
bfd_boolean stab_complex_type(void *p,uint size)

{
  long tindex;
  bfd_boolean bVar1;
  stab_write_handle *info;
  char buf [50];
  
  tindex = *(long *)((long)p + 0x68);
  *(long *)((long)p + 0x68) = tindex + 1;
  sprintf(buf,"%ld=r%ld;%u;0;",tindex,tindex,(ulong)size);
  bVar1 = stab_push_string((stab_write_handle *)((long)p + 0x60),buf,tindex,1,size * 2);
  return bVar1;
}



void FUN_0011a470(long param_1,uint param_2)

{
  long lVar1;
  char acStack_68 [72];
  
  lVar1 = *(long *)(param_1 + 0x68);
  *(long *)(param_1 + 0x68) = lVar1 + 1;
  sprintf(acStack_68,"%ld=r%ld;%u;0;",lVar1,lVar1,(ulong)param_2);
  FUN_00119800(param_1 + 0x60,acStack_68,lVar1,1,param_2 * 2);
  return;
}


PUSH R13
MOV R8D,ESI
MOV R13D,ESI
LEA RSI,[0x1240ab]
PUSH R12
PUSH RBP
PUSH RBX
MOV RBX,RDI
SUB RSP,0x48
MOV RBP,qword ptr [RDI + 0x68]
MOV R12,RSP
LEA RAX,[RBP + 0x1]
MOV RCX,RBP
MOV RDX,RBP
MOV qword ptr [RDI + 0x68],RAX
MOV RDI,R12
XOR EAX,EAX
CALL 0x00104820
LEA RDI,[RBX + 0x60]
MOV RDX,RBP
MOV RSI,R12
LEA R8D,[R13 + R13*0x1]
MOV ECX,0x1
CALL 0x00119800
ADD RSP,0x48
POP RBX
POP RBP
POP R12
POP R13
RET
(translation_unit "void FUN_0011a470(long param_1,uint param_2)\n\n{\n  long lVar1;\n  char acStack_68 [72];\n  \n  lVar1 = *(long *)(param_1 + 0x68);\n  *(long *)(param_1 + 0x68) = lVar1 + 1;\n  sprintf(acStack_68,"%ld=r%ld;%u;0;",lVar1,lVar1,(ulong)param_2);\n  FUN_00119800(param_1 + 0x60,acStack_68,lVar1,1,param_2 * 2);\n  return;\n}\n\n" (function_definition "void FUN_0011a470(long param_1,uint param_2)\n\n{\n  long lVar1;\n  char acStack_68 [72];\n  \n  lVar1 = *(long *)(param_1 + 0x68);\n  *(long *)(param_1 + 0x68) = lVar1 + 1;\n  sprintf(acStack_68,"%ld=r%ld;%u;0;",lVar1,lVar1,(ulong)param_2);\n  FUN_00119800(param_1 + 0x60,acStack_68,lVar1,1,param_2 * 2);\n  return;\n}" primitive_type (function_declarator "FUN_0011a470(long param_1,uint param_2)" identifier (parameter_list "(long param_1,uint param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "uint param_2" type_identifier identifier) ))) (compound_statement "{\n  long lVar1;\n  char acStack_68 [72];\n  \n  lVar1 = *(long *)(param_1 + 0x68);\n  *(long *)(param_1 + 0x68) = lVar1 + 1;\n  sprintf(acStack_68,"%ld=r%ld;%u;0;",lVar1,lVar1,(ulong)param_2);\n  FUN_00119800(param_1 + 0x60,acStack_68,lVar1,1,param_2 * 2);\n  return;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "char acStack_68 [72];" primitive_type (array_declarator "acStack_68 [72]" identifier [ number_literal ]) ;) (expression_statement "lVar1 = *(long *)(param_1 + 0x68);" (assignment_expression "lVar1 = *(long *)(param_1 + 0x68)" identifier = (pointer_expression "*(long *)(param_1 + 0x68)" * (cast_expression "(long *)(param_1 + 0x68)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "*(long *)(param_1 + 0x68) = lVar1 + 1;" (assignment_expression "*(long *)(param_1 + 0x68) = lVar1 + 1" (pointer_expression "*(long *)(param_1 + 0x68)" * (cast_expression "(long *)(param_1 + 0x68)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))) = (binary_expression "lVar1 + 1" identifier + number_literal)) ;) (expression_statement "sprintf(acStack_68,"%ld=r%ld;%u;0;",lVar1,lVar1,(ulong)param_2);" (call_expression "sprintf(acStack_68,"%ld=r%ld;%u;0;",lVar1,lVar1,(ulong)param_2)" identifier (argument_list "(acStack_68,"%ld=r%ld;%u;0;",lVar1,lVar1,(ulong)param_2)" ( identifier , (string_literal ""%ld=r%ld;%u;0;"" " string_content ") , identifier , identifier , (cast_expression "(ulong)param_2" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "FUN_00119800(param_1 + 0x60,acStack_68,lVar1,1,param_2 * 2);" (call_expression "FUN_00119800(param_1 + 0x60,acStack_68,lVar1,1,param_2 * 2)" identifier (argument_list "(param_1 + 0x60,acStack_68,lVar1,1,param_2 * 2)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) , identifier , identifier , number_literal , (binary_expression "param_2 * 2" identifier * number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "bfd_boolean stab_complex_type(void *p,uint size)\n\n{\n  long tindex;\n  bfd_boolean bVar1;\n  stab_write_handle *info;\n  char buf [50];\n  \n  tindex = *(long *)((long)p + 0x68);\n  *(long *)((long)p + 0x68) = tindex + 1;\n  sprintf(buf,"%ld=r%ld;%u;0;",tindex,tindex,(ulong)size);\n  bVar1 = stab_push_string((stab_write_handle *)((long)p + 0x60),buf,tindex,1,size * 2);\n  return bVar1;\n}\n\n" (function_definition "bfd_boolean stab_complex_type(void *p,uint size)\n\n{\n  long tindex;\n  bfd_boolean bVar1;\n  stab_write_handle *info;\n  char buf [50];\n  \n  tindex = *(long *)((long)p + 0x68);\n  *(long *)((long)p + 0x68) = tindex + 1;\n  sprintf(buf,"%ld=r%ld;%u;0;",tindex,tindex,(ulong)size);\n  bVar1 = stab_push_string((stab_write_handle *)((long)p + 0x60),buf,tindex,1,size * 2);\n  return bVar1;\n}" type_identifier (function_declarator "stab_complex_type(void *p,uint size)" identifier (parameter_list "(void *p,uint size)" ( (parameter_declaration "void *p" primitive_type (pointer_declarator "*p" * identifier)) , (parameter_declaration "uint size" type_identifier identifier) ))) (compound_statement "{\n  long tindex;\n  bfd_boolean bVar1;\n  stab_write_handle *info;\n  char buf [50];\n  \n  tindex = *(long *)((long)p + 0x68);\n  *(long *)((long)p + 0x68) = tindex + 1;\n  sprintf(buf,"%ld=r%ld;%u;0;",tindex,tindex,(ulong)size);\n  bVar1 = stab_push_string((stab_write_handle *)((long)p + 0x60),buf,tindex,1,size * 2);\n  return bVar1;\n}" { (declaration "long tindex;" (sized_type_specifier "long" long) identifier ;) (declaration "bfd_boolean bVar1;" type_identifier identifier ;) (declaration "stab_write_handle *info;" type_identifier (pointer_declarator "*info" * identifier) ;) (declaration "char buf [50];" primitive_type (array_declarator "buf [50]" identifier [ number_literal ]) ;) (expression_statement "tindex = *(long *)((long)p + 0x68);" (assignment_expression "tindex = *(long *)((long)p + 0x68)" identifier = (pointer_expression "*(long *)((long)p + 0x68)" * (cast_expression "(long *)((long)p + 0x68)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)p + 0x68)" ( (binary_expression "(long)p + 0x68" (cast_expression "(long)p" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "*(long *)((long)p + 0x68) = tindex + 1;" (assignment_expression "*(long *)((long)p + 0x68) = tindex + 1" (pointer_expression "*(long *)((long)p + 0x68)" * (cast_expression "(long *)((long)p + 0x68)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)p + 0x68)" ( (binary_expression "(long)p + 0x68" (cast_expression "(long)p" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (binary_expression "tindex + 1" identifier + number_literal)) ;) (expression_statement "sprintf(buf,"%ld=r%ld;%u;0;",tindex,tindex,(ulong)size);" (call_expression "sprintf(buf,"%ld=r%ld;%u;0;",tindex,tindex,(ulong)size)" identifier (argument_list "(buf,"%ld=r%ld;%u;0;",tindex,tindex,(ulong)size)" ( identifier , (string_literal ""%ld=r%ld;%u;0;"" " string_content ") , identifier , identifier , (cast_expression "(ulong)size" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "bVar1 = stab_push_string((stab_write_handle *)((long)p + 0x60),buf,tindex,1,size * 2);" (assignment_expression "bVar1 = stab_push_string((stab_write_handle *)((long)p + 0x60),buf,tindex,1,size * 2)" identifier = (call_expression "stab_push_string((stab_write_handle *)((long)p + 0x60),buf,tindex,1,size * 2)" identifier (argument_list "((stab_write_handle *)((long)p + 0x60),buf,tindex,1,size * 2)" ( (cast_expression "(stab_write_handle *)((long)p + 0x60)" ( (type_descriptor "stab_write_handle *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)p + 0x60)" ( (binary_expression "(long)p + 0x60" (cast_expression "(long)p" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))) , identifier , identifier , number_literal , (binary_expression "size * 2" identifier * number_literal) )))) ;) (return_statement "return bVar1;" return identifier ;) })))
(translation_unit "void FUN_0011a470(long param_1,uint param_2)\n\n{\n  long lVar1;\n  char acStack_68 [72];\n  \n  lVar1 = *(long *)(param_1 + 0x68);\n  *(long *)(param_1 + 0x68) = lVar1 + 1;\n  sprintf(acStack_68,"%ld=r%ld;%u;0;",lVar1,lVar1,(ulong)param_2);\n  FUN_00119800(param_1 + 0x60,acStack_68,lVar1,1,param_2 * 2);\n  return;\n}\n\n" (function_definition "void FUN_0011a470(long param_1,uint param_2)\n\n{\n  long lVar1;\n  char acStack_68 [72];\n  \n  lVar1 = *(long *)(param_1 + 0x68);\n  *(long *)(param_1 + 0x68) = lVar1 + 1;\n  sprintf(acStack_68,"%ld=r%ld;%u;0;",lVar1,lVar1,(ulong)param_2);\n  FUN_00119800(param_1 + 0x60,acStack_68,lVar1,1,param_2 * 2);\n  return;\n}" primitive_type (function_declarator "FUN_0011a470(long param_1,uint param_2)" identifier (parameter_list "(long param_1,uint param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "uint param_2" type_identifier identifier) ))) (compound_statement "{\n  long lVar1;\n  char acStack_68 [72];\n  \n  lVar1 = *(long *)(param_1 + 0x68);\n  *(long *)(param_1 + 0x68) = lVar1 + 1;\n  sprintf(acStack_68,"%ld=r%ld;%u;0;",lVar1,lVar1,(ulong)param_2);\n  FUN_00119800(param_1 + 0x60,acStack_68,lVar1,1,param_2 * 2);\n  return;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "char acStack_68 [72];" primitive_type (array_declarator "acStack_68 [72]" identifier [ number_literal ]) ;) (expression_statement "lVar1 = *(long *)(param_1 + 0x68);" (assignment_expression "lVar1 = *(long *)(param_1 + 0x68)" identifier = (pointer_expression "*(long *)(param_1 + 0x68)" * (cast_expression "(long *)(param_1 + 0x68)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "*(long *)(param_1 + 0x68) = lVar1 + 1;" (assignment_expression "*(long *)(param_1 + 0x68) = lVar1 + 1" (pointer_expression "*(long *)(param_1 + 0x68)" * (cast_expression "(long *)(param_1 + 0x68)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))) = (binary_expression "lVar1 + 1" identifier + number_literal)) ;) (expression_statement "sprintf(acStack_68,"%ld=r%ld;%u;0;",lVar1,lVar1,(ulong)param_2);" (call_expression "sprintf(acStack_68,"%ld=r%ld;%u;0;",lVar1,lVar1,(ulong)param_2)" identifier (argument_list "(acStack_68,"%ld=r%ld;%u;0;",lVar1,lVar1,(ulong)param_2)" ( identifier , (string_literal ""%ld=r%ld;%u;0;"" " string_content ") , identifier , identifier , (cast_expression "(ulong)param_2" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "FUN_00119800(param_1 + 0x60,acStack_68,lVar1,1,param_2 * 2);" (call_expression "FUN_00119800(param_1 + 0x60,acStack_68,lVar1,1,param_2 * 2)" identifier (argument_list "(param_1 + 0x60,acStack_68,lVar1,1,param_2 * 2)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) , identifier , identifier , number_literal , (binary_expression "param_2 * 2" identifier * number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT , LIT , (binary_expression IDENT * LIT) ))) ;) (return_statement return ;) })))
(function_definition "void FUN_0011a470(long param_1,uint param_2)\n\n{\n  long lVar1;\n  char acStack_68 [72];\n  \n  lVar1 = *(long *)(param_1 + 0x68);\n  *(long *)(param_1 + 0x68) = lVar1 + 1;\n  sprintf(acStack_68,"%ld=r%ld;%u;0;",lVar1,lVar1,(ulong)param_2);\n  FUN_00119800(param_1 + 0x60,acStack_68,lVar1,1,param_2 * 2);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0011a470(long param_1,uint param_2)" (identifier "FUN_0011a470") (parameter_list "(long param_1,uint param_2)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "uint param_2" (type_identifier "uint") (identifier "param_2")) () ")"))) (compound_statement "{\n  long lVar1;\n  char acStack_68 [72];\n  \n  lVar1 = *(long *)(param_1 + 0x68);\n  *(long *)(param_1 + 0x68) = lVar1 + 1;\n  sprintf(acStack_68,"%ld=r%ld;%u;0;",lVar1,lVar1,(ulong)param_2);\n  FUN_00119800(param_1 + 0x60,acStack_68,lVar1,1,param_2 * 2);\n  return;\n}" ({ "{") (declaration "long lVar1;" (sized_type_specifier "long" (long "long")) (identifier "lVar1") (; ";")) (declaration "char acStack_68 [72];" (primitive_type "char") (array_declarator "acStack_68 [72]" (identifier "acStack_68") ([ "[") (number_literal "72") (] "]")) (; ";")) (expression_statement "lVar1 = *(long *)(param_1 + 0x68);" (assignment_expression "lVar1 = *(long *)(param_1 + 0x68)" (identifier "lVar1") (= "=") (pointer_expression "*(long *)(param_1 + 0x68)" (* "*") (cast_expression "(long *)(param_1 + 0x68)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x68)" (( "(") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68")) () ")"))))) (; ";")) (expression_statement "*(long *)(param_1 + 0x68) = lVar1 + 1;" (assignment_expression "*(long *)(param_1 + 0x68) = lVar1 + 1" (pointer_expression "*(long *)(param_1 + 0x68)" (* "*") (cast_expression "(long *)(param_1 + 0x68)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x68)" (( "(") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (binary_expression "lVar1 + 1" (identifier "lVar1") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "sprintf(acStack_68,"%ld=r%ld;%u;0;",lVar1,lVar1,(ulong)param_2);" (call_expression "sprintf(acStack_68,"%ld=r%ld;%u;0;",lVar1,lVar1,(ulong)param_2)" (identifier "sprintf") (argument_list "(acStack_68,"%ld=r%ld;%u;0;",lVar1,lVar1,(ulong)param_2)" (( "(") (identifier "acStack_68") (, ",") (string_literal ""%ld=r%ld;%u;0;"" (" """) (string_content "%ld=r%ld;%u;0;") (" """)) (, ",") (identifier "lVar1") (, ",") (identifier "lVar1") (, ",") (cast_expression "(ulong)param_2" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "param_2")) () ")"))) (; ";")) (expression_statement "FUN_00119800(param_1 + 0x60,acStack_68,lVar1,1,param_2 * 2);" (call_expression "FUN_00119800(param_1 + 0x60,acStack_68,lVar1,1,param_2 * 2)" (identifier "FUN_00119800") (argument_list "(param_1 + 0x60,acStack_68,lVar1,1,param_2 * 2)" (( "(") (binary_expression "param_1 + 0x60" (identifier "param_1") (+ "+") (number_literal "0x60")) (, ",") (identifier "acStack_68") (, ",") (identifier "lVar1") (, ",") (number_literal "1") (, ",") (binary_expression "param_2 * 2" (identifier "param_2") (* "*") (number_literal "2")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

type_1 function_1(void *p,type_2 var_4)

{
  long var_1;
  type_1 bVar1;
  type_3 *info;
  char buf [50];
  
  var_1 = *(long *)((long)p + 0x68);
  *(long *)((long)p + 0x68) = var_1 + 1;
  var_2(buf,"%ld=r%ld;%u;0;",var_1,var_1,(type_4)var_4);
  bVar1 = var_3((type_3 *)((long)p + 0x60),buf,var_1,1,var_4 * 2);
  return bVar1;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (sized_type_specifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier) (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))))

void MASKED(long param_1,uint param_2)

{
  long lVar1;
  char acStack_68 [72];
  
  lVar1 = *(long *)(param_1 + 0x68);
  *(long *)(param_1 + 0x68) = lVar1 + 1;
  sprintf(acStack_68,"%ld=r%ld;%u;0;",lVar1,lVar1,(ulong)param_2);
  FUN_00119800(param_1 + 0x60,acStack_68,lVar1,1,param_2 * 2);
  return;
}

