
/* WARNING: Unknown calling convention */

int sqlite3changeset_op(sqlite3_changeset_iter *pIter,char **pzTab,int *pnCol,int *pOp,
                       int *pbIndirect)

{
  *pOp = pIter->op;
  *pnCol = pIter->nCol;
  *pzTab = pIter->zTab;
  if (pbIndirect != (int *)0x0) {
    *pbIndirect = pIter->bIndirect;
  }
  return 0;
}



undefined8
FUN_001e4f00(long param_1,undefined8 *param_2,undefined4 *param_3,undefined4 *param_4,
            undefined4 *param_5)

{
  *param_4 = *(undefined4 *)(param_1 + 0x7c);
  *param_3 = *(undefined4 *)(param_1 + 0x78);
  *param_2 = *(undefined8 *)(param_1 + 0x70);
  if (param_5 != (undefined4 *)0x0) {
    *param_5 = *(undefined4 *)(param_1 + 0x80);
  }
  return 0;
}


MOV EAX,dword ptr [RDI + 0x7c]
MOV dword ptr [RCX],EAX
MOV EAX,dword ptr [RDI + 0x78]
MOV dword ptr [RDX],EAX
MOV RAX,qword ptr [RDI + 0x70]
MOV qword ptr [RSI],RAX
TEST R8,R8
JZ 0x001e4f1f
MOV EAX,dword ptr [RDI + 0x80]
MOV dword ptr [R8],EAX
XOR EAX,EAX
RET
(translation_unit "undefined8\nFUN_001e4f00(long param_1,undefined8 *param_2,undefined4 *param_3,undefined4 *param_4,\n            undefined4 *param_5)\n\n{\n  *param_4 = *(undefined4 *)(param_1 + 0x7c);\n  *param_3 = *(undefined4 *)(param_1 + 0x78);\n  *param_2 = *(undefined8 *)(param_1 + 0x70);\n  if (param_5 != (undefined4 *)0x0) {\n    *param_5 = *(undefined4 *)(param_1 + 0x80);\n  }\n  return 0;\n}\n\n" (function_definition "undefined8\nFUN_001e4f00(long param_1,undefined8 *param_2,undefined4 *param_3,undefined4 *param_4,\n            undefined4 *param_5)\n\n{\n  *param_4 = *(undefined4 *)(param_1 + 0x7c);\n  *param_3 = *(undefined4 *)(param_1 + 0x78);\n  *param_2 = *(undefined8 *)(param_1 + 0x70);\n  if (param_5 != (undefined4 *)0x0) {\n    *param_5 = *(undefined4 *)(param_1 + 0x80);\n  }\n  return 0;\n}" type_identifier (function_declarator "FUN_001e4f00(long param_1,undefined8 *param_2,undefined4 *param_3,undefined4 *param_4,\n            undefined4 *param_5)" identifier (parameter_list "(long param_1,undefined8 *param_2,undefined4 *param_3,undefined4 *param_4,\n            undefined4 *param_5)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined4 *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "undefined4 *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "undefined4 *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) ))) (compound_statement "{\n  *param_4 = *(undefined4 *)(param_1 + 0x7c);\n  *param_3 = *(undefined4 *)(param_1 + 0x78);\n  *param_2 = *(undefined8 *)(param_1 + 0x70);\n  if (param_5 != (undefined4 *)0x0) {\n    *param_5 = *(undefined4 *)(param_1 + 0x80);\n  }\n  return 0;\n}" { (expression_statement "*param_4 = *(undefined4 *)(param_1 + 0x7c);" (assignment_expression "*param_4 = *(undefined4 *)(param_1 + 0x7c)" (pointer_expression "*param_4" * identifier) = (pointer_expression "*(undefined4 *)(param_1 + 0x7c)" * (cast_expression "(undefined4 *)(param_1 + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) ))))) ;) (expression_statement "*param_3 = *(undefined4 *)(param_1 + 0x78);" (assignment_expression "*param_3 = *(undefined4 *)(param_1 + 0x78)" (pointer_expression "*param_3" * identifier) = (pointer_expression "*(undefined4 *)(param_1 + 0x78)" * (cast_expression "(undefined4 *)(param_1 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) ))))) ;) (expression_statement "*param_2 = *(undefined8 *)(param_1 + 0x70);" (assignment_expression "*param_2 = *(undefined8 *)(param_1 + 0x70)" (pointer_expression "*param_2" * identifier) = (pointer_expression "*(undefined8 *)(param_1 + 0x70)" * (cast_expression "(undefined8 *)(param_1 + 0x70)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x70)" ( (binary_expression "param_1 + 0x70" identifier + number_literal) ))))) ;) (if_statement "if (param_5 != (undefined4 *)0x0) {\n    *param_5 = *(undefined4 *)(param_1 + 0x80);\n  }" if (parenthesized_expression "(param_5 != (undefined4 *)0x0)" ( (binary_expression "param_5 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *param_5 = *(undefined4 *)(param_1 + 0x80);\n  }" { (expression_statement "*param_5 = *(undefined4 *)(param_1 + 0x80);" (assignment_expression "*param_5 = *(undefined4 *)(param_1 + 0x80)" (pointer_expression "*param_5" * identifier) = (pointer_expression "*(undefined4 *)(param_1 + 0x80)" * (cast_expression "(undefined4 *)(param_1 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x80)" ( (binary_expression "param_1 + 0x80" identifier + number_literal) ))))) ;) })) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "/* WARNING: Unknown calling convention */\n\nint sqlite3changeset_op(sqlite3_changeset_iter *pIter,char **pzTab,int *pnCol,int *pOp,\n                       int *pbIndirect)\n\n{\n  *pOp = pIter->op;\n  *pnCol = pIter->nCol;\n  *pzTab = pIter->zTab;\n  if (pbIndirect != (int *)0x0) {\n    *pbIndirect = pIter->bIndirect;\n  }\n  return 0;\n}\n\n" comment (function_definition "int sqlite3changeset_op(sqlite3_changeset_iter *pIter,char **pzTab,int *pnCol,int *pOp,\n                       int *pbIndirect)\n\n{\n  *pOp = pIter->op;\n  *pnCol = pIter->nCol;\n  *pzTab = pIter->zTab;\n  if (pbIndirect != (int *)0x0) {\n    *pbIndirect = pIter->bIndirect;\n  }\n  return 0;\n}" primitive_type (function_declarator "sqlite3changeset_op(sqlite3_changeset_iter *pIter,char **pzTab,int *pnCol,int *pOp,\n                       int *pbIndirect)" identifier (parameter_list "(sqlite3_changeset_iter *pIter,char **pzTab,int *pnCol,int *pOp,\n                       int *pbIndirect)" ( (parameter_declaration "sqlite3_changeset_iter *pIter" type_identifier (pointer_declarator "*pIter" * identifier)) , (parameter_declaration "char **pzTab" primitive_type (pointer_declarator "**pzTab" * (pointer_declarator "*pzTab" * identifier))) , (parameter_declaration "int *pnCol" primitive_type (pointer_declarator "*pnCol" * identifier)) , (parameter_declaration "int *pOp" primitive_type (pointer_declarator "*pOp" * identifier)) , (parameter_declaration "int *pbIndirect" primitive_type (pointer_declarator "*pbIndirect" * identifier)) ))) (compound_statement "{\n  *pOp = pIter->op;\n  *pnCol = pIter->nCol;\n  *pzTab = pIter->zTab;\n  if (pbIndirect != (int *)0x0) {\n    *pbIndirect = pIter->bIndirect;\n  }\n  return 0;\n}" { (expression_statement "*pOp = pIter->op;" (assignment_expression "*pOp = pIter->op" (pointer_expression "*pOp" * identifier) = (field_expression "pIter->op" identifier -> field_identifier)) ;) (expression_statement "*pnCol = pIter->nCol;" (assignment_expression "*pnCol = pIter->nCol" (pointer_expression "*pnCol" * identifier) = (field_expression "pIter->nCol" identifier -> field_identifier)) ;) (expression_statement "*pzTab = pIter->zTab;" (assignment_expression "*pzTab = pIter->zTab" (pointer_expression "*pzTab" * identifier) = (field_expression "pIter->zTab" identifier -> field_identifier)) ;) (if_statement "if (pbIndirect != (int *)0x0) {\n    *pbIndirect = pIter->bIndirect;\n  }" if (parenthesized_expression "(pbIndirect != (int *)0x0)" ( (binary_expression "pbIndirect != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *pbIndirect = pIter->bIndirect;\n  }" { (expression_statement "*pbIndirect = pIter->bIndirect;" (assignment_expression "*pbIndirect = pIter->bIndirect" (pointer_expression "*pbIndirect" * identifier) = (field_expression "pIter->bIndirect" identifier -> field_identifier)) ;) })) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "undefined8\nFUN_001e4f00(long param_1,undefined8 *param_2,undefined4 *param_3,undefined4 *param_4,\n            undefined4 *param_5)\n\n{\n  *param_4 = *(undefined4 *)(param_1 + 0x7c);\n  *param_3 = *(undefined4 *)(param_1 + 0x78);\n  *param_2 = *(undefined8 *)(param_1 + 0x70);\n  if (param_5 != (undefined4 *)0x0) {\n    *param_5 = *(undefined4 *)(param_1 + 0x80);\n  }\n  return 0;\n}\n\n" (function_definition "undefined8\nFUN_001e4f00(long param_1,undefined8 *param_2,undefined4 *param_3,undefined4 *param_4,\n            undefined4 *param_5)\n\n{\n  *param_4 = *(undefined4 *)(param_1 + 0x7c);\n  *param_3 = *(undefined4 *)(param_1 + 0x78);\n  *param_2 = *(undefined8 *)(param_1 + 0x70);\n  if (param_5 != (undefined4 *)0x0) {\n    *param_5 = *(undefined4 *)(param_1 + 0x80);\n  }\n  return 0;\n}" type_identifier (function_declarator "FUN_001e4f00(long param_1,undefined8 *param_2,undefined4 *param_3,undefined4 *param_4,\n            undefined4 *param_5)" identifier (parameter_list "(long param_1,undefined8 *param_2,undefined4 *param_3,undefined4 *param_4,\n            undefined4 *param_5)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined4 *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "undefined4 *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "undefined4 *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) ))) (compound_statement "{\n  *param_4 = *(undefined4 *)(param_1 + 0x7c);\n  *param_3 = *(undefined4 *)(param_1 + 0x78);\n  *param_2 = *(undefined8 *)(param_1 + 0x70);\n  if (param_5 != (undefined4 *)0x0) {\n    *param_5 = *(undefined4 *)(param_1 + 0x80);\n  }\n  return 0;\n}" { (expression_statement "*param_4 = *(undefined4 *)(param_1 + 0x7c);" (assignment_expression "*param_4 = *(undefined4 *)(param_1 + 0x7c)" (pointer_expression "*param_4" * identifier) = (pointer_expression "*(undefined4 *)(param_1 + 0x7c)" * (cast_expression "(undefined4 *)(param_1 + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) ))))) ;) (expression_statement "*param_3 = *(undefined4 *)(param_1 + 0x78);" (assignment_expression "*param_3 = *(undefined4 *)(param_1 + 0x78)" (pointer_expression "*param_3" * identifier) = (pointer_expression "*(undefined4 *)(param_1 + 0x78)" * (cast_expression "(undefined4 *)(param_1 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) ))))) ;) (expression_statement "*param_2 = *(undefined8 *)(param_1 + 0x70);" (assignment_expression "*param_2 = *(undefined8 *)(param_1 + 0x70)" (pointer_expression "*param_2" * identifier) = (pointer_expression "*(undefined8 *)(param_1 + 0x70)" * (cast_expression "(undefined8 *)(param_1 + 0x70)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x70)" ( (binary_expression "param_1 + 0x70" identifier + number_literal) ))))) ;) (if_statement "if (param_5 != (undefined4 *)0x0) {\n    *param_5 = *(undefined4 *)(param_1 + 0x80);\n  }" if (parenthesized_expression "(param_5 != (undefined4 *)0x0)" ( (binary_expression "param_5 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *param_5 = *(undefined4 *)(param_1 + 0x80);\n  }" { (expression_statement "*param_5 = *(undefined4 *)(param_1 + 0x80);" (assignment_expression "*param_5 = *(undefined4 *)(param_1 + 0x80)" (pointer_expression "*param_5" * identifier) = (pointer_expression "*(undefined4 *)(param_1 + 0x80)" * (cast_expression "(undefined4 *)(param_1 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x80)" ( (binary_expression "param_1 + 0x80" identifier + number_literal) ))))) ;) })) (return_statement "return 0;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (return_statement return LIT ;) })))
(function_definition "undefined8\nFUN_001e4f00(long param_1,undefined8 *param_2,undefined4 *param_3,undefined4 *param_4,\n            undefined4 *param_5)\n\n{\n  *param_4 = *(undefined4 *)(param_1 + 0x7c);\n  *param_3 = *(undefined4 *)(param_1 + 0x78);\n  *param_2 = *(undefined8 *)(param_1 + 0x70);\n  if (param_5 != (undefined4 *)0x0) {\n    *param_5 = *(undefined4 *)(param_1 + 0x80);\n  }\n  return 0;\n}" (type_identifier "undefined8") (function_declarator "FUN_001e4f00(long param_1,undefined8 *param_2,undefined4 *param_3,undefined4 *param_4,\n            undefined4 *param_5)" (identifier "FUN_001e4f00") (parameter_list "(long param_1,undefined8 *param_2,undefined4 *param_3,undefined4 *param_4,\n            undefined4 *param_5)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "undefined8 *param_2" (type_identifier "undefined8") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "undefined4 *param_3" (type_identifier "undefined4") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "undefined4 *param_4" (type_identifier "undefined4") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "undefined4 *param_5" (type_identifier "undefined4") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) () ")"))) (compound_statement "{\n  *param_4 = *(undefined4 *)(param_1 + 0x7c);\n  *param_3 = *(undefined4 *)(param_1 + 0x78);\n  *param_2 = *(undefined8 *)(param_1 + 0x70);\n  if (param_5 != (undefined4 *)0x0) {\n    *param_5 = *(undefined4 *)(param_1 + 0x80);\n  }\n  return 0;\n}" ({ "{") (expression_statement "*param_4 = *(undefined4 *)(param_1 + 0x7c);" (assignment_expression "*param_4 = *(undefined4 *)(param_1 + 0x7c)" (pointer_expression "*param_4" (* "*") (identifier "param_4")) (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x7c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x7c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x7c)" (( "(") (binary_expression "param_1 + 0x7c" (identifier "param_1") (+ "+") (number_literal "0x7c")) () ")"))))) (; ";")) (expression_statement "*param_3 = *(undefined4 *)(param_1 + 0x78);" (assignment_expression "*param_3 = *(undefined4 *)(param_1 + 0x78)" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x78)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x78)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x78)" (( "(") (binary_expression "param_1 + 0x78" (identifier "param_1") (+ "+") (number_literal "0x78")) () ")"))))) (; ";")) (expression_statement "*param_2 = *(undefined8 *)(param_1 + 0x70);" (assignment_expression "*param_2 = *(undefined8 *)(param_1 + 0x70)" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (pointer_expression "*(undefined8 *)(param_1 + 0x70)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x70)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x70)" (( "(") (binary_expression "param_1 + 0x70" (identifier "param_1") (+ "+") (number_literal "0x70")) () ")"))))) (; ";")) (if_statement "if (param_5 != (undefined4 *)0x0) {\n    *param_5 = *(undefined4 *)(param_1 + 0x80);\n  }" (if "if") (parenthesized_expression "(param_5 != (undefined4 *)0x0)" (( "(") (binary_expression "param_5 != (undefined4 *)0x0" (identifier "param_5") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    *param_5 = *(undefined4 *)(param_1 + 0x80);\n  }" ({ "{") (expression_statement "*param_5 = *(undefined4 *)(param_1 + 0x80);" (assignment_expression "*param_5 = *(undefined4 *)(param_1 + 0x80)" (pointer_expression "*param_5" (* "*") (identifier "param_5")) (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x80)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x80)" (( "(") (binary_expression "param_1 + 0x80" (identifier "param_1") (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (} "}"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))

/* WARNING: Unknown calling convention */

int function_1(type_1 *pIter,char **pzTab,int *pnCol,int *pOp,
                       int *var_1)

{
  *pOp = pIter->op;
  *pnCol = pIter->nCol;
  *pzTab = pIter->zTab;
  if (var_1 != (int *)0x0) {
    *var_1 = pIter->bIndirect;
  }
  return 0;
}


(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (sized_type_specifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (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))))))))) (return_statement (number_literal)))))

undefined8
MASKED(long param_1,undefined8 *param_2,undefined4 *param_3,undefined4 *param_4,
            undefined4 *param_5)

{
  *param_4 = *(undefined4 *)(param_1 + 0x7c);
  *param_3 = *(undefined4 *)(param_1 + 0x78);
  *param_2 = *(undefined8 *)(param_1 + 0x70);
  if (param_5 != (undefined4 *)0x0) {
    *param_5 = *(undefined4 *)(param_1 + 0x80);
  }
  return 0;
}

