
/* WARNING: Unknown calling convention */

void __gmpf_swap(mpf_ptr u,mpf_ptr v)

{
  mp_limb_t *pmVar1;
  mp_limb_t *pmVar2;
  mp_exp_t mVar3;
  mp_exp_t mVar4;
  int iVar5;
  int iVar6;
  int iVar7;
  
  iVar7 = u->_mp_prec;
  iVar5 = u->_mp_size;
  iVar6 = v->_mp_size;
  mVar3 = u->_mp_exp;
  mVar4 = v->_mp_exp;
  pmVar1 = u->_mp_d;
  pmVar2 = v->_mp_d;
  u->_mp_prec = v->_mp_prec;
  v->_mp_prec = iVar7;
  u->_mp_size = iVar6;
  v->_mp_size = iVar5;
  u->_mp_exp = mVar4;
  v->_mp_exp = mVar3;
  u->_mp_d = pmVar2;
  v->_mp_d = pmVar1;
  return;
}



void __gmpf_swap(undefined4 *param_1,undefined4 *param_2)

{
  undefined4 uVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  
  uVar7 = *param_1;
  uVar5 = param_1[1];
  uVar6 = param_2[1];
  uVar3 = param_1[2];
  uVar4 = param_2[2];
  uVar1 = param_1[3];
  uVar2 = param_2[3];
  *param_1 = *param_2;
  *param_2 = uVar7;
  param_1[1] = uVar6;
  param_2[1] = uVar5;
  param_1[2] = uVar4;
  param_2[2] = uVar3;
  param_1[3] = uVar2;
  param_2[3] = uVar1;
  return;
}


lw t2,0x0(a0)
lw t3,0x0(a1)
lw t0,0x4(a0)
lw t1,0x4(a1)
lw a2,0x8(a0)
lw a3,0x8(a1)
lw v0,0xc(a0)
lw v1,0xc(a1)
sw t3,0x0(a0)
sw t2,0x0(a1)
sw t1,0x4(a0)
sw t0,0x4(a1)
sw a3,0x8(a0)
sw a2,0x8(a1)
sw v1,0xc(a0)
jr ra
_sw v0,0xc(a1)
(translation_unit "void __gmpf_swap(undefined4 *param_1,undefined4 *param_2)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  \n  uVar7 = *param_1;\n  uVar5 = param_1[1];\n  uVar6 = param_2[1];\n  uVar3 = param_1[2];\n  uVar4 = param_2[2];\n  uVar1 = param_1[3];\n  uVar2 = param_2[3];\n  *param_1 = *param_2;\n  *param_2 = uVar7;\n  param_1[1] = uVar6;\n  param_2[1] = uVar5;\n  param_1[2] = uVar4;\n  param_2[2] = uVar3;\n  param_1[3] = uVar2;\n  param_2[3] = uVar1;\n  return;\n}\n\n" (function_definition "void __gmpf_swap(undefined4 *param_1,undefined4 *param_2)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  \n  uVar7 = *param_1;\n  uVar5 = param_1[1];\n  uVar6 = param_2[1];\n  uVar3 = param_1[2];\n  uVar4 = param_2[2];\n  uVar1 = param_1[3];\n  uVar2 = param_2[3];\n  *param_1 = *param_2;\n  *param_2 = uVar7;\n  param_1[1] = uVar6;\n  param_2[1] = uVar5;\n  param_1[2] = uVar4;\n  param_2[2] = uVar3;\n  param_1[3] = uVar2;\n  param_2[3] = uVar1;\n  return;\n}" primitive_type (function_declarator "__gmpf_swap(undefined4 *param_1,undefined4 *param_2)" identifier (parameter_list "(undefined4 *param_1,undefined4 *param_2)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  \n  uVar7 = *param_1;\n  uVar5 = param_1[1];\n  uVar6 = param_2[1];\n  uVar3 = param_1[2];\n  uVar4 = param_2[2];\n  uVar1 = param_1[3];\n  uVar2 = param_2[3];\n  *param_1 = *param_2;\n  *param_2 = uVar7;\n  param_1[1] = uVar6;\n  param_2[1] = uVar5;\n  param_1[2] = uVar4;\n  param_2[2] = uVar3;\n  param_1[3] = uVar2;\n  param_2[3] = uVar1;\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (expression_statement "uVar7 = *param_1;" (assignment_expression "uVar7 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar5 = param_1[1];" (assignment_expression "uVar5 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = param_2[1];" (assignment_expression "uVar6 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = param_1[2];" (assignment_expression "uVar3 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = param_2[2];" (assignment_expression "uVar4 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = param_1[3];" (assignment_expression "uVar1 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = param_2[3];" (assignment_expression "uVar2 = param_2[3]" identifier = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "*param_1 = *param_2;" (assignment_expression "*param_1 = *param_2" (pointer_expression "*param_1" * identifier) = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "*param_2 = uVar7;" (assignment_expression "*param_2 = uVar7" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "param_1[1] = uVar6;" (assignment_expression "param_1[1] = uVar6" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[1] = uVar5;" (assignment_expression "param_2[1] = uVar5" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[2] = uVar4;" (assignment_expression "param_1[2] = uVar4" (subscript_expression "param_1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[2] = uVar3;" (assignment_expression "param_2[2] = uVar3" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[3] = uVar2;" (assignment_expression "param_1[3] = uVar2" (subscript_expression "param_1[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[3] = uVar1;" (assignment_expression "param_2[3] = uVar1" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Unknown calling convention */\n\nvoid __gmpf_swap(mpf_ptr u,mpf_ptr v)\n\n{\n  mp_limb_t *pmVar1;\n  mp_limb_t *pmVar2;\n  mp_exp_t mVar3;\n  mp_exp_t mVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  \n  iVar7 = u->_mp_prec;\n  iVar5 = u->_mp_size;\n  iVar6 = v->_mp_size;\n  mVar3 = u->_mp_exp;\n  mVar4 = v->_mp_exp;\n  pmVar1 = u->_mp_d;\n  pmVar2 = v->_mp_d;\n  u->_mp_prec = v->_mp_prec;\n  v->_mp_prec = iVar7;\n  u->_mp_size = iVar6;\n  v->_mp_size = iVar5;\n  u->_mp_exp = mVar4;\n  v->_mp_exp = mVar3;\n  u->_mp_d = pmVar2;\n  v->_mp_d = pmVar1;\n  return;\n}\n\n" comment (function_definition "void __gmpf_swap(mpf_ptr u,mpf_ptr v)\n\n{\n  mp_limb_t *pmVar1;\n  mp_limb_t *pmVar2;\n  mp_exp_t mVar3;\n  mp_exp_t mVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  \n  iVar7 = u->_mp_prec;\n  iVar5 = u->_mp_size;\n  iVar6 = v->_mp_size;\n  mVar3 = u->_mp_exp;\n  mVar4 = v->_mp_exp;\n  pmVar1 = u->_mp_d;\n  pmVar2 = v->_mp_d;\n  u->_mp_prec = v->_mp_prec;\n  v->_mp_prec = iVar7;\n  u->_mp_size = iVar6;\n  v->_mp_size = iVar5;\n  u->_mp_exp = mVar4;\n  v->_mp_exp = mVar3;\n  u->_mp_d = pmVar2;\n  v->_mp_d = pmVar1;\n  return;\n}" primitive_type (function_declarator "__gmpf_swap(mpf_ptr u,mpf_ptr v)" identifier (parameter_list "(mpf_ptr u,mpf_ptr v)" ( (parameter_declaration "mpf_ptr u" type_identifier identifier) , (parameter_declaration "mpf_ptr v" type_identifier identifier) ))) (compound_statement "{\n  mp_limb_t *pmVar1;\n  mp_limb_t *pmVar2;\n  mp_exp_t mVar3;\n  mp_exp_t mVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  \n  iVar7 = u->_mp_prec;\n  iVar5 = u->_mp_size;\n  iVar6 = v->_mp_size;\n  mVar3 = u->_mp_exp;\n  mVar4 = v->_mp_exp;\n  pmVar1 = u->_mp_d;\n  pmVar2 = v->_mp_d;\n  u->_mp_prec = v->_mp_prec;\n  v->_mp_prec = iVar7;\n  u->_mp_size = iVar6;\n  v->_mp_size = iVar5;\n  u->_mp_exp = mVar4;\n  v->_mp_exp = mVar3;\n  u->_mp_d = pmVar2;\n  v->_mp_d = pmVar1;\n  return;\n}" { (declaration "mp_limb_t *pmVar1;" type_identifier (pointer_declarator "*pmVar1" * identifier) ;) (declaration "mp_limb_t *pmVar2;" type_identifier (pointer_declarator "*pmVar2" * identifier) ;) (declaration "mp_exp_t mVar3;" type_identifier identifier ;) (declaration "mp_exp_t mVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (expression_statement "iVar7 = u->_mp_prec;" (assignment_expression "iVar7 = u->_mp_prec" identifier = (field_expression "u->_mp_prec" identifier -> field_identifier)) ;) (expression_statement "iVar5 = u->_mp_size;" (assignment_expression "iVar5 = u->_mp_size" identifier = (field_expression "u->_mp_size" identifier -> field_identifier)) ;) (expression_statement "iVar6 = v->_mp_size;" (assignment_expression "iVar6 = v->_mp_size" identifier = (field_expression "v->_mp_size" identifier -> field_identifier)) ;) (expression_statement "mVar3 = u->_mp_exp;" (assignment_expression "mVar3 = u->_mp_exp" identifier = (field_expression "u->_mp_exp" identifier -> field_identifier)) ;) (expression_statement "mVar4 = v->_mp_exp;" (assignment_expression "mVar4 = v->_mp_exp" identifier = (field_expression "v->_mp_exp" identifier -> field_identifier)) ;) (expression_statement "pmVar1 = u->_mp_d;" (assignment_expression "pmVar1 = u->_mp_d" identifier = (field_expression "u->_mp_d" identifier -> field_identifier)) ;) (expression_statement "pmVar2 = v->_mp_d;" (assignment_expression "pmVar2 = v->_mp_d" identifier = (field_expression "v->_mp_d" identifier -> field_identifier)) ;) (expression_statement "u->_mp_prec = v->_mp_prec;" (assignment_expression "u->_mp_prec = v->_mp_prec" (field_expression "u->_mp_prec" identifier -> field_identifier) = (field_expression "v->_mp_prec" identifier -> field_identifier)) ;) (expression_statement "v->_mp_prec = iVar7;" (assignment_expression "v->_mp_prec = iVar7" (field_expression "v->_mp_prec" identifier -> field_identifier) = identifier) ;) (expression_statement "u->_mp_size = iVar6;" (assignment_expression "u->_mp_size = iVar6" (field_expression "u->_mp_size" identifier -> field_identifier) = identifier) ;) (expression_statement "v->_mp_size = iVar5;" (assignment_expression "v->_mp_size = iVar5" (field_expression "v->_mp_size" identifier -> field_identifier) = identifier) ;) (expression_statement "u->_mp_exp = mVar4;" (assignment_expression "u->_mp_exp = mVar4" (field_expression "u->_mp_exp" identifier -> field_identifier) = identifier) ;) (expression_statement "v->_mp_exp = mVar3;" (assignment_expression "v->_mp_exp = mVar3" (field_expression "v->_mp_exp" identifier -> field_identifier) = identifier) ;) (expression_statement "u->_mp_d = pmVar2;" (assignment_expression "u->_mp_d = pmVar2" (field_expression "u->_mp_d" identifier -> field_identifier) = identifier) ;) (expression_statement "v->_mp_d = pmVar1;" (assignment_expression "v->_mp_d = pmVar1" (field_expression "v->_mp_d" identifier -> field_identifier) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "void __gmpf_swap(undefined4 *param_1,undefined4 *param_2)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  \n  uVar7 = *param_1;\n  uVar5 = param_1[1];\n  uVar6 = param_2[1];\n  uVar3 = param_1[2];\n  uVar4 = param_2[2];\n  uVar1 = param_1[3];\n  uVar2 = param_2[3];\n  *param_1 = *param_2;\n  *param_2 = uVar7;\n  param_1[1] = uVar6;\n  param_2[1] = uVar5;\n  param_1[2] = uVar4;\n  param_2[2] = uVar3;\n  param_1[3] = uVar2;\n  param_2[3] = uVar1;\n  return;\n}\n\n" (function_definition "void __gmpf_swap(undefined4 *param_1,undefined4 *param_2)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  \n  uVar7 = *param_1;\n  uVar5 = param_1[1];\n  uVar6 = param_2[1];\n  uVar3 = param_1[2];\n  uVar4 = param_2[2];\n  uVar1 = param_1[3];\n  uVar2 = param_2[3];\n  *param_1 = *param_2;\n  *param_2 = uVar7;\n  param_1[1] = uVar6;\n  param_2[1] = uVar5;\n  param_1[2] = uVar4;\n  param_2[2] = uVar3;\n  param_1[3] = uVar2;\n  param_2[3] = uVar1;\n  return;\n}" primitive_type (function_declarator "__gmpf_swap(undefined4 *param_1,undefined4 *param_2)" identifier (parameter_list "(undefined4 *param_1,undefined4 *param_2)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  \n  uVar7 = *param_1;\n  uVar5 = param_1[1];\n  uVar6 = param_2[1];\n  uVar3 = param_1[2];\n  uVar4 = param_2[2];\n  uVar1 = param_1[3];\n  uVar2 = param_2[3];\n  *param_1 = *param_2;\n  *param_2 = uVar7;\n  param_1[1] = uVar6;\n  param_2[1] = uVar5;\n  param_1[2] = uVar4;\n  param_2[2] = uVar3;\n  param_1[3] = uVar2;\n  param_2[3] = uVar1;\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (expression_statement "uVar7 = *param_1;" (assignment_expression "uVar7 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar5 = param_1[1];" (assignment_expression "uVar5 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = param_2[1];" (assignment_expression "uVar6 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = param_1[2];" (assignment_expression "uVar3 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = param_2[2];" (assignment_expression "uVar4 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = param_1[3];" (assignment_expression "uVar1 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = param_2[3];" (assignment_expression "uVar2 = param_2[3]" identifier = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "*param_1 = *param_2;" (assignment_expression "*param_1 = *param_2" (pointer_expression "*param_1" * identifier) = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "*param_2 = uVar7;" (assignment_expression "*param_2 = uVar7" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "param_1[1] = uVar6;" (assignment_expression "param_1[1] = uVar6" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[1] = uVar5;" (assignment_expression "param_2[1] = uVar5" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[2] = uVar4;" (assignment_expression "param_1[2] = uVar4" (subscript_expression "param_1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[2] = uVar3;" (assignment_expression "param_2[2] = uVar3" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[3] = uVar2;" (assignment_expression "param_1[3] = uVar2" (subscript_expression "param_1[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[3] = uVar1;" (assignment_expression "param_2[3] = uVar1" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_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 = (subscript_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 (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (return_statement return ;) })))
(function_definition "void __gmpf_swap(undefined4 *param_1,undefined4 *param_2)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  \n  uVar7 = *param_1;\n  uVar5 = param_1[1];\n  uVar6 = param_2[1];\n  uVar3 = param_1[2];\n  uVar4 = param_2[2];\n  uVar1 = param_1[3];\n  uVar2 = param_2[3];\n  *param_1 = *param_2;\n  *param_2 = uVar7;\n  param_1[1] = uVar6;\n  param_2[1] = uVar5;\n  param_1[2] = uVar4;\n  param_2[2] = uVar3;\n  param_1[3] = uVar2;\n  param_2[3] = uVar1;\n  return;\n}" (primitive_type "void") (function_declarator "__gmpf_swap(undefined4 *param_1,undefined4 *param_2)" (identifier "__gmpf_swap") (parameter_list "(undefined4 *param_1,undefined4 *param_2)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined4 *param_2" (type_identifier "undefined4") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  \n  uVar7 = *param_1;\n  uVar5 = param_1[1];\n  uVar6 = param_2[1];\n  uVar3 = param_1[2];\n  uVar4 = param_2[2];\n  uVar1 = param_1[3];\n  uVar2 = param_2[3];\n  *param_1 = *param_2;\n  *param_2 = uVar7;\n  param_1[1] = uVar6;\n  param_2[1] = uVar5;\n  param_1[2] = uVar4;\n  param_2[2] = uVar3;\n  param_1[3] = uVar2;\n  param_2[3] = uVar1;\n  return;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (expression_statement "uVar7 = *param_1;" (assignment_expression "uVar7 = *param_1" (identifier "uVar7") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "uVar5 = param_1[1];" (assignment_expression "uVar5 = param_1[1]" (identifier "uVar5") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar6 = param_2[1];" (assignment_expression "uVar6 = param_2[1]" (identifier "uVar6") (= "=") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar3 = param_1[2];" (assignment_expression "uVar3 = param_1[2]" (identifier "uVar3") (= "=") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar4 = param_2[2];" (assignment_expression "uVar4 = param_2[2]" (identifier "uVar4") (= "=") (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar1 = param_1[3];" (assignment_expression "uVar1 = param_1[3]" (identifier "uVar1") (= "=") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar2 = param_2[3];" (assignment_expression "uVar2 = param_2[3]" (identifier "uVar2") (= "=") (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*param_1 = *param_2;" (assignment_expression "*param_1 = *param_2" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (expression_statement "*param_2 = uVar7;" (assignment_expression "*param_2 = uVar7" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "param_1[1] = uVar6;" (assignment_expression "param_1[1] = uVar6" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "param_2[1] = uVar5;" (assignment_expression "param_2[1] = uVar5" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "param_1[2] = uVar4;" (assignment_expression "param_1[2] = uVar4" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "param_2[2] = uVar3;" (assignment_expression "param_2[2] = uVar3" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "param_1[3] = uVar2;" (assignment_expression "param_1[3] = uVar2" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "param_2[3] = uVar1;" (assignment_expression "param_2[3] = uVar1" (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar1")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Unknown calling convention */

void function_1(type_1 u,type_1 v)

{
  type_2 *pmVar1;
  type_2 *pmVar2;
  type_3 mVar3;
  type_3 mVar4;
  int iVar5;
  int iVar6;
  int iVar7;
  
  iVar7 = u->_mp_prec;
  iVar5 = u->_mp_size;
  iVar6 = v->_mp_size;
  mVar3 = u->_mp_exp;
  mVar4 = v->_mp_exp;
  pmVar1 = u->_mp_d;
  pmVar2 = v->_mp_d;
  u->_mp_prec = v->_mp_prec;
  v->_mp_prec = iVar7;
  u->_mp_size = iVar6;
  v->_mp_size = iVar5;
  u->_mp_exp = mVar4;
  v->_mp_exp = mVar3;
  u->_mp_d = pmVar2;
  v->_mp_d = pmVar1;
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator 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: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (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: (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: (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: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (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: (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: (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: (identifier))) (return_statement))))

void MASKED(undefined4 *param_1,undefined4 *param_2)

{
  undefined4 uVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  
  uVar7 = *param_1;
  uVar5 = param_1[1];
  uVar6 = param_2[1];
  uVar3 = param_1[2];
  uVar4 = param_2[2];
  uVar1 = param_1[3];
  uVar2 = param_2[3];
  *param_1 = *param_2;
  *param_2 = uVar7;
  param_1[1] = uVar6;
  param_2[1] = uVar5;
  param_1[2] = uVar4;
  param_2[2] = uVar3;
  param_1[3] = uVar2;
  param_2[3] = uVar1;
  return;
}

