
void bc_num_printHex(size_t num,size_t width,_Bool radix)

{
  if (radix) {
    bc_num_printNewline();
    bb_putchar(0x2e);
    ptr_to_globals[1].login = ptr_to_globals[1].login + 1;
  }
  bc_num_printNewline();
  bb_putchar((uint)(byte)"0123456789ABCDEF"[num]);
  ptr_to_globals[1].login = ptr_to_globals[1].login + width;
  return;
}



void FUN_00112b37(long param_1,long param_2,char param_3)

{
  if (param_3 != '\0') {
    FUN_00112afa();
    FUN_0010e956(0x2e);
    *(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + 1;
  }
  FUN_00112afa();
  FUN_0010e956("0123456789ABCDEF"[param_1]);
  *(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + param_2;
  return;
}


PUSH RBP
PUSH RBX
SUB RSP,0x8
MOV RBP,RDI
MOV RBX,RSI
TEST DL,DL
JZ 0x00112b65
CALL 0x00112afa
MOV EDI,0x2e
CALL 0x0010e956
MOV RAX,qword ptr [0x001c65c8]
ADD qword ptr [RAX + 0x128],0x1
CALL 0x00112afa
LEA RAX,[0x1b672f]
MOVZX EDI,byte ptr [RAX + RBP*0x1]
CALL 0x0010e956
MOV RAX,qword ptr [0x001c65c8]
ADD qword ptr [RAX + 0x128],RBX
ADD RSP,0x8
POP RBX
POP RBP
RET
(translation_unit "void FUN_00112b37(long param_1,long param_2,char param_3)\n\n{\n  if (param_3 != '\0') {\n    FUN_00112afa();\n    FUN_0010e956(0x2e);\n    *(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + 1;\n  }\n  FUN_00112afa();\n  FUN_0010e956("0123456789ABCDEF"[param_1]);\n  *(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + param_2;\n  return;\n}\n\n" (function_definition "void FUN_00112b37(long param_1,long param_2,char param_3)\n\n{\n  if (param_3 != '\0') {\n    FUN_00112afa();\n    FUN_0010e956(0x2e);\n    *(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + 1;\n  }\n  FUN_00112afa();\n  FUN_0010e956("0123456789ABCDEF"[param_1]);\n  *(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + param_2;\n  return;\n}" primitive_type (function_declarator "FUN_00112b37(long param_1,long param_2,char param_3)" identifier (parameter_list "(long param_1,long param_2,char param_3)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) , (parameter_declaration "char param_3" primitive_type identifier) ))) (compound_statement "{\n  if (param_3 != '\0') {\n    FUN_00112afa();\n    FUN_0010e956(0x2e);\n    *(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + 1;\n  }\n  FUN_00112afa();\n  FUN_0010e956("0123456789ABCDEF"[param_1]);\n  *(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + param_2;\n  return;\n}" { (if_statement "if (param_3 != '\0') {\n    FUN_00112afa();\n    FUN_0010e956(0x2e);\n    *(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + 1;\n  }" if (parenthesized_expression "(param_3 != '\0')" ( (binary_expression "param_3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    FUN_00112afa();\n    FUN_0010e956(0x2e);\n    *(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + 1;\n  }" { (expression_statement "FUN_00112afa();" (call_expression "FUN_00112afa()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0010e956(0x2e);" (call_expression "FUN_0010e956(0x2e)" identifier (argument_list "(0x2e)" ( number_literal ))) ;) (expression_statement "*(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + 1;" (assignment_expression "*(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + 1" (pointer_expression "*(long *)(DAT_001c65c8 + 0x128)" * (cast_expression "(long *)(DAT_001c65c8 + 0x128)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001c65c8 + 0x128)" ( (binary_expression "DAT_001c65c8 + 0x128" identifier + number_literal) )))) = (binary_expression "*(long *)(DAT_001c65c8 + 0x128) + 1" (pointer_expression "*(long *)(DAT_001c65c8 + 0x128)" * (cast_expression "(long *)(DAT_001c65c8 + 0x128)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001c65c8 + 0x128)" ( (binary_expression "DAT_001c65c8 + 0x128" identifier + number_literal) )))) + number_literal)) ;) })) (expression_statement "FUN_00112afa();" (call_expression "FUN_00112afa()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0010e956("0123456789ABCDEF"[param_1]);" (call_expression "FUN_0010e956("0123456789ABCDEF"[param_1])" identifier (argument_list "("0123456789ABCDEF"[param_1])" ( (subscript_expression ""0123456789ABCDEF"[param_1]" (string_literal ""0123456789ABCDEF"" " string_content ") [ identifier ]) ))) ;) (expression_statement "*(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + param_2;" (assignment_expression "*(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + param_2" (pointer_expression "*(long *)(DAT_001c65c8 + 0x128)" * (cast_expression "(long *)(DAT_001c65c8 + 0x128)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001c65c8 + 0x128)" ( (binary_expression "DAT_001c65c8 + 0x128" identifier + number_literal) )))) = (binary_expression "*(long *)(DAT_001c65c8 + 0x128) + param_2" (pointer_expression "*(long *)(DAT_001c65c8 + 0x128)" * (cast_expression "(long *)(DAT_001c65c8 + 0x128)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001c65c8 + 0x128)" ( (binary_expression "DAT_001c65c8 + 0x128" identifier + number_literal) )))) + identifier)) ;) (return_statement "return;" return ;) })))
(translation_unit "void bc_num_printHex(size_t num,size_t width,_Bool radix)\n\n{\n  if (radix) {\n    bc_num_printNewline();\n    bb_putchar(0x2e);\n    ptr_to_globals[1].login = ptr_to_globals[1].login + 1;\n  }\n  bc_num_printNewline();\n  bb_putchar((uint)(byte)"0123456789ABCDEF"[num]);\n  ptr_to_globals[1].login = ptr_to_globals[1].login + width;\n  return;\n}\n\n" (function_definition "void bc_num_printHex(size_t num,size_t width,_Bool radix)\n\n{\n  if (radix) {\n    bc_num_printNewline();\n    bb_putchar(0x2e);\n    ptr_to_globals[1].login = ptr_to_globals[1].login + 1;\n  }\n  bc_num_printNewline();\n  bb_putchar((uint)(byte)"0123456789ABCDEF"[num]);\n  ptr_to_globals[1].login = ptr_to_globals[1].login + width;\n  return;\n}" primitive_type (function_declarator "bc_num_printHex(size_t num,size_t width,_Bool radix)" identifier (parameter_list "(size_t num,size_t width,_Bool radix)" ( (parameter_declaration "size_t num" primitive_type identifier) , (parameter_declaration "size_t width" primitive_type identifier) , (parameter_declaration "_Bool radix" type_identifier identifier) ))) (compound_statement "{\n  if (radix) {\n    bc_num_printNewline();\n    bb_putchar(0x2e);\n    ptr_to_globals[1].login = ptr_to_globals[1].login + 1;\n  }\n  bc_num_printNewline();\n  bb_putchar((uint)(byte)"0123456789ABCDEF"[num]);\n  ptr_to_globals[1].login = ptr_to_globals[1].login + width;\n  return;\n}" { (if_statement "if (radix) {\n    bc_num_printNewline();\n    bb_putchar(0x2e);\n    ptr_to_globals[1].login = ptr_to_globals[1].login + 1;\n  }" if (parenthesized_expression "(radix)" ( identifier )) (compound_statement "{\n    bc_num_printNewline();\n    bb_putchar(0x2e);\n    ptr_to_globals[1].login = ptr_to_globals[1].login + 1;\n  }" { (expression_statement "bc_num_printNewline();" (call_expression "bc_num_printNewline()" identifier (argument_list "()" ( ))) ;) (expression_statement "bb_putchar(0x2e);" (call_expression "bb_putchar(0x2e)" identifier (argument_list "(0x2e)" ( number_literal ))) ;) (expression_statement "ptr_to_globals[1].login = ptr_to_globals[1].login + 1;" (assignment_expression "ptr_to_globals[1].login = ptr_to_globals[1].login + 1" (field_expression "ptr_to_globals[1].login" (subscript_expression "ptr_to_globals[1]" identifier [ number_literal ]) . field_identifier) = (binary_expression "ptr_to_globals[1].login + 1" (field_expression "ptr_to_globals[1].login" (subscript_expression "ptr_to_globals[1]" identifier [ number_literal ]) . field_identifier) + number_literal)) ;) })) (expression_statement "bc_num_printNewline();" (call_expression "bc_num_printNewline()" identifier (argument_list "()" ( ))) ;) (expression_statement "bb_putchar((uint)(byte)"0123456789ABCDEF"[num]);" (call_expression "bb_putchar((uint)(byte)"0123456789ABCDEF"[num])" identifier (argument_list "((uint)(byte)"0123456789ABCDEF"[num])" ( (cast_expression "(uint)(byte)"0123456789ABCDEF"[num]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)"0123456789ABCDEF"[num]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression ""0123456789ABCDEF"[num]" (string_literal ""0123456789ABCDEF"" " string_content ") [ identifier ]))) ))) ;) (expression_statement "ptr_to_globals[1].login = ptr_to_globals[1].login + width;" (assignment_expression "ptr_to_globals[1].login = ptr_to_globals[1].login + width" (field_expression "ptr_to_globals[1].login" (subscript_expression "ptr_to_globals[1]" identifier [ number_literal ]) . field_identifier) = (binary_expression "ptr_to_globals[1].login + width" (field_expression "ptr_to_globals[1].login" (subscript_expression "ptr_to_globals[1]" identifier [ number_literal ]) . field_identifier) + identifier)) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00112b37(long param_1,long param_2,char param_3)\n\n{\n  if (param_3 != '\0') {\n    FUN_00112afa();\n    FUN_0010e956(0x2e);\n    *(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + 1;\n  }\n  FUN_00112afa();\n  FUN_0010e956("0123456789ABCDEF"[param_1]);\n  *(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + param_2;\n  return;\n}\n\n" (function_definition "void FUN_00112b37(long param_1,long param_2,char param_3)\n\n{\n  if (param_3 != '\0') {\n    FUN_00112afa();\n    FUN_0010e956(0x2e);\n    *(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + 1;\n  }\n  FUN_00112afa();\n  FUN_0010e956("0123456789ABCDEF"[param_1]);\n  *(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + param_2;\n  return;\n}" primitive_type (function_declarator "FUN_00112b37(long param_1,long param_2,char param_3)" identifier (parameter_list "(long param_1,long param_2,char param_3)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) , (parameter_declaration "char param_3" primitive_type identifier) ))) (compound_statement "{\n  if (param_3 != '\0') {\n    FUN_00112afa();\n    FUN_0010e956(0x2e);\n    *(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + 1;\n  }\n  FUN_00112afa();\n  FUN_0010e956("0123456789ABCDEF"[param_1]);\n  *(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + param_2;\n  return;\n}" { (if_statement "if (param_3 != '\0') {\n    FUN_00112afa();\n    FUN_0010e956(0x2e);\n    *(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + 1;\n  }" if (parenthesized_expression "(param_3 != '\0')" ( (binary_expression "param_3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    FUN_00112afa();\n    FUN_0010e956(0x2e);\n    *(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + 1;\n  }" { (expression_statement "FUN_00112afa();" (call_expression "FUN_00112afa()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0010e956(0x2e);" (call_expression "FUN_0010e956(0x2e)" identifier (argument_list "(0x2e)" ( number_literal ))) ;) (expression_statement "*(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + 1;" (assignment_expression "*(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + 1" (pointer_expression "*(long *)(DAT_001c65c8 + 0x128)" * (cast_expression "(long *)(DAT_001c65c8 + 0x128)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001c65c8 + 0x128)" ( (binary_expression "DAT_001c65c8 + 0x128" identifier + number_literal) )))) = (binary_expression "*(long *)(DAT_001c65c8 + 0x128) + 1" (pointer_expression "*(long *)(DAT_001c65c8 + 0x128)" * (cast_expression "(long *)(DAT_001c65c8 + 0x128)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001c65c8 + 0x128)" ( (binary_expression "DAT_001c65c8 + 0x128" identifier + number_literal) )))) + number_literal)) ;) })) (expression_statement "FUN_00112afa();" (call_expression "FUN_00112afa()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0010e956("0123456789ABCDEF"[param_1]);" (call_expression "FUN_0010e956("0123456789ABCDEF"[param_1])" identifier (argument_list "("0123456789ABCDEF"[param_1])" ( (subscript_expression ""0123456789ABCDEF"[param_1]" (string_literal ""0123456789ABCDEF"" " string_content ") [ identifier ]) ))) ;) (expression_statement "*(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + param_2;" (assignment_expression "*(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + param_2" (pointer_expression "*(long *)(DAT_001c65c8 + 0x128)" * (cast_expression "(long *)(DAT_001c65c8 + 0x128)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001c65c8 + 0x128)" ( (binary_expression "DAT_001c65c8 + 0x128" identifier + number_literal) )))) = (binary_expression "*(long *)(DAT_001c65c8 + 0x128) + param_2" (pointer_expression "*(long *)(DAT_001c65c8 + 0x128)" * (cast_expression "(long *)(DAT_001c65c8 + 0x128)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001c65c8 + 0x128)" ( (binary_expression "DAT_001c65c8 + 0x128" identifier + number_literal) )))) + identifier)) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( 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 (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression (string_literal " string_content ") [ IDENT ]) ))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT)) ;) (return_statement return ;) })))
(function_definition "void FUN_00112b37(long param_1,long param_2,char param_3)\n\n{\n  if (param_3 != '\0') {\n    FUN_00112afa();\n    FUN_0010e956(0x2e);\n    *(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + 1;\n  }\n  FUN_00112afa();\n  FUN_0010e956("0123456789ABCDEF"[param_1]);\n  *(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + param_2;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00112b37(long param_1,long param_2,char param_3)" (identifier "FUN_00112b37") (parameter_list "(long param_1,long param_2,char param_3)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "long param_2" (sized_type_specifier "long" (long "long")) (identifier "param_2")) (, ",") (parameter_declaration "char param_3" (primitive_type "char") (identifier "param_3")) () ")"))) (compound_statement "{\n  if (param_3 != '\0') {\n    FUN_00112afa();\n    FUN_0010e956(0x2e);\n    *(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + 1;\n  }\n  FUN_00112afa();\n  FUN_0010e956("0123456789ABCDEF"[param_1]);\n  *(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + param_2;\n  return;\n}" ({ "{") (if_statement "if (param_3 != '\0') {\n    FUN_00112afa();\n    FUN_0010e956(0x2e);\n    *(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + 1;\n  }" (if "if") (parenthesized_expression "(param_3 != '\0')" (( "(") (binary_expression "param_3 != '\0'" (identifier "param_3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    FUN_00112afa();\n    FUN_0010e956(0x2e);\n    *(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + 1;\n  }" ({ "{") (expression_statement "FUN_00112afa();" (call_expression "FUN_00112afa()" (identifier "FUN_00112afa") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0010e956(0x2e);" (call_expression "FUN_0010e956(0x2e)" (identifier "FUN_0010e956") (argument_list "(0x2e)" (( "(") (number_literal "0x2e") () ")"))) (; ";")) (expression_statement "*(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + 1;" (assignment_expression "*(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + 1" (pointer_expression "*(long *)(DAT_001c65c8 + 0x128)" (* "*") (cast_expression "(long *)(DAT_001c65c8 + 0x128)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_001c65c8 + 0x128)" (( "(") (binary_expression "DAT_001c65c8 + 0x128" (identifier "DAT_001c65c8") (+ "+") (number_literal "0x128")) () ")")))) (= "=") (binary_expression "*(long *)(DAT_001c65c8 + 0x128) + 1" (pointer_expression "*(long *)(DAT_001c65c8 + 0x128)" (* "*") (cast_expression "(long *)(DAT_001c65c8 + 0x128)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_001c65c8 + 0x128)" (( "(") (binary_expression "DAT_001c65c8 + 0x128" (identifier "DAT_001c65c8") (+ "+") (number_literal "0x128")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "FUN_00112afa();" (call_expression "FUN_00112afa()" (identifier "FUN_00112afa") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0010e956("0123456789ABCDEF"[param_1]);" (call_expression "FUN_0010e956("0123456789ABCDEF"[param_1])" (identifier "FUN_0010e956") (argument_list "("0123456789ABCDEF"[param_1])" (( "(") (subscript_expression ""0123456789ABCDEF"[param_1]" (string_literal ""0123456789ABCDEF"" (" """) (string_content "0123456789ABCDEF") (" """)) ([ "[") (identifier "param_1") (] "]")) () ")"))) (; ";")) (expression_statement "*(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + param_2;" (assignment_expression "*(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + param_2" (pointer_expression "*(long *)(DAT_001c65c8 + 0x128)" (* "*") (cast_expression "(long *)(DAT_001c65c8 + 0x128)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_001c65c8 + 0x128)" (( "(") (binary_expression "DAT_001c65c8 + 0x128" (identifier "DAT_001c65c8") (+ "+") (number_literal "0x128")) () ")")))) (= "=") (binary_expression "*(long *)(DAT_001c65c8 + 0x128) + param_2" (pointer_expression "*(long *)(DAT_001c65c8 + 0x128)" (* "*") (cast_expression "(long *)(DAT_001c65c8 + 0x128)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_001c65c8 + 0x128)" (( "(") (binary_expression "DAT_001c65c8 + 0x128" (identifier "DAT_001c65c8") (+ "+") (number_literal "0x128")) () ")")))) (+ "+") (identifier "param_2"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(size_t num,size_t var_3,type_1 radix)

{
  if (radix) {
    var_1();
    var_2(0x2e);
    ptr_to_globals[1].login = ptr_to_globals[1].login + 1;
  }
  var_1();
  var_2((type_2)(type_3)"0123456789ABCDEF"[num]);
  ptr_to_globals[1].login = ptr_to_globals[1].login + var_3;
  return;
}


(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: (sized_type_specifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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: (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: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (string_literal (string_content)) index: (identifier))))) (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: (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: (identifier)))) (return_statement))))

void MASKED(long param_1,long param_2,char param_3)

{
  if (param_3 != '\0') {
    FUN_00112afa();
    FUN_0010e956(0x2e);
    *(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + 1;
  }
  FUN_00112afa();
  FUN_0010e956("0123456789ABCDEF"[param_1]);
  *(long *)(DAT_001c65c8 + 0x128) = *(long *)(DAT_001c65c8 + 0x128) + param_2;
  return;
}

