
void sqlite3DeleteTrigger(sqlite3 *db,Trigger *pTrigger)

{
  sqlite3DeleteTriggerStep(db,pTrigger->step_list);
  if (pTrigger->zName != (char *)0x0) {
                    /* WARNING: Subroutine does not return */
    sqlite3DbFreeNN(db,pTrigger->zName);
  }
  if (pTrigger->table != (char *)0x0) {
                    /* WARNING: Subroutine does not return */
    sqlite3DbFreeNN(db,pTrigger->table);
  }
  if (pTrigger->pWhen != (Expr *)0x0) {
    sqlite3ExprDeleteNN(db,pTrigger->pWhen);
  }
  if (pTrigger->pColumns != (IdList *)0x0) {
    sqlite3IdListDelete(db,pTrigger->pColumns);
  }
                    /* WARNING: Subroutine does not return */
  sqlite3DbFreeNN(db,pTrigger);
}



void FUN_0006cf3c(undefined4 param_1,int *param_2)

{
  FUN_0006cdf4(param_1,param_2[7]);
  if (*param_2 != 0) {
    FUN_0004dc98(param_1);
  }
  if (param_2[1] != 0) {
    FUN_0004dc98(param_1);
  }
  if (param_2[3] != 0) {
    FUN_0006b850(param_1);
  }
  if (param_2[4] != 0) {
    FUN_0005c530(param_1);
  }
  FUN_0004dc98(param_1,param_2);
  return;
}


lui gp,0x13
addiu gp,gp,-0x461c
addu gp,gp,t9
addiu sp,sp,-0x28
lw t9,-0x7d68(gp)
sw gp,0x10(sp)
addiu t9,t9,-0x320c
sw s2,0x20(sp)
or s2,a0,zero
sw s0,0x18(sp)
or s0,a1,zero
sw ra,0x24(sp)
sw s1,0x1c(sp)
bal 0x0006cdf4
_lw a1,0x1c(a1)
lw a1,0x0(s0)
beq a1,zero,0x0006d010
_lw gp,0x10(sp)
lw s1,-0x7d78(gp)
addiu s1,s1,-0x2368
or t9,s1,zero
bal 0x0004dc98
_or a0,s2,zero
lw gp,0x10(sp)
lw a1,0x4(s0)
beq a1,zero,0x0006cfb4
_or t9,s1,zero
bal 0x0004dc98
_or a0,s2,zero
lw gp,0x10(sp)
lw a1,0xc(s0)
beq a1,zero,0x0006cfd0
_lw t9,-0x7d68(gp)
addiu t9,t9,-0x47b0
bal 0x0006b850
_or a0,s2,zero
lw gp,0x10(sp)
lw a1,0x10(s0)
beq a1,zero,0x0006cfec
_lw t9,-0x7d7c(gp)
addiu t9,t9,-0x3ad0
bal 0x0005c530
_or a0,s2,zero
lw gp,0x10(sp)
lw ra,0x24(sp)
or a1,s0,zero
or a0,s2,zero
lw s0,0x18(sp)
lw s2,0x20(sp)
or t9,s1,zero
lw s1,0x1c(sp)
b 0x0004dc98
_addiu sp,sp,0x28
lw s1,-0x7d78(gp)
b 0x0006cf9c
_addiu s1,s1,-0x2368
(translation_unit "void FUN_0006cf3c(undefined4 param_1,int *param_2)\n\n{\n  FUN_0006cdf4(param_1,param_2[7]);\n  if (*param_2 != 0) {\n    FUN_0004dc98(param_1);\n  }\n  if (param_2[1] != 0) {\n    FUN_0004dc98(param_1);\n  }\n  if (param_2[3] != 0) {\n    FUN_0006b850(param_1);\n  }\n  if (param_2[4] != 0) {\n    FUN_0005c530(param_1);\n  }\n  FUN_0004dc98(param_1,param_2);\n  return;\n}\n\n" (function_definition "void FUN_0006cf3c(undefined4 param_1,int *param_2)\n\n{\n  FUN_0006cdf4(param_1,param_2[7]);\n  if (*param_2 != 0) {\n    FUN_0004dc98(param_1);\n  }\n  if (param_2[1] != 0) {\n    FUN_0004dc98(param_1);\n  }\n  if (param_2[3] != 0) {\n    FUN_0006b850(param_1);\n  }\n  if (param_2[4] != 0) {\n    FUN_0005c530(param_1);\n  }\n  FUN_0004dc98(param_1,param_2);\n  return;\n}" primitive_type (function_declarator "FUN_0006cf3c(undefined4 param_1,int *param_2)" identifier (parameter_list "(undefined4 param_1,int *param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  FUN_0006cdf4(param_1,param_2[7]);\n  if (*param_2 != 0) {\n    FUN_0004dc98(param_1);\n  }\n  if (param_2[1] != 0) {\n    FUN_0004dc98(param_1);\n  }\n  if (param_2[3] != 0) {\n    FUN_0006b850(param_1);\n  }\n  if (param_2[4] != 0) {\n    FUN_0005c530(param_1);\n  }\n  FUN_0004dc98(param_1,param_2);\n  return;\n}" { (expression_statement "FUN_0006cdf4(param_1,param_2[7]);" (call_expression "FUN_0006cdf4(param_1,param_2[7])" identifier (argument_list "(param_1,param_2[7])" ( identifier , (subscript_expression "param_2[7]" identifier [ number_literal ]) ))) ;) (if_statement "if (*param_2 != 0) {\n    FUN_0004dc98(param_1);\n  }" if (parenthesized_expression "(*param_2 != 0)" ( (binary_expression "*param_2 != 0" (pointer_expression "*param_2" * identifier) != number_literal) )) (compound_statement "{\n    FUN_0004dc98(param_1);\n  }" { (expression_statement "FUN_0004dc98(param_1);" (call_expression "FUN_0004dc98(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) })) (if_statement "if (param_2[1] != 0) {\n    FUN_0004dc98(param_1);\n  }" if (parenthesized_expression "(param_2[1] != 0)" ( (binary_expression "param_2[1] != 0" (subscript_expression "param_2[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    FUN_0004dc98(param_1);\n  }" { (expression_statement "FUN_0004dc98(param_1);" (call_expression "FUN_0004dc98(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) })) (if_statement "if (param_2[3] != 0) {\n    FUN_0006b850(param_1);\n  }" if (parenthesized_expression "(param_2[3] != 0)" ( (binary_expression "param_2[3] != 0" (subscript_expression "param_2[3]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    FUN_0006b850(param_1);\n  }" { (expression_statement "FUN_0006b850(param_1);" (call_expression "FUN_0006b850(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) })) (if_statement "if (param_2[4] != 0) {\n    FUN_0005c530(param_1);\n  }" if (parenthesized_expression "(param_2[4] != 0)" ( (binary_expression "param_2[4] != 0" (subscript_expression "param_2[4]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    FUN_0005c530(param_1);\n  }" { (expression_statement "FUN_0005c530(param_1);" (call_expression "FUN_0005c530(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) })) (expression_statement "FUN_0004dc98(param_1,param_2);" (call_expression "FUN_0004dc98(param_1,param_2)" identifier (argument_list "(param_1,param_2)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void sqlite3DeleteTrigger(sqlite3 *db,Trigger *pTrigger)\n\n{\n  sqlite3DeleteTriggerStep(db,pTrigger->step_list);\n  if (pTrigger->zName != (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    sqlite3DbFreeNN(db,pTrigger->zName);\n  }\n  if (pTrigger->table != (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    sqlite3DbFreeNN(db,pTrigger->table);\n  }\n  if (pTrigger->pWhen != (Expr *)0x0) {\n    sqlite3ExprDeleteNN(db,pTrigger->pWhen);\n  }\n  if (pTrigger->pColumns != (IdList *)0x0) {\n    sqlite3IdListDelete(db,pTrigger->pColumns);\n  }\n                    /* WARNING: Subroutine does not return */\n  sqlite3DbFreeNN(db,pTrigger);\n}\n\n" (function_definition "void sqlite3DeleteTrigger(sqlite3 *db,Trigger *pTrigger)\n\n{\n  sqlite3DeleteTriggerStep(db,pTrigger->step_list);\n  if (pTrigger->zName != (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    sqlite3DbFreeNN(db,pTrigger->zName);\n  }\n  if (pTrigger->table != (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    sqlite3DbFreeNN(db,pTrigger->table);\n  }\n  if (pTrigger->pWhen != (Expr *)0x0) {\n    sqlite3ExprDeleteNN(db,pTrigger->pWhen);\n  }\n  if (pTrigger->pColumns != (IdList *)0x0) {\n    sqlite3IdListDelete(db,pTrigger->pColumns);\n  }\n                    /* WARNING: Subroutine does not return */\n  sqlite3DbFreeNN(db,pTrigger);\n}" primitive_type (function_declarator "sqlite3DeleteTrigger(sqlite3 *db,Trigger *pTrigger)" identifier (parameter_list "(sqlite3 *db,Trigger *pTrigger)" ( (parameter_declaration "sqlite3 *db" type_identifier (pointer_declarator "*db" * identifier)) , (parameter_declaration "Trigger *pTrigger" type_identifier (pointer_declarator "*pTrigger" * identifier)) ))) (compound_statement "{\n  sqlite3DeleteTriggerStep(db,pTrigger->step_list);\n  if (pTrigger->zName != (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    sqlite3DbFreeNN(db,pTrigger->zName);\n  }\n  if (pTrigger->table != (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    sqlite3DbFreeNN(db,pTrigger->table);\n  }\n  if (pTrigger->pWhen != (Expr *)0x0) {\n    sqlite3ExprDeleteNN(db,pTrigger->pWhen);\n  }\n  if (pTrigger->pColumns != (IdList *)0x0) {\n    sqlite3IdListDelete(db,pTrigger->pColumns);\n  }\n                    /* WARNING: Subroutine does not return */\n  sqlite3DbFreeNN(db,pTrigger);\n}" { (expression_statement "sqlite3DeleteTriggerStep(db,pTrigger->step_list);" (call_expression "sqlite3DeleteTriggerStep(db,pTrigger->step_list)" identifier (argument_list "(db,pTrigger->step_list)" ( identifier , (field_expression "pTrigger->step_list" identifier -> field_identifier) ))) ;) (if_statement "if (pTrigger->zName != (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    sqlite3DbFreeNN(db,pTrigger->zName);\n  }" if (parenthesized_expression "(pTrigger->zName != (char *)0x0)" ( (binary_expression "pTrigger->zName != (char *)0x0" (field_expression "pTrigger->zName" identifier -> field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    sqlite3DbFreeNN(db,pTrigger->zName);\n  }" { comment (expression_statement "sqlite3DbFreeNN(db,pTrigger->zName);" (call_expression "sqlite3DbFreeNN(db,pTrigger->zName)" identifier (argument_list "(db,pTrigger->zName)" ( identifier , (field_expression "pTrigger->zName" identifier -> field_identifier) ))) ;) })) (if_statement "if (pTrigger->table != (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    sqlite3DbFreeNN(db,pTrigger->table);\n  }" if (parenthesized_expression "(pTrigger->table != (char *)0x0)" ( (binary_expression "pTrigger->table != (char *)0x0" (field_expression "pTrigger->table" identifier -> field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    sqlite3DbFreeNN(db,pTrigger->table);\n  }" { comment (expression_statement "sqlite3DbFreeNN(db,pTrigger->table);" (call_expression "sqlite3DbFreeNN(db,pTrigger->table)" identifier (argument_list "(db,pTrigger->table)" ( identifier , (field_expression "pTrigger->table" identifier -> field_identifier) ))) ;) })) (if_statement "if (pTrigger->pWhen != (Expr *)0x0) {\n    sqlite3ExprDeleteNN(db,pTrigger->pWhen);\n  }" if (parenthesized_expression "(pTrigger->pWhen != (Expr *)0x0)" ( (binary_expression "pTrigger->pWhen != (Expr *)0x0" (field_expression "pTrigger->pWhen" identifier -> field_identifier) != (cast_expression "(Expr *)0x0" ( (type_descriptor "Expr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    sqlite3ExprDeleteNN(db,pTrigger->pWhen);\n  }" { (expression_statement "sqlite3ExprDeleteNN(db,pTrigger->pWhen);" (call_expression "sqlite3ExprDeleteNN(db,pTrigger->pWhen)" identifier (argument_list "(db,pTrigger->pWhen)" ( identifier , (field_expression "pTrigger->pWhen" identifier -> field_identifier) ))) ;) })) (if_statement "if (pTrigger->pColumns != (IdList *)0x0) {\n    sqlite3IdListDelete(db,pTrigger->pColumns);\n  }" if (parenthesized_expression "(pTrigger->pColumns != (IdList *)0x0)" ( (binary_expression "pTrigger->pColumns != (IdList *)0x0" (field_expression "pTrigger->pColumns" identifier -> field_identifier) != (cast_expression "(IdList *)0x0" ( (type_descriptor "IdList *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    sqlite3IdListDelete(db,pTrigger->pColumns);\n  }" { (expression_statement "sqlite3IdListDelete(db,pTrigger->pColumns);" (call_expression "sqlite3IdListDelete(db,pTrigger->pColumns)" identifier (argument_list "(db,pTrigger->pColumns)" ( identifier , (field_expression "pTrigger->pColumns" identifier -> field_identifier) ))) ;) })) comment (expression_statement "sqlite3DbFreeNN(db,pTrigger);" (call_expression "sqlite3DbFreeNN(db,pTrigger)" identifier (argument_list "(db,pTrigger)" ( identifier , identifier ))) ;) })))
(translation_unit "void FUN_0006cf3c(undefined4 param_1,int *param_2)\n\n{\n  FUN_0006cdf4(param_1,param_2[7]);\n  if (*param_2 != 0) {\n    FUN_0004dc98(param_1);\n  }\n  if (param_2[1] != 0) {\n    FUN_0004dc98(param_1);\n  }\n  if (param_2[3] != 0) {\n    FUN_0006b850(param_1);\n  }\n  if (param_2[4] != 0) {\n    FUN_0005c530(param_1);\n  }\n  FUN_0004dc98(param_1,param_2);\n  return;\n}\n\n" (function_definition "void FUN_0006cf3c(undefined4 param_1,int *param_2)\n\n{\n  FUN_0006cdf4(param_1,param_2[7]);\n  if (*param_2 != 0) {\n    FUN_0004dc98(param_1);\n  }\n  if (param_2[1] != 0) {\n    FUN_0004dc98(param_1);\n  }\n  if (param_2[3] != 0) {\n    FUN_0006b850(param_1);\n  }\n  if (param_2[4] != 0) {\n    FUN_0005c530(param_1);\n  }\n  FUN_0004dc98(param_1,param_2);\n  return;\n}" primitive_type (function_declarator "FUN_0006cf3c(undefined4 param_1,int *param_2)" identifier (parameter_list "(undefined4 param_1,int *param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  FUN_0006cdf4(param_1,param_2[7]);\n  if (*param_2 != 0) {\n    FUN_0004dc98(param_1);\n  }\n  if (param_2[1] != 0) {\n    FUN_0004dc98(param_1);\n  }\n  if (param_2[3] != 0) {\n    FUN_0006b850(param_1);\n  }\n  if (param_2[4] != 0) {\n    FUN_0005c530(param_1);\n  }\n  FUN_0004dc98(param_1,param_2);\n  return;\n}" { (expression_statement "FUN_0006cdf4(param_1,param_2[7]);" (call_expression "FUN_0006cdf4(param_1,param_2[7])" identifier (argument_list "(param_1,param_2[7])" ( identifier , (subscript_expression "param_2[7]" identifier [ number_literal ]) ))) ;) (if_statement "if (*param_2 != 0) {\n    FUN_0004dc98(param_1);\n  }" if (parenthesized_expression "(*param_2 != 0)" ( (binary_expression "*param_2 != 0" (pointer_expression "*param_2" * identifier) != number_literal) )) (compound_statement "{\n    FUN_0004dc98(param_1);\n  }" { (expression_statement "FUN_0004dc98(param_1);" (call_expression "FUN_0004dc98(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) })) (if_statement "if (param_2[1] != 0) {\n    FUN_0004dc98(param_1);\n  }" if (parenthesized_expression "(param_2[1] != 0)" ( (binary_expression "param_2[1] != 0" (subscript_expression "param_2[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    FUN_0004dc98(param_1);\n  }" { (expression_statement "FUN_0004dc98(param_1);" (call_expression "FUN_0004dc98(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) })) (if_statement "if (param_2[3] != 0) {\n    FUN_0006b850(param_1);\n  }" if (parenthesized_expression "(param_2[3] != 0)" ( (binary_expression "param_2[3] != 0" (subscript_expression "param_2[3]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    FUN_0006b850(param_1);\n  }" { (expression_statement "FUN_0006b850(param_1);" (call_expression "FUN_0006b850(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) })) (if_statement "if (param_2[4] != 0) {\n    FUN_0005c530(param_1);\n  }" if (parenthesized_expression "(param_2[4] != 0)" ( (binary_expression "param_2[4] != 0" (subscript_expression "param_2[4]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    FUN_0005c530(param_1);\n  }" { (expression_statement "FUN_0005c530(param_1);" (call_expression "FUN_0005c530(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) })) (expression_statement "FUN_0004dc98(param_1,param_2);" (call_expression "FUN_0004dc98(param_1,param_2)" identifier (argument_list "(param_1,param_2)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_0006cf3c(undefined4 param_1,int *param_2)\n\n{\n  FUN_0006cdf4(param_1,param_2[7]);\n  if (*param_2 != 0) {\n    FUN_0004dc98(param_1);\n  }\n  if (param_2[1] != 0) {\n    FUN_0004dc98(param_1);\n  }\n  if (param_2[3] != 0) {\n    FUN_0006b850(param_1);\n  }\n  if (param_2[4] != 0) {\n    FUN_0005c530(param_1);\n  }\n  FUN_0004dc98(param_1,param_2);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0006cf3c(undefined4 param_1,int *param_2)" (identifier "FUN_0006cf3c") (parameter_list "(undefined4 param_1,int *param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "int *param_2" (primitive_type "int") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  FUN_0006cdf4(param_1,param_2[7]);\n  if (*param_2 != 0) {\n    FUN_0004dc98(param_1);\n  }\n  if (param_2[1] != 0) {\n    FUN_0004dc98(param_1);\n  }\n  if (param_2[3] != 0) {\n    FUN_0006b850(param_1);\n  }\n  if (param_2[4] != 0) {\n    FUN_0005c530(param_1);\n  }\n  FUN_0004dc98(param_1,param_2);\n  return;\n}" ({ "{") (expression_statement "FUN_0006cdf4(param_1,param_2[7]);" (call_expression "FUN_0006cdf4(param_1,param_2[7])" (identifier "FUN_0006cdf4") (argument_list "(param_1,param_2[7])" (( "(") (identifier "param_1") (, ",") (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")) () ")"))) (; ";")) (if_statement "if (*param_2 != 0) {\n    FUN_0004dc98(param_1);\n  }" (if "if") (parenthesized_expression "(*param_2 != 0)" (( "(") (binary_expression "*param_2 != 0" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_0004dc98(param_1);\n  }" ({ "{") (expression_statement "FUN_0004dc98(param_1);" (call_expression "FUN_0004dc98(param_1)" (identifier "FUN_0004dc98") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (if_statement "if (param_2[1] != 0) {\n    FUN_0004dc98(param_1);\n  }" (if "if") (parenthesized_expression "(param_2[1] != 0)" (( "(") (binary_expression "param_2[1] != 0" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_0004dc98(param_1);\n  }" ({ "{") (expression_statement "FUN_0004dc98(param_1);" (call_expression "FUN_0004dc98(param_1)" (identifier "FUN_0004dc98") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (if_statement "if (param_2[3] != 0) {\n    FUN_0006b850(param_1);\n  }" (if "if") (parenthesized_expression "(param_2[3] != 0)" (( "(") (binary_expression "param_2[3] != 0" (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_0006b850(param_1);\n  }" ({ "{") (expression_statement "FUN_0006b850(param_1);" (call_expression "FUN_0006b850(param_1)" (identifier "FUN_0006b850") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (if_statement "if (param_2[4] != 0) {\n    FUN_0005c530(param_1);\n  }" (if "if") (parenthesized_expression "(param_2[4] != 0)" (( "(") (binary_expression "param_2[4] != 0" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_0005c530(param_1);\n  }" ({ "{") (expression_statement "FUN_0005c530(param_1);" (call_expression "FUN_0005c530(param_1)" (identifier "FUN_0005c530") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_0004dc98(param_1,param_2);" (call_expression "FUN_0004dc98(param_1,param_2)" (identifier "FUN_0004dc98") (argument_list "(param_1,param_2)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") () ")"))) (; ";")) (return_statement "return;" (return "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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (return_statement))))

void MASKED(undefined4 param_1,int *param_2)

{
  FUN_0006cdf4(param_1,param_2[7]);
  if (*param_2 != 0) {
    FUN_0004dc98(param_1);
  }
  if (param_2[1] != 0) {
    FUN_0004dc98(param_1);
  }
  if (param_2[3] != 0) {
    FUN_0006b850(param_1);
  }
  if (param_2[4] != 0) {
    FUN_0005c530(param_1);
  }
  FUN_0004dc98(param_1,param_2);
  return;
}

