
char * rsa2_fmtkey(void *key)

{
  int iVar1;
  char *str;
  
  iVar1 = rsastr_len((RSAKey *)key);
  str = (char *)safemalloc((long)iVar1,1);
  rsastr_fmt(str,(RSAKey *)key);
  return str;
}



undefined8 FUN_00148f14(undefined8 param_1)

{
  int iVar1;
  undefined8 uVar2;
  
  iVar1 = FUN_00148d98();
  uVar2 = FUN_0010d233((long)iVar1,1);
  FUN_00148ddb(uVar2,param_1);
  return uVar2;
}


PUSH RBP
PUSH RBX
SUB RSP,0x8
MOV RBP,RDI
CALL 0x00148d98
MOVSXD RDI,EAX
MOV ESI,0x1
CALL 0x0010d233
MOV RBX,RAX
MOV RSI,RBP
MOV RDI,RAX
CALL 0x00148ddb
MOV RAX,RBX
ADD RSP,0x8
POP RBX
POP RBP
RET
(translation_unit "undefined8 FUN_00148f14(undefined8 param_1)\n\n{\n  int iVar1;\n  undefined8 uVar2;\n  \n  iVar1 = FUN_00148d98();\n  uVar2 = FUN_0010d233((long)iVar1,1);\n  FUN_00148ddb(uVar2,param_1);\n  return uVar2;\n}\n\n" (function_definition "undefined8 FUN_00148f14(undefined8 param_1)\n\n{\n  int iVar1;\n  undefined8 uVar2;\n  \n  iVar1 = FUN_00148d98();\n  uVar2 = FUN_0010d233((long)iVar1,1);\n  FUN_00148ddb(uVar2,param_1);\n  return uVar2;\n}" type_identifier (function_declarator "FUN_00148f14(undefined8 param_1)" identifier (parameter_list "(undefined8 param_1)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined8 uVar2;\n  \n  iVar1 = FUN_00148d98();\n  uVar2 = FUN_0010d233((long)iVar1,1);\n  FUN_00148ddb(uVar2,param_1);\n  return uVar2;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (expression_statement "iVar1 = FUN_00148d98();" (assignment_expression "iVar1 = FUN_00148d98()" identifier = (call_expression "FUN_00148d98()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar2 = FUN_0010d233((long)iVar1,1);" (assignment_expression "uVar2 = FUN_0010d233((long)iVar1,1)" identifier = (call_expression "FUN_0010d233((long)iVar1,1)" identifier (argument_list "((long)iVar1,1)" ( (cast_expression "(long)iVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) , number_literal )))) ;) (expression_statement "FUN_00148ddb(uVar2,param_1);" (call_expression "FUN_00148ddb(uVar2,param_1)" identifier (argument_list "(uVar2,param_1)" ( identifier , identifier ))) ;) (return_statement "return uVar2;" return identifier ;) })))
(translation_unit "char * rsa2_fmtkey(void *key)\n\n{\n  int iVar1;\n  char *str;\n  \n  iVar1 = rsastr_len((RSAKey *)key);\n  str = (char *)safemalloc((long)iVar1,1);\n  rsastr_fmt(str,(RSAKey *)key);\n  return str;\n}\n\n" (function_definition "char * rsa2_fmtkey(void *key)\n\n{\n  int iVar1;\n  char *str;\n  \n  iVar1 = rsastr_len((RSAKey *)key);\n  str = (char *)safemalloc((long)iVar1,1);\n  rsastr_fmt(str,(RSAKey *)key);\n  return str;\n}" primitive_type (pointer_declarator "* rsa2_fmtkey(void *key)" * (function_declarator "rsa2_fmtkey(void *key)" identifier (parameter_list "(void *key)" ( (parameter_declaration "void *key" primitive_type (pointer_declarator "*key" * identifier)) )))) (compound_statement "{\n  int iVar1;\n  char *str;\n  \n  iVar1 = rsastr_len((RSAKey *)key);\n  str = (char *)safemalloc((long)iVar1,1);\n  rsastr_fmt(str,(RSAKey *)key);\n  return str;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "char *str;" primitive_type (pointer_declarator "*str" * identifier) ;) (expression_statement "iVar1 = rsastr_len((RSAKey *)key);" (assignment_expression "iVar1 = rsastr_len((RSAKey *)key)" identifier = (call_expression "rsastr_len((RSAKey *)key)" identifier (argument_list "((RSAKey *)key)" ( (cast_expression "(RSAKey *)key" ( (type_descriptor "RSAKey *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "str = (char *)safemalloc((long)iVar1,1);" (assignment_expression "str = (char *)safemalloc((long)iVar1,1)" identifier = (cast_expression "(char *)safemalloc((long)iVar1,1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "safemalloc((long)iVar1,1)" identifier (argument_list "((long)iVar1,1)" ( (cast_expression "(long)iVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) , number_literal ))))) ;) (expression_statement "rsastr_fmt(str,(RSAKey *)key);" (call_expression "rsastr_fmt(str,(RSAKey *)key)" identifier (argument_list "(str,(RSAKey *)key)" ( identifier , (cast_expression "(RSAKey *)key" ( (type_descriptor "RSAKey *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (return_statement "return str;" return identifier ;) })))
(translation_unit "undefined8 FUN_00148f14(undefined8 param_1)\n\n{\n  int iVar1;\n  undefined8 uVar2;\n  \n  iVar1 = FUN_00148d98();\n  uVar2 = FUN_0010d233((long)iVar1,1);\n  FUN_00148ddb(uVar2,param_1);\n  return uVar2;\n}\n\n" (function_definition "undefined8 FUN_00148f14(undefined8 param_1)\n\n{\n  int iVar1;\n  undefined8 uVar2;\n  \n  iVar1 = FUN_00148d98();\n  uVar2 = FUN_0010d233((long)iVar1,1);\n  FUN_00148ddb(uVar2,param_1);\n  return uVar2;\n}" type_identifier (function_declarator "FUN_00148f14(undefined8 param_1)" identifier (parameter_list "(undefined8 param_1)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined8 uVar2;\n  \n  iVar1 = FUN_00148d98();\n  uVar2 = FUN_0010d233((long)iVar1,1);\n  FUN_00148ddb(uVar2,param_1);\n  return uVar2;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (expression_statement "iVar1 = FUN_00148d98();" (assignment_expression "iVar1 = FUN_00148d98()" identifier = (call_expression "FUN_00148d98()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar2 = FUN_0010d233((long)iVar1,1);" (assignment_expression "uVar2 = FUN_0010d233((long)iVar1,1)" identifier = (call_expression "FUN_0010d233((long)iVar1,1)" identifier (argument_list "((long)iVar1,1)" ( (cast_expression "(long)iVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) , number_literal )))) ;) (expression_statement "FUN_00148ddb(uVar2,param_1);" (call_expression "FUN_00148ddb(uVar2,param_1)" identifier (argument_list "(uVar2,param_1)" ( identifier , identifier ))) ;) (return_statement "return uVar2;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return IDENT ;) })))
(function_definition "undefined8 FUN_00148f14(undefined8 param_1)\n\n{\n  int iVar1;\n  undefined8 uVar2;\n  \n  iVar1 = FUN_00148d98();\n  uVar2 = FUN_0010d233((long)iVar1,1);\n  FUN_00148ddb(uVar2,param_1);\n  return uVar2;\n}" (type_identifier "undefined8") (function_declarator "FUN_00148f14(undefined8 param_1)" (identifier "FUN_00148f14") (parameter_list "(undefined8 param_1)" (( "(") (parameter_declaration "undefined8 param_1" (type_identifier "undefined8") (identifier "param_1")) () ")"))) (compound_statement "{\n  int iVar1;\n  undefined8 uVar2;\n  \n  iVar1 = FUN_00148d98();\n  uVar2 = FUN_0010d233((long)iVar1,1);\n  FUN_00148ddb(uVar2,param_1);\n  return uVar2;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined8 uVar2;" (type_identifier "undefined8") (identifier "uVar2") (; ";")) (expression_statement "iVar1 = FUN_00148d98();" (assignment_expression "iVar1 = FUN_00148d98()" (identifier "iVar1") (= "=") (call_expression "FUN_00148d98()" (identifier "FUN_00148d98") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar2 = FUN_0010d233((long)iVar1,1);" (assignment_expression "uVar2 = FUN_0010d233((long)iVar1,1)" (identifier "uVar2") (= "=") (call_expression "FUN_0010d233((long)iVar1,1)" (identifier "FUN_0010d233") (argument_list "((long)iVar1,1)" (( "(") (cast_expression "(long)iVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar1")) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "FUN_00148ddb(uVar2,param_1);" (call_expression "FUN_00148ddb(uVar2,param_1)" (identifier "FUN_00148ddb") (argument_list "(uVar2,param_1)" (( "(") (identifier "uVar2") (, ",") (identifier "param_1") () ")"))) (; ";")) (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}")))

char * function_1(void *key)

{
  int iVar1;
  char *str;
  
  iVar1 = var_1((type_1 *)key);
  str = (char *)var_2((long)iVar1,1);
  var_3(str,(type_1 *)key);
  return str;
}


(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (return_statement (identifier)))))

undefined8 MASKED(undefined8 param_1)

{
  int iVar1;
  undefined8 uVar2;
  
  iVar1 = FUN_00148d98();
  uVar2 = FUN_0010d233((long)iVar1,1);
  FUN_00148ddb(uVar2,param_1);
  return uVar2;
}

