
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

Terminal * term_init(Conf *myconf,unicode_data *ucsdata,void *frontend)

{
                    /* WARNING: Subroutine does not return */
  safemalloc(1,0x1174);
}



undefined4 * term_init(undefined4 param_1,undefined4 param_2,undefined4 param_3)

{
  undefined1 uVar1;
  undefined1 uVar2;
  uint uVar3;
  uint *puVar4;
  undefined4 *puVar5;
  undefined4 uVar6;
  uint uVar7;
  
  puVar5 = (undefined4 *)safemalloc(1,0x1174);
  puVar5[0x422] = param_3;
  puVar5[0x424] = param_2;
  uVar6 = (*(code *)PTR_conf_copy_000a73b0)(param_1);
  puVar5[0x425] = uVar6;
  puVar5[0x423] = 0;
  *puVar5 = 0xffff;
  uVar7 = *(uint *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x2ab0);
  uVar1 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aac];
  uVar2 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aab];
  uVar3 = (uint)(puVar5 + 0x290) & 3;
  puVar4 = (uint *)((int)(puVar5 + 0x290) - uVar3);
  *puVar4 = *puVar4 & -1 << (4 - uVar3) * 8 | uVar7 >> uVar3 * 8;
  uVar3 = (int)puVar5 + 0xa43U & 3;
  puVar4 = (uint *)(((int)puVar5 + 0xa43U) - uVar3);
  *puVar4 = *puVar4 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar7 << (3 - uVar3) * 8;
  *(undefined1 *)(puVar5 + 0x291) = uVar1;
  *(undefined1 *)((int)puVar5 + 0xa45) = uVar2;
  puVar5[0x429] = 0;
  puVar5[0x42a] = 0;
  puVar5[0x41c] = 0;
  puVar5[0x41d] = 0;
  bufchain_init(puVar5 + 0x18);
  bufchain_init(puVar5 + 0x3e);
  puVar5[0x4d] = 1;
  puVar5[0x3c] = 0;
  puVar5[0x3b] = 0;
  puVar5[0x41] = 0;
  puVar5[0x52] = 0;
  puVar5[0x54] = 0;
  puVar5[0x55] = 0;
  puVar5[0x5a] = 0;
  puVar5[0x2d] = 0;
  puVar5[0x30] = 0;
  puVar5[0x2f] = 0;
  puVar5[0x53] = 0;
  puVar5[0x391] = 0;
  puVar5[0x392] = 0;
  puVar5[9] = 0;
  term_copy_stuff_from_conf(puVar5);
  puVar5[8] = 0xffffffff;
  puVar5[7] = 0xffffffff;
  puVar5[0x4b] = 0xffffffff;
  puVar5[0x4a] = 0xffffffff;
  puVar5[1] = 0;
  puVar5[3] = 0;
  puVar5[2] = 0;
  puVar5[5] = 0;
  puVar5[0x6a] = 0;
  puVar5[4] = 0;
  puVar5[6] = 0;
  puVar5[0x390] = 0;
  puVar5[0x392] = 0;
  puVar5[0x397] = 0;
  puVar5[0x398] = 0;
  puVar5[0x395] = 0;
  puVar5[0x396] = 0;
  FUN_00043318(puVar5,1);
  puVar5[0x41b] = 0xffffffff;
  puVar5[0xb] = 0;
  puVar5[10] = 0;
  puVar5[0xc] = 0;
  puVar5[0xe] = 0;
  puVar5[0xd] = 0;
  puVar5[0x41f] = 0;
  puVar5[0x420] = 0;
  puVar5[0x426] = 0;
  puVar5[0x42d] = 0;
  puVar5[0x42e] = 0;
  puVar5[0x42f] = 0;
  puVar5[0x430] = 0;
  puVar5[0x431] = 0;
  puVar5[0x427] = 0;
  puVar5[0x434] = 0;
  puVar5[0x433] = 0;
  puVar5[0x432] = 0;
  puVar5[0x12] = 0xd820;
  puVar5[0x13] = 0x20500;
  puVar5[0x14] = 0;
  puVar5[0x15] = 0xd820;
  puVar5[0x16] = 0x20500;
  puVar5[0x17] = 0;
  return puVar5;
}


lui gp,0x7
addiu gp,gp,-0x46e8
addu gp,gp,t9
addiu sp,sp,-0x28
lw t9,-0x7fc0(gp)
sw s1,0x1c(sp)
or s1,a1,zero
sw s0,0x18(sp)
li a1,0x1174
or s0,a0,zero
sw ra,0x24(sp)
li a0,0x1
sw s2,0x20(sp)
sw gp,0x10(sp)
bal 0x00033ac4
_or s2,a2,zero
or a0,s0,zero
lw gp,0x10(sp)
or s0,v0,zero
sw s2,0x1088(v0)
sw s1,0x1090(v0)
lw t9,-0x7ce0(gp)
jalr t9
_li s1,-0x1
addiu v1,s0,0xa40
lw gp,0x10(sp)
addiu a0,s0,0x60
sw v0,0x1094(s0)
ori v0,zero,0xffff
sw zero,0x108c(s0)
sw v0,0x0(s0)
lw a2,-0x7fb8(gp)
lw t9,-0x7cdc(gp)
addiu a1,a2,-0x2ab0
lw v0,-0x2ab0(a2)
lbu a2,0x4(a1)
lbu a1,0x5(a1)
swl v0,0xa40(s0)
swr v0,0x3(v1)
sb a2,0x4(v1)
sb a1,0x5(v1)
sw zero,0x10a4(s0)
sw zero,0x10a8(s0)
sw zero,0x1070(s0)
bal 0x00033830
_sw zero,0x1074(s0)
lw gp,0x10(sp)
lw t9,-0x7cdc(gp)
bal 0x00033830
_addiu a0,s0,0xf8
li v0,0x1
lw gp,0x10(sp)
or a0,s0,zero
sw v0,0x134(s0)
sw zero,0xf0(s0)
sw zero,0xec(s0)
sw zero,0x104(s0)
sw zero,0x148(s0)
sw zero,0x150(s0)
sw zero,0x154(s0)
sw zero,0x168(s0)
sw zero,0xb4(s0)
sw zero,0xc0(s0)
sw zero,0xbc(s0)
sw zero,0x14c(s0)
sw zero,0xe44(s0)
sw zero,0xe48(s0)
lw t9,-0x7bd4(gp)
bal 0x00041504
_sw zero,0x24(s0)
li a1,0x1
lw gp,0x10(sp)
or a0,s0,zero
sw s1,0x20(s0)
sw s1,0x1c(s0)
sw s1,0x12c(s0)
sw s1,0x128(s0)
sw zero,0x4(s0)
sw zero,0xc(s0)
sw zero,0x8(s0)
sw zero,0x14(s0)
sw zero,0x1a8(s0)
sw zero,0x10(s0)
sw zero,0x18(s0)
sw zero,0xe40(s0)
sw zero,0xe48(s0)
sw zero,0xe5c(s0)
sw zero,0xe60(s0)
sw zero,0xe54(s0)
lw t9,-0x7c34(gp)
addiu t9,t9,0x3318
bal 0x00043318
_sw zero,0xe58(s0)
lui v1,0x2
lw ra,0x24(sp)
ori a0,zero,0xd820
addiu v1,v1,0x500
lw s2,0x20(sp)
sw s1,0x106c(s0)
or v0,s0,zero
sw zero,0x2c(s0)
sw zero,0x28(s0)
sw zero,0x30(s0)
sw zero,0x38(s0)
sw zero,0x34(s0)
sw zero,0x107c(s0)
sw zero,0x1080(s0)
sw zero,0x1098(s0)
sw zero,0x10b4(s0)
sw zero,0x10b8(s0)
sw zero,0x10bc(s0)
sw zero,0x10c0(s0)
sw zero,0x10c4(s0)
sw zero,0x109c(s0)
sw zero,0x10d0(s0)
sw zero,0x10cc(s0)
sw zero,0x10c8(s0)
sw a0,0x48(s0)
sw v1,0x4c(s0)
sw zero,0x50(s0)
sw a0,0x54(s0)
sw v1,0x58(s0)
sw zero,0x5c(s0)
lw s1,0x1c(sp)
lw s0,0x18(sp)
jr ra
_addiu sp,sp,0x28
(translation_unit "undefined4 * term_init(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined1 uVar1;\n  undefined1 uVar2;\n  uint uVar3;\n  uint *puVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  \n  puVar5 = (undefined4 *)safemalloc(1,0x1174);\n  puVar5[0x422] = param_3;\n  puVar5[0x424] = param_2;\n  uVar6 = (*(code *)PTR_conf_copy_000a73b0)(param_1);\n  puVar5[0x425] = uVar6;\n  puVar5[0x423] = 0;\n  *puVar5 = 0xffff;\n  uVar7 = *(uint *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x2ab0);\n  uVar1 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aac];\n  uVar2 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aab];\n  uVar3 = (uint)(puVar5 + 0x290) & 3;\n  puVar4 = (uint *)((int)(puVar5 + 0x290) - uVar3);\n  *puVar4 = *puVar4 & -1 << (4 - uVar3) * 8 | uVar7 >> uVar3 * 8;\n  uVar3 = (int)puVar5 + 0xa43U & 3;\n  puVar4 = (uint *)(((int)puVar5 + 0xa43U) - uVar3);\n  *puVar4 = *puVar4 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar7 << (3 - uVar3) * 8;\n  *(undefined1 *)(puVar5 + 0x291) = uVar1;\n  *(undefined1 *)((int)puVar5 + 0xa45) = uVar2;\n  puVar5[0x429] = 0;\n  puVar5[0x42a] = 0;\n  puVar5[0x41c] = 0;\n  puVar5[0x41d] = 0;\n  bufchain_init(puVar5 + 0x18);\n  bufchain_init(puVar5 + 0x3e);\n  puVar5[0x4d] = 1;\n  puVar5[0x3c] = 0;\n  puVar5[0x3b] = 0;\n  puVar5[0x41] = 0;\n  puVar5[0x52] = 0;\n  puVar5[0x54] = 0;\n  puVar5[0x55] = 0;\n  puVar5[0x5a] = 0;\n  puVar5[0x2d] = 0;\n  puVar5[0x30] = 0;\n  puVar5[0x2f] = 0;\n  puVar5[0x53] = 0;\n  puVar5[0x391] = 0;\n  puVar5[0x392] = 0;\n  puVar5[9] = 0;\n  term_copy_stuff_from_conf(puVar5);\n  puVar5[8] = 0xffffffff;\n  puVar5[7] = 0xffffffff;\n  puVar5[0x4b] = 0xffffffff;\n  puVar5[0x4a] = 0xffffffff;\n  puVar5[1] = 0;\n  puVar5[3] = 0;\n  puVar5[2] = 0;\n  puVar5[5] = 0;\n  puVar5[0x6a] = 0;\n  puVar5[4] = 0;\n  puVar5[6] = 0;\n  puVar5[0x390] = 0;\n  puVar5[0x392] = 0;\n  puVar5[0x397] = 0;\n  puVar5[0x398] = 0;\n  puVar5[0x395] = 0;\n  puVar5[0x396] = 0;\n  FUN_00043318(puVar5,1);\n  puVar5[0x41b] = 0xffffffff;\n  puVar5[0xb] = 0;\n  puVar5[10] = 0;\n  puVar5[0xc] = 0;\n  puVar5[0xe] = 0;\n  puVar5[0xd] = 0;\n  puVar5[0x41f] = 0;\n  puVar5[0x420] = 0;\n  puVar5[0x426] = 0;\n  puVar5[0x42d] = 0;\n  puVar5[0x42e] = 0;\n  puVar5[0x42f] = 0;\n  puVar5[0x430] = 0;\n  puVar5[0x431] = 0;\n  puVar5[0x427] = 0;\n  puVar5[0x434] = 0;\n  puVar5[0x433] = 0;\n  puVar5[0x432] = 0;\n  puVar5[0x12] = 0xd820;\n  puVar5[0x13] = 0x20500;\n  puVar5[0x14] = 0;\n  puVar5[0x15] = 0xd820;\n  puVar5[0x16] = 0x20500;\n  puVar5[0x17] = 0;\n  return puVar5;\n}\n\n" (function_definition "undefined4 * term_init(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined1 uVar1;\n  undefined1 uVar2;\n  uint uVar3;\n  uint *puVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  \n  puVar5 = (undefined4 *)safemalloc(1,0x1174);\n  puVar5[0x422] = param_3;\n  puVar5[0x424] = param_2;\n  uVar6 = (*(code *)PTR_conf_copy_000a73b0)(param_1);\n  puVar5[0x425] = uVar6;\n  puVar5[0x423] = 0;\n  *puVar5 = 0xffff;\n  uVar7 = *(uint *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x2ab0);\n  uVar1 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aac];\n  uVar2 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aab];\n  uVar3 = (uint)(puVar5 + 0x290) & 3;\n  puVar4 = (uint *)((int)(puVar5 + 0x290) - uVar3);\n  *puVar4 = *puVar4 & -1 << (4 - uVar3) * 8 | uVar7 >> uVar3 * 8;\n  uVar3 = (int)puVar5 + 0xa43U & 3;\n  puVar4 = (uint *)(((int)puVar5 + 0xa43U) - uVar3);\n  *puVar4 = *puVar4 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar7 << (3 - uVar3) * 8;\n  *(undefined1 *)(puVar5 + 0x291) = uVar1;\n  *(undefined1 *)((int)puVar5 + 0xa45) = uVar2;\n  puVar5[0x429] = 0;\n  puVar5[0x42a] = 0;\n  puVar5[0x41c] = 0;\n  puVar5[0x41d] = 0;\n  bufchain_init(puVar5 + 0x18);\n  bufchain_init(puVar5 + 0x3e);\n  puVar5[0x4d] = 1;\n  puVar5[0x3c] = 0;\n  puVar5[0x3b] = 0;\n  puVar5[0x41] = 0;\n  puVar5[0x52] = 0;\n  puVar5[0x54] = 0;\n  puVar5[0x55] = 0;\n  puVar5[0x5a] = 0;\n  puVar5[0x2d] = 0;\n  puVar5[0x30] = 0;\n  puVar5[0x2f] = 0;\n  puVar5[0x53] = 0;\n  puVar5[0x391] = 0;\n  puVar5[0x392] = 0;\n  puVar5[9] = 0;\n  term_copy_stuff_from_conf(puVar5);\n  puVar5[8] = 0xffffffff;\n  puVar5[7] = 0xffffffff;\n  puVar5[0x4b] = 0xffffffff;\n  puVar5[0x4a] = 0xffffffff;\n  puVar5[1] = 0;\n  puVar5[3] = 0;\n  puVar5[2] = 0;\n  puVar5[5] = 0;\n  puVar5[0x6a] = 0;\n  puVar5[4] = 0;\n  puVar5[6] = 0;\n  puVar5[0x390] = 0;\n  puVar5[0x392] = 0;\n  puVar5[0x397] = 0;\n  puVar5[0x398] = 0;\n  puVar5[0x395] = 0;\n  puVar5[0x396] = 0;\n  FUN_00043318(puVar5,1);\n  puVar5[0x41b] = 0xffffffff;\n  puVar5[0xb] = 0;\n  puVar5[10] = 0;\n  puVar5[0xc] = 0;\n  puVar5[0xe] = 0;\n  puVar5[0xd] = 0;\n  puVar5[0x41f] = 0;\n  puVar5[0x420] = 0;\n  puVar5[0x426] = 0;\n  puVar5[0x42d] = 0;\n  puVar5[0x42e] = 0;\n  puVar5[0x42f] = 0;\n  puVar5[0x430] = 0;\n  puVar5[0x431] = 0;\n  puVar5[0x427] = 0;\n  puVar5[0x434] = 0;\n  puVar5[0x433] = 0;\n  puVar5[0x432] = 0;\n  puVar5[0x12] = 0xd820;\n  puVar5[0x13] = 0x20500;\n  puVar5[0x14] = 0;\n  puVar5[0x15] = 0xd820;\n  puVar5[0x16] = 0x20500;\n  puVar5[0x17] = 0;\n  return puVar5;\n}" type_identifier (pointer_declarator "* term_init(undefined4 param_1,undefined4 param_2,undefined4 param_3)" * (function_declarator "term_init(undefined4 param_1,undefined4 param_2,undefined4 param_3)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) )))) (compound_statement "{\n  undefined1 uVar1;\n  undefined1 uVar2;\n  uint uVar3;\n  uint *puVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  \n  puVar5 = (undefined4 *)safemalloc(1,0x1174);\n  puVar5[0x422] = param_3;\n  puVar5[0x424] = param_2;\n  uVar6 = (*(code *)PTR_conf_copy_000a73b0)(param_1);\n  puVar5[0x425] = uVar6;\n  puVar5[0x423] = 0;\n  *puVar5 = 0xffff;\n  uVar7 = *(uint *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x2ab0);\n  uVar1 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aac];\n  uVar2 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aab];\n  uVar3 = (uint)(puVar5 + 0x290) & 3;\n  puVar4 = (uint *)((int)(puVar5 + 0x290) - uVar3);\n  *puVar4 = *puVar4 & -1 << (4 - uVar3) * 8 | uVar7 >> uVar3 * 8;\n  uVar3 = (int)puVar5 + 0xa43U & 3;\n  puVar4 = (uint *)(((int)puVar5 + 0xa43U) - uVar3);\n  *puVar4 = *puVar4 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar7 << (3 - uVar3) * 8;\n  *(undefined1 *)(puVar5 + 0x291) = uVar1;\n  *(undefined1 *)((int)puVar5 + 0xa45) = uVar2;\n  puVar5[0x429] = 0;\n  puVar5[0x42a] = 0;\n  puVar5[0x41c] = 0;\n  puVar5[0x41d] = 0;\n  bufchain_init(puVar5 + 0x18);\n  bufchain_init(puVar5 + 0x3e);\n  puVar5[0x4d] = 1;\n  puVar5[0x3c] = 0;\n  puVar5[0x3b] = 0;\n  puVar5[0x41] = 0;\n  puVar5[0x52] = 0;\n  puVar5[0x54] = 0;\n  puVar5[0x55] = 0;\n  puVar5[0x5a] = 0;\n  puVar5[0x2d] = 0;\n  puVar5[0x30] = 0;\n  puVar5[0x2f] = 0;\n  puVar5[0x53] = 0;\n  puVar5[0x391] = 0;\n  puVar5[0x392] = 0;\n  puVar5[9] = 0;\n  term_copy_stuff_from_conf(puVar5);\n  puVar5[8] = 0xffffffff;\n  puVar5[7] = 0xffffffff;\n  puVar5[0x4b] = 0xffffffff;\n  puVar5[0x4a] = 0xffffffff;\n  puVar5[1] = 0;\n  puVar5[3] = 0;\n  puVar5[2] = 0;\n  puVar5[5] = 0;\n  puVar5[0x6a] = 0;\n  puVar5[4] = 0;\n  puVar5[6] = 0;\n  puVar5[0x390] = 0;\n  puVar5[0x392] = 0;\n  puVar5[0x397] = 0;\n  puVar5[0x398] = 0;\n  puVar5[0x395] = 0;\n  puVar5[0x396] = 0;\n  FUN_00043318(puVar5,1);\n  puVar5[0x41b] = 0xffffffff;\n  puVar5[0xb] = 0;\n  puVar5[10] = 0;\n  puVar5[0xc] = 0;\n  puVar5[0xe] = 0;\n  puVar5[0xd] = 0;\n  puVar5[0x41f] = 0;\n  puVar5[0x420] = 0;\n  puVar5[0x426] = 0;\n  puVar5[0x42d] = 0;\n  puVar5[0x42e] = 0;\n  puVar5[0x42f] = 0;\n  puVar5[0x430] = 0;\n  puVar5[0x431] = 0;\n  puVar5[0x427] = 0;\n  puVar5[0x434] = 0;\n  puVar5[0x433] = 0;\n  puVar5[0x432] = 0;\n  puVar5[0x12] = 0xd820;\n  puVar5[0x13] = 0x20500;\n  puVar5[0x14] = 0;\n  puVar5[0x15] = 0xd820;\n  puVar5[0x16] = 0x20500;\n  puVar5[0x17] = 0;\n  return puVar5;\n}" { (declaration "undefined1 uVar1;" type_identifier identifier ;) (declaration "undefined1 uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (expression_statement "puVar5 = (undefined4 *)safemalloc(1,0x1174);" (assignment_expression "puVar5 = (undefined4 *)safemalloc(1,0x1174)" identifier = (cast_expression "(undefined4 *)safemalloc(1,0x1174)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "safemalloc(1,0x1174)" identifier (argument_list "(1,0x1174)" ( number_literal , number_literal ))))) ;) (expression_statement "puVar5[0x422] = param_3;" (assignment_expression "puVar5[0x422] = param_3" (subscript_expression "puVar5[0x422]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[0x424] = param_2;" (assignment_expression "puVar5[0x424] = param_2" (subscript_expression "puVar5[0x424]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar6 = (*(code *)PTR_conf_copy_000a73b0)(param_1);" (assignment_expression "uVar6 = (*(code *)PTR_conf_copy_000a73b0)(param_1)" identifier = (call_expression "(*(code *)PTR_conf_copy_000a73b0)(param_1)" (parenthesized_expression "(*(code *)PTR_conf_copy_000a73b0)" ( (pointer_expression "*(code *)PTR_conf_copy_000a73b0" * (cast_expression "(code *)PTR_conf_copy_000a73b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "puVar5[0x425] = uVar6;" (assignment_expression "puVar5[0x425] = uVar6" (subscript_expression "puVar5[0x425]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[0x423] = 0;" (assignment_expression "puVar5[0x423] = 0" (subscript_expression "puVar5[0x423]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar5 = 0xffff;" (assignment_expression "*puVar5 = 0xffff" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "uVar7 = *(uint *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x2ab0);" (assignment_expression "uVar7 = *(uint *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x2ab0)" identifier = (pointer_expression "*(uint *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x2ab0)" * (cast_expression "(uint *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x2ab0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x2ab0)" ( (binary_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x2ab0" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aac];" (assignment_expression "uVar1 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aac]" identifier = (subscript_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aac]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aab];" (assignment_expression "uVar2 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aab]" identifier = (subscript_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aab]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = (uint)(puVar5 + 0x290) & 3;" (assignment_expression "uVar3 = (uint)(puVar5 + 0x290) & 3" identifier = (binary_expression "(uint)(puVar5 + 0x290) & 3" (call_expression "(uint)(puVar5 + 0x290)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar5 + 0x290)" ( (binary_expression "puVar5 + 0x290" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "puVar4 = (uint *)((int)(puVar5 + 0x290) - uVar3);" (assignment_expression "puVar4 = (uint *)((int)(puVar5 + 0x290) - uVar3)" identifier = (cast_expression "(uint *)((int)(puVar5 + 0x290) - uVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(puVar5 + 0x290) - uVar3)" ( (binary_expression "(int)(puVar5 + 0x290) - uVar3" (cast_expression "(int)(puVar5 + 0x290)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar5 + 0x290)" ( (binary_expression "puVar5 + 0x290" identifier + number_literal) ))) - identifier) )))) ;) (expression_statement "*puVar4 = *puVar4 & -1 << (4 - uVar3) * 8 | uVar7 >> uVar3 * 8;" (assignment_expression "*puVar4 = *puVar4 & -1 << (4 - uVar3) * 8 | uVar7 >> uVar3 * 8" (pointer_expression "*puVar4" * identifier) = (binary_expression "*puVar4 & -1 << (4 - uVar3) * 8 | uVar7 >> uVar3 * 8" (binary_expression "*puVar4 & -1 << (4 - uVar3) * 8" (pointer_expression "*puVar4" * identifier) & (binary_expression "-1 << (4 - uVar3) * 8" number_literal << (binary_expression "(4 - uVar3) * 8" (parenthesized_expression "(4 - uVar3)" ( (binary_expression "4 - uVar3" number_literal - identifier) )) * number_literal))) | (binary_expression "uVar7 >> uVar3 * 8" identifier >> (binary_expression "uVar3 * 8" identifier * number_literal)))) ;) (expression_statement "uVar3 = (int)puVar5 + 0xa43U & 3;" (assignment_expression "uVar3 = (int)puVar5 + 0xa43U & 3" identifier = (binary_expression "(int)puVar5 + 0xa43U & 3" (binary_expression "(int)puVar5 + 0xa43U" (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar4 = (uint *)(((int)puVar5 + 0xa43U) - uVar3);" (assignment_expression "puVar4 = (uint *)(((int)puVar5 + 0xa43U) - uVar3)" identifier = (cast_expression "(uint *)(((int)puVar5 + 0xa43U) - uVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)puVar5 + 0xa43U) - uVar3)" ( (binary_expression "((int)puVar5 + 0xa43U) - uVar3" (parenthesized_expression "((int)puVar5 + 0xa43U)" ( (binary_expression "(int)puVar5 + 0xa43U" (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar4 = *puVar4 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar7 << (3 - uVar3) * 8;" (assignment_expression "*puVar4 = *puVar4 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar7 << (3 - uVar3) * 8" (pointer_expression "*puVar4" * identifier) = (binary_expression "*puVar4 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar7 << (3 - uVar3) * 8" (binary_expression "*puVar4 & 0xffffffffU >> (uVar3 + 1) * 8" (pointer_expression "*puVar4" * identifier) & (binary_expression "0xffffffffU >> (uVar3 + 1) * 8" number_literal >> (binary_expression "(uVar3 + 1) * 8" (parenthesized_expression "(uVar3 + 1)" ( (binary_expression "uVar3 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar7 << (3 - uVar3) * 8" identifier << (binary_expression "(3 - uVar3) * 8" (parenthesized_expression "(3 - uVar3)" ( (binary_expression "3 - uVar3" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "*(undefined1 *)(puVar5 + 0x291) = uVar1;" (assignment_expression "*(undefined1 *)(puVar5 + 0x291) = uVar1" (pointer_expression "*(undefined1 *)(puVar5 + 0x291)" * (cast_expression "(undefined1 *)(puVar5 + 0x291)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x291)" ( (binary_expression "puVar5 + 0x291" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)((int)puVar5 + 0xa45) = uVar2;" (assignment_expression "*(undefined1 *)((int)puVar5 + 0xa45) = uVar2" (pointer_expression "*(undefined1 *)((int)puVar5 + 0xa45)" * (cast_expression "(undefined1 *)((int)puVar5 + 0xa45)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar5 + 0xa45)" ( (binary_expression "(int)puVar5 + 0xa45" (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "puVar5[0x429] = 0;" (assignment_expression "puVar5[0x429] = 0" (subscript_expression "puVar5[0x429]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x42a] = 0;" (assignment_expression "puVar5[0x42a] = 0" (subscript_expression "puVar5[0x42a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x41c] = 0;" (assignment_expression "puVar5[0x41c] = 0" (subscript_expression "puVar5[0x41c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x41d] = 0;" (assignment_expression "puVar5[0x41d] = 0" (subscript_expression "puVar5[0x41d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bufchain_init(puVar5 + 0x18);" (call_expression "bufchain_init(puVar5 + 0x18)" identifier (argument_list "(puVar5 + 0x18)" ( (binary_expression "puVar5 + 0x18" identifier + number_literal) ))) ;) (expression_statement "bufchain_init(puVar5 + 0x3e);" (call_expression "bufchain_init(puVar5 + 0x3e)" identifier (argument_list "(puVar5 + 0x3e)" ( (binary_expression "puVar5 + 0x3e" identifier + number_literal) ))) ;) (expression_statement "puVar5[0x4d] = 1;" (assignment_expression "puVar5[0x4d] = 1" (subscript_expression "puVar5[0x4d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x3c] = 0;" (assignment_expression "puVar5[0x3c] = 0" (subscript_expression "puVar5[0x3c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x3b] = 0;" (assignment_expression "puVar5[0x3b] = 0" (subscript_expression "puVar5[0x3b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x41] = 0;" (assignment_expression "puVar5[0x41] = 0" (subscript_expression "puVar5[0x41]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x52] = 0;" (assignment_expression "puVar5[0x52] = 0" (subscript_expression "puVar5[0x52]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x54] = 0;" (assignment_expression "puVar5[0x54] = 0" (subscript_expression "puVar5[0x54]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x55] = 0;" (assignment_expression "puVar5[0x55] = 0" (subscript_expression "puVar5[0x55]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x5a] = 0;" (assignment_expression "puVar5[0x5a] = 0" (subscript_expression "puVar5[0x5a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x2d] = 0;" (assignment_expression "puVar5[0x2d] = 0" (subscript_expression "puVar5[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x30] = 0;" (assignment_expression "puVar5[0x30] = 0" (subscript_expression "puVar5[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x2f] = 0;" (assignment_expression "puVar5[0x2f] = 0" (subscript_expression "puVar5[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x53] = 0;" (assignment_expression "puVar5[0x53] = 0" (subscript_expression "puVar5[0x53]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x391] = 0;" (assignment_expression "puVar5[0x391] = 0" (subscript_expression "puVar5[0x391]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x392] = 0;" (assignment_expression "puVar5[0x392] = 0" (subscript_expression "puVar5[0x392]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[9] = 0;" (assignment_expression "puVar5[9] = 0" (subscript_expression "puVar5[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "term_copy_stuff_from_conf(puVar5);" (call_expression "term_copy_stuff_from_conf(puVar5)" identifier (argument_list "(puVar5)" ( identifier ))) ;) (expression_statement "puVar5[8] = 0xffffffff;" (assignment_expression "puVar5[8] = 0xffffffff" (subscript_expression "puVar5[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[7] = 0xffffffff;" (assignment_expression "puVar5[7] = 0xffffffff" (subscript_expression "puVar5[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x4b] = 0xffffffff;" (assignment_expression "puVar5[0x4b] = 0xffffffff" (subscript_expression "puVar5[0x4b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x4a] = 0xffffffff;" (assignment_expression "puVar5[0x4a] = 0xffffffff" (subscript_expression "puVar5[0x4a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[1] = 0;" (assignment_expression "puVar5[1] = 0" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[3] = 0;" (assignment_expression "puVar5[3] = 0" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[2] = 0;" (assignment_expression "puVar5[2] = 0" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[5] = 0;" (assignment_expression "puVar5[5] = 0" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x6a] = 0;" (assignment_expression "puVar5[0x6a] = 0" (subscript_expression "puVar5[0x6a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[4] = 0;" (assignment_expression "puVar5[4] = 0" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[6] = 0;" (assignment_expression "puVar5[6] = 0" (subscript_expression "puVar5[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x390] = 0;" (assignment_expression "puVar5[0x390] = 0" (subscript_expression "puVar5[0x390]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x392] = 0;" (assignment_expression "puVar5[0x392] = 0" (subscript_expression "puVar5[0x392]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x397] = 0;" (assignment_expression "puVar5[0x397] = 0" (subscript_expression "puVar5[0x397]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x398] = 0;" (assignment_expression "puVar5[0x398] = 0" (subscript_expression "puVar5[0x398]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x395] = 0;" (assignment_expression "puVar5[0x395] = 0" (subscript_expression "puVar5[0x395]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x396] = 0;" (assignment_expression "puVar5[0x396] = 0" (subscript_expression "puVar5[0x396]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00043318(puVar5,1);" (call_expression "FUN_00043318(puVar5,1)" identifier (argument_list "(puVar5,1)" ( identifier , number_literal ))) ;) (expression_statement "puVar5[0x41b] = 0xffffffff;" (assignment_expression "puVar5[0x41b] = 0xffffffff" (subscript_expression "puVar5[0x41b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0xb] = 0;" (assignment_expression "puVar5[0xb] = 0" (subscript_expression "puVar5[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[10] = 0;" (assignment_expression "puVar5[10] = 0" (subscript_expression "puVar5[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0xc] = 0;" (assignment_expression "puVar5[0xc] = 0" (subscript_expression "puVar5[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0xe] = 0;" (assignment_expression "puVar5[0xe] = 0" (subscript_expression "puVar5[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0xd] = 0;" (assignment_expression "puVar5[0xd] = 0" (subscript_expression "puVar5[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x41f] = 0;" (assignment_expression "puVar5[0x41f] = 0" (subscript_expression "puVar5[0x41f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x420] = 0;" (assignment_expression "puVar5[0x420] = 0" (subscript_expression "puVar5[0x420]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x426] = 0;" (assignment_expression "puVar5[0x426] = 0" (subscript_expression "puVar5[0x426]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x42d] = 0;" (assignment_expression "puVar5[0x42d] = 0" (subscript_expression "puVar5[0x42d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x42e] = 0;" (assignment_expression "puVar5[0x42e] = 0" (subscript_expression "puVar5[0x42e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x42f] = 0;" (assignment_expression "puVar5[0x42f] = 0" (subscript_expression "puVar5[0x42f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x430] = 0;" (assignment_expression "puVar5[0x430] = 0" (subscript_expression "puVar5[0x430]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x431] = 0;" (assignment_expression "puVar5[0x431] = 0" (subscript_expression "puVar5[0x431]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x427] = 0;" (assignment_expression "puVar5[0x427] = 0" (subscript_expression "puVar5[0x427]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x434] = 0;" (assignment_expression "puVar5[0x434] = 0" (subscript_expression "puVar5[0x434]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x433] = 0;" (assignment_expression "puVar5[0x433] = 0" (subscript_expression "puVar5[0x433]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x432] = 0;" (assignment_expression "puVar5[0x432] = 0" (subscript_expression "puVar5[0x432]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x12] = 0xd820;" (assignment_expression "puVar5[0x12] = 0xd820" (subscript_expression "puVar5[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x13] = 0x20500;" (assignment_expression "puVar5[0x13] = 0x20500" (subscript_expression "puVar5[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x14] = 0;" (assignment_expression "puVar5[0x14] = 0" (subscript_expression "puVar5[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x15] = 0xd820;" (assignment_expression "puVar5[0x15] = 0xd820" (subscript_expression "puVar5[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x16] = 0x20500;" (assignment_expression "puVar5[0x16] = 0x20500" (subscript_expression "puVar5[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x17] = 0;" (assignment_expression "puVar5[0x17] = 0" (subscript_expression "puVar5[0x17]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return puVar5;" return identifier ;) })))
(translation_unit "/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nTerminal * term_init(Conf *myconf,unicode_data *ucsdata,void *frontend)\n\n{\n                    /* WARNING: Subroutine does not return */\n  safemalloc(1,0x1174);\n}\n\n" comment (function_definition "Terminal * term_init(Conf *myconf,unicode_data *ucsdata,void *frontend)\n\n{\n                    /* WARNING: Subroutine does not return */\n  safemalloc(1,0x1174);\n}" type_identifier (pointer_declarator "* term_init(Conf *myconf,unicode_data *ucsdata,void *frontend)" * (function_declarator "term_init(Conf *myconf,unicode_data *ucsdata,void *frontend)" identifier (parameter_list "(Conf *myconf,unicode_data *ucsdata,void *frontend)" ( (parameter_declaration "Conf *myconf" type_identifier (pointer_declarator "*myconf" * identifier)) , (parameter_declaration "unicode_data *ucsdata" type_identifier (pointer_declarator "*ucsdata" * identifier)) , (parameter_declaration "void *frontend" primitive_type (pointer_declarator "*frontend" * identifier)) )))) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n  safemalloc(1,0x1174);\n}" { comment (expression_statement "safemalloc(1,0x1174);" (call_expression "safemalloc(1,0x1174)" identifier (argument_list "(1,0x1174)" ( number_literal , number_literal ))) ;) })))
(translation_unit "undefined4 * term_init(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined1 uVar1;\n  undefined1 uVar2;\n  uint uVar3;\n  uint *puVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  \n  puVar5 = (undefined4 *)safemalloc(1,0x1174);\n  puVar5[0x422] = param_3;\n  puVar5[0x424] = param_2;\n  uVar6 = (*(code *)PTR_conf_copy_000a73b0)(param_1);\n  puVar5[0x425] = uVar6;\n  puVar5[0x423] = 0;\n  *puVar5 = 0xffff;\n  uVar7 = *(uint *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x2ab0);\n  uVar1 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aac];\n  uVar2 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aab];\n  uVar3 = (uint)(puVar5 + 0x290) & 3;\n  puVar4 = (uint *)((int)(puVar5 + 0x290) - uVar3);\n  *puVar4 = *puVar4 & -1 << (4 - uVar3) * 8 | uVar7 >> uVar3 * 8;\n  uVar3 = (int)puVar5 + 0xa43U & 3;\n  puVar4 = (uint *)(((int)puVar5 + 0xa43U) - uVar3);\n  *puVar4 = *puVar4 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar7 << (3 - uVar3) * 8;\n  *(undefined1 *)(puVar5 + 0x291) = uVar1;\n  *(undefined1 *)((int)puVar5 + 0xa45) = uVar2;\n  puVar5[0x429] = 0;\n  puVar5[0x42a] = 0;\n  puVar5[0x41c] = 0;\n  puVar5[0x41d] = 0;\n  bufchain_init(puVar5 + 0x18);\n  bufchain_init(puVar5 + 0x3e);\n  puVar5[0x4d] = 1;\n  puVar5[0x3c] = 0;\n  puVar5[0x3b] = 0;\n  puVar5[0x41] = 0;\n  puVar5[0x52] = 0;\n  puVar5[0x54] = 0;\n  puVar5[0x55] = 0;\n  puVar5[0x5a] = 0;\n  puVar5[0x2d] = 0;\n  puVar5[0x30] = 0;\n  puVar5[0x2f] = 0;\n  puVar5[0x53] = 0;\n  puVar5[0x391] = 0;\n  puVar5[0x392] = 0;\n  puVar5[9] = 0;\n  term_copy_stuff_from_conf(puVar5);\n  puVar5[8] = 0xffffffff;\n  puVar5[7] = 0xffffffff;\n  puVar5[0x4b] = 0xffffffff;\n  puVar5[0x4a] = 0xffffffff;\n  puVar5[1] = 0;\n  puVar5[3] = 0;\n  puVar5[2] = 0;\n  puVar5[5] = 0;\n  puVar5[0x6a] = 0;\n  puVar5[4] = 0;\n  puVar5[6] = 0;\n  puVar5[0x390] = 0;\n  puVar5[0x392] = 0;\n  puVar5[0x397] = 0;\n  puVar5[0x398] = 0;\n  puVar5[0x395] = 0;\n  puVar5[0x396] = 0;\n  FUN_00043318(puVar5,1);\n  puVar5[0x41b] = 0xffffffff;\n  puVar5[0xb] = 0;\n  puVar5[10] = 0;\n  puVar5[0xc] = 0;\n  puVar5[0xe] = 0;\n  puVar5[0xd] = 0;\n  puVar5[0x41f] = 0;\n  puVar5[0x420] = 0;\n  puVar5[0x426] = 0;\n  puVar5[0x42d] = 0;\n  puVar5[0x42e] = 0;\n  puVar5[0x42f] = 0;\n  puVar5[0x430] = 0;\n  puVar5[0x431] = 0;\n  puVar5[0x427] = 0;\n  puVar5[0x434] = 0;\n  puVar5[0x433] = 0;\n  puVar5[0x432] = 0;\n  puVar5[0x12] = 0xd820;\n  puVar5[0x13] = 0x20500;\n  puVar5[0x14] = 0;\n  puVar5[0x15] = 0xd820;\n  puVar5[0x16] = 0x20500;\n  puVar5[0x17] = 0;\n  return puVar5;\n}\n\n" (function_definition "undefined4 * term_init(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined1 uVar1;\n  undefined1 uVar2;\n  uint uVar3;\n  uint *puVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  \n  puVar5 = (undefined4 *)safemalloc(1,0x1174);\n  puVar5[0x422] = param_3;\n  puVar5[0x424] = param_2;\n  uVar6 = (*(code *)PTR_conf_copy_000a73b0)(param_1);\n  puVar5[0x425] = uVar6;\n  puVar5[0x423] = 0;\n  *puVar5 = 0xffff;\n  uVar7 = *(uint *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x2ab0);\n  uVar1 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aac];\n  uVar2 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aab];\n  uVar3 = (uint)(puVar5 + 0x290) & 3;\n  puVar4 = (uint *)((int)(puVar5 + 0x290) - uVar3);\n  *puVar4 = *puVar4 & -1 << (4 - uVar3) * 8 | uVar7 >> uVar3 * 8;\n  uVar3 = (int)puVar5 + 0xa43U & 3;\n  puVar4 = (uint *)(((int)puVar5 + 0xa43U) - uVar3);\n  *puVar4 = *puVar4 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar7 << (3 - uVar3) * 8;\n  *(undefined1 *)(puVar5 + 0x291) = uVar1;\n  *(undefined1 *)((int)puVar5 + 0xa45) = uVar2;\n  puVar5[0x429] = 0;\n  puVar5[0x42a] = 0;\n  puVar5[0x41c] = 0;\n  puVar5[0x41d] = 0;\n  bufchain_init(puVar5 + 0x18);\n  bufchain_init(puVar5 + 0x3e);\n  puVar5[0x4d] = 1;\n  puVar5[0x3c] = 0;\n  puVar5[0x3b] = 0;\n  puVar5[0x41] = 0;\n  puVar5[0x52] = 0;\n  puVar5[0x54] = 0;\n  puVar5[0x55] = 0;\n  puVar5[0x5a] = 0;\n  puVar5[0x2d] = 0;\n  puVar5[0x30] = 0;\n  puVar5[0x2f] = 0;\n  puVar5[0x53] = 0;\n  puVar5[0x391] = 0;\n  puVar5[0x392] = 0;\n  puVar5[9] = 0;\n  term_copy_stuff_from_conf(puVar5);\n  puVar5[8] = 0xffffffff;\n  puVar5[7] = 0xffffffff;\n  puVar5[0x4b] = 0xffffffff;\n  puVar5[0x4a] = 0xffffffff;\n  puVar5[1] = 0;\n  puVar5[3] = 0;\n  puVar5[2] = 0;\n  puVar5[5] = 0;\n  puVar5[0x6a] = 0;\n  puVar5[4] = 0;\n  puVar5[6] = 0;\n  puVar5[0x390] = 0;\n  puVar5[0x392] = 0;\n  puVar5[0x397] = 0;\n  puVar5[0x398] = 0;\n  puVar5[0x395] = 0;\n  puVar5[0x396] = 0;\n  FUN_00043318(puVar5,1);\n  puVar5[0x41b] = 0xffffffff;\n  puVar5[0xb] = 0;\n  puVar5[10] = 0;\n  puVar5[0xc] = 0;\n  puVar5[0xe] = 0;\n  puVar5[0xd] = 0;\n  puVar5[0x41f] = 0;\n  puVar5[0x420] = 0;\n  puVar5[0x426] = 0;\n  puVar5[0x42d] = 0;\n  puVar5[0x42e] = 0;\n  puVar5[0x42f] = 0;\n  puVar5[0x430] = 0;\n  puVar5[0x431] = 0;\n  puVar5[0x427] = 0;\n  puVar5[0x434] = 0;\n  puVar5[0x433] = 0;\n  puVar5[0x432] = 0;\n  puVar5[0x12] = 0xd820;\n  puVar5[0x13] = 0x20500;\n  puVar5[0x14] = 0;\n  puVar5[0x15] = 0xd820;\n  puVar5[0x16] = 0x20500;\n  puVar5[0x17] = 0;\n  return puVar5;\n}" type_identifier (pointer_declarator "* term_init(undefined4 param_1,undefined4 param_2,undefined4 param_3)" * (function_declarator "term_init(undefined4 param_1,undefined4 param_2,undefined4 param_3)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) )))) (compound_statement "{\n  undefined1 uVar1;\n  undefined1 uVar2;\n  uint uVar3;\n  uint *puVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  \n  puVar5 = (undefined4 *)safemalloc(1,0x1174);\n  puVar5[0x422] = param_3;\n  puVar5[0x424] = param_2;\n  uVar6 = (*(code *)PTR_conf_copy_000a73b0)(param_1);\n  puVar5[0x425] = uVar6;\n  puVar5[0x423] = 0;\n  *puVar5 = 0xffff;\n  uVar7 = *(uint *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x2ab0);\n  uVar1 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aac];\n  uVar2 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aab];\n  uVar3 = (uint)(puVar5 + 0x290) & 3;\n  puVar4 = (uint *)((int)(puVar5 + 0x290) - uVar3);\n  *puVar4 = *puVar4 & -1 << (4 - uVar3) * 8 | uVar7 >> uVar3 * 8;\n  uVar3 = (int)puVar5 + 0xa43U & 3;\n  puVar4 = (uint *)(((int)puVar5 + 0xa43U) - uVar3);\n  *puVar4 = *puVar4 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar7 << (3 - uVar3) * 8;\n  *(undefined1 *)(puVar5 + 0x291) = uVar1;\n  *(undefined1 *)((int)puVar5 + 0xa45) = uVar2;\n  puVar5[0x429] = 0;\n  puVar5[0x42a] = 0;\n  puVar5[0x41c] = 0;\n  puVar5[0x41d] = 0;\n  bufchain_init(puVar5 + 0x18);\n  bufchain_init(puVar5 + 0x3e);\n  puVar5[0x4d] = 1;\n  puVar5[0x3c] = 0;\n  puVar5[0x3b] = 0;\n  puVar5[0x41] = 0;\n  puVar5[0x52] = 0;\n  puVar5[0x54] = 0;\n  puVar5[0x55] = 0;\n  puVar5[0x5a] = 0;\n  puVar5[0x2d] = 0;\n  puVar5[0x30] = 0;\n  puVar5[0x2f] = 0;\n  puVar5[0x53] = 0;\n  puVar5[0x391] = 0;\n  puVar5[0x392] = 0;\n  puVar5[9] = 0;\n  term_copy_stuff_from_conf(puVar5);\n  puVar5[8] = 0xffffffff;\n  puVar5[7] = 0xffffffff;\n  puVar5[0x4b] = 0xffffffff;\n  puVar5[0x4a] = 0xffffffff;\n  puVar5[1] = 0;\n  puVar5[3] = 0;\n  puVar5[2] = 0;\n  puVar5[5] = 0;\n  puVar5[0x6a] = 0;\n  puVar5[4] = 0;\n  puVar5[6] = 0;\n  puVar5[0x390] = 0;\n  puVar5[0x392] = 0;\n  puVar5[0x397] = 0;\n  puVar5[0x398] = 0;\n  puVar5[0x395] = 0;\n  puVar5[0x396] = 0;\n  FUN_00043318(puVar5,1);\n  puVar5[0x41b] = 0xffffffff;\n  puVar5[0xb] = 0;\n  puVar5[10] = 0;\n  puVar5[0xc] = 0;\n  puVar5[0xe] = 0;\n  puVar5[0xd] = 0;\n  puVar5[0x41f] = 0;\n  puVar5[0x420] = 0;\n  puVar5[0x426] = 0;\n  puVar5[0x42d] = 0;\n  puVar5[0x42e] = 0;\n  puVar5[0x42f] = 0;\n  puVar5[0x430] = 0;\n  puVar5[0x431] = 0;\n  puVar5[0x427] = 0;\n  puVar5[0x434] = 0;\n  puVar5[0x433] = 0;\n  puVar5[0x432] = 0;\n  puVar5[0x12] = 0xd820;\n  puVar5[0x13] = 0x20500;\n  puVar5[0x14] = 0;\n  puVar5[0x15] = 0xd820;\n  puVar5[0x16] = 0x20500;\n  puVar5[0x17] = 0;\n  return puVar5;\n}" { (declaration "undefined1 uVar1;" type_identifier identifier ;) (declaration "undefined1 uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (expression_statement "puVar5 = (undefined4 *)safemalloc(1,0x1174);" (assignment_expression "puVar5 = (undefined4 *)safemalloc(1,0x1174)" identifier = (cast_expression "(undefined4 *)safemalloc(1,0x1174)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "safemalloc(1,0x1174)" identifier (argument_list "(1,0x1174)" ( number_literal , number_literal ))))) ;) (expression_statement "puVar5[0x422] = param_3;" (assignment_expression "puVar5[0x422] = param_3" (subscript_expression "puVar5[0x422]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[0x424] = param_2;" (assignment_expression "puVar5[0x424] = param_2" (subscript_expression "puVar5[0x424]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar6 = (*(code *)PTR_conf_copy_000a73b0)(param_1);" (assignment_expression "uVar6 = (*(code *)PTR_conf_copy_000a73b0)(param_1)" identifier = (call_expression "(*(code *)PTR_conf_copy_000a73b0)(param_1)" (parenthesized_expression "(*(code *)PTR_conf_copy_000a73b0)" ( (pointer_expression "*(code *)PTR_conf_copy_000a73b0" * (cast_expression "(code *)PTR_conf_copy_000a73b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "puVar5[0x425] = uVar6;" (assignment_expression "puVar5[0x425] = uVar6" (subscript_expression "puVar5[0x425]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[0x423] = 0;" (assignment_expression "puVar5[0x423] = 0" (subscript_expression "puVar5[0x423]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar5 = 0xffff;" (assignment_expression "*puVar5 = 0xffff" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "uVar7 = *(uint *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x2ab0);" (assignment_expression "uVar7 = *(uint *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x2ab0)" identifier = (pointer_expression "*(uint *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x2ab0)" * (cast_expression "(uint *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x2ab0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x2ab0)" ( (binary_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x2ab0" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aac];" (assignment_expression "uVar1 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aac]" identifier = (subscript_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aac]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aab];" (assignment_expression "uVar2 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aab]" identifier = (subscript_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aab]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = (uint)(puVar5 + 0x290) & 3;" (assignment_expression "uVar3 = (uint)(puVar5 + 0x290) & 3" identifier = (binary_expression "(uint)(puVar5 + 0x290) & 3" (call_expression "(uint)(puVar5 + 0x290)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar5 + 0x290)" ( (binary_expression "puVar5 + 0x290" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "puVar4 = (uint *)((int)(puVar5 + 0x290) - uVar3);" (assignment_expression "puVar4 = (uint *)((int)(puVar5 + 0x290) - uVar3)" identifier = (cast_expression "(uint *)((int)(puVar5 + 0x290) - uVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(puVar5 + 0x290) - uVar3)" ( (binary_expression "(int)(puVar5 + 0x290) - uVar3" (cast_expression "(int)(puVar5 + 0x290)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar5 + 0x290)" ( (binary_expression "puVar5 + 0x290" identifier + number_literal) ))) - identifier) )))) ;) (expression_statement "*puVar4 = *puVar4 & -1 << (4 - uVar3) * 8 | uVar7 >> uVar3 * 8;" (assignment_expression "*puVar4 = *puVar4 & -1 << (4 - uVar3) * 8 | uVar7 >> uVar3 * 8" (pointer_expression "*puVar4" * identifier) = (binary_expression "*puVar4 & -1 << (4 - uVar3) * 8 | uVar7 >> uVar3 * 8" (binary_expression "*puVar4 & -1 << (4 - uVar3) * 8" (pointer_expression "*puVar4" * identifier) & (binary_expression "-1 << (4 - uVar3) * 8" number_literal << (binary_expression "(4 - uVar3) * 8" (parenthesized_expression "(4 - uVar3)" ( (binary_expression "4 - uVar3" number_literal - identifier) )) * number_literal))) | (binary_expression "uVar7 >> uVar3 * 8" identifier >> (binary_expression "uVar3 * 8" identifier * number_literal)))) ;) (expression_statement "uVar3 = (int)puVar5 + 0xa43U & 3;" (assignment_expression "uVar3 = (int)puVar5 + 0xa43U & 3" identifier = (binary_expression "(int)puVar5 + 0xa43U & 3" (binary_expression "(int)puVar5 + 0xa43U" (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar4 = (uint *)(((int)puVar5 + 0xa43U) - uVar3);" (assignment_expression "puVar4 = (uint *)(((int)puVar5 + 0xa43U) - uVar3)" identifier = (cast_expression "(uint *)(((int)puVar5 + 0xa43U) - uVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)puVar5 + 0xa43U) - uVar3)" ( (binary_expression "((int)puVar5 + 0xa43U) - uVar3" (parenthesized_expression "((int)puVar5 + 0xa43U)" ( (binary_expression "(int)puVar5 + 0xa43U" (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) - identifier) )))) ;) (expression_statement "*puVar4 = *puVar4 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar7 << (3 - uVar3) * 8;" (assignment_expression "*puVar4 = *puVar4 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar7 << (3 - uVar3) * 8" (pointer_expression "*puVar4" * identifier) = (binary_expression "*puVar4 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar7 << (3 - uVar3) * 8" (binary_expression "*puVar4 & 0xffffffffU >> (uVar3 + 1) * 8" (pointer_expression "*puVar4" * identifier) & (binary_expression "0xffffffffU >> (uVar3 + 1) * 8" number_literal >> (binary_expression "(uVar3 + 1) * 8" (parenthesized_expression "(uVar3 + 1)" ( (binary_expression "uVar3 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar7 << (3 - uVar3) * 8" identifier << (binary_expression "(3 - uVar3) * 8" (parenthesized_expression "(3 - uVar3)" ( (binary_expression "3 - uVar3" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "*(undefined1 *)(puVar5 + 0x291) = uVar1;" (assignment_expression "*(undefined1 *)(puVar5 + 0x291) = uVar1" (pointer_expression "*(undefined1 *)(puVar5 + 0x291)" * (cast_expression "(undefined1 *)(puVar5 + 0x291)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x291)" ( (binary_expression "puVar5 + 0x291" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)((int)puVar5 + 0xa45) = uVar2;" (assignment_expression "*(undefined1 *)((int)puVar5 + 0xa45) = uVar2" (pointer_expression "*(undefined1 *)((int)puVar5 + 0xa45)" * (cast_expression "(undefined1 *)((int)puVar5 + 0xa45)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar5 + 0xa45)" ( (binary_expression "(int)puVar5 + 0xa45" (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "puVar5[0x429] = 0;" (assignment_expression "puVar5[0x429] = 0" (subscript_expression "puVar5[0x429]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x42a] = 0;" (assignment_expression "puVar5[0x42a] = 0" (subscript_expression "puVar5[0x42a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x41c] = 0;" (assignment_expression "puVar5[0x41c] = 0" (subscript_expression "puVar5[0x41c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x41d] = 0;" (assignment_expression "puVar5[0x41d] = 0" (subscript_expression "puVar5[0x41d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bufchain_init(puVar5 + 0x18);" (call_expression "bufchain_init(puVar5 + 0x18)" identifier (argument_list "(puVar5 + 0x18)" ( (binary_expression "puVar5 + 0x18" identifier + number_literal) ))) ;) (expression_statement "bufchain_init(puVar5 + 0x3e);" (call_expression "bufchain_init(puVar5 + 0x3e)" identifier (argument_list "(puVar5 + 0x3e)" ( (binary_expression "puVar5 + 0x3e" identifier + number_literal) ))) ;) (expression_statement "puVar5[0x4d] = 1;" (assignment_expression "puVar5[0x4d] = 1" (subscript_expression "puVar5[0x4d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x3c] = 0;" (assignment_expression "puVar5[0x3c] = 0" (subscript_expression "puVar5[0x3c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x3b] = 0;" (assignment_expression "puVar5[0x3b] = 0" (subscript_expression "puVar5[0x3b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x41] = 0;" (assignment_expression "puVar5[0x41] = 0" (subscript_expression "puVar5[0x41]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x52] = 0;" (assignment_expression "puVar5[0x52] = 0" (subscript_expression "puVar5[0x52]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x54] = 0;" (assignment_expression "puVar5[0x54] = 0" (subscript_expression "puVar5[0x54]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x55] = 0;" (assignment_expression "puVar5[0x55] = 0" (subscript_expression "puVar5[0x55]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x5a] = 0;" (assignment_expression "puVar5[0x5a] = 0" (subscript_expression "puVar5[0x5a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x2d] = 0;" (assignment_expression "puVar5[0x2d] = 0" (subscript_expression "puVar5[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x30] = 0;" (assignment_expression "puVar5[0x30] = 0" (subscript_expression "puVar5[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x2f] = 0;" (assignment_expression "puVar5[0x2f] = 0" (subscript_expression "puVar5[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x53] = 0;" (assignment_expression "puVar5[0x53] = 0" (subscript_expression "puVar5[0x53]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x391] = 0;" (assignment_expression "puVar5[0x391] = 0" (subscript_expression "puVar5[0x391]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x392] = 0;" (assignment_expression "puVar5[0x392] = 0" (subscript_expression "puVar5[0x392]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[9] = 0;" (assignment_expression "puVar5[9] = 0" (subscript_expression "puVar5[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "term_copy_stuff_from_conf(puVar5);" (call_expression "term_copy_stuff_from_conf(puVar5)" identifier (argument_list "(puVar5)" ( identifier ))) ;) (expression_statement "puVar5[8] = 0xffffffff;" (assignment_expression "puVar5[8] = 0xffffffff" (subscript_expression "puVar5[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[7] = 0xffffffff;" (assignment_expression "puVar5[7] = 0xffffffff" (subscript_expression "puVar5[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x4b] = 0xffffffff;" (assignment_expression "puVar5[0x4b] = 0xffffffff" (subscript_expression "puVar5[0x4b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x4a] = 0xffffffff;" (assignment_expression "puVar5[0x4a] = 0xffffffff" (subscript_expression "puVar5[0x4a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[1] = 0;" (assignment_expression "puVar5[1] = 0" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[3] = 0;" (assignment_expression "puVar5[3] = 0" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[2] = 0;" (assignment_expression "puVar5[2] = 0" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[5] = 0;" (assignment_expression "puVar5[5] = 0" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x6a] = 0;" (assignment_expression "puVar5[0x6a] = 0" (subscript_expression "puVar5[0x6a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[4] = 0;" (assignment_expression "puVar5[4] = 0" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[6] = 0;" (assignment_expression "puVar5[6] = 0" (subscript_expression "puVar5[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x390] = 0;" (assignment_expression "puVar5[0x390] = 0" (subscript_expression "puVar5[0x390]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x392] = 0;" (assignment_expression "puVar5[0x392] = 0" (subscript_expression "puVar5[0x392]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x397] = 0;" (assignment_expression "puVar5[0x397] = 0" (subscript_expression "puVar5[0x397]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x398] = 0;" (assignment_expression "puVar5[0x398] = 0" (subscript_expression "puVar5[0x398]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x395] = 0;" (assignment_expression "puVar5[0x395] = 0" (subscript_expression "puVar5[0x395]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x396] = 0;" (assignment_expression "puVar5[0x396] = 0" (subscript_expression "puVar5[0x396]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00043318(puVar5,1);" (call_expression "FUN_00043318(puVar5,1)" identifier (argument_list "(puVar5,1)" ( identifier , number_literal ))) ;) (expression_statement "puVar5[0x41b] = 0xffffffff;" (assignment_expression "puVar5[0x41b] = 0xffffffff" (subscript_expression "puVar5[0x41b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0xb] = 0;" (assignment_expression "puVar5[0xb] = 0" (subscript_expression "puVar5[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[10] = 0;" (assignment_expression "puVar5[10] = 0" (subscript_expression "puVar5[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0xc] = 0;" (assignment_expression "puVar5[0xc] = 0" (subscript_expression "puVar5[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0xe] = 0;" (assignment_expression "puVar5[0xe] = 0" (subscript_expression "puVar5[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0xd] = 0;" (assignment_expression "puVar5[0xd] = 0" (subscript_expression "puVar5[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x41f] = 0;" (assignment_expression "puVar5[0x41f] = 0" (subscript_expression "puVar5[0x41f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x420] = 0;" (assignment_expression "puVar5[0x420] = 0" (subscript_expression "puVar5[0x420]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x426] = 0;" (assignment_expression "puVar5[0x426] = 0" (subscript_expression "puVar5[0x426]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x42d] = 0;" (assignment_expression "puVar5[0x42d] = 0" (subscript_expression "puVar5[0x42d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x42e] = 0;" (assignment_expression "puVar5[0x42e] = 0" (subscript_expression "puVar5[0x42e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x42f] = 0;" (assignment_expression "puVar5[0x42f] = 0" (subscript_expression "puVar5[0x42f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x430] = 0;" (assignment_expression "puVar5[0x430] = 0" (subscript_expression "puVar5[0x430]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x431] = 0;" (assignment_expression "puVar5[0x431] = 0" (subscript_expression "puVar5[0x431]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x427] = 0;" (assignment_expression "puVar5[0x427] = 0" (subscript_expression "puVar5[0x427]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x434] = 0;" (assignment_expression "puVar5[0x434] = 0" (subscript_expression "puVar5[0x434]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x433] = 0;" (assignment_expression "puVar5[0x433] = 0" (subscript_expression "puVar5[0x433]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x432] = 0;" (assignment_expression "puVar5[0x432] = 0" (subscript_expression "puVar5[0x432]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x12] = 0xd820;" (assignment_expression "puVar5[0x12] = 0xd820" (subscript_expression "puVar5[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x13] = 0x20500;" (assignment_expression "puVar5[0x13] = 0x20500" (subscript_expression "puVar5[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x14] = 0;" (assignment_expression "puVar5[0x14] = 0" (subscript_expression "puVar5[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x15] = 0xd820;" (assignment_expression "puVar5[0x15] = 0xd820" (subscript_expression "puVar5[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x16] = 0x20500;" (assignment_expression "puVar5[0x16] = 0x20500" (subscript_expression "puVar5[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x17] = 0;" (assignment_expression "puVar5[0x17] = 0" (subscript_expression "puVar5[0x17]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return puVar5;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = 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 IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) - IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (pointer_expression * IDENT) & (binary_expression LIT << (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT))) | (binary_expression IDENT >> (binary_expression IDENT * LIT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )) - IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (pointer_expression * IDENT) & (binary_expression LIT >> (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT))) | (binary_expression IDENT << (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * 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 (cast_expression ( (type_descriptor TYPE) ) 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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (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 (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 (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 (call_expression IDENT (argument_list ( IDENT ))) ;) (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 (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 (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 (call_expression IDENT (argument_list ( 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 (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 (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 (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) ;) (return_statement return IDENT ;) })))
(function_definition "undefined4 * term_init(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined1 uVar1;\n  undefined1 uVar2;\n  uint uVar3;\n  uint *puVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  \n  puVar5 = (undefined4 *)safemalloc(1,0x1174);\n  puVar5[0x422] = param_3;\n  puVar5[0x424] = param_2;\n  uVar6 = (*(code *)PTR_conf_copy_000a73b0)(param_1);\n  puVar5[0x425] = uVar6;\n  puVar5[0x423] = 0;\n  *puVar5 = 0xffff;\n  uVar7 = *(uint *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x2ab0);\n  uVar1 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aac];\n  uVar2 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aab];\n  uVar3 = (uint)(puVar5 + 0x290) & 3;\n  puVar4 = (uint *)((int)(puVar5 + 0x290) - uVar3);\n  *puVar4 = *puVar4 & -1 << (4 - uVar3) * 8 | uVar7 >> uVar3 * 8;\n  uVar3 = (int)puVar5 + 0xa43U & 3;\n  puVar4 = (uint *)(((int)puVar5 + 0xa43U) - uVar3);\n  *puVar4 = *puVar4 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar7 << (3 - uVar3) * 8;\n  *(undefined1 *)(puVar5 + 0x291) = uVar1;\n  *(undefined1 *)((int)puVar5 + 0xa45) = uVar2;\n  puVar5[0x429] = 0;\n  puVar5[0x42a] = 0;\n  puVar5[0x41c] = 0;\n  puVar5[0x41d] = 0;\n  bufchain_init(puVar5 + 0x18);\n  bufchain_init(puVar5 + 0x3e);\n  puVar5[0x4d] = 1;\n  puVar5[0x3c] = 0;\n  puVar5[0x3b] = 0;\n  puVar5[0x41] = 0;\n  puVar5[0x52] = 0;\n  puVar5[0x54] = 0;\n  puVar5[0x55] = 0;\n  puVar5[0x5a] = 0;\n  puVar5[0x2d] = 0;\n  puVar5[0x30] = 0;\n  puVar5[0x2f] = 0;\n  puVar5[0x53] = 0;\n  puVar5[0x391] = 0;\n  puVar5[0x392] = 0;\n  puVar5[9] = 0;\n  term_copy_stuff_from_conf(puVar5);\n  puVar5[8] = 0xffffffff;\n  puVar5[7] = 0xffffffff;\n  puVar5[0x4b] = 0xffffffff;\n  puVar5[0x4a] = 0xffffffff;\n  puVar5[1] = 0;\n  puVar5[3] = 0;\n  puVar5[2] = 0;\n  puVar5[5] = 0;\n  puVar5[0x6a] = 0;\n  puVar5[4] = 0;\n  puVar5[6] = 0;\n  puVar5[0x390] = 0;\n  puVar5[0x392] = 0;\n  puVar5[0x397] = 0;\n  puVar5[0x398] = 0;\n  puVar5[0x395] = 0;\n  puVar5[0x396] = 0;\n  FUN_00043318(puVar5,1);\n  puVar5[0x41b] = 0xffffffff;\n  puVar5[0xb] = 0;\n  puVar5[10] = 0;\n  puVar5[0xc] = 0;\n  puVar5[0xe] = 0;\n  puVar5[0xd] = 0;\n  puVar5[0x41f] = 0;\n  puVar5[0x420] = 0;\n  puVar5[0x426] = 0;\n  puVar5[0x42d] = 0;\n  puVar5[0x42e] = 0;\n  puVar5[0x42f] = 0;\n  puVar5[0x430] = 0;\n  puVar5[0x431] = 0;\n  puVar5[0x427] = 0;\n  puVar5[0x434] = 0;\n  puVar5[0x433] = 0;\n  puVar5[0x432] = 0;\n  puVar5[0x12] = 0xd820;\n  puVar5[0x13] = 0x20500;\n  puVar5[0x14] = 0;\n  puVar5[0x15] = 0xd820;\n  puVar5[0x16] = 0x20500;\n  puVar5[0x17] = 0;\n  return puVar5;\n}" (type_identifier "undefined4") (pointer_declarator "* term_init(undefined4 param_1,undefined4 param_2,undefined4 param_3)" (* "*") (function_declarator "term_init(undefined4 param_1,undefined4 param_2,undefined4 param_3)" (identifier "term_init") (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) () ")")))) (compound_statement "{\n  undefined1 uVar1;\n  undefined1 uVar2;\n  uint uVar3;\n  uint *puVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  \n  puVar5 = (undefined4 *)safemalloc(1,0x1174);\n  puVar5[0x422] = param_3;\n  puVar5[0x424] = param_2;\n  uVar6 = (*(code *)PTR_conf_copy_000a73b0)(param_1);\n  puVar5[0x425] = uVar6;\n  puVar5[0x423] = 0;\n  *puVar5 = 0xffff;\n  uVar7 = *(uint *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x2ab0);\n  uVar1 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aac];\n  uVar2 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aab];\n  uVar3 = (uint)(puVar5 + 0x290) & 3;\n  puVar4 = (uint *)((int)(puVar5 + 0x290) - uVar3);\n  *puVar4 = *puVar4 & -1 << (4 - uVar3) * 8 | uVar7 >> uVar3 * 8;\n  uVar3 = (int)puVar5 + 0xa43U & 3;\n  puVar4 = (uint *)(((int)puVar5 + 0xa43U) - uVar3);\n  *puVar4 = *puVar4 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar7 << (3 - uVar3) * 8;\n  *(undefined1 *)(puVar5 + 0x291) = uVar1;\n  *(undefined1 *)((int)puVar5 + 0xa45) = uVar2;\n  puVar5[0x429] = 0;\n  puVar5[0x42a] = 0;\n  puVar5[0x41c] = 0;\n  puVar5[0x41d] = 0;\n  bufchain_init(puVar5 + 0x18);\n  bufchain_init(puVar5 + 0x3e);\n  puVar5[0x4d] = 1;\n  puVar5[0x3c] = 0;\n  puVar5[0x3b] = 0;\n  puVar5[0x41] = 0;\n  puVar5[0x52] = 0;\n  puVar5[0x54] = 0;\n  puVar5[0x55] = 0;\n  puVar5[0x5a] = 0;\n  puVar5[0x2d] = 0;\n  puVar5[0x30] = 0;\n  puVar5[0x2f] = 0;\n  puVar5[0x53] = 0;\n  puVar5[0x391] = 0;\n  puVar5[0x392] = 0;\n  puVar5[9] = 0;\n  term_copy_stuff_from_conf(puVar5);\n  puVar5[8] = 0xffffffff;\n  puVar5[7] = 0xffffffff;\n  puVar5[0x4b] = 0xffffffff;\n  puVar5[0x4a] = 0xffffffff;\n  puVar5[1] = 0;\n  puVar5[3] = 0;\n  puVar5[2] = 0;\n  puVar5[5] = 0;\n  puVar5[0x6a] = 0;\n  puVar5[4] = 0;\n  puVar5[6] = 0;\n  puVar5[0x390] = 0;\n  puVar5[0x392] = 0;\n  puVar5[0x397] = 0;\n  puVar5[0x398] = 0;\n  puVar5[0x395] = 0;\n  puVar5[0x396] = 0;\n  FUN_00043318(puVar5,1);\n  puVar5[0x41b] = 0xffffffff;\n  puVar5[0xb] = 0;\n  puVar5[10] = 0;\n  puVar5[0xc] = 0;\n  puVar5[0xe] = 0;\n  puVar5[0xd] = 0;\n  puVar5[0x41f] = 0;\n  puVar5[0x420] = 0;\n  puVar5[0x426] = 0;\n  puVar5[0x42d] = 0;\n  puVar5[0x42e] = 0;\n  puVar5[0x42f] = 0;\n  puVar5[0x430] = 0;\n  puVar5[0x431] = 0;\n  puVar5[0x427] = 0;\n  puVar5[0x434] = 0;\n  puVar5[0x433] = 0;\n  puVar5[0x432] = 0;\n  puVar5[0x12] = 0xd820;\n  puVar5[0x13] = 0x20500;\n  puVar5[0x14] = 0;\n  puVar5[0x15] = 0xd820;\n  puVar5[0x16] = 0x20500;\n  puVar5[0x17] = 0;\n  return puVar5;\n}" ({ "{") (declaration "undefined1 uVar1;" (type_identifier "undefined1") (identifier "uVar1") (; ";")) (declaration "undefined1 uVar2;" (type_identifier "undefined1") (identifier "uVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "uint *puVar4;" (type_identifier "uint") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (expression_statement "puVar5 = (undefined4 *)safemalloc(1,0x1174);" (assignment_expression "puVar5 = (undefined4 *)safemalloc(1,0x1174)" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)safemalloc(1,0x1174)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "safemalloc(1,0x1174)" (identifier "safemalloc") (argument_list "(1,0x1174)" (( "(") (number_literal "1") (, ",") (number_literal "0x1174") () ")"))))) (; ";")) (expression_statement "puVar5[0x422] = param_3;" (assignment_expression "puVar5[0x422] = param_3" (subscript_expression "puVar5[0x422]" (identifier "puVar5") ([ "[") (number_literal "0x422") (] "]")) (= "=") (identifier "param_3")) (; ";")) (expression_statement "puVar5[0x424] = param_2;" (assignment_expression "puVar5[0x424] = param_2" (subscript_expression "puVar5[0x424]" (identifier "puVar5") ([ "[") (number_literal "0x424") (] "]")) (= "=") (identifier "param_2")) (; ";")) (expression_statement "uVar6 = (*(code *)PTR_conf_copy_000a73b0)(param_1);" (assignment_expression "uVar6 = (*(code *)PTR_conf_copy_000a73b0)(param_1)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_conf_copy_000a73b0)(param_1)" (parenthesized_expression "(*(code *)PTR_conf_copy_000a73b0)" (( "(") (pointer_expression "*(code *)PTR_conf_copy_000a73b0" (* "*") (cast_expression "(code *)PTR_conf_copy_000a73b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_copy_000a73b0"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (expression_statement "puVar5[0x425] = uVar6;" (assignment_expression "puVar5[0x425] = uVar6" (subscript_expression "puVar5[0x425]" (identifier "puVar5") ([ "[") (number_literal "0x425") (] "]")) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "puVar5[0x423] = 0;" (assignment_expression "puVar5[0x423] = 0" (subscript_expression "puVar5[0x423]" (identifier "puVar5") ([ "[") (number_literal "0x423") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar5 = 0xffff;" (assignment_expression "*puVar5 = 0xffff" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (number_literal "0xffff")) (; ";")) (expression_statement "uVar7 = *(uint *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x2ab0);" (assignment_expression "uVar7 = *(uint *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x2ab0)" (identifier "uVar7") (= "=") (pointer_expression "*(uint *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x2ab0)" (* "*") (cast_expression "(uint *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x2ab0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x2ab0)" (( "(") (binary_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x2ab0" (identifier "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8") (+ "+") (number_literal "-0x2ab0")) () ")"))))) (; ";")) (expression_statement "uVar1 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aac];" (assignment_expression "uVar1 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aac]" (identifier "uVar1") (= "=") (subscript_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aac]" (identifier "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8") ([ "[") (number_literal "-0x2aac") (] "]"))) (; ";")) (expression_statement "uVar2 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aab];" (assignment_expression "uVar2 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aab]" (identifier "uVar2") (= "=") (subscript_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aab]" (identifier "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8") ([ "[") (number_literal "-0x2aab") (] "]"))) (; ";")) (expression_statement "uVar3 = (uint)(puVar5 + 0x290) & 3;" (assignment_expression "uVar3 = (uint)(puVar5 + 0x290) & 3" (identifier "uVar3") (= "=") (binary_expression "(uint)(puVar5 + 0x290) & 3" (call_expression "(uint)(puVar5 + 0x290)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar5 + 0x290)" (( "(") (binary_expression "puVar5 + 0x290" (identifier "puVar5") (+ "+") (number_literal "0x290")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "puVar4 = (uint *)((int)(puVar5 + 0x290) - uVar3);" (assignment_expression "puVar4 = (uint *)((int)(puVar5 + 0x290) - uVar3)" (identifier "puVar4") (= "=") (cast_expression "(uint *)((int)(puVar5 + 0x290) - uVar3)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)(puVar5 + 0x290) - uVar3)" (( "(") (binary_expression "(int)(puVar5 + 0x290) - uVar3" (cast_expression "(int)(puVar5 + 0x290)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar5 + 0x290)" (( "(") (binary_expression "puVar5 + 0x290" (identifier "puVar5") (+ "+") (number_literal "0x290")) () ")"))) (- "-") (identifier "uVar3")) () ")")))) (; ";")) (expression_statement "*puVar4 = *puVar4 & -1 << (4 - uVar3) * 8 | uVar7 >> uVar3 * 8;" (assignment_expression "*puVar4 = *puVar4 & -1 << (4 - uVar3) * 8 | uVar7 >> uVar3 * 8" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (binary_expression "*puVar4 & -1 << (4 - uVar3) * 8 | uVar7 >> uVar3 * 8" (binary_expression "*puVar4 & -1 << (4 - uVar3) * 8" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (& "&") (binary_expression "-1 << (4 - uVar3) * 8" (number_literal "-1") (<< "<<") (binary_expression "(4 - uVar3) * 8" (parenthesized_expression "(4 - uVar3)" (( "(") (binary_expression "4 - uVar3" (number_literal "4") (- "-") (identifier "uVar3")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "uVar7 >> uVar3 * 8" (identifier "uVar7") (>> ">>") (binary_expression "uVar3 * 8" (identifier "uVar3") (* "*") (number_literal "8"))))) (; ";")) (expression_statement "uVar3 = (int)puVar5 + 0xa43U & 3;" (assignment_expression "uVar3 = (int)puVar5 + 0xa43U & 3" (identifier "uVar3") (= "=") (binary_expression "(int)puVar5 + 0xa43U & 3" (binary_expression "(int)puVar5 + 0xa43U" (cast_expression "(int)puVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar5")) (+ "+") (number_literal "0xa43U")) (& "&") (number_literal "3"))) (; ";")) (expression_statement "puVar4 = (uint *)(((int)puVar5 + 0xa43U) - uVar3);" (assignment_expression "puVar4 = (uint *)(((int)puVar5 + 0xa43U) - uVar3)" (identifier "puVar4") (= "=") (cast_expression "(uint *)(((int)puVar5 + 0xa43U) - uVar3)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((int)puVar5 + 0xa43U) - uVar3)" (( "(") (binary_expression "((int)puVar5 + 0xa43U) - uVar3" (parenthesized_expression "((int)puVar5 + 0xa43U)" (( "(") (binary_expression "(int)puVar5 + 0xa43U" (cast_expression "(int)puVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar5")) (+ "+") (number_literal "0xa43U")) () ")")) (- "-") (identifier "uVar3")) () ")")))) (; ";")) (expression_statement "*puVar4 = *puVar4 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar7 << (3 - uVar3) * 8;" (assignment_expression "*puVar4 = *puVar4 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar7 << (3 - uVar3) * 8" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (binary_expression "*puVar4 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar7 << (3 - uVar3) * 8" (binary_expression "*puVar4 & 0xffffffffU >> (uVar3 + 1) * 8" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (& "&") (binary_expression "0xffffffffU >> (uVar3 + 1) * 8" (number_literal "0xffffffffU") (>> ">>") (binary_expression "(uVar3 + 1) * 8" (parenthesized_expression "(uVar3 + 1)" (( "(") (binary_expression "uVar3 + 1" (identifier "uVar3") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "uVar7 << (3 - uVar3) * 8" (identifier "uVar7") (<< "<<") (binary_expression "(3 - uVar3) * 8" (parenthesized_expression "(3 - uVar3)" (( "(") (binary_expression "3 - uVar3" (number_literal "3") (- "-") (identifier "uVar3")) () ")")) (* "*") (number_literal "8"))))) (; ";")) (expression_statement "*(undefined1 *)(puVar5 + 0x291) = uVar1;" (assignment_expression "*(undefined1 *)(puVar5 + 0x291) = uVar1" (pointer_expression "*(undefined1 *)(puVar5 + 0x291)" (* "*") (cast_expression "(undefined1 *)(puVar5 + 0x291)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x291)" (( "(") (binary_expression "puVar5 + 0x291" (identifier "puVar5") (+ "+") (number_literal "0x291")) () ")")))) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "*(undefined1 *)((int)puVar5 + 0xa45) = uVar2;" (assignment_expression "*(undefined1 *)((int)puVar5 + 0xa45) = uVar2" (pointer_expression "*(undefined1 *)((int)puVar5 + 0xa45)" (* "*") (cast_expression "(undefined1 *)((int)puVar5 + 0xa45)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar5 + 0xa45)" (( "(") (binary_expression "(int)puVar5 + 0xa45" (cast_expression "(int)puVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar5")) (+ "+") (number_literal "0xa45")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "puVar5[0x429] = 0;" (assignment_expression "puVar5[0x429] = 0" (subscript_expression "puVar5[0x429]" (identifier "puVar5") ([ "[") (number_literal "0x429") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x42a] = 0;" (assignment_expression "puVar5[0x42a] = 0" (subscript_expression "puVar5[0x42a]" (identifier "puVar5") ([ "[") (number_literal "0x42a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x41c] = 0;" (assignment_expression "puVar5[0x41c] = 0" (subscript_expression "puVar5[0x41c]" (identifier "puVar5") ([ "[") (number_literal "0x41c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x41d] = 0;" (assignment_expression "puVar5[0x41d] = 0" (subscript_expression "puVar5[0x41d]" (identifier "puVar5") ([ "[") (number_literal "0x41d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "bufchain_init(puVar5 + 0x18);" (call_expression "bufchain_init(puVar5 + 0x18)" (identifier "bufchain_init") (argument_list "(puVar5 + 0x18)" (( "(") (binary_expression "puVar5 + 0x18" (identifier "puVar5") (+ "+") (number_literal "0x18")) () ")"))) (; ";")) (expression_statement "bufchain_init(puVar5 + 0x3e);" (call_expression "bufchain_init(puVar5 + 0x3e)" (identifier "bufchain_init") (argument_list "(puVar5 + 0x3e)" (( "(") (binary_expression "puVar5 + 0x3e" (identifier "puVar5") (+ "+") (number_literal "0x3e")) () ")"))) (; ";")) (expression_statement "puVar5[0x4d] = 1;" (assignment_expression "puVar5[0x4d] = 1" (subscript_expression "puVar5[0x4d]" (identifier "puVar5") ([ "[") (number_literal "0x4d") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar5[0x3c] = 0;" (assignment_expression "puVar5[0x3c] = 0" (subscript_expression "puVar5[0x3c]" (identifier "puVar5") ([ "[") (number_literal "0x3c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x3b] = 0;" (assignment_expression "puVar5[0x3b] = 0" (subscript_expression "puVar5[0x3b]" (identifier "puVar5") ([ "[") (number_literal "0x3b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x41] = 0;" (assignment_expression "puVar5[0x41] = 0" (subscript_expression "puVar5[0x41]" (identifier "puVar5") ([ "[") (number_literal "0x41") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x52] = 0;" (assignment_expression "puVar5[0x52] = 0" (subscript_expression "puVar5[0x52]" (identifier "puVar5") ([ "[") (number_literal "0x52") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x54] = 0;" (assignment_expression "puVar5[0x54] = 0" (subscript_expression "puVar5[0x54]" (identifier "puVar5") ([ "[") (number_literal "0x54") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x55] = 0;" (assignment_expression "puVar5[0x55] = 0" (subscript_expression "puVar5[0x55]" (identifier "puVar5") ([ "[") (number_literal "0x55") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x5a] = 0;" (assignment_expression "puVar5[0x5a] = 0" (subscript_expression "puVar5[0x5a]" (identifier "puVar5") ([ "[") (number_literal "0x5a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x2d] = 0;" (assignment_expression "puVar5[0x2d] = 0" (subscript_expression "puVar5[0x2d]" (identifier "puVar5") ([ "[") (number_literal "0x2d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x30] = 0;" (assignment_expression "puVar5[0x30] = 0" (subscript_expression "puVar5[0x30]" (identifier "puVar5") ([ "[") (number_literal "0x30") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x2f] = 0;" (assignment_expression "puVar5[0x2f] = 0" (subscript_expression "puVar5[0x2f]" (identifier "puVar5") ([ "[") (number_literal "0x2f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x53] = 0;" (assignment_expression "puVar5[0x53] = 0" (subscript_expression "puVar5[0x53]" (identifier "puVar5") ([ "[") (number_literal "0x53") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x391] = 0;" (assignment_expression "puVar5[0x391] = 0" (subscript_expression "puVar5[0x391]" (identifier "puVar5") ([ "[") (number_literal "0x391") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x392] = 0;" (assignment_expression "puVar5[0x392] = 0" (subscript_expression "puVar5[0x392]" (identifier "puVar5") ([ "[") (number_literal "0x392") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[9] = 0;" (assignment_expression "puVar5[9] = 0" (subscript_expression "puVar5[9]" (identifier "puVar5") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "term_copy_stuff_from_conf(puVar5);" (call_expression "term_copy_stuff_from_conf(puVar5)" (identifier "term_copy_stuff_from_conf") (argument_list "(puVar5)" (( "(") (identifier "puVar5") () ")"))) (; ";")) (expression_statement "puVar5[8] = 0xffffffff;" (assignment_expression "puVar5[8] = 0xffffffff" (subscript_expression "puVar5[8]" (identifier "puVar5") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar5[7] = 0xffffffff;" (assignment_expression "puVar5[7] = 0xffffffff" (subscript_expression "puVar5[7]" (identifier "puVar5") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar5[0x4b] = 0xffffffff;" (assignment_expression "puVar5[0x4b] = 0xffffffff" (subscript_expression "puVar5[0x4b]" (identifier "puVar5") ([ "[") (number_literal "0x4b") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar5[0x4a] = 0xffffffff;" (assignment_expression "puVar5[0x4a] = 0xffffffff" (subscript_expression "puVar5[0x4a]" (identifier "puVar5") ([ "[") (number_literal "0x4a") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar5[1] = 0;" (assignment_expression "puVar5[1] = 0" (subscript_expression "puVar5[1]" (identifier "puVar5") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[3] = 0;" (assignment_expression "puVar5[3] = 0" (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[2] = 0;" (assignment_expression "puVar5[2] = 0" (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[5] = 0;" (assignment_expression "puVar5[5] = 0" (subscript_expression "puVar5[5]" (identifier "puVar5") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x6a] = 0;" (assignment_expression "puVar5[0x6a] = 0" (subscript_expression "puVar5[0x6a]" (identifier "puVar5") ([ "[") (number_literal "0x6a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[4] = 0;" (assignment_expression "puVar5[4] = 0" (subscript_expression "puVar5[4]" (identifier "puVar5") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[6] = 0;" (assignment_expression "puVar5[6] = 0" (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x390] = 0;" (assignment_expression "puVar5[0x390] = 0" (subscript_expression "puVar5[0x390]" (identifier "puVar5") ([ "[") (number_literal "0x390") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x392] = 0;" (assignment_expression "puVar5[0x392] = 0" (subscript_expression "puVar5[0x392]" (identifier "puVar5") ([ "[") (number_literal "0x392") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x397] = 0;" (assignment_expression "puVar5[0x397] = 0" (subscript_expression "puVar5[0x397]" (identifier "puVar5") ([ "[") (number_literal "0x397") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x398] = 0;" (assignment_expression "puVar5[0x398] = 0" (subscript_expression "puVar5[0x398]" (identifier "puVar5") ([ "[") (number_literal "0x398") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x395] = 0;" (assignment_expression "puVar5[0x395] = 0" (subscript_expression "puVar5[0x395]" (identifier "puVar5") ([ "[") (number_literal "0x395") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x396] = 0;" (assignment_expression "puVar5[0x396] = 0" (subscript_expression "puVar5[0x396]" (identifier "puVar5") ([ "[") (number_literal "0x396") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_00043318(puVar5,1);" (call_expression "FUN_00043318(puVar5,1)" (identifier "FUN_00043318") (argument_list "(puVar5,1)" (( "(") (identifier "puVar5") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "puVar5[0x41b] = 0xffffffff;" (assignment_expression "puVar5[0x41b] = 0xffffffff" (subscript_expression "puVar5[0x41b]" (identifier "puVar5") ([ "[") (number_literal "0x41b") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar5[0xb] = 0;" (assignment_expression "puVar5[0xb] = 0" (subscript_expression "puVar5[0xb]" (identifier "puVar5") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[10] = 0;" (assignment_expression "puVar5[10] = 0" (subscript_expression "puVar5[10]" (identifier "puVar5") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0xc] = 0;" (assignment_expression "puVar5[0xc] = 0" (subscript_expression "puVar5[0xc]" (identifier "puVar5") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0xe] = 0;" (assignment_expression "puVar5[0xe] = 0" (subscript_expression "puVar5[0xe]" (identifier "puVar5") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0xd] = 0;" (assignment_expression "puVar5[0xd] = 0" (subscript_expression "puVar5[0xd]" (identifier "puVar5") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x41f] = 0;" (assignment_expression "puVar5[0x41f] = 0" (subscript_expression "puVar5[0x41f]" (identifier "puVar5") ([ "[") (number_literal "0x41f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x420] = 0;" (assignment_expression "puVar5[0x420] = 0" (subscript_expression "puVar5[0x420]" (identifier "puVar5") ([ "[") (number_literal "0x420") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x426] = 0;" (assignment_expression "puVar5[0x426] = 0" (subscript_expression "puVar5[0x426]" (identifier "puVar5") ([ "[") (number_literal "0x426") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x42d] = 0;" (assignment_expression "puVar5[0x42d] = 0" (subscript_expression "puVar5[0x42d]" (identifier "puVar5") ([ "[") (number_literal "0x42d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x42e] = 0;" (assignment_expression "puVar5[0x42e] = 0" (subscript_expression "puVar5[0x42e]" (identifier "puVar5") ([ "[") (number_literal "0x42e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x42f] = 0;" (assignment_expression "puVar5[0x42f] = 0" (subscript_expression "puVar5[0x42f]" (identifier "puVar5") ([ "[") (number_literal "0x42f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x430] = 0;" (assignment_expression "puVar5[0x430] = 0" (subscript_expression "puVar5[0x430]" (identifier "puVar5") ([ "[") (number_literal "0x430") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x431] = 0;" (assignment_expression "puVar5[0x431] = 0" (subscript_expression "puVar5[0x431]" (identifier "puVar5") ([ "[") (number_literal "0x431") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x427] = 0;" (assignment_expression "puVar5[0x427] = 0" (subscript_expression "puVar5[0x427]" (identifier "puVar5") ([ "[") (number_literal "0x427") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x434] = 0;" (assignment_expression "puVar5[0x434] = 0" (subscript_expression "puVar5[0x434]" (identifier "puVar5") ([ "[") (number_literal "0x434") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x433] = 0;" (assignment_expression "puVar5[0x433] = 0" (subscript_expression "puVar5[0x433]" (identifier "puVar5") ([ "[") (number_literal "0x433") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x432] = 0;" (assignment_expression "puVar5[0x432] = 0" (subscript_expression "puVar5[0x432]" (identifier "puVar5") ([ "[") (number_literal "0x432") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x12] = 0xd820;" (assignment_expression "puVar5[0x12] = 0xd820" (subscript_expression "puVar5[0x12]" (identifier "puVar5") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0xd820")) (; ";")) (expression_statement "puVar5[0x13] = 0x20500;" (assignment_expression "puVar5[0x13] = 0x20500" (subscript_expression "puVar5[0x13]" (identifier "puVar5") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0x20500")) (; ";")) (expression_statement "puVar5[0x14] = 0;" (assignment_expression "puVar5[0x14] = 0" (subscript_expression "puVar5[0x14]" (identifier "puVar5") ([ "[") (number_literal "0x14") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x15] = 0xd820;" (assignment_expression "puVar5[0x15] = 0xd820" (subscript_expression "puVar5[0x15]" (identifier "puVar5") ([ "[") (number_literal "0x15") (] "]")) (= "=") (number_literal "0xd820")) (; ";")) (expression_statement "puVar5[0x16] = 0x20500;" (assignment_expression "puVar5[0x16] = 0x20500" (subscript_expression "puVar5[0x16]" (identifier "puVar5") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "0x20500")) (; ";")) (expression_statement "puVar5[0x17] = 0;" (assignment_expression "puVar5[0x17] = 0" (subscript_expression "puVar5[0x17]" (identifier "puVar5") ([ "[") (number_literal "0x17") (] "]")) (= "=") (number_literal "0")) (; ";")) (return_statement "return puVar5;" (return "return") (identifier "puVar5") (; ";")) (} "}")))

/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

type_1 * function_1(type_2 *myconf,type_3 *ucsdata,void *frontend)

{
                    /* WARNING: Subroutine does not return */
  var_1(1,0x1174);
}


(translation_unit (function_definition type: (type_identifier) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (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 (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) 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: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (number_literal)))) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (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: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (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 (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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: (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: (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 (call_expression function: (identifier) arguments: (argument_list (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: (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: (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: (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 (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (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: (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: (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))) (return_statement (identifier)))))

undefined4 * MASKED(undefined4 param_1,undefined4 param_2,undefined4 param_3)

{
  undefined1 uVar1;
  undefined1 uVar2;
  uint uVar3;
  uint *puVar4;
  undefined4 *puVar5;
  undefined4 uVar6;
  uint uVar7;
  
  puVar5 = (undefined4 *)safemalloc(1,0x1174);
  puVar5[0x422] = param_3;
  puVar5[0x424] = param_2;
  uVar6 = (*(code *)PTR_conf_copy_000a73b0)(param_1);
  puVar5[0x425] = uVar6;
  puVar5[0x423] = 0;
  *puVar5 = 0xffff;
  uVar7 = *(uint *)(PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x2ab0);
  uVar1 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aac];
  uVar2 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8[-0x2aab];
  uVar3 = (uint)(puVar5 + 0x290) & 3;
  puVar4 = (uint *)((int)(puVar5 + 0x290) - uVar3);
  *puVar4 = *puVar4 & -1 << (4 - uVar3) * 8 | uVar7 >> uVar3 * 8;
  uVar3 = (int)puVar5 + 0xa43U & 3;
  puVar4 = (uint *)(((int)puVar5 + 0xa43U) - uVar3);
  *puVar4 = *puVar4 & 0xffffffffU >> (uVar3 + 1) * 8 | uVar7 << (3 - uVar3) * 8;
  *(undefined1 *)(puVar5 + 0x291) = uVar1;
  *(undefined1 *)((int)puVar5 + 0xa45) = uVar2;
  puVar5[0x429] = 0;
  puVar5[0x42a] = 0;
  puVar5[0x41c] = 0;
  puVar5[0x41d] = 0;
  bufchain_init(puVar5 + 0x18);
  bufchain_init(puVar5 + 0x3e);
  puVar5[0x4d] = 1;
  puVar5[0x3c] = 0;
  puVar5[0x3b] = 0;
  puVar5[0x41] = 0;
  puVar5[0x52] = 0;
  puVar5[0x54] = 0;
  puVar5[0x55] = 0;
  puVar5[0x5a] = 0;
  puVar5[0x2d] = 0;
  puVar5[0x30] = 0;
  puVar5[0x2f] = 0;
  puVar5[0x53] = 0;
  puVar5[0x391] = 0;
  puVar5[0x392] = 0;
  puVar5[9] = 0;
  term_copy_stuff_from_conf(puVar5);
  puVar5[8] = 0xffffffff;
  puVar5[7] = 0xffffffff;
  puVar5[0x4b] = 0xffffffff;
  puVar5[0x4a] = 0xffffffff;
  puVar5[1] = 0;
  puVar5[3] = 0;
  puVar5[2] = 0;
  puVar5[5] = 0;
  puVar5[0x6a] = 0;
  puVar5[4] = 0;
  puVar5[6] = 0;
  puVar5[0x390] = 0;
  puVar5[0x392] = 0;
  puVar5[0x397] = 0;
  puVar5[0x398] = 0;
  puVar5[0x395] = 0;
  puVar5[0x396] = 0;
  FUN_00043318(puVar5,1);
  puVar5[0x41b] = 0xffffffff;
  puVar5[0xb] = 0;
  puVar5[10] = 0;
  puVar5[0xc] = 0;
  puVar5[0xe] = 0;
  puVar5[0xd] = 0;
  puVar5[0x41f] = 0;
  puVar5[0x420] = 0;
  puVar5[0x426] = 0;
  puVar5[0x42d] = 0;
  puVar5[0x42e] = 0;
  puVar5[0x42f] = 0;
  puVar5[0x430] = 0;
  puVar5[0x431] = 0;
  puVar5[0x427] = 0;
  puVar5[0x434] = 0;
  puVar5[0x433] = 0;
  puVar5[0x432] = 0;
  puVar5[0x12] = 0xd820;
  puVar5[0x13] = 0x20500;
  puVar5[0x14] = 0;
  puVar5[0x15] = 0xd820;
  puVar5[0x16] = 0x20500;
  puVar5[0x17] = 0;
  return puVar5;
}

