
void write_setting_fontspec(void *handle,char *name,FontSpec *fs)

{
  char *key;
  
  key = dupcat(name,"Name",0);
  write_setting_s(handle,key,fs->name);
  safefree(key);
  return;
}



void FUN_0014c53c(undefined8 param_1,undefined8 param_2,undefined8 *param_3)

{
  undefined8 uVar1;
  
  uVar1 = FUN_00121083(param_2,"Name",0);
  FUN_0014bff8(param_1,uVar1,*param_3);
  FUN_001217b3(uVar1);
  return;
}


PUSH R12
PUSH RBP
PUSH RBX
MOV RBP,RDI
MOV RDI,RSI
MOV R12,RDX
MOV EDX,0x0
LEA RSI,[0x17427b]
MOV EAX,0x0
CALL 0x00121083
MOV RBX,RAX
MOV RDX,qword ptr [R12]
MOV RSI,RAX
MOV RDI,RBP
CALL 0x0014bff8
MOV RDI,RBX
CALL 0x001217b3
POP RBX
POP RBP
POP R12
RET
(translation_unit "void FUN_0014c53c(undefined8 param_1,undefined8 param_2,undefined8 *param_3)\n\n{\n  undefined8 uVar1;\n  \n  uVar1 = FUN_00121083(param_2,"Name",0);\n  FUN_0014bff8(param_1,uVar1,*param_3);\n  FUN_001217b3(uVar1);\n  return;\n}\n\n" (function_definition "void FUN_0014c53c(undefined8 param_1,undefined8 param_2,undefined8 *param_3)\n\n{\n  undefined8 uVar1;\n  \n  uVar1 = FUN_00121083(param_2,"Name",0);\n  FUN_0014bff8(param_1,uVar1,*param_3);\n  FUN_001217b3(uVar1);\n  return;\n}" primitive_type (function_declarator "FUN_0014c53c(undefined8 param_1,undefined8 param_2,undefined8 *param_3)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 *param_3)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined8 *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  undefined8 uVar1;\n  \n  uVar1 = FUN_00121083(param_2,"Name",0);\n  FUN_0014bff8(param_1,uVar1,*param_3);\n  FUN_001217b3(uVar1);\n  return;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (expression_statement "uVar1 = FUN_00121083(param_2,"Name",0);" (assignment_expression "uVar1 = FUN_00121083(param_2,"Name",0)" identifier = (call_expression "FUN_00121083(param_2,"Name",0)" identifier (argument_list "(param_2,"Name",0)" ( identifier , (string_literal ""Name"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0014bff8(param_1,uVar1,*param_3);" (call_expression "FUN_0014bff8(param_1,uVar1,*param_3)" identifier (argument_list "(param_1,uVar1,*param_3)" ( identifier , identifier , (pointer_expression "*param_3" * identifier) ))) ;) (expression_statement "FUN_001217b3(uVar1);" (call_expression "FUN_001217b3(uVar1)" identifier (argument_list "(uVar1)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void write_setting_fontspec(void *handle,char *name,FontSpec *fs)\n\n{\n  char *key;\n  \n  key = dupcat(name,"Name",0);\n  write_setting_s(handle,key,fs->name);\n  safefree(key);\n  return;\n}\n\n" (function_definition "void write_setting_fontspec(void *handle,char *name,FontSpec *fs)\n\n{\n  char *key;\n  \n  key = dupcat(name,"Name",0);\n  write_setting_s(handle,key,fs->name);\n  safefree(key);\n  return;\n}" primitive_type (function_declarator "write_setting_fontspec(void *handle,char *name,FontSpec *fs)" identifier (parameter_list "(void *handle,char *name,FontSpec *fs)" ( (parameter_declaration "void *handle" primitive_type (pointer_declarator "*handle" * identifier)) , (parameter_declaration "char *name" primitive_type (pointer_declarator "*name" * identifier)) , (parameter_declaration "FontSpec *fs" type_identifier (pointer_declarator "*fs" * identifier)) ))) (compound_statement "{\n  char *key;\n  \n  key = dupcat(name,"Name",0);\n  write_setting_s(handle,key,fs->name);\n  safefree(key);\n  return;\n}" { (declaration "char *key;" primitive_type (pointer_declarator "*key" * identifier) ;) (expression_statement "key = dupcat(name,"Name",0);" (assignment_expression "key = dupcat(name,"Name",0)" identifier = (call_expression "dupcat(name,"Name",0)" identifier (argument_list "(name,"Name",0)" ( identifier , (string_literal ""Name"" " string_content ") , number_literal )))) ;) (expression_statement "write_setting_s(handle,key,fs->name);" (call_expression "write_setting_s(handle,key,fs->name)" identifier (argument_list "(handle,key,fs->name)" ( identifier , identifier , (field_expression "fs->name" identifier -> field_identifier) ))) ;) (expression_statement "safefree(key);" (call_expression "safefree(key)" identifier (argument_list "(key)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0014c53c(undefined8 param_1,undefined8 param_2,undefined8 *param_3)\n\n{\n  undefined8 uVar1;\n  \n  uVar1 = FUN_00121083(param_2,"Name",0);\n  FUN_0014bff8(param_1,uVar1,*param_3);\n  FUN_001217b3(uVar1);\n  return;\n}\n\n" (function_definition "void FUN_0014c53c(undefined8 param_1,undefined8 param_2,undefined8 *param_3)\n\n{\n  undefined8 uVar1;\n  \n  uVar1 = FUN_00121083(param_2,"Name",0);\n  FUN_0014bff8(param_1,uVar1,*param_3);\n  FUN_001217b3(uVar1);\n  return;\n}" primitive_type (function_declarator "FUN_0014c53c(undefined8 param_1,undefined8 param_2,undefined8 *param_3)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 *param_3)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined8 *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  undefined8 uVar1;\n  \n  uVar1 = FUN_00121083(param_2,"Name",0);\n  FUN_0014bff8(param_1,uVar1,*param_3);\n  FUN_001217b3(uVar1);\n  return;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (expression_statement "uVar1 = FUN_00121083(param_2,"Name",0);" (assignment_expression "uVar1 = FUN_00121083(param_2,"Name",0)" identifier = (call_expression "FUN_00121083(param_2,"Name",0)" identifier (argument_list "(param_2,"Name",0)" ( identifier , (string_literal ""Name"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0014bff8(param_1,uVar1,*param_3);" (call_expression "FUN_0014bff8(param_1,uVar1,*param_3)" identifier (argument_list "(param_1,uVar1,*param_3)" ( identifier , identifier , (pointer_expression "*param_3" * identifier) ))) ;) (expression_statement "FUN_001217b3(uVar1);" (call_expression "FUN_001217b3(uVar1)" identifier (argument_list "(uVar1)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression * IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_0014c53c(undefined8 param_1,undefined8 param_2,undefined8 *param_3)\n\n{\n  undefined8 uVar1;\n  \n  uVar1 = FUN_00121083(param_2,"Name",0);\n  FUN_0014bff8(param_1,uVar1,*param_3);\n  FUN_001217b3(uVar1);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0014c53c(undefined8 param_1,undefined8 param_2,undefined8 *param_3)" (identifier "FUN_0014c53c") (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 *param_3)" (( "(") (parameter_declaration "undefined8 param_1" (type_identifier "undefined8") (identifier "param_1")) (, ",") (parameter_declaration "undefined8 param_2" (type_identifier "undefined8") (identifier "param_2")) (, ",") (parameter_declaration "undefined8 *param_3" (type_identifier "undefined8") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")"))) (compound_statement "{\n  undefined8 uVar1;\n  \n  uVar1 = FUN_00121083(param_2,"Name",0);\n  FUN_0014bff8(param_1,uVar1,*param_3);\n  FUN_001217b3(uVar1);\n  return;\n}" ({ "{") (declaration "undefined8 uVar1;" (type_identifier "undefined8") (identifier "uVar1") (; ";")) (expression_statement "uVar1 = FUN_00121083(param_2,"Name",0);" (assignment_expression "uVar1 = FUN_00121083(param_2,"Name",0)" (identifier "uVar1") (= "=") (call_expression "FUN_00121083(param_2,"Name",0)" (identifier "FUN_00121083") (argument_list "(param_2,"Name",0)" (( "(") (identifier "param_2") (, ",") (string_literal ""Name"" (" """) (string_content "Name") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_0014bff8(param_1,uVar1,*param_3);" (call_expression "FUN_0014bff8(param_1,uVar1,*param_3)" (identifier "FUN_0014bff8") (argument_list "(param_1,uVar1,*param_3)" (( "(") (identifier "param_1") (, ",") (identifier "uVar1") (, ",") (pointer_expression "*param_3" (* "*") (identifier "param_3")) () ")"))) (; ";")) (expression_statement "FUN_001217b3(uVar1);" (call_expression "FUN_001217b3(uVar1)" (identifier "FUN_001217b3") (argument_list "(uVar1)" (( "(") (identifier "uVar1") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(void *handle,char *name,type_1 *fs)

{
  char *key;
  
  key = var_1(name,"Name",0);
  var_2(handle,key,fs->name);
  var_3(key);
  return;
}


(translation_unit (function_definition type: (primitive_type) 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: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement))))

void MASKED(undefined8 param_1,undefined8 param_2,undefined8 *param_3)

{
  undefined8 uVar1;
  
  uVar1 = FUN_00121083(param_2,"Name",0);
  FUN_0014bff8(param_1,uVar1,*param_3);
  FUN_001217b3(uVar1);
  return;
}

