
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void __regparm3 fts5FreeVtab(Fts5FullTable *pTab)

{
  Fts5Index *p;
  
  if (pTab != (Fts5FullTable *)0x0) {
    p = (pTab->p).pIndex;
    if (p != (Fts5Index *)0x0) {
      sqlite3Fts5IndexClose(p);
    }
    if (pTab->pStorage != (Fts5Storage *)0x0) {
      sqlite3Fts5StorageClose(pTab->pStorage);
    }
    sqlite3Fts5ConfigFree((pTab->p).pConfig);
    sqlite3_free(pTab);
  }
  return;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void __regparm3 FUN_0008e700(int param_1)

{
  if (param_1 != 0) {
    if (*(int *)(param_1 + 0x10) != 0) {
      FUN_0008e610(0x8e707);
    }
    if (*(int *)(param_1 + 0x14) != 0) {
      FUN_0008e6b0();
    }
    FUN_00033eb0();
    FUN_000264d0(param_1);
  }
  return;
}


PUSH ESI
PUSH EBX
CALL 0x00014d20
ADD EBX,0xbc7cd
SUB ESP,0x4
TEST EAX,EAX
JZ 0x0008e742
MOV ESI,EAX
MOV EAX,dword ptr [EAX + 0x10]
TEST EAX,EAX
JZ 0x0008e722
CALL 0x0008e610
MOV EAX,dword ptr [ESI + 0x14]
TEST EAX,EAX
JZ 0x0008e72e
CALL 0x0008e6b0
MOV EAX,dword ptr [ESI + 0xc]
CALL 0x00033eb0
SUB ESP,0xc
PUSH ESI
CALL 0x000264d0
ADD ESP,0x10
ADD ESP,0x4
POP EBX
POP ESI
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm3 FUN_0008e700(int param_1)\n\n{\n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x10) != 0) {\n      FUN_0008e610(0x8e707);\n    }\n    if (*(int *)(param_1 + 0x14) != 0) {\n      FUN_0008e6b0();\n    }\n    FUN_00033eb0();\n    FUN_000264d0(param_1);\n  }\n  return;\n}\n\n" comment (function_definition "void __regparm3 FUN_0008e700(int param_1)\n\n{\n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x10) != 0) {\n      FUN_0008e610(0x8e707);\n    }\n    if (*(int *)(param_1 + 0x14) != 0) {\n      FUN_0008e6b0();\n    }\n    FUN_00033eb0();\n    FUN_000264d0(param_1);\n  }\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_0008e700(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x10) != 0) {\n      FUN_0008e610(0x8e707);\n    }\n    if (*(int *)(param_1 + 0x14) != 0) {\n      FUN_0008e6b0();\n    }\n    FUN_00033eb0();\n    FUN_000264d0(param_1);\n  }\n  return;\n}" { (if_statement "if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x10) != 0) {\n      FUN_0008e610(0x8e707);\n    }\n    if (*(int *)(param_1 + 0x14) != 0) {\n      FUN_0008e6b0();\n    }\n    FUN_00033eb0();\n    FUN_000264d0(param_1);\n  }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x10) != 0) {\n      FUN_0008e610(0x8e707);\n    }\n    if (*(int *)(param_1 + 0x14) != 0) {\n      FUN_0008e6b0();\n    }\n    FUN_00033eb0();\n    FUN_000264d0(param_1);\n  }" { (if_statement "if (*(int *)(param_1 + 0x10) != 0) {\n      FUN_0008e610(0x8e707);\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x10) != 0)" ( (binary_expression "*(int *)(param_1 + 0x10) != 0" (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      FUN_0008e610(0x8e707);\n    }" { (expression_statement "FUN_0008e610(0x8e707);" (call_expression "FUN_0008e610(0x8e707)" identifier (argument_list "(0x8e707)" ( number_literal ))) ;) })) (if_statement "if (*(int *)(param_1 + 0x14) != 0) {\n      FUN_0008e6b0();\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x14) != 0)" ( (binary_expression "*(int *)(param_1 + 0x14) != 0" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      FUN_0008e6b0();\n    }" { (expression_statement "FUN_0008e6b0();" (call_expression "FUN_0008e6b0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_00033eb0();" (call_expression "FUN_00033eb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000264d0(param_1);" (call_expression "FUN_000264d0(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm3 fts5FreeVtab(Fts5FullTable *pTab)\n\n{\n  Fts5Index *p;\n  \n  if (pTab != (Fts5FullTable *)0x0) {\n    p = (pTab->p).pIndex;\n    if (p != (Fts5Index *)0x0) {\n      sqlite3Fts5IndexClose(p);\n    }\n    if (pTab->pStorage != (Fts5Storage *)0x0) {\n      sqlite3Fts5StorageClose(pTab->pStorage);\n    }\n    sqlite3Fts5ConfigFree((pTab->p).pConfig);\n    sqlite3_free(pTab);\n  }\n  return;\n}\n\n" comment (function_definition "void __regparm3 fts5FreeVtab(Fts5FullTable *pTab)\n\n{\n  Fts5Index *p;\n  \n  if (pTab != (Fts5FullTable *)0x0) {\n    p = (pTab->p).pIndex;\n    if (p != (Fts5Index *)0x0) {\n      sqlite3Fts5IndexClose(p);\n    }\n    if (pTab->pStorage != (Fts5Storage *)0x0) {\n      sqlite3Fts5StorageClose(pTab->pStorage);\n    }\n    sqlite3Fts5ConfigFree((pTab->p).pConfig);\n    sqlite3_free(pTab);\n  }\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "fts5FreeVtab(Fts5FullTable *pTab)" identifier (parameter_list "(Fts5FullTable *pTab)" ( (parameter_declaration "Fts5FullTable *pTab" type_identifier (pointer_declarator "*pTab" * identifier)) ))) (compound_statement "{\n  Fts5Index *p;\n  \n  if (pTab != (Fts5FullTable *)0x0) {\n    p = (pTab->p).pIndex;\n    if (p != (Fts5Index *)0x0) {\n      sqlite3Fts5IndexClose(p);\n    }\n    if (pTab->pStorage != (Fts5Storage *)0x0) {\n      sqlite3Fts5StorageClose(pTab->pStorage);\n    }\n    sqlite3Fts5ConfigFree((pTab->p).pConfig);\n    sqlite3_free(pTab);\n  }\n  return;\n}" { (declaration "Fts5Index *p;" type_identifier (pointer_declarator "*p" * identifier) ;) (if_statement "if (pTab != (Fts5FullTable *)0x0) {\n    p = (pTab->p).pIndex;\n    if (p != (Fts5Index *)0x0) {\n      sqlite3Fts5IndexClose(p);\n    }\n    if (pTab->pStorage != (Fts5Storage *)0x0) {\n      sqlite3Fts5StorageClose(pTab->pStorage);\n    }\n    sqlite3Fts5ConfigFree((pTab->p).pConfig);\n    sqlite3_free(pTab);\n  }" if (parenthesized_expression "(pTab != (Fts5FullTable *)0x0)" ( (binary_expression "pTab != (Fts5FullTable *)0x0" identifier != (cast_expression "(Fts5FullTable *)0x0" ( (type_descriptor "Fts5FullTable *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    p = (pTab->p).pIndex;\n    if (p != (Fts5Index *)0x0) {\n      sqlite3Fts5IndexClose(p);\n    }\n    if (pTab->pStorage != (Fts5Storage *)0x0) {\n      sqlite3Fts5StorageClose(pTab->pStorage);\n    }\n    sqlite3Fts5ConfigFree((pTab->p).pConfig);\n    sqlite3_free(pTab);\n  }" { (expression_statement "p = (pTab->p).pIndex;" (assignment_expression "p = (pTab->p).pIndex" identifier = (field_expression "(pTab->p).pIndex" (parenthesized_expression "(pTab->p)" ( (field_expression "pTab->p" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (p != (Fts5Index *)0x0) {\n      sqlite3Fts5IndexClose(p);\n    }" if (parenthesized_expression "(p != (Fts5Index *)0x0)" ( (binary_expression "p != (Fts5Index *)0x0" identifier != (cast_expression "(Fts5Index *)0x0" ( (type_descriptor "Fts5Index *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      sqlite3Fts5IndexClose(p);\n    }" { (expression_statement "sqlite3Fts5IndexClose(p);" (call_expression "sqlite3Fts5IndexClose(p)" identifier (argument_list "(p)" ( identifier ))) ;) })) (if_statement "if (pTab->pStorage != (Fts5Storage *)0x0) {\n      sqlite3Fts5StorageClose(pTab->pStorage);\n    }" if (parenthesized_expression "(pTab->pStorage != (Fts5Storage *)0x0)" ( (binary_expression "pTab->pStorage != (Fts5Storage *)0x0" (field_expression "pTab->pStorage" identifier -> field_identifier) != (cast_expression "(Fts5Storage *)0x0" ( (type_descriptor "Fts5Storage *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      sqlite3Fts5StorageClose(pTab->pStorage);\n    }" { (expression_statement "sqlite3Fts5StorageClose(pTab->pStorage);" (call_expression "sqlite3Fts5StorageClose(pTab->pStorage)" identifier (argument_list "(pTab->pStorage)" ( (field_expression "pTab->pStorage" identifier -> field_identifier) ))) ;) })) (expression_statement "sqlite3Fts5ConfigFree((pTab->p).pConfig);" (call_expression "sqlite3Fts5ConfigFree((pTab->p).pConfig)" identifier (argument_list "((pTab->p).pConfig)" ( (field_expression "(pTab->p).pConfig" (parenthesized_expression "(pTab->p)" ( (field_expression "pTab->p" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "sqlite3_free(pTab);" (call_expression "sqlite3_free(pTab)" identifier (argument_list "(pTab)" ( identifier ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit "void __regparm3 FUN_0008e700(int param_1)\n\n{\n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x10) != 0) {\n      FUN_0008e610(0x8e707);\n    }\n    if (*(int *)(param_1 + 0x14) != 0) {\n      FUN_0008e6b0();\n    }\n    FUN_00033eb0();\n    FUN_000264d0(param_1);\n  }\n  return;\n}\n\n" (function_definition "void __regparm3 FUN_0008e700(int param_1)\n\n{\n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x10) != 0) {\n      FUN_0008e610(0x8e707);\n    }\n    if (*(int *)(param_1 + 0x14) != 0) {\n      FUN_0008e6b0();\n    }\n    FUN_00033eb0();\n    FUN_000264d0(param_1);\n  }\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_0008e700(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x10) != 0) {\n      FUN_0008e610(0x8e707);\n    }\n    if (*(int *)(param_1 + 0x14) != 0) {\n      FUN_0008e6b0();\n    }\n    FUN_00033eb0();\n    FUN_000264d0(param_1);\n  }\n  return;\n}" { (if_statement "if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x10) != 0) {\n      FUN_0008e610(0x8e707);\n    }\n    if (*(int *)(param_1 + 0x14) != 0) {\n      FUN_0008e6b0();\n    }\n    FUN_00033eb0();\n    FUN_000264d0(param_1);\n  }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x10) != 0) {\n      FUN_0008e610(0x8e707);\n    }\n    if (*(int *)(param_1 + 0x14) != 0) {\n      FUN_0008e6b0();\n    }\n    FUN_00033eb0();\n    FUN_000264d0(param_1);\n  }" { (if_statement "if (*(int *)(param_1 + 0x10) != 0) {\n      FUN_0008e610(0x8e707);\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x10) != 0)" ( (binary_expression "*(int *)(param_1 + 0x10) != 0" (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      FUN_0008e610(0x8e707);\n    }" { (expression_statement "FUN_0008e610(0x8e707);" (call_expression "FUN_0008e610(0x8e707)" identifier (argument_list "(0x8e707)" ( number_literal ))) ;) })) (if_statement "if (*(int *)(param_1 + 0x14) != 0) {\n      FUN_0008e6b0();\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x14) != 0)" ( (binary_expression "*(int *)(param_1 + 0x14) != 0" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      FUN_0008e6b0();\n    }" { (expression_statement "FUN_0008e6b0();" (call_expression "FUN_0008e6b0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_00033eb0();" (call_expression "FUN_00033eb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000264d0(param_1);" (call_expression "FUN_000264d0(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (return_statement return ;) })))
(function_definition "void __regparm3 FUN_0008e700(int param_1)\n\n{\n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x10) != 0) {\n      FUN_0008e610(0x8e707);\n    }\n    if (*(int *)(param_1 + 0x14) != 0) {\n      FUN_0008e6b0();\n    }\n    FUN_00033eb0();\n    FUN_000264d0(param_1);\n  }\n  return;\n}" (primitive_type "void") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_0008e700(int param_1)" (identifier "FUN_0008e700") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x10) != 0) {\n      FUN_0008e610(0x8e707);\n    }\n    if (*(int *)(param_1 + 0x14) != 0) {\n      FUN_0008e6b0();\n    }\n    FUN_00033eb0();\n    FUN_000264d0(param_1);\n  }\n  return;\n}" ({ "{") (if_statement "if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x10) != 0) {\n      FUN_0008e610(0x8e707);\n    }\n    if (*(int *)(param_1 + 0x14) != 0) {\n      FUN_0008e6b0();\n    }\n    FUN_00033eb0();\n    FUN_000264d0(param_1);\n  }" (if "if") (parenthesized_expression "(param_1 != 0)" (( "(") (binary_expression "param_1 != 0" (identifier "param_1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(param_1 + 0x10) != 0) {\n      FUN_0008e610(0x8e707);\n    }\n    if (*(int *)(param_1 + 0x14) != 0) {\n      FUN_0008e6b0();\n    }\n    FUN_00033eb0();\n    FUN_000264d0(param_1);\n  }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x10) != 0) {\n      FUN_0008e610(0x8e707);\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x10) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x10) != 0" (pointer_expression "*(int *)(param_1 + 0x10)" (* "*") (cast_expression "(int *)(param_1 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_0008e610(0x8e707);\n    }" ({ "{") (expression_statement "FUN_0008e610(0x8e707);" (call_expression "FUN_0008e610(0x8e707)" (identifier "FUN_0008e610") (argument_list "(0x8e707)" (( "(") (number_literal "0x8e707") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x14) != 0) {\n      FUN_0008e6b0();\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x14) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x14) != 0" (pointer_expression "*(int *)(param_1 + 0x14)" (* "*") (cast_expression "(int *)(param_1 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_0008e6b0();\n    }" ({ "{") (expression_statement "FUN_0008e6b0();" (call_expression "FUN_0008e6b0()" (identifier "FUN_0008e6b0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00033eb0();" (call_expression "FUN_00033eb0()" (identifier "FUN_00033eb0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_000264d0(param_1);" (call_expression "FUN_000264d0(param_1)" (identifier "FUN_000264d0") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void __regparm3 function_1(type_1 *var_1)

{
  type_2 *var_2;
  
  if (var_1 != (type_1 *)0x0) {
    var_2 = (var_1->var_2).pIndex;
    if (var_2 != (type_2 *)0x0) {
      var_3(var_2);
    }
    if (var_1->pStorage != (type_3 *)0x0) {
      var_4(var_1->pStorage);
    }
    var_5((var_1->var_2).pConfig);
    var_6(var_1);
  }
  return;
}


(translation_unit (function_definition type: (primitive_type) (ERROR (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (return_statement))))

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void __regparm3 MASKED(int param_1)

{
  if (param_1 != 0) {
    if (*(int *)(param_1 + 0x10) != 0) {
      FUN_0008e610(0x8e707);
    }
    if (*(int *)(param_1 + 0x14) != 0) {
      FUN_0008e6b0();
    }
    FUN_00033eb0();
    FUN_000264d0(param_1);
  }
  return;
}

