
/* WARNING: Function: __x86.get_pc_thunk.bp replaced with injection: get_pc_thunk.bp */

void sha512_begin(sha512_ctx_t *ctx)

{
}



void FUN_000a9c2f(void)

{
  int iVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  int unaff_EBP;
  int iVar4;
  
  iVar1 = FUN_00026ff7();
  uVar2 = 0;
  uVar3 = 0;
  iVar4 = 0;
  while( true ) {
    *(undefined4 *)(iVar1 + iVar4 * 8) = uVar2;
    *(undefined4 *)(iVar1 + 4 + iVar4 * 8) = uVar3;
    iVar4 = iVar4 + 1;
    if (iVar4 == 10) break;
    uVar3 = *(undefined4 *)(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8);
    uVar2 = *(undefined4 *)(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8);
  }
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00026ff7
ADD EBP,0x26de8
MOV EDI,EAX
XOR EAX,EAX
XOR EDX,EDX
XOR ESI,ESI
MOV EBX,EDX
XOR ECX,ECX
XOR EDX,EDX
ADD EAX,ECX
ADC EDX,EBX
MOV dword ptr [EDI + ESI*0x8],EAX
MOV dword ptr [EDI + ESI*0x8 + 0x4],EDX
INC ESI
CMP ESI,0xa
JZ 0x000a9c74
LEA EAX,[ESI*0x4 + 0x0]
MOV EDX,dword ptr [EAX + EBP*0x1 + 0xfffe54e0]
MOV EAX,dword ptr [EAX + EBP*0x1 + 0xfffe54a0]
JMP 0x000a9c46
POP EBX
POP ESI
POP EDI
POP EBP
RET
(translation_unit "void FUN_000a9c2f(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int unaff_EBP;\n  int iVar4;\n  \n  iVar1 = FUN_00026ff7();\n  uVar2 = 0;\n  uVar3 = 0;\n  iVar4 = 0;\n  while( true ) {\n    *(undefined4 *)(iVar1 + iVar4 * 8) = uVar2;\n    *(undefined4 *)(iVar1 + 4 + iVar4 * 8) = uVar3;\n    iVar4 = iVar4 + 1;\n    if (iVar4 == 10) break;\n    uVar3 = *(undefined4 *)(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8);\n    uVar2 = *(undefined4 *)(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8);\n  }\n  return;\n}\n\n" (function_definition "void FUN_000a9c2f(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int unaff_EBP;\n  int iVar4;\n  \n  iVar1 = FUN_00026ff7();\n  uVar2 = 0;\n  uVar3 = 0;\n  iVar4 = 0;\n  while( true ) {\n    *(undefined4 *)(iVar1 + iVar4 * 8) = uVar2;\n    *(undefined4 *)(iVar1 + 4 + iVar4 * 8) = uVar3;\n    iVar4 = iVar4 + 1;\n    if (iVar4 == 10) break;\n    uVar3 = *(undefined4 *)(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8);\n    uVar2 = *(undefined4 *)(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_000a9c2f(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int unaff_EBP;\n  int iVar4;\n  \n  iVar1 = FUN_00026ff7();\n  uVar2 = 0;\n  uVar3 = 0;\n  iVar4 = 0;\n  while( true ) {\n    *(undefined4 *)(iVar1 + iVar4 * 8) = uVar2;\n    *(undefined4 *)(iVar1 + 4 + iVar4 * 8) = uVar3;\n    iVar4 = iVar4 + 1;\n    if (iVar4 == 10) break;\n    uVar3 = *(undefined4 *)(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8);\n    uVar2 = *(undefined4 *)(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8);\n  }\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (expression_statement "iVar1 = FUN_00026ff7();" (assignment_expression "iVar1 = FUN_00026ff7()" identifier = (call_expression "FUN_00026ff7()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n    *(undefined4 *)(iVar1 + iVar4 * 8) = uVar2;\n    *(undefined4 *)(iVar1 + 4 + iVar4 * 8) = uVar3;\n    iVar4 = iVar4 + 1;\n    if (iVar4 == 10) break;\n    uVar3 = *(undefined4 *)(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8);\n    uVar2 = *(undefined4 *)(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8);\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    *(undefined4 *)(iVar1 + iVar4 * 8) = uVar2;\n    *(undefined4 *)(iVar1 + 4 + iVar4 * 8) = uVar3;\n    iVar4 = iVar4 + 1;\n    if (iVar4 == 10) break;\n    uVar3 = *(undefined4 *)(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8);\n    uVar2 = *(undefined4 *)(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8);\n  }" { (expression_statement "*(undefined4 *)(iVar1 + iVar4 * 8) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + iVar4 * 8) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + iVar4 * 8)" * (cast_expression "(undefined4 *)(iVar1 + iVar4 * 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + iVar4 * 8)" ( (binary_expression "iVar1 + iVar4 * 8" identifier + (binary_expression "iVar4 * 8" identifier * number_literal)) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar1 + 4 + iVar4 * 8) = uVar3;" (assignment_expression "*(undefined4 *)(iVar1 + 4 + iVar4 * 8) = uVar3" (pointer_expression "*(undefined4 *)(iVar1 + 4 + iVar4 * 8)" * (cast_expression "(undefined4 *)(iVar1 + 4 + iVar4 * 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 4 + iVar4 * 8)" ( (binary_expression "iVar1 + 4 + iVar4 * 8" (binary_expression "iVar1 + 4" identifier + number_literal) + (binary_expression "iVar4 * 8" identifier * number_literal)) )))) = identifier) ;) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (if_statement "if (iVar4 == 10) break;" if (parenthesized_expression "(iVar4 == 10)" ( (binary_expression "iVar4 == 10" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar3 = *(undefined4 *)(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8);" (assignment_expression "uVar3 = *(undefined4 *)(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8)" identifier = (pointer_expression "*(undefined4 *)(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8)" * (cast_expression "(undefined4 *)(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8)" ( (binary_expression "iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8" (binary_expression "iVar4 * 4 + -0x1ab20 + unaff_EBP" (binary_expression "iVar4 * 4 + -0x1ab20" (binary_expression "iVar4 * 4" identifier * number_literal) + number_literal) + identifier) + number_literal) ))))) ;) (expression_statement "uVar2 = *(undefined4 *)(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8);" (assignment_expression "uVar2 = *(undefined4 *)(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8)" identifier = (pointer_expression "*(undefined4 *)(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8)" * (cast_expression "(undefined4 *)(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8)" ( (binary_expression "iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8" (binary_expression "iVar4 * 4 + -0x1ab60 + unaff_EBP" (binary_expression "iVar4 * 4 + -0x1ab60" (binary_expression "iVar4 * 4" identifier * number_literal) + number_literal) + identifier) + number_literal) ))))) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bp replaced with injection: get_pc_thunk.bp */\n\nvoid sha512_begin(sha512_ctx_t *ctx)\n\n{\n}\n\n" comment (function_definition "void sha512_begin(sha512_ctx_t *ctx)\n\n{\n}" primitive_type (function_declarator "sha512_begin(sha512_ctx_t *ctx)" identifier (parameter_list "(sha512_ctx_t *ctx)" ( (parameter_declaration "sha512_ctx_t *ctx" type_identifier (pointer_declarator "*ctx" * identifier)) ))) (compound_statement "{\n}" { })))
(translation_unit "void FUN_000a9c2f(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int unaff_EBP;\n  int iVar4;\n  \n  iVar1 = FUN_00026ff7();\n  uVar2 = 0;\n  uVar3 = 0;\n  iVar4 = 0;\n  while( true ) {\n    *(undefined4 *)(iVar1 + iVar4 * 8) = uVar2;\n    *(undefined4 *)(iVar1 + 4 + iVar4 * 8) = uVar3;\n    iVar4 = iVar4 + 1;\n    if (iVar4 == 10) break;\n    uVar3 = *(undefined4 *)(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8);\n    uVar2 = *(undefined4 *)(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8);\n  }\n  return;\n}\n\n" (function_definition "void FUN_000a9c2f(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int unaff_EBP;\n  int iVar4;\n  \n  iVar1 = FUN_00026ff7();\n  uVar2 = 0;\n  uVar3 = 0;\n  iVar4 = 0;\n  while( true ) {\n    *(undefined4 *)(iVar1 + iVar4 * 8) = uVar2;\n    *(undefined4 *)(iVar1 + 4 + iVar4 * 8) = uVar3;\n    iVar4 = iVar4 + 1;\n    if (iVar4 == 10) break;\n    uVar3 = *(undefined4 *)(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8);\n    uVar2 = *(undefined4 *)(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_000a9c2f(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int unaff_EBP;\n  int iVar4;\n  \n  iVar1 = FUN_00026ff7();\n  uVar2 = 0;\n  uVar3 = 0;\n  iVar4 = 0;\n  while( true ) {\n    *(undefined4 *)(iVar1 + iVar4 * 8) = uVar2;\n    *(undefined4 *)(iVar1 + 4 + iVar4 * 8) = uVar3;\n    iVar4 = iVar4 + 1;\n    if (iVar4 == 10) break;\n    uVar3 = *(undefined4 *)(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8);\n    uVar2 = *(undefined4 *)(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8);\n  }\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (expression_statement "iVar1 = FUN_00026ff7();" (assignment_expression "iVar1 = FUN_00026ff7()" identifier = (call_expression "FUN_00026ff7()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n    *(undefined4 *)(iVar1 + iVar4 * 8) = uVar2;\n    *(undefined4 *)(iVar1 + 4 + iVar4 * 8) = uVar3;\n    iVar4 = iVar4 + 1;\n    if (iVar4 == 10) break;\n    uVar3 = *(undefined4 *)(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8);\n    uVar2 = *(undefined4 *)(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8);\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    *(undefined4 *)(iVar1 + iVar4 * 8) = uVar2;\n    *(undefined4 *)(iVar1 + 4 + iVar4 * 8) = uVar3;\n    iVar4 = iVar4 + 1;\n    if (iVar4 == 10) break;\n    uVar3 = *(undefined4 *)(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8);\n    uVar2 = *(undefined4 *)(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8);\n  }" { (expression_statement "*(undefined4 *)(iVar1 + iVar4 * 8) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + iVar4 * 8) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + iVar4 * 8)" * (cast_expression "(undefined4 *)(iVar1 + iVar4 * 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + iVar4 * 8)" ( (binary_expression "iVar1 + iVar4 * 8" identifier + (binary_expression "iVar4 * 8" identifier * number_literal)) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar1 + 4 + iVar4 * 8) = uVar3;" (assignment_expression "*(undefined4 *)(iVar1 + 4 + iVar4 * 8) = uVar3" (pointer_expression "*(undefined4 *)(iVar1 + 4 + iVar4 * 8)" * (cast_expression "(undefined4 *)(iVar1 + 4 + iVar4 * 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 4 + iVar4 * 8)" ( (binary_expression "iVar1 + 4 + iVar4 * 8" (binary_expression "iVar1 + 4" identifier + number_literal) + (binary_expression "iVar4 * 8" identifier * number_literal)) )))) = identifier) ;) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (if_statement "if (iVar4 == 10) break;" if (parenthesized_expression "(iVar4 == 10)" ( (binary_expression "iVar4 == 10" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar3 = *(undefined4 *)(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8);" (assignment_expression "uVar3 = *(undefined4 *)(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8)" identifier = (pointer_expression "*(undefined4 *)(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8)" * (cast_expression "(undefined4 *)(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8)" ( (binary_expression "iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8" (binary_expression "iVar4 * 4 + -0x1ab20 + unaff_EBP" (binary_expression "iVar4 * 4 + -0x1ab20" (binary_expression "iVar4 * 4" identifier * number_literal) + number_literal) + identifier) + number_literal) ))))) ;) (expression_statement "uVar2 = *(undefined4 *)(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8);" (assignment_expression "uVar2 = *(undefined4 *)(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8)" identifier = (pointer_expression "*(undefined4 *)(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8)" * (cast_expression "(undefined4 *)(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8)" ( (binary_expression "iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8" (binary_expression "iVar4 * 4 + -0x1ab60 + unaff_EBP" (binary_expression "iVar4 * 4 + -0x1ab60" (binary_expression "iVar4 * 4" identifier * number_literal) + number_literal) + identifier) + number_literal) ))))) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT)) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT * LIT) + LIT) + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT * LIT) + LIT) + IDENT) + LIT) ))))) ;) })) (return_statement return ;) })))
(function_definition "void FUN_000a9c2f(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int unaff_EBP;\n  int iVar4;\n  \n  iVar1 = FUN_00026ff7();\n  uVar2 = 0;\n  uVar3 = 0;\n  iVar4 = 0;\n  while( true ) {\n    *(undefined4 *)(iVar1 + iVar4 * 8) = uVar2;\n    *(undefined4 *)(iVar1 + 4 + iVar4 * 8) = uVar3;\n    iVar4 = iVar4 + 1;\n    if (iVar4 == 10) break;\n    uVar3 = *(undefined4 *)(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8);\n    uVar2 = *(undefined4 *)(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8);\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_000a9c2f(void)" (identifier "FUN_000a9c2f") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int unaff_EBP;\n  int iVar4;\n  \n  iVar1 = FUN_00026ff7();\n  uVar2 = 0;\n  uVar3 = 0;\n  iVar4 = 0;\n  while( true ) {\n    *(undefined4 *)(iVar1 + iVar4 * 8) = uVar2;\n    *(undefined4 *)(iVar1 + 4 + iVar4 * 8) = uVar3;\n    iVar4 = iVar4 + 1;\n    if (iVar4 == 10) break;\n    uVar3 = *(undefined4 *)(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8);\n    uVar2 = *(undefined4 *)(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8);\n  }\n  return;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "int unaff_EBP;" (primitive_type "int") (identifier "unaff_EBP") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (expression_statement "iVar1 = FUN_00026ff7();" (assignment_expression "iVar1 = FUN_00026ff7()" (identifier "iVar1") (= "=") (call_expression "FUN_00026ff7()" (identifier "FUN_00026ff7") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (while_statement "while( true ) {\n    *(undefined4 *)(iVar1 + iVar4 * 8) = uVar2;\n    *(undefined4 *)(iVar1 + 4 + iVar4 * 8) = uVar3;\n    iVar4 = iVar4 + 1;\n    if (iVar4 == 10) break;\n    uVar3 = *(undefined4 *)(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8);\n    uVar2 = *(undefined4 *)(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8);\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    *(undefined4 *)(iVar1 + iVar4 * 8) = uVar2;\n    *(undefined4 *)(iVar1 + 4 + iVar4 * 8) = uVar3;\n    iVar4 = iVar4 + 1;\n    if (iVar4 == 10) break;\n    uVar3 = *(undefined4 *)(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8);\n    uVar2 = *(undefined4 *)(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8);\n  }" ({ "{") (expression_statement "*(undefined4 *)(iVar1 + iVar4 * 8) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + iVar4 * 8) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + iVar4 * 8)" (* "*") (cast_expression "(undefined4 *)(iVar1 + iVar4 * 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + iVar4 * 8)" (( "(") (binary_expression "iVar1 + iVar4 * 8" (identifier "iVar1") (+ "+") (binary_expression "iVar4 * 8" (identifier "iVar4") (* "*") (number_literal "8"))) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "*(undefined4 *)(iVar1 + 4 + iVar4 * 8) = uVar3;" (assignment_expression "*(undefined4 *)(iVar1 + 4 + iVar4 * 8) = uVar3" (pointer_expression "*(undefined4 *)(iVar1 + 4 + iVar4 * 8)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 4 + iVar4 * 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 4 + iVar4 * 8)" (( "(") (binary_expression "iVar1 + 4 + iVar4 * 8" (binary_expression "iVar1 + 4" (identifier "iVar1") (+ "+") (number_literal "4")) (+ "+") (binary_expression "iVar4 * 8" (identifier "iVar4") (* "*") (number_literal "8"))) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + 1" (identifier "iVar4") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (iVar4 == 10) break;" (if "if") (parenthesized_expression "(iVar4 == 10)" (( "(") (binary_expression "iVar4 == 10" (identifier "iVar4") (== "==") (number_literal "10")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar3 = *(undefined4 *)(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8);" (assignment_expression "uVar3 = *(undefined4 *)(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined4 *)(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8)" (* "*") (cast_expression "(undefined4 *)(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8)" (( "(") (binary_expression "iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8" (binary_expression "iVar4 * 4 + -0x1ab20 + unaff_EBP" (binary_expression "iVar4 * 4 + -0x1ab20" (binary_expression "iVar4 * 4" (identifier "iVar4") (* "*") (number_literal "4")) (+ "+") (number_literal "-0x1ab20")) (+ "+") (identifier "unaff_EBP")) (+ "+") (number_literal "0x26de8")) () ")"))))) (; ";")) (expression_statement "uVar2 = *(undefined4 *)(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8);" (assignment_expression "uVar2 = *(undefined4 *)(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8)" (identifier "uVar2") (= "=") (pointer_expression "*(undefined4 *)(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8)" (* "*") (cast_expression "(undefined4 *)(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8)" (( "(") (binary_expression "iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8" (binary_expression "iVar4 * 4 + -0x1ab60 + unaff_EBP" (binary_expression "iVar4 * 4 + -0x1ab60" (binary_expression "iVar4 * 4" (identifier "iVar4") (* "*") (number_literal "4")) (+ "+") (number_literal "-0x1ab60")) (+ "+") (identifier "unaff_EBP")) (+ "+") (number_literal "0x26de8")) () ")"))))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bp replaced with injection: get_pc_thunk.bp */

void function_1(type_1 *ctx)

{
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (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: (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: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (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: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)) right: (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: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)) right: (identifier)) right: (number_literal))))))))) (return_statement))))

void MASKED(void)

{
  int iVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  int unaff_EBP;
  int iVar4;
  
  iVar1 = FUN_00026ff7();
  uVar2 = 0;
  uVar3 = 0;
  iVar4 = 0;
  while( true ) {
    *(undefined4 *)(iVar1 + iVar4 * 8) = uVar2;
    *(undefined4 *)(iVar1 + 4 + iVar4 * 8) = uVar3;
    iVar4 = iVar4 + 1;
    if (iVar4 == 10) break;
    uVar3 = *(undefined4 *)(iVar4 * 4 + -0x1ab20 + unaff_EBP + 0x26de8);
    uVar2 = *(undefined4 *)(iVar4 * 4 + -0x1ab60 + unaff_EBP + 0x26de8);
  }
  return;
}

