
/* WARNING: Unknown calling convention -- yet parameter storage is locked */

void defaults(void)

{
  undefined *puVar1;
  undefined *puVar2;
  char *s;
  char **ppcVar3;
  undefined8 uVar4;
  
  puVar2 = PTR_opt_000af488;
  (*(code *)PTR_memset_000afd94)(PTR_opt_000af488,0,0x240);
  *(undefined2 *)(puVar2 + 0xe0) = 0x101;
  *(undefined2 *)(puVar2 + 0xf0) = 0x101;
  puVar2[0x1dc] = 1;
  *(undefined4 *)puVar2 = 0xffffffff;
  puVar2[0x2c] = 1;
  *(undefined4 *)(puVar2 + 8) = 0x14;
  puVar2[0x17f] = 1;
  *(undefined4 *)(puVar2 + 0x20) = 5;
  s = (char *)(*(code *)PTR_getenv_000afdc0)(PTR_s_hallenge__000af46c + 0x12c4);
  if (s != (char *)0x0) {
    ppcVar3 = sepstring(s);
    *(char ***)(puVar2 + 0x100) = ppcVar3;
  }
  puVar1 = PTR_s_hallenge__000af46c;
  puVar2[0xf2] = 1;
  uVar4 = *(undefined8 *)(puVar1 + 0x1de8);
  puVar2[0x16d] = 1;
  puVar2[0x150] = 1;
  puVar2[0x17e] = 1;
  puVar2[0x84] = 1;
  puVar2[0xe2] = 1;
  puVar2[0x91] = 1;
  *(undefined4 *)(puVar2 + 0x194) = 10;
  *(undefined8 *)(puVar2 + 0x120) = uVar4;
  *(undefined2 *)(puVar2 + 0x204) = 0x100;
  uVar4 = *(undefined8 *)(puVar1 + 0x1d90);
  *(undefined4 *)(puVar2 + 0x18) = 0x14;
  *(undefined4 *)(puVar2 + 0x210) = 2;
  *(undefined4 *)(puVar2 + 0x224) = 2;
  *(undefined4 *)(puVar2 + 0x18c) = 0x400;
  *(undefined4 *)(puVar2 + 0x188) = 0;
  *(undefined4 *)(puVar2 + 400) = 0x32;
  *(undefined4 *)(puVar2 + 0x1a4) = 1;
  puVar2[0x1d1] = 1;
  *(undefined4 *)(puVar2 + 0x70) = 1;
  *(undefined8 *)(puVar2 + 0x148) = uVar4;
  puVar2[0x216] = 1;
  puVar2[0x221] = 1;
  *(undefined2 *)(puVar2 + 0x1d2) = 0;
  puVar2[0x1d4] = 0;
  *(undefined4 *)(puVar2 + 0x200) = 0;
  *(undefined4 *)(puVar2 + 0x208) = 0;
  *(undefined4 *)(puVar2 + 0x21c) = 0;
  *(undefined4 *)(puVar2 + 0x218) = 0;
  puVar2[0x222] = 0;
  *(undefined4 *)(puVar2 + 0xa0) = 0;
  *(undefined4 *)(puVar2 + 0x9c) = 0;
  *(undefined4 *)(puVar2 + 0xac) = 0;
  *(undefined4 *)(puVar2 + 0xa8) = 0;
  *(undefined4 *)(puVar2 + 0xb0) = 0x1010001;
  *(undefined4 *)(puVar2 + 0xd4) = 0xffffffff;
  *(undefined4 *)(puVar2 + 0xd0) = 0xffffffff;
  *(undefined4 *)(puVar2 + 0x10c) = 0xffffffff;
  puVar2[0x110] = 0;
  puVar2[0x22c] = 1;
  puVar2[0xb8] = 0;
  return;
}



void defaults(void)

{
  undefined *puVar1;
  undefined *puVar2;
  int iVar3;
  undefined4 uVar4;
  undefined8 uVar5;
  
  puVar2 = PTR_opt_000af488;
  (*(code *)PTR_memset_000afd94)(PTR_opt_000af488,0,0x240);
  *(undefined2 *)(puVar2 + 0xe0) = 0x101;
  *(undefined2 *)(puVar2 + 0xf0) = 0x101;
  puVar2[0x1dc] = 1;
  *(undefined4 *)puVar2 = 0xffffffff;
  puVar2[0x2c] = 1;
  *(undefined4 *)(puVar2 + 8) = 0x14;
  puVar2[0x17f] = 1;
  *(undefined4 *)(puVar2 + 0x20) = 5;
  iVar3 = (*(code *)PTR_getenv_000afdc0)(PTR_s_hallenge__000af46c + 0x12c4);
  if (iVar3 != 0) {
    uVar4 = sepstring(iVar3);
    *(undefined4 *)(puVar2 + 0x100) = uVar4;
  }
  puVar1 = PTR_s_hallenge__000af46c;
  puVar2[0xf2] = 1;
  uVar5 = *(undefined8 *)(puVar1 + 0x1de8);
  puVar2[0x16d] = 1;
  puVar2[0x150] = 1;
  puVar2[0x17e] = 1;
  puVar2[0x84] = 1;
  puVar2[0xe2] = 1;
  puVar2[0x91] = 1;
  *(undefined4 *)(puVar2 + 0x194) = 10;
  *(undefined8 *)(puVar2 + 0x120) = uVar5;
  *(undefined2 *)(puVar2 + 0x204) = 0x100;
  uVar5 = *(undefined8 *)(puVar1 + 0x1d90);
  *(undefined4 *)(puVar2 + 0x18) = 0x14;
  *(undefined4 *)(puVar2 + 0x210) = 2;
  *(undefined4 *)(puVar2 + 0x224) = 2;
  *(undefined4 *)(puVar2 + 0x18c) = 0x400;
  *(undefined4 *)(puVar2 + 0x188) = 0;
  *(undefined4 *)(puVar2 + 400) = 0x32;
  *(undefined4 *)(puVar2 + 0x1a4) = 1;
  puVar2[0x1d1] = 1;
  *(undefined4 *)(puVar2 + 0x70) = 1;
  *(undefined8 *)(puVar2 + 0x148) = uVar5;
  puVar2[0x216] = 1;
  puVar2[0x221] = 1;
  *(undefined2 *)(puVar2 + 0x1d2) = 0;
  puVar2[0x1d4] = 0;
  *(undefined4 *)(puVar2 + 0x200) = 0;
  *(undefined4 *)(puVar2 + 0x208) = 0;
  *(undefined4 *)(puVar2 + 0x21c) = 0;
  *(undefined4 *)(puVar2 + 0x218) = 0;
  puVar2[0x222] = 0;
  *(undefined4 *)(puVar2 + 0xa0) = 0;
  *(undefined4 *)(puVar2 + 0x9c) = 0;
  *(undefined4 *)(puVar2 + 0xac) = 0;
  *(undefined4 *)(puVar2 + 0xa8) = 0;
  *(undefined4 *)(puVar2 + 0xb0) = 0x1010001;
  *(undefined4 *)(puVar2 + 0xd4) = 0xffffffff;
  *(undefined4 *)(puVar2 + 0xd0) = 0xffffffff;
  *(undefined4 *)(puVar2 + 0x10c) = 0xffffffff;
  puVar2[0x110] = 0;
  puVar2[0x22c] = 1;
  puVar2[0xb8] = 0;
  return;
}


lui gp,0x7
addiu gp,gp,0x5dcc
addu gp,gp,t9
addiu sp,sp,-0x20
lw t9,-0x769c(gp)
li a2,0x240
or a1,zero,zero
sw s0,0x18(sp)
sw gp,0x10(sp)
sw ra,0x1c(sp)
lw s0,-0x7fa8(gp)
jalr t9
_or a0,s0,zero
li v1,0x101
lw gp,0x10(sp)
li v0,0x1
sh v1,0xe0(s0)
sh v1,0xf0(s0)
li v1,-0x1
sb v0,0x1dc(s0)
sw v1,0x0(s0)
li v1,0x14
sb v0,0x2c(s0)
sw v1,0x8(s0)
li v1,0x5
sb v0,0x17f(s0)
sw v1,0x20(s0)
lw a0,-0x7fc4(gp)
lw t9,-0x7670(gp)
jalr t9
_addiu a0,a0,0x12c4
beq v0,zero,0x000416fc
_lw gp,0x10(sp)
lw t9,-0x7b68(gp)
bal 0x0005589c
_or a0,v0,zero
lw gp,0x10(sp)
sw v0,0x100(s0)
lw a2,-0x7fc4(gp)
li v0,0x1
lw a1,-0x7fc4(gp)
li a0,0x2
sb v0,0xf2(s0)
li v1,0x1
ldc1 f0,0x1de8(a2)
li a2,0xa
sb v0,0x16d(s0)
li t1,0x400
sb v0,0x150(s0)
or t0,zero,zero
sb v0,0x17e(s0)
sb v0,0x84(s0)
sb v0,0xe2(s0)
sb v0,0x91(s0)
li v0,0x100
sw a2,0x194(s0)
li a2,0x32
sdc1 f0,0x120(s0)
sh v0,0x204(s0)
li v0,0x14
ldc1 f0,0x1d90(a1)
or a1,zero,zero
sw v0,0x18(s0)
lui v0,0x101
sw a0,0x210(s0)
sw a0,0x224(s0)
addiu v0,v0,0x1
or a0,zero,zero
sw t1,0x18c(s0)
sw t0,0x188(s0)
sw a2,0x190(s0)
sw v1,0x1a4(s0)
sb v1,0x1d1(s0)
sw v1,0x70(s0)
sdc1 f0,0x148(s0)
sb v1,0x216(s0)
sb v1,0x221(s0)
sh zero,0x1d2(s0)
sb zero,0x1d4(s0)
sw zero,0x200(s0)
sw zero,0x208(s0)
sw zero,0x21c(s0)
sw zero,0x218(s0)
sb zero,0x222(s0)
sw zero,0xa0(s0)
sw zero,0x9c(s0)
sw a1,0xac(s0)
li a1,-0x1
sw a0,0xa8(s0)
li a0,-0x1
sw v0,0xb0(s0)
li v0,-0x1
sw a1,0xd4(s0)
sw a0,0xd0(s0)
sw v0,0x10c(s0)
sb zero,0x110(s0)
sb v1,0x22c(s0)
sb zero,0xb8(s0)
lw ra,0x1c(sp)
lw s0,0x18(sp)
jr ra
_addiu sp,sp,0x20
(translation_unit "void defaults(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined4 uVar4;\n  undefined8 uVar5;\n  \n  puVar2 = PTR_opt_000af488;\n  (*(code *)PTR_memset_000afd94)(PTR_opt_000af488,0,0x240);\n  *(undefined2 *)(puVar2 + 0xe0) = 0x101;\n  *(undefined2 *)(puVar2 + 0xf0) = 0x101;\n  puVar2[0x1dc] = 1;\n  *(undefined4 *)puVar2 = 0xffffffff;\n  puVar2[0x2c] = 1;\n  *(undefined4 *)(puVar2 + 8) = 0x14;\n  puVar2[0x17f] = 1;\n  *(undefined4 *)(puVar2 + 0x20) = 5;\n  iVar3 = (*(code *)PTR_getenv_000afdc0)(PTR_s_hallenge__000af46c + 0x12c4);\n  if (iVar3 != 0) {\n    uVar4 = sepstring(iVar3);\n    *(undefined4 *)(puVar2 + 0x100) = uVar4;\n  }\n  puVar1 = PTR_s_hallenge__000af46c;\n  puVar2[0xf2] = 1;\n  uVar5 = *(undefined8 *)(puVar1 + 0x1de8);\n  puVar2[0x16d] = 1;\n  puVar2[0x150] = 1;\n  puVar2[0x17e] = 1;\n  puVar2[0x84] = 1;\n  puVar2[0xe2] = 1;\n  puVar2[0x91] = 1;\n  *(undefined4 *)(puVar2 + 0x194) = 10;\n  *(undefined8 *)(puVar2 + 0x120) = uVar5;\n  *(undefined2 *)(puVar2 + 0x204) = 0x100;\n  uVar5 = *(undefined8 *)(puVar1 + 0x1d90);\n  *(undefined4 *)(puVar2 + 0x18) = 0x14;\n  *(undefined4 *)(puVar2 + 0x210) = 2;\n  *(undefined4 *)(puVar2 + 0x224) = 2;\n  *(undefined4 *)(puVar2 + 0x18c) = 0x400;\n  *(undefined4 *)(puVar2 + 0x188) = 0;\n  *(undefined4 *)(puVar2 + 400) = 0x32;\n  *(undefined4 *)(puVar2 + 0x1a4) = 1;\n  puVar2[0x1d1] = 1;\n  *(undefined4 *)(puVar2 + 0x70) = 1;\n  *(undefined8 *)(puVar2 + 0x148) = uVar5;\n  puVar2[0x216] = 1;\n  puVar2[0x221] = 1;\n  *(undefined2 *)(puVar2 + 0x1d2) = 0;\n  puVar2[0x1d4] = 0;\n  *(undefined4 *)(puVar2 + 0x200) = 0;\n  *(undefined4 *)(puVar2 + 0x208) = 0;\n  *(undefined4 *)(puVar2 + 0x21c) = 0;\n  *(undefined4 *)(puVar2 + 0x218) = 0;\n  puVar2[0x222] = 0;\n  *(undefined4 *)(puVar2 + 0xa0) = 0;\n  *(undefined4 *)(puVar2 + 0x9c) = 0;\n  *(undefined4 *)(puVar2 + 0xac) = 0;\n  *(undefined4 *)(puVar2 + 0xa8) = 0;\n  *(undefined4 *)(puVar2 + 0xb0) = 0x1010001;\n  *(undefined4 *)(puVar2 + 0xd4) = 0xffffffff;\n  *(undefined4 *)(puVar2 + 0xd0) = 0xffffffff;\n  *(undefined4 *)(puVar2 + 0x10c) = 0xffffffff;\n  puVar2[0x110] = 0;\n  puVar2[0x22c] = 1;\n  puVar2[0xb8] = 0;\n  return;\n}\n\n" (function_definition "void defaults(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined4 uVar4;\n  undefined8 uVar5;\n  \n  puVar2 = PTR_opt_000af488;\n  (*(code *)PTR_memset_000afd94)(PTR_opt_000af488,0,0x240);\n  *(undefined2 *)(puVar2 + 0xe0) = 0x101;\n  *(undefined2 *)(puVar2 + 0xf0) = 0x101;\n  puVar2[0x1dc] = 1;\n  *(undefined4 *)puVar2 = 0xffffffff;\n  puVar2[0x2c] = 1;\n  *(undefined4 *)(puVar2 + 8) = 0x14;\n  puVar2[0x17f] = 1;\n  *(undefined4 *)(puVar2 + 0x20) = 5;\n  iVar3 = (*(code *)PTR_getenv_000afdc0)(PTR_s_hallenge__000af46c + 0x12c4);\n  if (iVar3 != 0) {\n    uVar4 = sepstring(iVar3);\n    *(undefined4 *)(puVar2 + 0x100) = uVar4;\n  }\n  puVar1 = PTR_s_hallenge__000af46c;\n  puVar2[0xf2] = 1;\n  uVar5 = *(undefined8 *)(puVar1 + 0x1de8);\n  puVar2[0x16d] = 1;\n  puVar2[0x150] = 1;\n  puVar2[0x17e] = 1;\n  puVar2[0x84] = 1;\n  puVar2[0xe2] = 1;\n  puVar2[0x91] = 1;\n  *(undefined4 *)(puVar2 + 0x194) = 10;\n  *(undefined8 *)(puVar2 + 0x120) = uVar5;\n  *(undefined2 *)(puVar2 + 0x204) = 0x100;\n  uVar5 = *(undefined8 *)(puVar1 + 0x1d90);\n  *(undefined4 *)(puVar2 + 0x18) = 0x14;\n  *(undefined4 *)(puVar2 + 0x210) = 2;\n  *(undefined4 *)(puVar2 + 0x224) = 2;\n  *(undefined4 *)(puVar2 + 0x18c) = 0x400;\n  *(undefined4 *)(puVar2 + 0x188) = 0;\n  *(undefined4 *)(puVar2 + 400) = 0x32;\n  *(undefined4 *)(puVar2 + 0x1a4) = 1;\n  puVar2[0x1d1] = 1;\n  *(undefined4 *)(puVar2 + 0x70) = 1;\n  *(undefined8 *)(puVar2 + 0x148) = uVar5;\n  puVar2[0x216] = 1;\n  puVar2[0x221] = 1;\n  *(undefined2 *)(puVar2 + 0x1d2) = 0;\n  puVar2[0x1d4] = 0;\n  *(undefined4 *)(puVar2 + 0x200) = 0;\n  *(undefined4 *)(puVar2 + 0x208) = 0;\n  *(undefined4 *)(puVar2 + 0x21c) = 0;\n  *(undefined4 *)(puVar2 + 0x218) = 0;\n  puVar2[0x222] = 0;\n  *(undefined4 *)(puVar2 + 0xa0) = 0;\n  *(undefined4 *)(puVar2 + 0x9c) = 0;\n  *(undefined4 *)(puVar2 + 0xac) = 0;\n  *(undefined4 *)(puVar2 + 0xa8) = 0;\n  *(undefined4 *)(puVar2 + 0xb0) = 0x1010001;\n  *(undefined4 *)(puVar2 + 0xd4) = 0xffffffff;\n  *(undefined4 *)(puVar2 + 0xd0) = 0xffffffff;\n  *(undefined4 *)(puVar2 + 0x10c) = 0xffffffff;\n  puVar2[0x110] = 0;\n  puVar2[0x22c] = 1;\n  puVar2[0xb8] = 0;\n  return;\n}" primitive_type (function_declarator "defaults(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined4 uVar4;\n  undefined8 uVar5;\n  \n  puVar2 = PTR_opt_000af488;\n  (*(code *)PTR_memset_000afd94)(PTR_opt_000af488,0,0x240);\n  *(undefined2 *)(puVar2 + 0xe0) = 0x101;\n  *(undefined2 *)(puVar2 + 0xf0) = 0x101;\n  puVar2[0x1dc] = 1;\n  *(undefined4 *)puVar2 = 0xffffffff;\n  puVar2[0x2c] = 1;\n  *(undefined4 *)(puVar2 + 8) = 0x14;\n  puVar2[0x17f] = 1;\n  *(undefined4 *)(puVar2 + 0x20) = 5;\n  iVar3 = (*(code *)PTR_getenv_000afdc0)(PTR_s_hallenge__000af46c + 0x12c4);\n  if (iVar3 != 0) {\n    uVar4 = sepstring(iVar3);\n    *(undefined4 *)(puVar2 + 0x100) = uVar4;\n  }\n  puVar1 = PTR_s_hallenge__000af46c;\n  puVar2[0xf2] = 1;\n  uVar5 = *(undefined8 *)(puVar1 + 0x1de8);\n  puVar2[0x16d] = 1;\n  puVar2[0x150] = 1;\n  puVar2[0x17e] = 1;\n  puVar2[0x84] = 1;\n  puVar2[0xe2] = 1;\n  puVar2[0x91] = 1;\n  *(undefined4 *)(puVar2 + 0x194) = 10;\n  *(undefined8 *)(puVar2 + 0x120) = uVar5;\n  *(undefined2 *)(puVar2 + 0x204) = 0x100;\n  uVar5 = *(undefined8 *)(puVar1 + 0x1d90);\n  *(undefined4 *)(puVar2 + 0x18) = 0x14;\n  *(undefined4 *)(puVar2 + 0x210) = 2;\n  *(undefined4 *)(puVar2 + 0x224) = 2;\n  *(undefined4 *)(puVar2 + 0x18c) = 0x400;\n  *(undefined4 *)(puVar2 + 0x188) = 0;\n  *(undefined4 *)(puVar2 + 400) = 0x32;\n  *(undefined4 *)(puVar2 + 0x1a4) = 1;\n  puVar2[0x1d1] = 1;\n  *(undefined4 *)(puVar2 + 0x70) = 1;\n  *(undefined8 *)(puVar2 + 0x148) = uVar5;\n  puVar2[0x216] = 1;\n  puVar2[0x221] = 1;\n  *(undefined2 *)(puVar2 + 0x1d2) = 0;\n  puVar2[0x1d4] = 0;\n  *(undefined4 *)(puVar2 + 0x200) = 0;\n  *(undefined4 *)(puVar2 + 0x208) = 0;\n  *(undefined4 *)(puVar2 + 0x21c) = 0;\n  *(undefined4 *)(puVar2 + 0x218) = 0;\n  puVar2[0x222] = 0;\n  *(undefined4 *)(puVar2 + 0xa0) = 0;\n  *(undefined4 *)(puVar2 + 0x9c) = 0;\n  *(undefined4 *)(puVar2 + 0xac) = 0;\n  *(undefined4 *)(puVar2 + 0xa8) = 0;\n  *(undefined4 *)(puVar2 + 0xb0) = 0x1010001;\n  *(undefined4 *)(puVar2 + 0xd4) = 0xffffffff;\n  *(undefined4 *)(puVar2 + 0xd0) = 0xffffffff;\n  *(undefined4 *)(puVar2 + 0x10c) = 0xffffffff;\n  puVar2[0x110] = 0;\n  puVar2[0x22c] = 1;\n  puVar2[0xb8] = 0;\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (expression_statement "puVar2 = PTR_opt_000af488;" (assignment_expression "puVar2 = PTR_opt_000af488" identifier = identifier) ;) (expression_statement "(*(code *)PTR_memset_000afd94)(PTR_opt_000af488,0,0x240);" (call_expression "(*(code *)PTR_memset_000afd94)(PTR_opt_000af488,0,0x240)" (parenthesized_expression "(*(code *)PTR_memset_000afd94)" ( (pointer_expression "*(code *)PTR_memset_000afd94" * (cast_expression "(code *)PTR_memset_000afd94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_opt_000af488,0,0x240)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "*(undefined2 *)(puVar2 + 0xe0) = 0x101;" (assignment_expression "*(undefined2 *)(puVar2 + 0xe0) = 0x101" (pointer_expression "*(undefined2 *)(puVar2 + 0xe0)" * (cast_expression "(undefined2 *)(puVar2 + 0xe0)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xe0)" ( (binary_expression "puVar2 + 0xe0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar2 + 0xf0) = 0x101;" (assignment_expression "*(undefined2 *)(puVar2 + 0xf0) = 0x101" (pointer_expression "*(undefined2 *)(puVar2 + 0xf0)" * (cast_expression "(undefined2 *)(puVar2 + 0xf0)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xf0)" ( (binary_expression "puVar2 + 0xf0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[0x1dc] = 1;" (assignment_expression "puVar2[0x1dc] = 1" (subscript_expression "puVar2[0x1dc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)puVar2 = 0xffffffff;" (assignment_expression "*(undefined4 *)puVar2 = 0xffffffff" (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "puVar2[0x2c] = 1;" (assignment_expression "puVar2[0x2c] = 1" (subscript_expression "puVar2[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 8) = 0x14;" (assignment_expression "*(undefined4 *)(puVar2 + 8) = 0x14" (pointer_expression "*(undefined4 *)(puVar2 + 8)" * (cast_expression "(undefined4 *)(puVar2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 8)" ( (binary_expression "puVar2 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[0x17f] = 1;" (assignment_expression "puVar2[0x17f] = 1" (subscript_expression "puVar2[0x17f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x20) = 5;" (assignment_expression "*(undefined4 *)(puVar2 + 0x20) = 5" (pointer_expression "*(undefined4 *)(puVar2 + 0x20)" * (cast_expression "(undefined4 *)(puVar2 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x20)" ( (binary_expression "puVar2 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar3 = (*(code *)PTR_getenv_000afdc0)(PTR_s_hallenge__000af46c + 0x12c4);" (assignment_expression "iVar3 = (*(code *)PTR_getenv_000afdc0)(PTR_s_hallenge__000af46c + 0x12c4)" identifier = (call_expression "(*(code *)PTR_getenv_000afdc0)(PTR_s_hallenge__000af46c + 0x12c4)" (parenthesized_expression "(*(code *)PTR_getenv_000afdc0)" ( (pointer_expression "*(code *)PTR_getenv_000afdc0" * (cast_expression "(code *)PTR_getenv_000afdc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_hallenge__000af46c + 0x12c4)" ( (binary_expression "PTR_s_hallenge__000af46c + 0x12c4" identifier + number_literal) )))) ;) (if_statement "if (iVar3 != 0) {\n    uVar4 = sepstring(iVar3);\n    *(undefined4 *)(puVar2 + 0x100) = uVar4;\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar4 = sepstring(iVar3);\n    *(undefined4 *)(puVar2 + 0x100) = uVar4;\n  }" { (expression_statement "uVar4 = sepstring(iVar3);" (assignment_expression "uVar4 = sepstring(iVar3)" identifier = (call_expression "sepstring(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x100) = uVar4;" (assignment_expression "*(undefined4 *)(puVar2 + 0x100) = uVar4" (pointer_expression "*(undefined4 *)(puVar2 + 0x100)" * (cast_expression "(undefined4 *)(puVar2 + 0x100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x100)" ( (binary_expression "puVar2 + 0x100" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "puVar1 = PTR_s_hallenge__000af46c;" (assignment_expression "puVar1 = PTR_s_hallenge__000af46c" identifier = identifier) ;) (expression_statement "puVar2[0xf2] = 1;" (assignment_expression "puVar2[0xf2] = 1" (subscript_expression "puVar2[0xf2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar5 = *(undefined8 *)(puVar1 + 0x1de8);" (assignment_expression "uVar5 = *(undefined8 *)(puVar1 + 0x1de8)" identifier = (pointer_expression "*(undefined8 *)(puVar1 + 0x1de8)" * (cast_expression "(undefined8 *)(puVar1 + 0x1de8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1de8)" ( (binary_expression "puVar1 + 0x1de8" identifier + number_literal) ))))) ;) (expression_statement "puVar2[0x16d] = 1;" (assignment_expression "puVar2[0x16d] = 1" (subscript_expression "puVar2[0x16d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x150] = 1;" (assignment_expression "puVar2[0x150] = 1" (subscript_expression "puVar2[0x150]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x17e] = 1;" (assignment_expression "puVar2[0x17e] = 1" (subscript_expression "puVar2[0x17e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x84] = 1;" (assignment_expression "puVar2[0x84] = 1" (subscript_expression "puVar2[0x84]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xe2] = 1;" (assignment_expression "puVar2[0xe2] = 1" (subscript_expression "puVar2[0xe2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x91] = 1;" (assignment_expression "puVar2[0x91] = 1" (subscript_expression "puVar2[0x91]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x194) = 10;" (assignment_expression "*(undefined4 *)(puVar2 + 0x194) = 10" (pointer_expression "*(undefined4 *)(puVar2 + 0x194)" * (cast_expression "(undefined4 *)(puVar2 + 0x194)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x194)" ( (binary_expression "puVar2 + 0x194" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(puVar2 + 0x120) = uVar5;" (assignment_expression "*(undefined8 *)(puVar2 + 0x120) = uVar5" (pointer_expression "*(undefined8 *)(puVar2 + 0x120)" * (cast_expression "(undefined8 *)(puVar2 + 0x120)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x120)" ( (binary_expression "puVar2 + 0x120" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined2 *)(puVar2 + 0x204) = 0x100;" (assignment_expression "*(undefined2 *)(puVar2 + 0x204) = 0x100" (pointer_expression "*(undefined2 *)(puVar2 + 0x204)" * (cast_expression "(undefined2 *)(puVar2 + 0x204)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x204)" ( (binary_expression "puVar2 + 0x204" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar5 = *(undefined8 *)(puVar1 + 0x1d90);" (assignment_expression "uVar5 = *(undefined8 *)(puVar1 + 0x1d90)" identifier = (pointer_expression "*(undefined8 *)(puVar1 + 0x1d90)" * (cast_expression "(undefined8 *)(puVar1 + 0x1d90)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1d90)" ( (binary_expression "puVar1 + 0x1d90" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x18) = 0x14;" (assignment_expression "*(undefined4 *)(puVar2 + 0x18) = 0x14" (pointer_expression "*(undefined4 *)(puVar2 + 0x18)" * (cast_expression "(undefined4 *)(puVar2 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x18)" ( (binary_expression "puVar2 + 0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x210) = 2;" (assignment_expression "*(undefined4 *)(puVar2 + 0x210) = 2" (pointer_expression "*(undefined4 *)(puVar2 + 0x210)" * (cast_expression "(undefined4 *)(puVar2 + 0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x210)" ( (binary_expression "puVar2 + 0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x224) = 2;" (assignment_expression "*(undefined4 *)(puVar2 + 0x224) = 2" (pointer_expression "*(undefined4 *)(puVar2 + 0x224)" * (cast_expression "(undefined4 *)(puVar2 + 0x224)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x224)" ( (binary_expression "puVar2 + 0x224" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x18c) = 0x400;" (assignment_expression "*(undefined4 *)(puVar2 + 0x18c) = 0x400" (pointer_expression "*(undefined4 *)(puVar2 + 0x18c)" * (cast_expression "(undefined4 *)(puVar2 + 0x18c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x18c)" ( (binary_expression "puVar2 + 0x18c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x188) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0x188) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0x188)" * (cast_expression "(undefined4 *)(puVar2 + 0x188)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x188)" ( (binary_expression "puVar2 + 0x188" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 400) = 0x32;" (assignment_expression "*(undefined4 *)(puVar2 + 400) = 0x32" (pointer_expression "*(undefined4 *)(puVar2 + 400)" * (cast_expression "(undefined4 *)(puVar2 + 400)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 400)" ( (binary_expression "puVar2 + 400" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x1a4) = 1;" (assignment_expression "*(undefined4 *)(puVar2 + 0x1a4) = 1" (pointer_expression "*(undefined4 *)(puVar2 + 0x1a4)" * (cast_expression "(undefined4 *)(puVar2 + 0x1a4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1a4)" ( (binary_expression "puVar2 + 0x1a4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[0x1d1] = 1;" (assignment_expression "puVar2[0x1d1] = 1" (subscript_expression "puVar2[0x1d1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x70) = 1;" (assignment_expression "*(undefined4 *)(puVar2 + 0x70) = 1" (pointer_expression "*(undefined4 *)(puVar2 + 0x70)" * (cast_expression "(undefined4 *)(puVar2 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x70)" ( (binary_expression "puVar2 + 0x70" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(puVar2 + 0x148) = uVar5;" (assignment_expression "*(undefined8 *)(puVar2 + 0x148) = uVar5" (pointer_expression "*(undefined8 *)(puVar2 + 0x148)" * (cast_expression "(undefined8 *)(puVar2 + 0x148)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x148)" ( (binary_expression "puVar2 + 0x148" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar2[0x216] = 1;" (assignment_expression "puVar2[0x216] = 1" (subscript_expression "puVar2[0x216]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x221] = 1;" (assignment_expression "puVar2[0x221] = 1" (subscript_expression "puVar2[0x221]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar2 + 0x1d2) = 0;" (assignment_expression "*(undefined2 *)(puVar2 + 0x1d2) = 0" (pointer_expression "*(undefined2 *)(puVar2 + 0x1d2)" * (cast_expression "(undefined2 *)(puVar2 + 0x1d2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1d2)" ( (binary_expression "puVar2 + 0x1d2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[0x1d4] = 0;" (assignment_expression "puVar2[0x1d4] = 0" (subscript_expression "puVar2[0x1d4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x200) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0x200) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0x200)" * (cast_expression "(undefined4 *)(puVar2 + 0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x200)" ( (binary_expression "puVar2 + 0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x208) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0x208) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0x208)" * (cast_expression "(undefined4 *)(puVar2 + 0x208)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x208)" ( (binary_expression "puVar2 + 0x208" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x21c) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0x21c) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0x21c)" * (cast_expression "(undefined4 *)(puVar2 + 0x21c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x21c)" ( (binary_expression "puVar2 + 0x21c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x218) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0x218) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0x218)" * (cast_expression "(undefined4 *)(puVar2 + 0x218)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x218)" ( (binary_expression "puVar2 + 0x218" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[0x222] = 0;" (assignment_expression "puVar2[0x222] = 0" (subscript_expression "puVar2[0x222]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0xa0) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0xa0) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0xa0)" * (cast_expression "(undefined4 *)(puVar2 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xa0)" ( (binary_expression "puVar2 + 0xa0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x9c) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0x9c) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0x9c)" * (cast_expression "(undefined4 *)(puVar2 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x9c)" ( (binary_expression "puVar2 + 0x9c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0xac) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0xac) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0xac)" * (cast_expression "(undefined4 *)(puVar2 + 0xac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xac)" ( (binary_expression "puVar2 + 0xac" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0xa8) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0xa8) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0xa8)" * (cast_expression "(undefined4 *)(puVar2 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xa8)" ( (binary_expression "puVar2 + 0xa8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0xb0) = 0x1010001;" (assignment_expression "*(undefined4 *)(puVar2 + 0xb0) = 0x1010001" (pointer_expression "*(undefined4 *)(puVar2 + 0xb0)" * (cast_expression "(undefined4 *)(puVar2 + 0xb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xb0)" ( (binary_expression "puVar2 + 0xb0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0xd4) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar2 + 0xd4) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar2 + 0xd4)" * (cast_expression "(undefined4 *)(puVar2 + 0xd4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xd4)" ( (binary_expression "puVar2 + 0xd4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0xd0) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar2 + 0xd0) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar2 + 0xd0)" * (cast_expression "(undefined4 *)(puVar2 + 0xd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xd0)" ( (binary_expression "puVar2 + 0xd0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x10c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar2 + 0x10c) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar2 + 0x10c)" * (cast_expression "(undefined4 *)(puVar2 + 0x10c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x10c)" ( (binary_expression "puVar2 + 0x10c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[0x110] = 0;" (assignment_expression "puVar2[0x110] = 0" (subscript_expression "puVar2[0x110]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x22c] = 1;" (assignment_expression "puVar2[0x22c] = 1" (subscript_expression "puVar2[0x22c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xb8] = 0;" (assignment_expression "puVar2[0xb8] = 0" (subscript_expression "puVar2[0xb8]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n\nvoid defaults(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  char *s;\n  char **ppcVar3;\n  undefined8 uVar4;\n  \n  puVar2 = PTR_opt_000af488;\n  (*(code *)PTR_memset_000afd94)(PTR_opt_000af488,0,0x240);\n  *(undefined2 *)(puVar2 + 0xe0) = 0x101;\n  *(undefined2 *)(puVar2 + 0xf0) = 0x101;\n  puVar2[0x1dc] = 1;\n  *(undefined4 *)puVar2 = 0xffffffff;\n  puVar2[0x2c] = 1;\n  *(undefined4 *)(puVar2 + 8) = 0x14;\n  puVar2[0x17f] = 1;\n  *(undefined4 *)(puVar2 + 0x20) = 5;\n  s = (char *)(*(code *)PTR_getenv_000afdc0)(PTR_s_hallenge__000af46c + 0x12c4);\n  if (s != (char *)0x0) {\n    ppcVar3 = sepstring(s);\n    *(char ***)(puVar2 + 0x100) = ppcVar3;\n  }\n  puVar1 = PTR_s_hallenge__000af46c;\n  puVar2[0xf2] = 1;\n  uVar4 = *(undefined8 *)(puVar1 + 0x1de8);\n  puVar2[0x16d] = 1;\n  puVar2[0x150] = 1;\n  puVar2[0x17e] = 1;\n  puVar2[0x84] = 1;\n  puVar2[0xe2] = 1;\n  puVar2[0x91] = 1;\n  *(undefined4 *)(puVar2 + 0x194) = 10;\n  *(undefined8 *)(puVar2 + 0x120) = uVar4;\n  *(undefined2 *)(puVar2 + 0x204) = 0x100;\n  uVar4 = *(undefined8 *)(puVar1 + 0x1d90);\n  *(undefined4 *)(puVar2 + 0x18) = 0x14;\n  *(undefined4 *)(puVar2 + 0x210) = 2;\n  *(undefined4 *)(puVar2 + 0x224) = 2;\n  *(undefined4 *)(puVar2 + 0x18c) = 0x400;\n  *(undefined4 *)(puVar2 + 0x188) = 0;\n  *(undefined4 *)(puVar2 + 400) = 0x32;\n  *(undefined4 *)(puVar2 + 0x1a4) = 1;\n  puVar2[0x1d1] = 1;\n  *(undefined4 *)(puVar2 + 0x70) = 1;\n  *(undefined8 *)(puVar2 + 0x148) = uVar4;\n  puVar2[0x216] = 1;\n  puVar2[0x221] = 1;\n  *(undefined2 *)(puVar2 + 0x1d2) = 0;\n  puVar2[0x1d4] = 0;\n  *(undefined4 *)(puVar2 + 0x200) = 0;\n  *(undefined4 *)(puVar2 + 0x208) = 0;\n  *(undefined4 *)(puVar2 + 0x21c) = 0;\n  *(undefined4 *)(puVar2 + 0x218) = 0;\n  puVar2[0x222] = 0;\n  *(undefined4 *)(puVar2 + 0xa0) = 0;\n  *(undefined4 *)(puVar2 + 0x9c) = 0;\n  *(undefined4 *)(puVar2 + 0xac) = 0;\n  *(undefined4 *)(puVar2 + 0xa8) = 0;\n  *(undefined4 *)(puVar2 + 0xb0) = 0x1010001;\n  *(undefined4 *)(puVar2 + 0xd4) = 0xffffffff;\n  *(undefined4 *)(puVar2 + 0xd0) = 0xffffffff;\n  *(undefined4 *)(puVar2 + 0x10c) = 0xffffffff;\n  puVar2[0x110] = 0;\n  puVar2[0x22c] = 1;\n  puVar2[0xb8] = 0;\n  return;\n}\n\n" comment (function_definition "void defaults(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  char *s;\n  char **ppcVar3;\n  undefined8 uVar4;\n  \n  puVar2 = PTR_opt_000af488;\n  (*(code *)PTR_memset_000afd94)(PTR_opt_000af488,0,0x240);\n  *(undefined2 *)(puVar2 + 0xe0) = 0x101;\n  *(undefined2 *)(puVar2 + 0xf0) = 0x101;\n  puVar2[0x1dc] = 1;\n  *(undefined4 *)puVar2 = 0xffffffff;\n  puVar2[0x2c] = 1;\n  *(undefined4 *)(puVar2 + 8) = 0x14;\n  puVar2[0x17f] = 1;\n  *(undefined4 *)(puVar2 + 0x20) = 5;\n  s = (char *)(*(code *)PTR_getenv_000afdc0)(PTR_s_hallenge__000af46c + 0x12c4);\n  if (s != (char *)0x0) {\n    ppcVar3 = sepstring(s);\n    *(char ***)(puVar2 + 0x100) = ppcVar3;\n  }\n  puVar1 = PTR_s_hallenge__000af46c;\n  puVar2[0xf2] = 1;\n  uVar4 = *(undefined8 *)(puVar1 + 0x1de8);\n  puVar2[0x16d] = 1;\n  puVar2[0x150] = 1;\n  puVar2[0x17e] = 1;\n  puVar2[0x84] = 1;\n  puVar2[0xe2] = 1;\n  puVar2[0x91] = 1;\n  *(undefined4 *)(puVar2 + 0x194) = 10;\n  *(undefined8 *)(puVar2 + 0x120) = uVar4;\n  *(undefined2 *)(puVar2 + 0x204) = 0x100;\n  uVar4 = *(undefined8 *)(puVar1 + 0x1d90);\n  *(undefined4 *)(puVar2 + 0x18) = 0x14;\n  *(undefined4 *)(puVar2 + 0x210) = 2;\n  *(undefined4 *)(puVar2 + 0x224) = 2;\n  *(undefined4 *)(puVar2 + 0x18c) = 0x400;\n  *(undefined4 *)(puVar2 + 0x188) = 0;\n  *(undefined4 *)(puVar2 + 400) = 0x32;\n  *(undefined4 *)(puVar2 + 0x1a4) = 1;\n  puVar2[0x1d1] = 1;\n  *(undefined4 *)(puVar2 + 0x70) = 1;\n  *(undefined8 *)(puVar2 + 0x148) = uVar4;\n  puVar2[0x216] = 1;\n  puVar2[0x221] = 1;\n  *(undefined2 *)(puVar2 + 0x1d2) = 0;\n  puVar2[0x1d4] = 0;\n  *(undefined4 *)(puVar2 + 0x200) = 0;\n  *(undefined4 *)(puVar2 + 0x208) = 0;\n  *(undefined4 *)(puVar2 + 0x21c) = 0;\n  *(undefined4 *)(puVar2 + 0x218) = 0;\n  puVar2[0x222] = 0;\n  *(undefined4 *)(puVar2 + 0xa0) = 0;\n  *(undefined4 *)(puVar2 + 0x9c) = 0;\n  *(undefined4 *)(puVar2 + 0xac) = 0;\n  *(undefined4 *)(puVar2 + 0xa8) = 0;\n  *(undefined4 *)(puVar2 + 0xb0) = 0x1010001;\n  *(undefined4 *)(puVar2 + 0xd4) = 0xffffffff;\n  *(undefined4 *)(puVar2 + 0xd0) = 0xffffffff;\n  *(undefined4 *)(puVar2 + 0x10c) = 0xffffffff;\n  puVar2[0x110] = 0;\n  puVar2[0x22c] = 1;\n  puVar2[0xb8] = 0;\n  return;\n}" primitive_type (function_declarator "defaults(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  char *s;\n  char **ppcVar3;\n  undefined8 uVar4;\n  \n  puVar2 = PTR_opt_000af488;\n  (*(code *)PTR_memset_000afd94)(PTR_opt_000af488,0,0x240);\n  *(undefined2 *)(puVar2 + 0xe0) = 0x101;\n  *(undefined2 *)(puVar2 + 0xf0) = 0x101;\n  puVar2[0x1dc] = 1;\n  *(undefined4 *)puVar2 = 0xffffffff;\n  puVar2[0x2c] = 1;\n  *(undefined4 *)(puVar2 + 8) = 0x14;\n  puVar2[0x17f] = 1;\n  *(undefined4 *)(puVar2 + 0x20) = 5;\n  s = (char *)(*(code *)PTR_getenv_000afdc0)(PTR_s_hallenge__000af46c + 0x12c4);\n  if (s != (char *)0x0) {\n    ppcVar3 = sepstring(s);\n    *(char ***)(puVar2 + 0x100) = ppcVar3;\n  }\n  puVar1 = PTR_s_hallenge__000af46c;\n  puVar2[0xf2] = 1;\n  uVar4 = *(undefined8 *)(puVar1 + 0x1de8);\n  puVar2[0x16d] = 1;\n  puVar2[0x150] = 1;\n  puVar2[0x17e] = 1;\n  puVar2[0x84] = 1;\n  puVar2[0xe2] = 1;\n  puVar2[0x91] = 1;\n  *(undefined4 *)(puVar2 + 0x194) = 10;\n  *(undefined8 *)(puVar2 + 0x120) = uVar4;\n  *(undefined2 *)(puVar2 + 0x204) = 0x100;\n  uVar4 = *(undefined8 *)(puVar1 + 0x1d90);\n  *(undefined4 *)(puVar2 + 0x18) = 0x14;\n  *(undefined4 *)(puVar2 + 0x210) = 2;\n  *(undefined4 *)(puVar2 + 0x224) = 2;\n  *(undefined4 *)(puVar2 + 0x18c) = 0x400;\n  *(undefined4 *)(puVar2 + 0x188) = 0;\n  *(undefined4 *)(puVar2 + 400) = 0x32;\n  *(undefined4 *)(puVar2 + 0x1a4) = 1;\n  puVar2[0x1d1] = 1;\n  *(undefined4 *)(puVar2 + 0x70) = 1;\n  *(undefined8 *)(puVar2 + 0x148) = uVar4;\n  puVar2[0x216] = 1;\n  puVar2[0x221] = 1;\n  *(undefined2 *)(puVar2 + 0x1d2) = 0;\n  puVar2[0x1d4] = 0;\n  *(undefined4 *)(puVar2 + 0x200) = 0;\n  *(undefined4 *)(puVar2 + 0x208) = 0;\n  *(undefined4 *)(puVar2 + 0x21c) = 0;\n  *(undefined4 *)(puVar2 + 0x218) = 0;\n  puVar2[0x222] = 0;\n  *(undefined4 *)(puVar2 + 0xa0) = 0;\n  *(undefined4 *)(puVar2 + 0x9c) = 0;\n  *(undefined4 *)(puVar2 + 0xac) = 0;\n  *(undefined4 *)(puVar2 + 0xa8) = 0;\n  *(undefined4 *)(puVar2 + 0xb0) = 0x1010001;\n  *(undefined4 *)(puVar2 + 0xd4) = 0xffffffff;\n  *(undefined4 *)(puVar2 + 0xd0) = 0xffffffff;\n  *(undefined4 *)(puVar2 + 0x10c) = 0xffffffff;\n  puVar2[0x110] = 0;\n  puVar2[0x22c] = 1;\n  puVar2[0xb8] = 0;\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "char *s;" primitive_type (pointer_declarator "*s" * identifier) ;) (declaration "char **ppcVar3;" primitive_type (pointer_declarator "**ppcVar3" * (pointer_declarator "*ppcVar3" * identifier)) ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (expression_statement "puVar2 = PTR_opt_000af488;" (assignment_expression "puVar2 = PTR_opt_000af488" identifier = identifier) ;) (expression_statement "(*(code *)PTR_memset_000afd94)(PTR_opt_000af488,0,0x240);" (call_expression "(*(code *)PTR_memset_000afd94)(PTR_opt_000af488,0,0x240)" (parenthesized_expression "(*(code *)PTR_memset_000afd94)" ( (pointer_expression "*(code *)PTR_memset_000afd94" * (cast_expression "(code *)PTR_memset_000afd94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_opt_000af488,0,0x240)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "*(undefined2 *)(puVar2 + 0xe0) = 0x101;" (assignment_expression "*(undefined2 *)(puVar2 + 0xe0) = 0x101" (pointer_expression "*(undefined2 *)(puVar2 + 0xe0)" * (cast_expression "(undefined2 *)(puVar2 + 0xe0)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xe0)" ( (binary_expression "puVar2 + 0xe0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar2 + 0xf0) = 0x101;" (assignment_expression "*(undefined2 *)(puVar2 + 0xf0) = 0x101" (pointer_expression "*(undefined2 *)(puVar2 + 0xf0)" * (cast_expression "(undefined2 *)(puVar2 + 0xf0)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xf0)" ( (binary_expression "puVar2 + 0xf0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[0x1dc] = 1;" (assignment_expression "puVar2[0x1dc] = 1" (subscript_expression "puVar2[0x1dc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)puVar2 = 0xffffffff;" (assignment_expression "*(undefined4 *)puVar2 = 0xffffffff" (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "puVar2[0x2c] = 1;" (assignment_expression "puVar2[0x2c] = 1" (subscript_expression "puVar2[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 8) = 0x14;" (assignment_expression "*(undefined4 *)(puVar2 + 8) = 0x14" (pointer_expression "*(undefined4 *)(puVar2 + 8)" * (cast_expression "(undefined4 *)(puVar2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 8)" ( (binary_expression "puVar2 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[0x17f] = 1;" (assignment_expression "puVar2[0x17f] = 1" (subscript_expression "puVar2[0x17f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x20) = 5;" (assignment_expression "*(undefined4 *)(puVar2 + 0x20) = 5" (pointer_expression "*(undefined4 *)(puVar2 + 0x20)" * (cast_expression "(undefined4 *)(puVar2 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x20)" ( (binary_expression "puVar2 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "s = (char *)(*(code *)PTR_getenv_000afdc0)(PTR_s_hallenge__000af46c + 0x12c4);" (assignment_expression "s = (char *)(*(code *)PTR_getenv_000afdc0)(PTR_s_hallenge__000af46c + 0x12c4)" identifier = (cast_expression "(char *)(*(code *)PTR_getenv_000afdc0)(PTR_s_hallenge__000af46c + 0x12c4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_getenv_000afdc0)(PTR_s_hallenge__000af46c + 0x12c4)" (parenthesized_expression "(*(code *)PTR_getenv_000afdc0)" ( (pointer_expression "*(code *)PTR_getenv_000afdc0" * (cast_expression "(code *)PTR_getenv_000afdc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_hallenge__000af46c + 0x12c4)" ( (binary_expression "PTR_s_hallenge__000af46c + 0x12c4" identifier + number_literal) ))))) ;) (if_statement "if (s != (char *)0x0) {\n    ppcVar3 = sepstring(s);\n    *(char ***)(puVar2 + 0x100) = ppcVar3;\n  }" if (parenthesized_expression "(s != (char *)0x0)" ( (binary_expression "s != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    ppcVar3 = sepstring(s);\n    *(char ***)(puVar2 + 0x100) = ppcVar3;\n  }" { (expression_statement "ppcVar3 = sepstring(s);" (assignment_expression "ppcVar3 = sepstring(s)" identifier = (call_expression "sepstring(s)" identifier (argument_list "(s)" ( identifier )))) ;) (expression_statement "*(char ***)(puVar2 + 0x100) = ppcVar3;" (assignment_expression "*(char ***)(puVar2 + 0x100) = ppcVar3" (pointer_expression "*(char ***)(puVar2 + 0x100)" * (cast_expression "(char ***)(puVar2 + 0x100)" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar2 + 0x100)" ( (binary_expression "puVar2 + 0x100" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "puVar1 = PTR_s_hallenge__000af46c;" (assignment_expression "puVar1 = PTR_s_hallenge__000af46c" identifier = identifier) ;) (expression_statement "puVar2[0xf2] = 1;" (assignment_expression "puVar2[0xf2] = 1" (subscript_expression "puVar2[0xf2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar4 = *(undefined8 *)(puVar1 + 0x1de8);" (assignment_expression "uVar4 = *(undefined8 *)(puVar1 + 0x1de8)" identifier = (pointer_expression "*(undefined8 *)(puVar1 + 0x1de8)" * (cast_expression "(undefined8 *)(puVar1 + 0x1de8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1de8)" ( (binary_expression "puVar1 + 0x1de8" identifier + number_literal) ))))) ;) (expression_statement "puVar2[0x16d] = 1;" (assignment_expression "puVar2[0x16d] = 1" (subscript_expression "puVar2[0x16d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x150] = 1;" (assignment_expression "puVar2[0x150] = 1" (subscript_expression "puVar2[0x150]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x17e] = 1;" (assignment_expression "puVar2[0x17e] = 1" (subscript_expression "puVar2[0x17e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x84] = 1;" (assignment_expression "puVar2[0x84] = 1" (subscript_expression "puVar2[0x84]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xe2] = 1;" (assignment_expression "puVar2[0xe2] = 1" (subscript_expression "puVar2[0xe2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x91] = 1;" (assignment_expression "puVar2[0x91] = 1" (subscript_expression "puVar2[0x91]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x194) = 10;" (assignment_expression "*(undefined4 *)(puVar2 + 0x194) = 10" (pointer_expression "*(undefined4 *)(puVar2 + 0x194)" * (cast_expression "(undefined4 *)(puVar2 + 0x194)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x194)" ( (binary_expression "puVar2 + 0x194" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(puVar2 + 0x120) = uVar4;" (assignment_expression "*(undefined8 *)(puVar2 + 0x120) = uVar4" (pointer_expression "*(undefined8 *)(puVar2 + 0x120)" * (cast_expression "(undefined8 *)(puVar2 + 0x120)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x120)" ( (binary_expression "puVar2 + 0x120" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined2 *)(puVar2 + 0x204) = 0x100;" (assignment_expression "*(undefined2 *)(puVar2 + 0x204) = 0x100" (pointer_expression "*(undefined2 *)(puVar2 + 0x204)" * (cast_expression "(undefined2 *)(puVar2 + 0x204)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x204)" ( (binary_expression "puVar2 + 0x204" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar4 = *(undefined8 *)(puVar1 + 0x1d90);" (assignment_expression "uVar4 = *(undefined8 *)(puVar1 + 0x1d90)" identifier = (pointer_expression "*(undefined8 *)(puVar1 + 0x1d90)" * (cast_expression "(undefined8 *)(puVar1 + 0x1d90)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1d90)" ( (binary_expression "puVar1 + 0x1d90" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x18) = 0x14;" (assignment_expression "*(undefined4 *)(puVar2 + 0x18) = 0x14" (pointer_expression "*(undefined4 *)(puVar2 + 0x18)" * (cast_expression "(undefined4 *)(puVar2 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x18)" ( (binary_expression "puVar2 + 0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x210) = 2;" (assignment_expression "*(undefined4 *)(puVar2 + 0x210) = 2" (pointer_expression "*(undefined4 *)(puVar2 + 0x210)" * (cast_expression "(undefined4 *)(puVar2 + 0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x210)" ( (binary_expression "puVar2 + 0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x224) = 2;" (assignment_expression "*(undefined4 *)(puVar2 + 0x224) = 2" (pointer_expression "*(undefined4 *)(puVar2 + 0x224)" * (cast_expression "(undefined4 *)(puVar2 + 0x224)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x224)" ( (binary_expression "puVar2 + 0x224" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x18c) = 0x400;" (assignment_expression "*(undefined4 *)(puVar2 + 0x18c) = 0x400" (pointer_expression "*(undefined4 *)(puVar2 + 0x18c)" * (cast_expression "(undefined4 *)(puVar2 + 0x18c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x18c)" ( (binary_expression "puVar2 + 0x18c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x188) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0x188) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0x188)" * (cast_expression "(undefined4 *)(puVar2 + 0x188)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x188)" ( (binary_expression "puVar2 + 0x188" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 400) = 0x32;" (assignment_expression "*(undefined4 *)(puVar2 + 400) = 0x32" (pointer_expression "*(undefined4 *)(puVar2 + 400)" * (cast_expression "(undefined4 *)(puVar2 + 400)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 400)" ( (binary_expression "puVar2 + 400" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x1a4) = 1;" (assignment_expression "*(undefined4 *)(puVar2 + 0x1a4) = 1" (pointer_expression "*(undefined4 *)(puVar2 + 0x1a4)" * (cast_expression "(undefined4 *)(puVar2 + 0x1a4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1a4)" ( (binary_expression "puVar2 + 0x1a4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[0x1d1] = 1;" (assignment_expression "puVar2[0x1d1] = 1" (subscript_expression "puVar2[0x1d1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x70) = 1;" (assignment_expression "*(undefined4 *)(puVar2 + 0x70) = 1" (pointer_expression "*(undefined4 *)(puVar2 + 0x70)" * (cast_expression "(undefined4 *)(puVar2 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x70)" ( (binary_expression "puVar2 + 0x70" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(puVar2 + 0x148) = uVar4;" (assignment_expression "*(undefined8 *)(puVar2 + 0x148) = uVar4" (pointer_expression "*(undefined8 *)(puVar2 + 0x148)" * (cast_expression "(undefined8 *)(puVar2 + 0x148)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x148)" ( (binary_expression "puVar2 + 0x148" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar2[0x216] = 1;" (assignment_expression "puVar2[0x216] = 1" (subscript_expression "puVar2[0x216]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x221] = 1;" (assignment_expression "puVar2[0x221] = 1" (subscript_expression "puVar2[0x221]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar2 + 0x1d2) = 0;" (assignment_expression "*(undefined2 *)(puVar2 + 0x1d2) = 0" (pointer_expression "*(undefined2 *)(puVar2 + 0x1d2)" * (cast_expression "(undefined2 *)(puVar2 + 0x1d2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1d2)" ( (binary_expression "puVar2 + 0x1d2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[0x1d4] = 0;" (assignment_expression "puVar2[0x1d4] = 0" (subscript_expression "puVar2[0x1d4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x200) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0x200) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0x200)" * (cast_expression "(undefined4 *)(puVar2 + 0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x200)" ( (binary_expression "puVar2 + 0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x208) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0x208) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0x208)" * (cast_expression "(undefined4 *)(puVar2 + 0x208)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x208)" ( (binary_expression "puVar2 + 0x208" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x21c) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0x21c) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0x21c)" * (cast_expression "(undefined4 *)(puVar2 + 0x21c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x21c)" ( (binary_expression "puVar2 + 0x21c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x218) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0x218) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0x218)" * (cast_expression "(undefined4 *)(puVar2 + 0x218)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x218)" ( (binary_expression "puVar2 + 0x218" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[0x222] = 0;" (assignment_expression "puVar2[0x222] = 0" (subscript_expression "puVar2[0x222]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0xa0) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0xa0) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0xa0)" * (cast_expression "(undefined4 *)(puVar2 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xa0)" ( (binary_expression "puVar2 + 0xa0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x9c) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0x9c) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0x9c)" * (cast_expression "(undefined4 *)(puVar2 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x9c)" ( (binary_expression "puVar2 + 0x9c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0xac) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0xac) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0xac)" * (cast_expression "(undefined4 *)(puVar2 + 0xac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xac)" ( (binary_expression "puVar2 + 0xac" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0xa8) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0xa8) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0xa8)" * (cast_expression "(undefined4 *)(puVar2 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xa8)" ( (binary_expression "puVar2 + 0xa8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0xb0) = 0x1010001;" (assignment_expression "*(undefined4 *)(puVar2 + 0xb0) = 0x1010001" (pointer_expression "*(undefined4 *)(puVar2 + 0xb0)" * (cast_expression "(undefined4 *)(puVar2 + 0xb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xb0)" ( (binary_expression "puVar2 + 0xb0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0xd4) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar2 + 0xd4) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar2 + 0xd4)" * (cast_expression "(undefined4 *)(puVar2 + 0xd4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xd4)" ( (binary_expression "puVar2 + 0xd4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0xd0) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar2 + 0xd0) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar2 + 0xd0)" * (cast_expression "(undefined4 *)(puVar2 + 0xd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xd0)" ( (binary_expression "puVar2 + 0xd0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x10c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar2 + 0x10c) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar2 + 0x10c)" * (cast_expression "(undefined4 *)(puVar2 + 0x10c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x10c)" ( (binary_expression "puVar2 + 0x10c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[0x110] = 0;" (assignment_expression "puVar2[0x110] = 0" (subscript_expression "puVar2[0x110]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x22c] = 1;" (assignment_expression "puVar2[0x22c] = 1" (subscript_expression "puVar2[0x22c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xb8] = 0;" (assignment_expression "puVar2[0xb8] = 0" (subscript_expression "puVar2[0xb8]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit "void defaults(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined4 uVar4;\n  undefined8 uVar5;\n  \n  puVar2 = PTR_opt_000af488;\n  (*(code *)PTR_memset_000afd94)(PTR_opt_000af488,0,0x240);\n  *(undefined2 *)(puVar2 + 0xe0) = 0x101;\n  *(undefined2 *)(puVar2 + 0xf0) = 0x101;\n  puVar2[0x1dc] = 1;\n  *(undefined4 *)puVar2 = 0xffffffff;\n  puVar2[0x2c] = 1;\n  *(undefined4 *)(puVar2 + 8) = 0x14;\n  puVar2[0x17f] = 1;\n  *(undefined4 *)(puVar2 + 0x20) = 5;\n  iVar3 = (*(code *)PTR_getenv_000afdc0)(PTR_s_hallenge__000af46c + 0x12c4);\n  if (iVar3 != 0) {\n    uVar4 = sepstring(iVar3);\n    *(undefined4 *)(puVar2 + 0x100) = uVar4;\n  }\n  puVar1 = PTR_s_hallenge__000af46c;\n  puVar2[0xf2] = 1;\n  uVar5 = *(undefined8 *)(puVar1 + 0x1de8);\n  puVar2[0x16d] = 1;\n  puVar2[0x150] = 1;\n  puVar2[0x17e] = 1;\n  puVar2[0x84] = 1;\n  puVar2[0xe2] = 1;\n  puVar2[0x91] = 1;\n  *(undefined4 *)(puVar2 + 0x194) = 10;\n  *(undefined8 *)(puVar2 + 0x120) = uVar5;\n  *(undefined2 *)(puVar2 + 0x204) = 0x100;\n  uVar5 = *(undefined8 *)(puVar1 + 0x1d90);\n  *(undefined4 *)(puVar2 + 0x18) = 0x14;\n  *(undefined4 *)(puVar2 + 0x210) = 2;\n  *(undefined4 *)(puVar2 + 0x224) = 2;\n  *(undefined4 *)(puVar2 + 0x18c) = 0x400;\n  *(undefined4 *)(puVar2 + 0x188) = 0;\n  *(undefined4 *)(puVar2 + 400) = 0x32;\n  *(undefined4 *)(puVar2 + 0x1a4) = 1;\n  puVar2[0x1d1] = 1;\n  *(undefined4 *)(puVar2 + 0x70) = 1;\n  *(undefined8 *)(puVar2 + 0x148) = uVar5;\n  puVar2[0x216] = 1;\n  puVar2[0x221] = 1;\n  *(undefined2 *)(puVar2 + 0x1d2) = 0;\n  puVar2[0x1d4] = 0;\n  *(undefined4 *)(puVar2 + 0x200) = 0;\n  *(undefined4 *)(puVar2 + 0x208) = 0;\n  *(undefined4 *)(puVar2 + 0x21c) = 0;\n  *(undefined4 *)(puVar2 + 0x218) = 0;\n  puVar2[0x222] = 0;\n  *(undefined4 *)(puVar2 + 0xa0) = 0;\n  *(undefined4 *)(puVar2 + 0x9c) = 0;\n  *(undefined4 *)(puVar2 + 0xac) = 0;\n  *(undefined4 *)(puVar2 + 0xa8) = 0;\n  *(undefined4 *)(puVar2 + 0xb0) = 0x1010001;\n  *(undefined4 *)(puVar2 + 0xd4) = 0xffffffff;\n  *(undefined4 *)(puVar2 + 0xd0) = 0xffffffff;\n  *(undefined4 *)(puVar2 + 0x10c) = 0xffffffff;\n  puVar2[0x110] = 0;\n  puVar2[0x22c] = 1;\n  puVar2[0xb8] = 0;\n  return;\n}\n\n" (function_definition "void defaults(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined4 uVar4;\n  undefined8 uVar5;\n  \n  puVar2 = PTR_opt_000af488;\n  (*(code *)PTR_memset_000afd94)(PTR_opt_000af488,0,0x240);\n  *(undefined2 *)(puVar2 + 0xe0) = 0x101;\n  *(undefined2 *)(puVar2 + 0xf0) = 0x101;\n  puVar2[0x1dc] = 1;\n  *(undefined4 *)puVar2 = 0xffffffff;\n  puVar2[0x2c] = 1;\n  *(undefined4 *)(puVar2 + 8) = 0x14;\n  puVar2[0x17f] = 1;\n  *(undefined4 *)(puVar2 + 0x20) = 5;\n  iVar3 = (*(code *)PTR_getenv_000afdc0)(PTR_s_hallenge__000af46c + 0x12c4);\n  if (iVar3 != 0) {\n    uVar4 = sepstring(iVar3);\n    *(undefined4 *)(puVar2 + 0x100) = uVar4;\n  }\n  puVar1 = PTR_s_hallenge__000af46c;\n  puVar2[0xf2] = 1;\n  uVar5 = *(undefined8 *)(puVar1 + 0x1de8);\n  puVar2[0x16d] = 1;\n  puVar2[0x150] = 1;\n  puVar2[0x17e] = 1;\n  puVar2[0x84] = 1;\n  puVar2[0xe2] = 1;\n  puVar2[0x91] = 1;\n  *(undefined4 *)(puVar2 + 0x194) = 10;\n  *(undefined8 *)(puVar2 + 0x120) = uVar5;\n  *(undefined2 *)(puVar2 + 0x204) = 0x100;\n  uVar5 = *(undefined8 *)(puVar1 + 0x1d90);\n  *(undefined4 *)(puVar2 + 0x18) = 0x14;\n  *(undefined4 *)(puVar2 + 0x210) = 2;\n  *(undefined4 *)(puVar2 + 0x224) = 2;\n  *(undefined4 *)(puVar2 + 0x18c) = 0x400;\n  *(undefined4 *)(puVar2 + 0x188) = 0;\n  *(undefined4 *)(puVar2 + 400) = 0x32;\n  *(undefined4 *)(puVar2 + 0x1a4) = 1;\n  puVar2[0x1d1] = 1;\n  *(undefined4 *)(puVar2 + 0x70) = 1;\n  *(undefined8 *)(puVar2 + 0x148) = uVar5;\n  puVar2[0x216] = 1;\n  puVar2[0x221] = 1;\n  *(undefined2 *)(puVar2 + 0x1d2) = 0;\n  puVar2[0x1d4] = 0;\n  *(undefined4 *)(puVar2 + 0x200) = 0;\n  *(undefined4 *)(puVar2 + 0x208) = 0;\n  *(undefined4 *)(puVar2 + 0x21c) = 0;\n  *(undefined4 *)(puVar2 + 0x218) = 0;\n  puVar2[0x222] = 0;\n  *(undefined4 *)(puVar2 + 0xa0) = 0;\n  *(undefined4 *)(puVar2 + 0x9c) = 0;\n  *(undefined4 *)(puVar2 + 0xac) = 0;\n  *(undefined4 *)(puVar2 + 0xa8) = 0;\n  *(undefined4 *)(puVar2 + 0xb0) = 0x1010001;\n  *(undefined4 *)(puVar2 + 0xd4) = 0xffffffff;\n  *(undefined4 *)(puVar2 + 0xd0) = 0xffffffff;\n  *(undefined4 *)(puVar2 + 0x10c) = 0xffffffff;\n  puVar2[0x110] = 0;\n  puVar2[0x22c] = 1;\n  puVar2[0xb8] = 0;\n  return;\n}" primitive_type (function_declarator "defaults(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined4 uVar4;\n  undefined8 uVar5;\n  \n  puVar2 = PTR_opt_000af488;\n  (*(code *)PTR_memset_000afd94)(PTR_opt_000af488,0,0x240);\n  *(undefined2 *)(puVar2 + 0xe0) = 0x101;\n  *(undefined2 *)(puVar2 + 0xf0) = 0x101;\n  puVar2[0x1dc] = 1;\n  *(undefined4 *)puVar2 = 0xffffffff;\n  puVar2[0x2c] = 1;\n  *(undefined4 *)(puVar2 + 8) = 0x14;\n  puVar2[0x17f] = 1;\n  *(undefined4 *)(puVar2 + 0x20) = 5;\n  iVar3 = (*(code *)PTR_getenv_000afdc0)(PTR_s_hallenge__000af46c + 0x12c4);\n  if (iVar3 != 0) {\n    uVar4 = sepstring(iVar3);\n    *(undefined4 *)(puVar2 + 0x100) = uVar4;\n  }\n  puVar1 = PTR_s_hallenge__000af46c;\n  puVar2[0xf2] = 1;\n  uVar5 = *(undefined8 *)(puVar1 + 0x1de8);\n  puVar2[0x16d] = 1;\n  puVar2[0x150] = 1;\n  puVar2[0x17e] = 1;\n  puVar2[0x84] = 1;\n  puVar2[0xe2] = 1;\n  puVar2[0x91] = 1;\n  *(undefined4 *)(puVar2 + 0x194) = 10;\n  *(undefined8 *)(puVar2 + 0x120) = uVar5;\n  *(undefined2 *)(puVar2 + 0x204) = 0x100;\n  uVar5 = *(undefined8 *)(puVar1 + 0x1d90);\n  *(undefined4 *)(puVar2 + 0x18) = 0x14;\n  *(undefined4 *)(puVar2 + 0x210) = 2;\n  *(undefined4 *)(puVar2 + 0x224) = 2;\n  *(undefined4 *)(puVar2 + 0x18c) = 0x400;\n  *(undefined4 *)(puVar2 + 0x188) = 0;\n  *(undefined4 *)(puVar2 + 400) = 0x32;\n  *(undefined4 *)(puVar2 + 0x1a4) = 1;\n  puVar2[0x1d1] = 1;\n  *(undefined4 *)(puVar2 + 0x70) = 1;\n  *(undefined8 *)(puVar2 + 0x148) = uVar5;\n  puVar2[0x216] = 1;\n  puVar2[0x221] = 1;\n  *(undefined2 *)(puVar2 + 0x1d2) = 0;\n  puVar2[0x1d4] = 0;\n  *(undefined4 *)(puVar2 + 0x200) = 0;\n  *(undefined4 *)(puVar2 + 0x208) = 0;\n  *(undefined4 *)(puVar2 + 0x21c) = 0;\n  *(undefined4 *)(puVar2 + 0x218) = 0;\n  puVar2[0x222] = 0;\n  *(undefined4 *)(puVar2 + 0xa0) = 0;\n  *(undefined4 *)(puVar2 + 0x9c) = 0;\n  *(undefined4 *)(puVar2 + 0xac) = 0;\n  *(undefined4 *)(puVar2 + 0xa8) = 0;\n  *(undefined4 *)(puVar2 + 0xb0) = 0x1010001;\n  *(undefined4 *)(puVar2 + 0xd4) = 0xffffffff;\n  *(undefined4 *)(puVar2 + 0xd0) = 0xffffffff;\n  *(undefined4 *)(puVar2 + 0x10c) = 0xffffffff;\n  puVar2[0x110] = 0;\n  puVar2[0x22c] = 1;\n  puVar2[0xb8] = 0;\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (expression_statement "puVar2 = PTR_opt_000af488;" (assignment_expression "puVar2 = PTR_opt_000af488" identifier = identifier) ;) (expression_statement "(*(code *)PTR_memset_000afd94)(PTR_opt_000af488,0,0x240);" (call_expression "(*(code *)PTR_memset_000afd94)(PTR_opt_000af488,0,0x240)" (parenthesized_expression "(*(code *)PTR_memset_000afd94)" ( (pointer_expression "*(code *)PTR_memset_000afd94" * (cast_expression "(code *)PTR_memset_000afd94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_opt_000af488,0,0x240)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "*(undefined2 *)(puVar2 + 0xe0) = 0x101;" (assignment_expression "*(undefined2 *)(puVar2 + 0xe0) = 0x101" (pointer_expression "*(undefined2 *)(puVar2 + 0xe0)" * (cast_expression "(undefined2 *)(puVar2 + 0xe0)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xe0)" ( (binary_expression "puVar2 + 0xe0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar2 + 0xf0) = 0x101;" (assignment_expression "*(undefined2 *)(puVar2 + 0xf0) = 0x101" (pointer_expression "*(undefined2 *)(puVar2 + 0xf0)" * (cast_expression "(undefined2 *)(puVar2 + 0xf0)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xf0)" ( (binary_expression "puVar2 + 0xf0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[0x1dc] = 1;" (assignment_expression "puVar2[0x1dc] = 1" (subscript_expression "puVar2[0x1dc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)puVar2 = 0xffffffff;" (assignment_expression "*(undefined4 *)puVar2 = 0xffffffff" (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "puVar2[0x2c] = 1;" (assignment_expression "puVar2[0x2c] = 1" (subscript_expression "puVar2[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 8) = 0x14;" (assignment_expression "*(undefined4 *)(puVar2 + 8) = 0x14" (pointer_expression "*(undefined4 *)(puVar2 + 8)" * (cast_expression "(undefined4 *)(puVar2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 8)" ( (binary_expression "puVar2 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[0x17f] = 1;" (assignment_expression "puVar2[0x17f] = 1" (subscript_expression "puVar2[0x17f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x20) = 5;" (assignment_expression "*(undefined4 *)(puVar2 + 0x20) = 5" (pointer_expression "*(undefined4 *)(puVar2 + 0x20)" * (cast_expression "(undefined4 *)(puVar2 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x20)" ( (binary_expression "puVar2 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar3 = (*(code *)PTR_getenv_000afdc0)(PTR_s_hallenge__000af46c + 0x12c4);" (assignment_expression "iVar3 = (*(code *)PTR_getenv_000afdc0)(PTR_s_hallenge__000af46c + 0x12c4)" identifier = (call_expression "(*(code *)PTR_getenv_000afdc0)(PTR_s_hallenge__000af46c + 0x12c4)" (parenthesized_expression "(*(code *)PTR_getenv_000afdc0)" ( (pointer_expression "*(code *)PTR_getenv_000afdc0" * (cast_expression "(code *)PTR_getenv_000afdc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_hallenge__000af46c + 0x12c4)" ( (binary_expression "PTR_s_hallenge__000af46c + 0x12c4" identifier + number_literal) )))) ;) (if_statement "if (iVar3 != 0) {\n    uVar4 = sepstring(iVar3);\n    *(undefined4 *)(puVar2 + 0x100) = uVar4;\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar4 = sepstring(iVar3);\n    *(undefined4 *)(puVar2 + 0x100) = uVar4;\n  }" { (expression_statement "uVar4 = sepstring(iVar3);" (assignment_expression "uVar4 = sepstring(iVar3)" identifier = (call_expression "sepstring(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x100) = uVar4;" (assignment_expression "*(undefined4 *)(puVar2 + 0x100) = uVar4" (pointer_expression "*(undefined4 *)(puVar2 + 0x100)" * (cast_expression "(undefined4 *)(puVar2 + 0x100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x100)" ( (binary_expression "puVar2 + 0x100" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "puVar1 = PTR_s_hallenge__000af46c;" (assignment_expression "puVar1 = PTR_s_hallenge__000af46c" identifier = identifier) ;) (expression_statement "puVar2[0xf2] = 1;" (assignment_expression "puVar2[0xf2] = 1" (subscript_expression "puVar2[0xf2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar5 = *(undefined8 *)(puVar1 + 0x1de8);" (assignment_expression "uVar5 = *(undefined8 *)(puVar1 + 0x1de8)" identifier = (pointer_expression "*(undefined8 *)(puVar1 + 0x1de8)" * (cast_expression "(undefined8 *)(puVar1 + 0x1de8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1de8)" ( (binary_expression "puVar1 + 0x1de8" identifier + number_literal) ))))) ;) (expression_statement "puVar2[0x16d] = 1;" (assignment_expression "puVar2[0x16d] = 1" (subscript_expression "puVar2[0x16d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x150] = 1;" (assignment_expression "puVar2[0x150] = 1" (subscript_expression "puVar2[0x150]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x17e] = 1;" (assignment_expression "puVar2[0x17e] = 1" (subscript_expression "puVar2[0x17e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x84] = 1;" (assignment_expression "puVar2[0x84] = 1" (subscript_expression "puVar2[0x84]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xe2] = 1;" (assignment_expression "puVar2[0xe2] = 1" (subscript_expression "puVar2[0xe2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x91] = 1;" (assignment_expression "puVar2[0x91] = 1" (subscript_expression "puVar2[0x91]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x194) = 10;" (assignment_expression "*(undefined4 *)(puVar2 + 0x194) = 10" (pointer_expression "*(undefined4 *)(puVar2 + 0x194)" * (cast_expression "(undefined4 *)(puVar2 + 0x194)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x194)" ( (binary_expression "puVar2 + 0x194" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(puVar2 + 0x120) = uVar5;" (assignment_expression "*(undefined8 *)(puVar2 + 0x120) = uVar5" (pointer_expression "*(undefined8 *)(puVar2 + 0x120)" * (cast_expression "(undefined8 *)(puVar2 + 0x120)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x120)" ( (binary_expression "puVar2 + 0x120" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined2 *)(puVar2 + 0x204) = 0x100;" (assignment_expression "*(undefined2 *)(puVar2 + 0x204) = 0x100" (pointer_expression "*(undefined2 *)(puVar2 + 0x204)" * (cast_expression "(undefined2 *)(puVar2 + 0x204)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x204)" ( (binary_expression "puVar2 + 0x204" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar5 = *(undefined8 *)(puVar1 + 0x1d90);" (assignment_expression "uVar5 = *(undefined8 *)(puVar1 + 0x1d90)" identifier = (pointer_expression "*(undefined8 *)(puVar1 + 0x1d90)" * (cast_expression "(undefined8 *)(puVar1 + 0x1d90)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1d90)" ( (binary_expression "puVar1 + 0x1d90" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x18) = 0x14;" (assignment_expression "*(undefined4 *)(puVar2 + 0x18) = 0x14" (pointer_expression "*(undefined4 *)(puVar2 + 0x18)" * (cast_expression "(undefined4 *)(puVar2 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x18)" ( (binary_expression "puVar2 + 0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x210) = 2;" (assignment_expression "*(undefined4 *)(puVar2 + 0x210) = 2" (pointer_expression "*(undefined4 *)(puVar2 + 0x210)" * (cast_expression "(undefined4 *)(puVar2 + 0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x210)" ( (binary_expression "puVar2 + 0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x224) = 2;" (assignment_expression "*(undefined4 *)(puVar2 + 0x224) = 2" (pointer_expression "*(undefined4 *)(puVar2 + 0x224)" * (cast_expression "(undefined4 *)(puVar2 + 0x224)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x224)" ( (binary_expression "puVar2 + 0x224" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x18c) = 0x400;" (assignment_expression "*(undefined4 *)(puVar2 + 0x18c) = 0x400" (pointer_expression "*(undefined4 *)(puVar2 + 0x18c)" * (cast_expression "(undefined4 *)(puVar2 + 0x18c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x18c)" ( (binary_expression "puVar2 + 0x18c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x188) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0x188) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0x188)" * (cast_expression "(undefined4 *)(puVar2 + 0x188)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x188)" ( (binary_expression "puVar2 + 0x188" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 400) = 0x32;" (assignment_expression "*(undefined4 *)(puVar2 + 400) = 0x32" (pointer_expression "*(undefined4 *)(puVar2 + 400)" * (cast_expression "(undefined4 *)(puVar2 + 400)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 400)" ( (binary_expression "puVar2 + 400" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x1a4) = 1;" (assignment_expression "*(undefined4 *)(puVar2 + 0x1a4) = 1" (pointer_expression "*(undefined4 *)(puVar2 + 0x1a4)" * (cast_expression "(undefined4 *)(puVar2 + 0x1a4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1a4)" ( (binary_expression "puVar2 + 0x1a4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[0x1d1] = 1;" (assignment_expression "puVar2[0x1d1] = 1" (subscript_expression "puVar2[0x1d1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x70) = 1;" (assignment_expression "*(undefined4 *)(puVar2 + 0x70) = 1" (pointer_expression "*(undefined4 *)(puVar2 + 0x70)" * (cast_expression "(undefined4 *)(puVar2 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x70)" ( (binary_expression "puVar2 + 0x70" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(puVar2 + 0x148) = uVar5;" (assignment_expression "*(undefined8 *)(puVar2 + 0x148) = uVar5" (pointer_expression "*(undefined8 *)(puVar2 + 0x148)" * (cast_expression "(undefined8 *)(puVar2 + 0x148)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x148)" ( (binary_expression "puVar2 + 0x148" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar2[0x216] = 1;" (assignment_expression "puVar2[0x216] = 1" (subscript_expression "puVar2[0x216]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x221] = 1;" (assignment_expression "puVar2[0x221] = 1" (subscript_expression "puVar2[0x221]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar2 + 0x1d2) = 0;" (assignment_expression "*(undefined2 *)(puVar2 + 0x1d2) = 0" (pointer_expression "*(undefined2 *)(puVar2 + 0x1d2)" * (cast_expression "(undefined2 *)(puVar2 + 0x1d2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1d2)" ( (binary_expression "puVar2 + 0x1d2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[0x1d4] = 0;" (assignment_expression "puVar2[0x1d4] = 0" (subscript_expression "puVar2[0x1d4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x200) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0x200) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0x200)" * (cast_expression "(undefined4 *)(puVar2 + 0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x200)" ( (binary_expression "puVar2 + 0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x208) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0x208) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0x208)" * (cast_expression "(undefined4 *)(puVar2 + 0x208)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x208)" ( (binary_expression "puVar2 + 0x208" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x21c) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0x21c) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0x21c)" * (cast_expression "(undefined4 *)(puVar2 + 0x21c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x21c)" ( (binary_expression "puVar2 + 0x21c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x218) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0x218) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0x218)" * (cast_expression "(undefined4 *)(puVar2 + 0x218)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x218)" ( (binary_expression "puVar2 + 0x218" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[0x222] = 0;" (assignment_expression "puVar2[0x222] = 0" (subscript_expression "puVar2[0x222]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0xa0) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0xa0) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0xa0)" * (cast_expression "(undefined4 *)(puVar2 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xa0)" ( (binary_expression "puVar2 + 0xa0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x9c) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0x9c) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0x9c)" * (cast_expression "(undefined4 *)(puVar2 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x9c)" ( (binary_expression "puVar2 + 0x9c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0xac) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0xac) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0xac)" * (cast_expression "(undefined4 *)(puVar2 + 0xac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xac)" ( (binary_expression "puVar2 + 0xac" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0xa8) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0xa8) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0xa8)" * (cast_expression "(undefined4 *)(puVar2 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xa8)" ( (binary_expression "puVar2 + 0xa8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0xb0) = 0x1010001;" (assignment_expression "*(undefined4 *)(puVar2 + 0xb0) = 0x1010001" (pointer_expression "*(undefined4 *)(puVar2 + 0xb0)" * (cast_expression "(undefined4 *)(puVar2 + 0xb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xb0)" ( (binary_expression "puVar2 + 0xb0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0xd4) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar2 + 0xd4) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar2 + 0xd4)" * (cast_expression "(undefined4 *)(puVar2 + 0xd4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xd4)" ( (binary_expression "puVar2 + 0xd4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0xd0) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar2 + 0xd0) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar2 + 0xd0)" * (cast_expression "(undefined4 *)(puVar2 + 0xd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xd0)" ( (binary_expression "puVar2 + 0xd0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x10c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar2 + 0x10c) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar2 + 0x10c)" * (cast_expression "(undefined4 *)(puVar2 + 0x10c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x10c)" ( (binary_expression "puVar2 + 0x10c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[0x110] = 0;" (assignment_expression "puVar2[0x110] = 0" (subscript_expression "puVar2[0x110]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0x22c] = 1;" (assignment_expression "puVar2[0x22c] = 1" (subscript_expression "puVar2[0x22c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xb8] = 0;" (assignment_expression "puVar2[0xb8] = 0" (subscript_expression "puVar2[0xb8]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (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 ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (return_statement return ;) })))
(function_definition "void defaults(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined4 uVar4;\n  undefined8 uVar5;\n  \n  puVar2 = PTR_opt_000af488;\n  (*(code *)PTR_memset_000afd94)(PTR_opt_000af488,0,0x240);\n  *(undefined2 *)(puVar2 + 0xe0) = 0x101;\n  *(undefined2 *)(puVar2 + 0xf0) = 0x101;\n  puVar2[0x1dc] = 1;\n  *(undefined4 *)puVar2 = 0xffffffff;\n  puVar2[0x2c] = 1;\n  *(undefined4 *)(puVar2 + 8) = 0x14;\n  puVar2[0x17f] = 1;\n  *(undefined4 *)(puVar2 + 0x20) = 5;\n  iVar3 = (*(code *)PTR_getenv_000afdc0)(PTR_s_hallenge__000af46c + 0x12c4);\n  if (iVar3 != 0) {\n    uVar4 = sepstring(iVar3);\n    *(undefined4 *)(puVar2 + 0x100) = uVar4;\n  }\n  puVar1 = PTR_s_hallenge__000af46c;\n  puVar2[0xf2] = 1;\n  uVar5 = *(undefined8 *)(puVar1 + 0x1de8);\n  puVar2[0x16d] = 1;\n  puVar2[0x150] = 1;\n  puVar2[0x17e] = 1;\n  puVar2[0x84] = 1;\n  puVar2[0xe2] = 1;\n  puVar2[0x91] = 1;\n  *(undefined4 *)(puVar2 + 0x194) = 10;\n  *(undefined8 *)(puVar2 + 0x120) = uVar5;\n  *(undefined2 *)(puVar2 + 0x204) = 0x100;\n  uVar5 = *(undefined8 *)(puVar1 + 0x1d90);\n  *(undefined4 *)(puVar2 + 0x18) = 0x14;\n  *(undefined4 *)(puVar2 + 0x210) = 2;\n  *(undefined4 *)(puVar2 + 0x224) = 2;\n  *(undefined4 *)(puVar2 + 0x18c) = 0x400;\n  *(undefined4 *)(puVar2 + 0x188) = 0;\n  *(undefined4 *)(puVar2 + 400) = 0x32;\n  *(undefined4 *)(puVar2 + 0x1a4) = 1;\n  puVar2[0x1d1] = 1;\n  *(undefined4 *)(puVar2 + 0x70) = 1;\n  *(undefined8 *)(puVar2 + 0x148) = uVar5;\n  puVar2[0x216] = 1;\n  puVar2[0x221] = 1;\n  *(undefined2 *)(puVar2 + 0x1d2) = 0;\n  puVar2[0x1d4] = 0;\n  *(undefined4 *)(puVar2 + 0x200) = 0;\n  *(undefined4 *)(puVar2 + 0x208) = 0;\n  *(undefined4 *)(puVar2 + 0x21c) = 0;\n  *(undefined4 *)(puVar2 + 0x218) = 0;\n  puVar2[0x222] = 0;\n  *(undefined4 *)(puVar2 + 0xa0) = 0;\n  *(undefined4 *)(puVar2 + 0x9c) = 0;\n  *(undefined4 *)(puVar2 + 0xac) = 0;\n  *(undefined4 *)(puVar2 + 0xa8) = 0;\n  *(undefined4 *)(puVar2 + 0xb0) = 0x1010001;\n  *(undefined4 *)(puVar2 + 0xd4) = 0xffffffff;\n  *(undefined4 *)(puVar2 + 0xd0) = 0xffffffff;\n  *(undefined4 *)(puVar2 + 0x10c) = 0xffffffff;\n  puVar2[0x110] = 0;\n  puVar2[0x22c] = 1;\n  puVar2[0xb8] = 0;\n  return;\n}" (primitive_type "void") (function_declarator "defaults(void)" (identifier "defaults") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined4 uVar4;\n  undefined8 uVar5;\n  \n  puVar2 = PTR_opt_000af488;\n  (*(code *)PTR_memset_000afd94)(PTR_opt_000af488,0,0x240);\n  *(undefined2 *)(puVar2 + 0xe0) = 0x101;\n  *(undefined2 *)(puVar2 + 0xf0) = 0x101;\n  puVar2[0x1dc] = 1;\n  *(undefined4 *)puVar2 = 0xffffffff;\n  puVar2[0x2c] = 1;\n  *(undefined4 *)(puVar2 + 8) = 0x14;\n  puVar2[0x17f] = 1;\n  *(undefined4 *)(puVar2 + 0x20) = 5;\n  iVar3 = (*(code *)PTR_getenv_000afdc0)(PTR_s_hallenge__000af46c + 0x12c4);\n  if (iVar3 != 0) {\n    uVar4 = sepstring(iVar3);\n    *(undefined4 *)(puVar2 + 0x100) = uVar4;\n  }\n  puVar1 = PTR_s_hallenge__000af46c;\n  puVar2[0xf2] = 1;\n  uVar5 = *(undefined8 *)(puVar1 + 0x1de8);\n  puVar2[0x16d] = 1;\n  puVar2[0x150] = 1;\n  puVar2[0x17e] = 1;\n  puVar2[0x84] = 1;\n  puVar2[0xe2] = 1;\n  puVar2[0x91] = 1;\n  *(undefined4 *)(puVar2 + 0x194) = 10;\n  *(undefined8 *)(puVar2 + 0x120) = uVar5;\n  *(undefined2 *)(puVar2 + 0x204) = 0x100;\n  uVar5 = *(undefined8 *)(puVar1 + 0x1d90);\n  *(undefined4 *)(puVar2 + 0x18) = 0x14;\n  *(undefined4 *)(puVar2 + 0x210) = 2;\n  *(undefined4 *)(puVar2 + 0x224) = 2;\n  *(undefined4 *)(puVar2 + 0x18c) = 0x400;\n  *(undefined4 *)(puVar2 + 0x188) = 0;\n  *(undefined4 *)(puVar2 + 400) = 0x32;\n  *(undefined4 *)(puVar2 + 0x1a4) = 1;\n  puVar2[0x1d1] = 1;\n  *(undefined4 *)(puVar2 + 0x70) = 1;\n  *(undefined8 *)(puVar2 + 0x148) = uVar5;\n  puVar2[0x216] = 1;\n  puVar2[0x221] = 1;\n  *(undefined2 *)(puVar2 + 0x1d2) = 0;\n  puVar2[0x1d4] = 0;\n  *(undefined4 *)(puVar2 + 0x200) = 0;\n  *(undefined4 *)(puVar2 + 0x208) = 0;\n  *(undefined4 *)(puVar2 + 0x21c) = 0;\n  *(undefined4 *)(puVar2 + 0x218) = 0;\n  puVar2[0x222] = 0;\n  *(undefined4 *)(puVar2 + 0xa0) = 0;\n  *(undefined4 *)(puVar2 + 0x9c) = 0;\n  *(undefined4 *)(puVar2 + 0xac) = 0;\n  *(undefined4 *)(puVar2 + 0xa8) = 0;\n  *(undefined4 *)(puVar2 + 0xb0) = 0x1010001;\n  *(undefined4 *)(puVar2 + 0xd4) = 0xffffffff;\n  *(undefined4 *)(puVar2 + 0xd0) = 0xffffffff;\n  *(undefined4 *)(puVar2 + 0x10c) = 0xffffffff;\n  puVar2[0x110] = 0;\n  puVar2[0x22c] = 1;\n  puVar2[0xb8] = 0;\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "undefined8 uVar5;" (type_identifier "undefined8") (identifier "uVar5") (; ";")) (expression_statement "puVar2 = PTR_opt_000af488;" (assignment_expression "puVar2 = PTR_opt_000af488" (identifier "puVar2") (= "=") (identifier "PTR_opt_000af488")) (; ";")) (expression_statement "(*(code *)PTR_memset_000afd94)(PTR_opt_000af488,0,0x240);" (call_expression "(*(code *)PTR_memset_000afd94)(PTR_opt_000af488,0,0x240)" (parenthesized_expression "(*(code *)PTR_memset_000afd94)" (( "(") (pointer_expression "*(code *)PTR_memset_000afd94" (* "*") (cast_expression "(code *)PTR_memset_000afd94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memset_000afd94"))) () ")")) (argument_list "(PTR_opt_000af488,0,0x240)" (( "(") (identifier "PTR_opt_000af488") (, ",") (number_literal "0") (, ",") (number_literal "0x240") () ")"))) (; ";")) (expression_statement "*(undefined2 *)(puVar2 + 0xe0) = 0x101;" (assignment_expression "*(undefined2 *)(puVar2 + 0xe0) = 0x101" (pointer_expression "*(undefined2 *)(puVar2 + 0xe0)" (* "*") (cast_expression "(undefined2 *)(puVar2 + 0xe0)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0xe0)" (( "(") (binary_expression "puVar2 + 0xe0" (identifier "puVar2") (+ "+") (number_literal "0xe0")) () ")")))) (= "=") (number_literal "0x101")) (; ";")) (expression_statement "*(undefined2 *)(puVar2 + 0xf0) = 0x101;" (assignment_expression "*(undefined2 *)(puVar2 + 0xf0) = 0x101" (pointer_expression "*(undefined2 *)(puVar2 + 0xf0)" (* "*") (cast_expression "(undefined2 *)(puVar2 + 0xf0)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0xf0)" (( "(") (binary_expression "puVar2 + 0xf0" (identifier "puVar2") (+ "+") (number_literal "0xf0")) () ")")))) (= "=") (number_literal "0x101")) (; ";")) (expression_statement "puVar2[0x1dc] = 1;" (assignment_expression "puVar2[0x1dc] = 1" (subscript_expression "puVar2[0x1dc]" (identifier "puVar2") ([ "[") (number_literal "0x1dc") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)puVar2 = 0xffffffff;" (assignment_expression "*(undefined4 *)puVar2 = 0xffffffff" (pointer_expression "*(undefined4 *)puVar2" (* "*") (cast_expression "(undefined4 *)puVar2" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar2[0x2c] = 1;" (assignment_expression "puVar2[0x2c] = 1" (subscript_expression "puVar2[0x2c]" (identifier "puVar2") ([ "[") (number_literal "0x2c") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + 8) = 0x14;" (assignment_expression "*(undefined4 *)(puVar2 + 8) = 0x14" (pointer_expression "*(undefined4 *)(puVar2 + 8)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 8)" (( "(") (binary_expression "puVar2 + 8" (identifier "puVar2") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0x14")) (; ";")) (expression_statement "puVar2[0x17f] = 1;" (assignment_expression "puVar2[0x17f] = 1" (subscript_expression "puVar2[0x17f]" (identifier "puVar2") ([ "[") (number_literal "0x17f") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + 0x20) = 5;" (assignment_expression "*(undefined4 *)(puVar2 + 0x20) = 5" (pointer_expression "*(undefined4 *)(puVar2 + 0x20)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x20)" (( "(") (binary_expression "puVar2 + 0x20" (identifier "puVar2") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_getenv_000afdc0)(PTR_s_hallenge__000af46c + 0x12c4);" (assignment_expression "iVar3 = (*(code *)PTR_getenv_000afdc0)(PTR_s_hallenge__000af46c + 0x12c4)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_getenv_000afdc0)(PTR_s_hallenge__000af46c + 0x12c4)" (parenthesized_expression "(*(code *)PTR_getenv_000afdc0)" (( "(") (pointer_expression "*(code *)PTR_getenv_000afdc0" (* "*") (cast_expression "(code *)PTR_getenv_000afdc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_getenv_000afdc0"))) () ")")) (argument_list "(PTR_s_hallenge__000af46c + 0x12c4)" (( "(") (binary_expression "PTR_s_hallenge__000af46c + 0x12c4" (identifier "PTR_s_hallenge__000af46c") (+ "+") (number_literal "0x12c4")) () ")")))) (; ";")) (if_statement "if (iVar3 != 0) {\n    uVar4 = sepstring(iVar3);\n    *(undefined4 *)(puVar2 + 0x100) = uVar4;\n  }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar4 = sepstring(iVar3);\n    *(undefined4 *)(puVar2 + 0x100) = uVar4;\n  }" ({ "{") (expression_statement "uVar4 = sepstring(iVar3);" (assignment_expression "uVar4 = sepstring(iVar3)" (identifier "uVar4") (= "=") (call_expression "sepstring(iVar3)" (identifier "sepstring") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + 0x100) = uVar4;" (assignment_expression "*(undefined4 *)(puVar2 + 0x100) = uVar4" (pointer_expression "*(undefined4 *)(puVar2 + 0x100)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x100)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x100)" (( "(") (binary_expression "puVar2 + 0x100" (identifier "puVar2") (+ "+") (number_literal "0x100")) () ")")))) (= "=") (identifier "uVar4")) (; ";")) (} "}"))) (expression_statement "puVar1 = PTR_s_hallenge__000af46c;" (assignment_expression "puVar1 = PTR_s_hallenge__000af46c" (identifier "puVar1") (= "=") (identifier "PTR_s_hallenge__000af46c")) (; ";")) (expression_statement "puVar2[0xf2] = 1;" (assignment_expression "puVar2[0xf2] = 1" (subscript_expression "puVar2[0xf2]" (identifier "puVar2") ([ "[") (number_literal "0xf2") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar5 = *(undefined8 *)(puVar1 + 0x1de8);" (assignment_expression "uVar5 = *(undefined8 *)(puVar1 + 0x1de8)" (identifier "uVar5") (= "=") (pointer_expression "*(undefined8 *)(puVar1 + 0x1de8)" (* "*") (cast_expression "(undefined8 *)(puVar1 + 0x1de8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0x1de8)" (( "(") (binary_expression "puVar1 + 0x1de8" (identifier "puVar1") (+ "+") (number_literal "0x1de8")) () ")"))))) (; ";")) (expression_statement "puVar2[0x16d] = 1;" (assignment_expression "puVar2[0x16d] = 1" (subscript_expression "puVar2[0x16d]" (identifier "puVar2") ([ "[") (number_literal "0x16d") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar2[0x150] = 1;" (assignment_expression "puVar2[0x150] = 1" (subscript_expression "puVar2[0x150]" (identifier "puVar2") ([ "[") (number_literal "0x150") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar2[0x17e] = 1;" (assignment_expression "puVar2[0x17e] = 1" (subscript_expression "puVar2[0x17e]" (identifier "puVar2") ([ "[") (number_literal "0x17e") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar2[0x84] = 1;" (assignment_expression "puVar2[0x84] = 1" (subscript_expression "puVar2[0x84]" (identifier "puVar2") ([ "[") (number_literal "0x84") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar2[0xe2] = 1;" (assignment_expression "puVar2[0xe2] = 1" (subscript_expression "puVar2[0xe2]" (identifier "puVar2") ([ "[") (number_literal "0xe2") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar2[0x91] = 1;" (assignment_expression "puVar2[0x91] = 1" (subscript_expression "puVar2[0x91]" (identifier "puVar2") ([ "[") (number_literal "0x91") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + 0x194) = 10;" (assignment_expression "*(undefined4 *)(puVar2 + 0x194) = 10" (pointer_expression "*(undefined4 *)(puVar2 + 0x194)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x194)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x194)" (( "(") (binary_expression "puVar2 + 0x194" (identifier "puVar2") (+ "+") (number_literal "0x194")) () ")")))) (= "=") (number_literal "10")) (; ";")) (expression_statement "*(undefined8 *)(puVar2 + 0x120) = uVar5;" (assignment_expression "*(undefined8 *)(puVar2 + 0x120) = uVar5" (pointer_expression "*(undefined8 *)(puVar2 + 0x120)" (* "*") (cast_expression "(undefined8 *)(puVar2 + 0x120)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x120)" (( "(") (binary_expression "puVar2 + 0x120" (identifier "puVar2") (+ "+") (number_literal "0x120")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "*(undefined2 *)(puVar2 + 0x204) = 0x100;" (assignment_expression "*(undefined2 *)(puVar2 + 0x204) = 0x100" (pointer_expression "*(undefined2 *)(puVar2 + 0x204)" (* "*") (cast_expression "(undefined2 *)(puVar2 + 0x204)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x204)" (( "(") (binary_expression "puVar2 + 0x204" (identifier "puVar2") (+ "+") (number_literal "0x204")) () ")")))) (= "=") (number_literal "0x100")) (; ";")) (expression_statement "uVar5 = *(undefined8 *)(puVar1 + 0x1d90);" (assignment_expression "uVar5 = *(undefined8 *)(puVar1 + 0x1d90)" (identifier "uVar5") (= "=") (pointer_expression "*(undefined8 *)(puVar1 + 0x1d90)" (* "*") (cast_expression "(undefined8 *)(puVar1 + 0x1d90)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0x1d90)" (( "(") (binary_expression "puVar1 + 0x1d90" (identifier "puVar1") (+ "+") (number_literal "0x1d90")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + 0x18) = 0x14;" (assignment_expression "*(undefined4 *)(puVar2 + 0x18) = 0x14" (pointer_expression "*(undefined4 *)(puVar2 + 0x18)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x18)" (( "(") (binary_expression "puVar2 + 0x18" (identifier "puVar2") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (number_literal "0x14")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + 0x210) = 2;" (assignment_expression "*(undefined4 *)(puVar2 + 0x210) = 2" (pointer_expression "*(undefined4 *)(puVar2 + 0x210)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x210)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x210)" (( "(") (binary_expression "puVar2 + 0x210" (identifier "puVar2") (+ "+") (number_literal "0x210")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + 0x224) = 2;" (assignment_expression "*(undefined4 *)(puVar2 + 0x224) = 2" (pointer_expression "*(undefined4 *)(puVar2 + 0x224)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x224)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x224)" (( "(") (binary_expression "puVar2 + 0x224" (identifier "puVar2") (+ "+") (number_literal "0x224")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + 0x18c) = 0x400;" (assignment_expression "*(undefined4 *)(puVar2 + 0x18c) = 0x400" (pointer_expression "*(undefined4 *)(puVar2 + 0x18c)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x18c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x18c)" (( "(") (binary_expression "puVar2 + 0x18c" (identifier "puVar2") (+ "+") (number_literal "0x18c")) () ")")))) (= "=") (number_literal "0x400")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + 0x188) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0x188) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0x188)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x188)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x188)" (( "(") (binary_expression "puVar2 + 0x188" (identifier "puVar2") (+ "+") (number_literal "0x188")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + 400) = 0x32;" (assignment_expression "*(undefined4 *)(puVar2 + 400) = 0x32" (pointer_expression "*(undefined4 *)(puVar2 + 400)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 400)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 400)" (( "(") (binary_expression "puVar2 + 400" (identifier "puVar2") (+ "+") (number_literal "400")) () ")")))) (= "=") (number_literal "0x32")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + 0x1a4) = 1;" (assignment_expression "*(undefined4 *)(puVar2 + 0x1a4) = 1" (pointer_expression "*(undefined4 *)(puVar2 + 0x1a4)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x1a4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x1a4)" (( "(") (binary_expression "puVar2 + 0x1a4" (identifier "puVar2") (+ "+") (number_literal "0x1a4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar2[0x1d1] = 1;" (assignment_expression "puVar2[0x1d1] = 1" (subscript_expression "puVar2[0x1d1]" (identifier "puVar2") ([ "[") (number_literal "0x1d1") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + 0x70) = 1;" (assignment_expression "*(undefined4 *)(puVar2 + 0x70) = 1" (pointer_expression "*(undefined4 *)(puVar2 + 0x70)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x70)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x70)" (( "(") (binary_expression "puVar2 + 0x70" (identifier "puVar2") (+ "+") (number_literal "0x70")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined8 *)(puVar2 + 0x148) = uVar5;" (assignment_expression "*(undefined8 *)(puVar2 + 0x148) = uVar5" (pointer_expression "*(undefined8 *)(puVar2 + 0x148)" (* "*") (cast_expression "(undefined8 *)(puVar2 + 0x148)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x148)" (( "(") (binary_expression "puVar2 + 0x148" (identifier "puVar2") (+ "+") (number_literal "0x148")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "puVar2[0x216] = 1;" (assignment_expression "puVar2[0x216] = 1" (subscript_expression "puVar2[0x216]" (identifier "puVar2") ([ "[") (number_literal "0x216") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar2[0x221] = 1;" (assignment_expression "puVar2[0x221] = 1" (subscript_expression "puVar2[0x221]" (identifier "puVar2") ([ "[") (number_literal "0x221") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined2 *)(puVar2 + 0x1d2) = 0;" (assignment_expression "*(undefined2 *)(puVar2 + 0x1d2) = 0" (pointer_expression "*(undefined2 *)(puVar2 + 0x1d2)" (* "*") (cast_expression "(undefined2 *)(puVar2 + 0x1d2)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x1d2)" (( "(") (binary_expression "puVar2 + 0x1d2" (identifier "puVar2") (+ "+") (number_literal "0x1d2")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0x1d4] = 0;" (assignment_expression "puVar2[0x1d4] = 0" (subscript_expression "puVar2[0x1d4]" (identifier "puVar2") ([ "[") (number_literal "0x1d4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + 0x200) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0x200) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0x200)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x200)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x200)" (( "(") (binary_expression "puVar2 + 0x200" (identifier "puVar2") (+ "+") (number_literal "0x200")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + 0x208) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0x208) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0x208)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x208)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x208)" (( "(") (binary_expression "puVar2 + 0x208" (identifier "puVar2") (+ "+") (number_literal "0x208")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + 0x21c) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0x21c) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0x21c)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x21c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x21c)" (( "(") (binary_expression "puVar2 + 0x21c" (identifier "puVar2") (+ "+") (number_literal "0x21c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + 0x218) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0x218) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0x218)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x218)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x218)" (( "(") (binary_expression "puVar2 + 0x218" (identifier "puVar2") (+ "+") (number_literal "0x218")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0x222] = 0;" (assignment_expression "puVar2[0x222] = 0" (subscript_expression "puVar2[0x222]" (identifier "puVar2") ([ "[") (number_literal "0x222") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + 0xa0) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0xa0) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0xa0)" (( "(") (binary_expression "puVar2 + 0xa0" (identifier "puVar2") (+ "+") (number_literal "0xa0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + 0x9c) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0x9c) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x9c)" (( "(") (binary_expression "puVar2 + 0x9c" (identifier "puVar2") (+ "+") (number_literal "0x9c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + 0xac) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0xac) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0xac)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0xac)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0xac)" (( "(") (binary_expression "puVar2 + 0xac" (identifier "puVar2") (+ "+") (number_literal "0xac")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + 0xa8) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + 0xa8) = 0" (pointer_expression "*(undefined4 *)(puVar2 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0xa8)" (( "(") (binary_expression "puVar2 + 0xa8" (identifier "puVar2") (+ "+") (number_literal "0xa8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + 0xb0) = 0x1010001;" (assignment_expression "*(undefined4 *)(puVar2 + 0xb0) = 0x1010001" (pointer_expression "*(undefined4 *)(puVar2 + 0xb0)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0xb0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0xb0)" (( "(") (binary_expression "puVar2 + 0xb0" (identifier "puVar2") (+ "+") (number_literal "0xb0")) () ")")))) (= "=") (number_literal "0x1010001")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + 0xd4) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar2 + 0xd4) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar2 + 0xd4)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0xd4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0xd4)" (( "(") (binary_expression "puVar2 + 0xd4" (identifier "puVar2") (+ "+") (number_literal "0xd4")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + 0xd0) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar2 + 0xd0) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar2 + 0xd0)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0xd0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0xd0)" (( "(") (binary_expression "puVar2 + 0xd0" (identifier "puVar2") (+ "+") (number_literal "0xd0")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + 0x10c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar2 + 0x10c) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar2 + 0x10c)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x10c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x10c)" (( "(") (binary_expression "puVar2 + 0x10c" (identifier "puVar2") (+ "+") (number_literal "0x10c")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar2[0x110] = 0;" (assignment_expression "puVar2[0x110] = 0" (subscript_expression "puVar2[0x110]" (identifier "puVar2") ([ "[") (number_literal "0x110") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0x22c] = 1;" (assignment_expression "puVar2[0x22c] = 1" (subscript_expression "puVar2[0x22c]" (identifier "puVar2") ([ "[") (number_literal "0x22c") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar2[0xb8] = 0;" (assignment_expression "puVar2[0xb8] = 0" (subscript_expression "puVar2[0xb8]" (identifier "puVar2") ([ "[") (number_literal "0xb8") (] "]")) (= "=") (number_literal "0")) (; ";")) (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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (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 (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) 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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (return_statement))))

void MASKED(void)

{
  undefined *puVar1;
  undefined *puVar2;
  int iVar3;
  undefined4 uVar4;
  undefined8 uVar5;
  
  puVar2 = PTR_opt_000af488;
  (*(code *)PTR_memset_000afd94)(PTR_opt_000af488,0,0x240);
  *(undefined2 *)(puVar2 + 0xe0) = 0x101;
  *(undefined2 *)(puVar2 + 0xf0) = 0x101;
  puVar2[0x1dc] = 1;
  *(undefined4 *)puVar2 = 0xffffffff;
  puVar2[0x2c] = 1;
  *(undefined4 *)(puVar2 + 8) = 0x14;
  puVar2[0x17f] = 1;
  *(undefined4 *)(puVar2 + 0x20) = 5;
  iVar3 = (*(code *)PTR_getenv_000afdc0)(PTR_s_hallenge__000af46c + 0x12c4);
  if (iVar3 != 0) {
    uVar4 = sepstring(iVar3);
    *(undefined4 *)(puVar2 + 0x100) = uVar4;
  }
  puVar1 = PTR_s_hallenge__000af46c;
  puVar2[0xf2] = 1;
  uVar5 = *(undefined8 *)(puVar1 + 0x1de8);
  puVar2[0x16d] = 1;
  puVar2[0x150] = 1;
  puVar2[0x17e] = 1;
  puVar2[0x84] = 1;
  puVar2[0xe2] = 1;
  puVar2[0x91] = 1;
  *(undefined4 *)(puVar2 + 0x194) = 10;
  *(undefined8 *)(puVar2 + 0x120) = uVar5;
  *(undefined2 *)(puVar2 + 0x204) = 0x100;
  uVar5 = *(undefined8 *)(puVar1 + 0x1d90);
  *(undefined4 *)(puVar2 + 0x18) = 0x14;
  *(undefined4 *)(puVar2 + 0x210) = 2;
  *(undefined4 *)(puVar2 + 0x224) = 2;
  *(undefined4 *)(puVar2 + 0x18c) = 0x400;
  *(undefined4 *)(puVar2 + 0x188) = 0;
  *(undefined4 *)(puVar2 + 400) = 0x32;
  *(undefined4 *)(puVar2 + 0x1a4) = 1;
  puVar2[0x1d1] = 1;
  *(undefined4 *)(puVar2 + 0x70) = 1;
  *(undefined8 *)(puVar2 + 0x148) = uVar5;
  puVar2[0x216] = 1;
  puVar2[0x221] = 1;
  *(undefined2 *)(puVar2 + 0x1d2) = 0;
  puVar2[0x1d4] = 0;
  *(undefined4 *)(puVar2 + 0x200) = 0;
  *(undefined4 *)(puVar2 + 0x208) = 0;
  *(undefined4 *)(puVar2 + 0x21c) = 0;
  *(undefined4 *)(puVar2 + 0x218) = 0;
  puVar2[0x222] = 0;
  *(undefined4 *)(puVar2 + 0xa0) = 0;
  *(undefined4 *)(puVar2 + 0x9c) = 0;
  *(undefined4 *)(puVar2 + 0xac) = 0;
  *(undefined4 *)(puVar2 + 0xa8) = 0;
  *(undefined4 *)(puVar2 + 0xb0) = 0x1010001;
  *(undefined4 *)(puVar2 + 0xd4) = 0xffffffff;
  *(undefined4 *)(puVar2 + 0xd0) = 0xffffffff;
  *(undefined4 *)(puVar2 + 0x10c) = 0xffffffff;
  puVar2[0x110] = 0;
  puVar2[0x22c] = 1;
  puVar2[0xb8] = 0;
  return;
}

