
size_t quotearg_buffer_restyled
                 (char *buffer,size_t buffersize,char *arg,size_t argsize,
                 quoting_style quoting_style,int flags,uint *quote_these_too,char *left_quote,
                 char *right_quote)

{
  size_t sVar1;
  wchar_t w;
  mbstate_t mbstate;
  
  (*(code *)PTR___ctype_get_mb_cur_max_00029278)();
  if (quoting_style < (custom_quoting_style|shell_quoting_style)) {
                    /* WARNING: Could not emulate address calculation at 0x000129b0 */
                    /* WARNING: Treating indirect jump as call */
    sVar1 = (*(code *)(&_gp + *(int *)(PTR_00029104 + quoting_style * 4 + 0x7750)))();
    return sVar1;
  }
  sVar1 = (*(code *)PTR_abort_000291f0)();
  return sVar1;
}



void FUN_00012900(void)

{
  uint in_stack_00000010;
  
  (*(code *)PTR___ctype_get_mb_cur_max_00029278)();
  if (in_stack_00000010 < 0xb) {
                    /* WARNING: Could not emulate address calculation at 0x000129b0 */
                    /* WARNING: Treating indirect jump as call */
    (*(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)))();
    return;
  }
  (*(code *)PTR_abort_000291f0)();
  return;
}


lui gp,0x2
addiu gp,gp,-0x1830
addu gp,gp,t9
addiu sp,sp,-0xc0
lw v0,-0x7e38(gp)
lw t9,-0x7e58(gp)
lw v1,0xd8(sp)
sw s0,0x98(sp)
sw v0,0x78(sp)
sw v1,0x34(sp)
lw v1,0xd4(sp)
lw v0,0x0(v0)
sw s7,0xb4(sp)
andi s0,v1,0x2
lw v1,0xdc(sp)
lw s7,0xd0(sp)
sw gp,0x28(sp)
sw v1,0x74(sp)
sltu v1,zero,s0
sw v1,0x38(sp)
sw s8,0xb8(sp)
or s8,a0,zero
sw s6,0xb0(sp)
or s6,a3,zero
sw s4,0xa8(sp)
or s4,a1,zero
sw ra,0xbc(sp)
sw s5,0xac(sp)
sw s3,0xa4(sp)
sw s2,0xa0(sp)
sw s1,0x9c(sp)
sw a2,0x3c(sp)
sw v0,0x94(sp)
lw v1,0xe0(sp)
jalr t9
_sw v1,0x70(sp)
sltiu a0,s7,0xb
lw gp,0x28(sp)
beq a0,zero,0x00013cf4
_sw v0,0x64(sp)
lw a0,-0x7fcc(gp)
sll v0,s7,0x2
lw v1,0x38(sp)
addiu a0,a0,0x7750
addu v0,a0,v0
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_lw t7,0x3c(sp)
lw t9,-0x7ee0(gp)
jalr t9
_nop
(translation_unit "void FUN_00012900(void)\n\n{\n  uint in_stack_00000010;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_00029278)();\n  if (in_stack_00000010 < 0xb) {\n                    /* WARNING: Could not emulate address calculation at 0x000129b0 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)))();\n    return;\n  }\n  (*(code *)PTR_abort_000291f0)();\n  return;\n}\n\n" (function_definition "void FUN_00012900(void)\n\n{\n  uint in_stack_00000010;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_00029278)();\n  if (in_stack_00000010 < 0xb) {\n                    /* WARNING: Could not emulate address calculation at 0x000129b0 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)))();\n    return;\n  }\n  (*(code *)PTR_abort_000291f0)();\n  return;\n}" primitive_type (function_declarator "FUN_00012900(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  uint in_stack_00000010;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_00029278)();\n  if (in_stack_00000010 < 0xb) {\n                    /* WARNING: Could not emulate address calculation at 0x000129b0 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)))();\n    return;\n  }\n  (*(code *)PTR_abort_000291f0)();\n  return;\n}" { (declaration "uint in_stack_00000010;" type_identifier identifier ;) (expression_statement "(*(code *)PTR___ctype_get_mb_cur_max_00029278)();" (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_00029278)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_00029278)" ( (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_00029278" * (cast_expression "(code *)PTR___ctype_get_mb_cur_max_00029278" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (in_stack_00000010 < 0xb) {\n                    /* WARNING: Could not emulate address calculation at 0x000129b0 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)))();\n    return;\n  }" if (parenthesized_expression "(in_stack_00000010 < 0xb)" ( (binary_expression "in_stack_00000010 < 0xb" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x000129b0 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)))();\n    return;\n  }" { comment comment (expression_statement "(*(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)))();" (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750))" ( (binary_expression "&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)" * (cast_expression "(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)" ( (binary_expression "PTR_00029104 + in_stack_00000010 * 4 + 0x7750" (binary_expression "PTR_00029104 + in_stack_00000010 * 4" identifier + (binary_expression "in_stack_00000010 * 4" identifier * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_abort_000291f0)();" (call_expression "(*(code *)PTR_abort_000291f0)()" (parenthesized_expression "(*(code *)PTR_abort_000291f0)" ( (pointer_expression "*(code *)PTR_abort_000291f0" * (cast_expression "(code *)PTR_abort_000291f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "size_t quotearg_buffer_restyled\n                 (char *buffer,size_t buffersize,char *arg,size_t argsize,\n                 quoting_style quoting_style,int flags,uint *quote_these_too,char *left_quote,\n                 char *right_quote)\n\n{\n  size_t sVar1;\n  wchar_t w;\n  mbstate_t mbstate;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_00029278)();\n  if (quoting_style < (custom_quoting_style|shell_quoting_style)) {\n                    /* WARNING: Could not emulate address calculation at 0x000129b0 */\n                    /* WARNING: Treating indirect jump as call */\n    sVar1 = (*(code *)(&_gp + *(int *)(PTR_00029104 + quoting_style * 4 + 0x7750)))();\n    return sVar1;\n  }\n  sVar1 = (*(code *)PTR_abort_000291f0)();\n  return sVar1;\n}\n\n" (function_definition "size_t quotearg_buffer_restyled\n                 (char *buffer,size_t buffersize,char *arg,size_t argsize,\n                 quoting_style quoting_style,int flags,uint *quote_these_too,char *left_quote,\n                 char *right_quote)\n\n{\n  size_t sVar1;\n  wchar_t w;\n  mbstate_t mbstate;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_00029278)();\n  if (quoting_style < (custom_quoting_style|shell_quoting_style)) {\n                    /* WARNING: Could not emulate address calculation at 0x000129b0 */\n                    /* WARNING: Treating indirect jump as call */\n    sVar1 = (*(code *)(&_gp + *(int *)(PTR_00029104 + quoting_style * 4 + 0x7750)))();\n    return sVar1;\n  }\n  sVar1 = (*(code *)PTR_abort_000291f0)();\n  return sVar1;\n}" primitive_type (function_declarator "quotearg_buffer_restyled\n                 (char *buffer,size_t buffersize,char *arg,size_t argsize,\n                 quoting_style quoting_style,int flags,uint *quote_these_too,char *left_quote,\n                 char *right_quote)" identifier (parameter_list "(char *buffer,size_t buffersize,char *arg,size_t argsize,\n                 quoting_style quoting_style,int flags,uint *quote_these_too,char *left_quote,\n                 char *right_quote)" ( (parameter_declaration "char *buffer" primitive_type (pointer_declarator "*buffer" * identifier)) , (parameter_declaration "size_t buffersize" primitive_type identifier) , (parameter_declaration "char *arg" primitive_type (pointer_declarator "*arg" * identifier)) , (parameter_declaration "size_t argsize" primitive_type identifier) , (parameter_declaration "quoting_style quoting_style" type_identifier identifier) , (parameter_declaration "int flags" primitive_type identifier) , (parameter_declaration "uint *quote_these_too" type_identifier (pointer_declarator "*quote_these_too" * identifier)) , (parameter_declaration "char *left_quote" primitive_type (pointer_declarator "*left_quote" * identifier)) , (parameter_declaration "char *right_quote" primitive_type (pointer_declarator "*right_quote" * identifier)) ))) (compound_statement "{\n  size_t sVar1;\n  wchar_t w;\n  mbstate_t mbstate;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_00029278)();\n  if (quoting_style < (custom_quoting_style|shell_quoting_style)) {\n                    /* WARNING: Could not emulate address calculation at 0x000129b0 */\n                    /* WARNING: Treating indirect jump as call */\n    sVar1 = (*(code *)(&_gp + *(int *)(PTR_00029104 + quoting_style * 4 + 0x7750)))();\n    return sVar1;\n  }\n  sVar1 = (*(code *)PTR_abort_000291f0)();\n  return sVar1;\n}" { (declaration "size_t sVar1;" primitive_type identifier ;) (declaration "wchar_t w;" type_identifier identifier ;) (declaration "mbstate_t mbstate;" type_identifier identifier ;) (expression_statement "(*(code *)PTR___ctype_get_mb_cur_max_00029278)();" (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_00029278)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_00029278)" ( (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_00029278" * (cast_expression "(code *)PTR___ctype_get_mb_cur_max_00029278" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (quoting_style < (custom_quoting_style|shell_quoting_style)) {\n                    /* WARNING: Could not emulate address calculation at 0x000129b0 */\n                    /* WARNING: Treating indirect jump as call */\n    sVar1 = (*(code *)(&_gp + *(int *)(PTR_00029104 + quoting_style * 4 + 0x7750)))();\n    return sVar1;\n  }" if (parenthesized_expression "(quoting_style < (custom_quoting_style|shell_quoting_style))" ( (binary_expression "quoting_style < (custom_quoting_style|shell_quoting_style)" identifier < (parenthesized_expression "(custom_quoting_style|shell_quoting_style)" ( (binary_expression "custom_quoting_style|shell_quoting_style" identifier | identifier) ))) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x000129b0 */\n                    /* WARNING: Treating indirect jump as call */\n    sVar1 = (*(code *)(&_gp + *(int *)(PTR_00029104 + quoting_style * 4 + 0x7750)))();\n    return sVar1;\n  }" { comment comment (expression_statement "sVar1 = (*(code *)(&_gp + *(int *)(PTR_00029104 + quoting_style * 4 + 0x7750)))();" (assignment_expression "sVar1 = (*(code *)(&_gp + *(int *)(PTR_00029104 + quoting_style * 4 + 0x7750)))()" identifier = (call_expression "(*(code *)(&_gp + *(int *)(PTR_00029104 + quoting_style * 4 + 0x7750)))()" (parenthesized_expression "(*(code *)(&_gp + *(int *)(PTR_00029104 + quoting_style * 4 + 0x7750)))" ( (pointer_expression "*(code *)(&_gp + *(int *)(PTR_00029104 + quoting_style * 4 + 0x7750))" * (cast_expression "(code *)(&_gp + *(int *)(PTR_00029104 + quoting_style * 4 + 0x7750))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp + *(int *)(PTR_00029104 + quoting_style * 4 + 0x7750))" ( (binary_expression "&_gp + *(int *)(PTR_00029104 + quoting_style * 4 + 0x7750)" (pointer_expression "&_gp" & identifier) + (pointer_expression "*(int *)(PTR_00029104 + quoting_style * 4 + 0x7750)" * (cast_expression "(int *)(PTR_00029104 + quoting_style * 4 + 0x7750)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_00029104 + quoting_style * 4 + 0x7750)" ( (binary_expression "PTR_00029104 + quoting_style * 4 + 0x7750" (binary_expression "PTR_00029104 + quoting_style * 4" identifier + (binary_expression "quoting_style * 4" identifier * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return sVar1;" return identifier ;) })) (expression_statement "sVar1 = (*(code *)PTR_abort_000291f0)();" (assignment_expression "sVar1 = (*(code *)PTR_abort_000291f0)()" identifier = (call_expression "(*(code *)PTR_abort_000291f0)()" (parenthesized_expression "(*(code *)PTR_abort_000291f0)" ( (pointer_expression "*(code *)PTR_abort_000291f0" * (cast_expression "(code *)PTR_abort_000291f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (return_statement "return sVar1;" return identifier ;) })))
(translation_unit "void FUN_00012900(void)\n\n{\n  uint in_stack_00000010;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_00029278)();\n  if (in_stack_00000010 < 0xb) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)))();\n    return;\n  }\n  (*(code *)PTR_abort_000291f0)();\n  return;\n}\n\n" (function_definition "void FUN_00012900(void)\n\n{\n  uint in_stack_00000010;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_00029278)();\n  if (in_stack_00000010 < 0xb) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)))();\n    return;\n  }\n  (*(code *)PTR_abort_000291f0)();\n  return;\n}" primitive_type (function_declarator "FUN_00012900(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  uint in_stack_00000010;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_00029278)();\n  if (in_stack_00000010 < 0xb) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)))();\n    return;\n  }\n  (*(code *)PTR_abort_000291f0)();\n  return;\n}" { (declaration "uint in_stack_00000010;" type_identifier identifier ;) (expression_statement "(*(code *)PTR___ctype_get_mb_cur_max_00029278)();" (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_00029278)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_00029278)" ( (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_00029278" * (cast_expression "(code *)PTR___ctype_get_mb_cur_max_00029278" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (in_stack_00000010 < 0xb) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)))();\n    return;\n  }" if (parenthesized_expression "(in_stack_00000010 < 0xb)" ( (binary_expression "in_stack_00000010 < 0xb" identifier < number_literal) )) (compound_statement "{\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)))();\n    return;\n  }" { (expression_statement "(*(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)))();" (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750))" ( (binary_expression "&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)" * (cast_expression "(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)" ( (binary_expression "PTR_00029104 + in_stack_00000010 * 4 + 0x7750" (binary_expression "PTR_00029104 + in_stack_00000010 * 4" identifier + (binary_expression "in_stack_00000010 * 4" identifier * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_abort_000291f0)();" (call_expression "(*(code *)PTR_abort_000291f0)()" (parenthesized_expression "(*(code *)PTR_abort_000291f0)" ( (pointer_expression "*(code *)PTR_abort_000291f0" * (cast_expression "(code *)PTR_abort_000291f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT) ))))) )))) )) (argument_list ( ))) ;) (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (return_statement return ;) })))
(function_definition "void FUN_00012900(void)\n\n{\n  uint in_stack_00000010;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_00029278)();\n  if (in_stack_00000010 < 0xb) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)))();\n    return;\n  }\n  (*(code *)PTR_abort_000291f0)();\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00012900(void)" (identifier "FUN_00012900") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  uint in_stack_00000010;\n  \n  (*(code *)PTR___ctype_get_mb_cur_max_00029278)();\n  if (in_stack_00000010 < 0xb) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)))();\n    return;\n  }\n  (*(code *)PTR_abort_000291f0)();\n  return;\n}" ({ "{") (declaration "uint in_stack_00000010;" (type_identifier "uint") (identifier "in_stack_00000010") (; ";")) (expression_statement "(*(code *)PTR___ctype_get_mb_cur_max_00029278)();" (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_00029278)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_00029278)" (( "(") (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_00029278" (* "*") (cast_expression "(code *)PTR___ctype_get_mb_cur_max_00029278" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___ctype_get_mb_cur_max_00029278"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (in_stack_00000010 < 0xb) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)))();\n    return;\n  }" (if "if") (parenthesized_expression "(in_stack_00000010 < 0xb)" (( "(") (binary_expression "in_stack_00000010 < 0xb" (identifier "in_stack_00000010") (< "<") (number_literal "0xb")) () ")")) (compound_statement "{\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)))();\n    return;\n  }" ({ "{") (expression_statement "(*(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)))();" (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)))" (( "(") (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750))" (* "*") (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750))" (( "(") (binary_expression "&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)" (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (+ "+") (pointer_expression "*(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)" (* "*") (cast_expression "(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)" (( "(") (binary_expression "PTR_00029104 + in_stack_00000010 * 4 + 0x7750" (binary_expression "PTR_00029104 + in_stack_00000010 * 4" (identifier "PTR_00029104") (+ "+") (binary_expression "in_stack_00000010 * 4" (identifier "in_stack_00000010") (* "*") (number_literal "4"))) (+ "+") (number_literal "0x7750")) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_abort_000291f0)();" (call_expression "(*(code *)PTR_abort_000291f0)()" (parenthesized_expression "(*(code *)PTR_abort_000291f0)" (( "(") (pointer_expression "*(code *)PTR_abort_000291f0" (* "*") (cast_expression "(code *)PTR_abort_000291f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_abort_000291f0"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))))))) arguments: (argument_list))) (return_statement))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (return_statement))))

void MASKED(void)

{
  uint in_stack_00000010;
  
  (*(code *)PTR___ctype_get_mb_cur_max_00029278)();
  if (in_stack_00000010 < 0xb) {
                    /* WARNING: Could not emulate address calculation at 0x000129b0 */
                    /* WARNING: Treating indirect jump as call */
    (*(code *)(&_gp_1 + *(int *)(PTR_00029104 + in_stack_00000010 * 4 + 0x7750)))();
    return;
  }
  (*(code *)PTR_abort_000291f0)();
  return;
}

