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

int S_IS_DEBUG(symbolS *s)

{
  segT paVar1;
  
  paVar1 = (segT)s->bsym;
  if (((uint)s->sy_flags & 1) != 0) {
    if (reg_section != paVar1) {
      return 0;
    }
    paVar1 = (segT)((s->sy_value).X_op_symbol)->bsym;
  }
  return (uint)paVar1->prev >> 2 & 1;
}



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

uint FUN_000369f0(byte *param_1)

{
  int iVar1;
  
  iVar1 = *(int *)(param_1 + 4);
  if ((*param_1 & 1) != 0) {
    if (DAT_00074e10 != iVar1) {
      return 0;
    }
    iVar1 = *(int *)(*(int *)(param_1 + 0xc) + 4);
  }
  return *(uint *)(iVar1 + 0x10) >> 2 & 1;
}


PUSH EBX
MOV EDX,dword ptr [ESP + 0x8]
CALL 0x00015040
ADD EBX,0x35606
MOV ECX,dword ptr [EDX + 0x4]
TEST byte ptr [EDX],0x1
JZ 0x00036a26
LEA EBX,[EBX + 0x8e10]
XOR EAX,EAX
CMP dword ptr [EBX],ECX
JZ 0x00036a20
POP EBX
RET
MOV EAX,dword ptr [EDX + 0xc]
MOV ECX,dword ptr [EAX + 0x4]
MOV EAX,dword ptr [ECX + 0x10]
POP EBX
SHR EAX,0x2
AND EAX,0x1
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nuint FUN_000369f0(byte *param_1)\n\n{\n  int iVar1;\n  \n  iVar1 = *(int *)(param_1 + 4);\n  if ((*param_1 & 1) != 0) {\n    if (DAT_00074e10 != iVar1) {\n      return 0;\n    }\n    iVar1 = *(int *)(*(int *)(param_1 + 0xc) + 4);\n  }\n  return *(uint *)(iVar1 + 0x10) >> 2 & 1;\n}\n\n" comment (function_definition "uint FUN_000369f0(byte *param_1)\n\n{\n  int iVar1;\n  \n  iVar1 = *(int *)(param_1 + 4);\n  if ((*param_1 & 1) != 0) {\n    if (DAT_00074e10 != iVar1) {\n      return 0;\n    }\n    iVar1 = *(int *)(*(int *)(param_1 + 0xc) + 4);\n  }\n  return *(uint *)(iVar1 + 0x10) >> 2 & 1;\n}" type_identifier (function_declarator "FUN_000369f0(byte *param_1)" identifier (parameter_list "(byte *param_1)" ( (parameter_declaration "byte *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  \n  iVar1 = *(int *)(param_1 + 4);\n  if ((*param_1 & 1) != 0) {\n    if (DAT_00074e10 != iVar1) {\n      return 0;\n    }\n    iVar1 = *(int *)(*(int *)(param_1 + 0xc) + 4);\n  }\n  return *(uint *)(iVar1 + 0x10) >> 2 & 1;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (expression_statement "iVar1 = *(int *)(param_1 + 4);" (assignment_expression "iVar1 = *(int *)(param_1 + 4)" identifier = (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (if_statement "if ((*param_1 & 1) != 0) {\n    if (DAT_00074e10 != iVar1) {\n      return 0;\n    }\n    iVar1 = *(int *)(*(int *)(param_1 + 0xc) + 4);\n  }" if (parenthesized_expression "((*param_1 & 1) != 0)" ( (binary_expression "(*param_1 & 1) != 0" (parenthesized_expression "(*param_1 & 1)" ( (binary_expression "*param_1 & 1" (pointer_expression "*param_1" * identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n    if (DAT_00074e10 != iVar1) {\n      return 0;\n    }\n    iVar1 = *(int *)(*(int *)(param_1 + 0xc) + 4);\n  }" { (if_statement "if (DAT_00074e10 != iVar1) {\n      return 0;\n    }" if (parenthesized_expression "(DAT_00074e10 != iVar1)" ( (binary_expression "DAT_00074e10 != iVar1" identifier != identifier) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar1 = *(int *)(*(int *)(param_1 + 0xc) + 4);" (assignment_expression "iVar1 = *(int *)(*(int *)(param_1 + 0xc) + 4)" identifier = (pointer_expression "*(int *)(*(int *)(param_1 + 0xc) + 4)" * (cast_expression "(int *)(*(int *)(param_1 + 0xc) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0xc) + 4)" ( (binary_expression "*(int *)(param_1 + 0xc) + 4" (pointer_expression "*(int *)(param_1 + 0xc)" * (cast_expression "(int *)(param_1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) + number_literal) ))))) ;) })) (return_statement "return *(uint *)(iVar1 + 0x10) >> 2 & 1;" return (binary_expression "*(uint *)(iVar1 + 0x10) >> 2 & 1" (binary_expression "*(uint *)(iVar1 + 0x10) >> 2" (pointer_expression "*(uint *)(iVar1 + 0x10)" * (cast_expression "(uint *)(iVar1 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x10)" ( (binary_expression "iVar1 + 0x10" identifier + number_literal) )))) >> number_literal) & number_literal) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nint S_IS_DEBUG(symbolS *s)\n\n{\n  segT paVar1;\n  \n  paVar1 = (segT)s->bsym;\n  if (((uint)s->sy_flags & 1) != 0) {\n    if (reg_section != paVar1) {\n      return 0;\n    }\n    paVar1 = (segT)((s->sy_value).X_op_symbol)->bsym;\n  }\n  return (uint)paVar1->prev >> 2 & 1;\n}\n\n" comment (function_definition "int S_IS_DEBUG(symbolS *s)\n\n{\n  segT paVar1;\n  \n  paVar1 = (segT)s->bsym;\n  if (((uint)s->sy_flags & 1) != 0) {\n    if (reg_section != paVar1) {\n      return 0;\n    }\n    paVar1 = (segT)((s->sy_value).X_op_symbol)->bsym;\n  }\n  return (uint)paVar1->prev >> 2 & 1;\n}" primitive_type (function_declarator "S_IS_DEBUG(symbolS *s)" identifier (parameter_list "(symbolS *s)" ( (parameter_declaration "symbolS *s" type_identifier (pointer_declarator "*s" * identifier)) ))) (compound_statement "{\n  segT paVar1;\n  \n  paVar1 = (segT)s->bsym;\n  if (((uint)s->sy_flags & 1) != 0) {\n    if (reg_section != paVar1) {\n      return 0;\n    }\n    paVar1 = (segT)((s->sy_value).X_op_symbol)->bsym;\n  }\n  return (uint)paVar1->prev >> 2 & 1;\n}" { (declaration "segT paVar1;" type_identifier identifier ;) (expression_statement "paVar1 = (segT)s->bsym;" (assignment_expression "paVar1 = (segT)s->bsym" identifier = (cast_expression "(segT)s->bsym" ( (type_descriptor "segT" type_identifier) ) (field_expression "s->bsym" identifier -> field_identifier))) ;) (if_statement "if (((uint)s->sy_flags & 1) != 0) {\n    if (reg_section != paVar1) {\n      return 0;\n    }\n    paVar1 = (segT)((s->sy_value).X_op_symbol)->bsym;\n  }" if (parenthesized_expression "(((uint)s->sy_flags & 1) != 0)" ( (binary_expression "((uint)s->sy_flags & 1) != 0" (parenthesized_expression "((uint)s->sy_flags & 1)" ( (binary_expression "(uint)s->sy_flags & 1" (cast_expression "(uint)s->sy_flags" ( (type_descriptor "uint" type_identifier) ) (field_expression "s->sy_flags" identifier -> field_identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n    if (reg_section != paVar1) {\n      return 0;\n    }\n    paVar1 = (segT)((s->sy_value).X_op_symbol)->bsym;\n  }" { (if_statement "if (reg_section != paVar1) {\n      return 0;\n    }" if (parenthesized_expression "(reg_section != paVar1)" ( (binary_expression "reg_section != paVar1" identifier != identifier) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "paVar1 = (segT)((s->sy_value).X_op_symbol)->bsym;" (assignment_expression "paVar1 = (segT)((s->sy_value).X_op_symbol)->bsym" identifier = (field_expression "(segT)((s->sy_value).X_op_symbol)->bsym" (call_expression "(segT)((s->sy_value).X_op_symbol)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "((s->sy_value).X_op_symbol)" ( (field_expression "(s->sy_value).X_op_symbol" (parenthesized_expression "(s->sy_value)" ( (field_expression "s->sy_value" identifier -> field_identifier) )) . field_identifier) ))) -> field_identifier)) ;) })) (return_statement "return (uint)paVar1->prev >> 2 & 1;" return (binary_expression "(uint)paVar1->prev >> 2 & 1" (binary_expression "(uint)paVar1->prev >> 2" (cast_expression "(uint)paVar1->prev" ( (type_descriptor "uint" type_identifier) ) (field_expression "paVar1->prev" identifier -> field_identifier)) >> number_literal) & number_literal) ;) })))
(translation_unit "uint FUN_000369f0(byte *param_1)\n\n{\n  int iVar1;\n  \n  iVar1 = *(int *)(param_1 + 4);\n  if ((*param_1 & 1) != 0) {\n    if (DAT_00074e10 != iVar1) {\n      return 0;\n    }\n    iVar1 = *(int *)(*(int *)(param_1 + 0xc) + 4);\n  }\n  return *(uint *)(iVar1 + 0x10) >> 2 & 1;\n}\n\n" (function_definition "uint FUN_000369f0(byte *param_1)\n\n{\n  int iVar1;\n  \n  iVar1 = *(int *)(param_1 + 4);\n  if ((*param_1 & 1) != 0) {\n    if (DAT_00074e10 != iVar1) {\n      return 0;\n    }\n    iVar1 = *(int *)(*(int *)(param_1 + 0xc) + 4);\n  }\n  return *(uint *)(iVar1 + 0x10) >> 2 & 1;\n}" type_identifier (function_declarator "FUN_000369f0(byte *param_1)" identifier (parameter_list "(byte *param_1)" ( (parameter_declaration "byte *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  \n  iVar1 = *(int *)(param_1 + 4);\n  if ((*param_1 & 1) != 0) {\n    if (DAT_00074e10 != iVar1) {\n      return 0;\n    }\n    iVar1 = *(int *)(*(int *)(param_1 + 0xc) + 4);\n  }\n  return *(uint *)(iVar1 + 0x10) >> 2 & 1;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (expression_statement "iVar1 = *(int *)(param_1 + 4);" (assignment_expression "iVar1 = *(int *)(param_1 + 4)" identifier = (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (if_statement "if ((*param_1 & 1) != 0) {\n    if (DAT_00074e10 != iVar1) {\n      return 0;\n    }\n    iVar1 = *(int *)(*(int *)(param_1 + 0xc) + 4);\n  }" if (parenthesized_expression "((*param_1 & 1) != 0)" ( (binary_expression "(*param_1 & 1) != 0" (parenthesized_expression "(*param_1 & 1)" ( (binary_expression "*param_1 & 1" (pointer_expression "*param_1" * identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n    if (DAT_00074e10 != iVar1) {\n      return 0;\n    }\n    iVar1 = *(int *)(*(int *)(param_1 + 0xc) + 4);\n  }" { (if_statement "if (DAT_00074e10 != iVar1) {\n      return 0;\n    }" if (parenthesized_expression "(DAT_00074e10 != iVar1)" ( (binary_expression "DAT_00074e10 != iVar1" identifier != identifier) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar1 = *(int *)(*(int *)(param_1 + 0xc) + 4);" (assignment_expression "iVar1 = *(int *)(*(int *)(param_1 + 0xc) + 4)" identifier = (pointer_expression "*(int *)(*(int *)(param_1 + 0xc) + 4)" * (cast_expression "(int *)(*(int *)(param_1 + 0xc) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0xc) + 4)" ( (binary_expression "*(int *)(param_1 + 0xc) + 4" (pointer_expression "*(int *)(param_1 + 0xc)" * (cast_expression "(int *)(param_1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) + number_literal) ))))) ;) })) (return_statement "return *(uint *)(iVar1 + 0x10) >> 2 & 1;" return (binary_expression "*(uint *)(iVar1 + 0x10) >> 2 & 1" (binary_expression "*(uint *)(iVar1 + 0x10) >> 2" (pointer_expression "*(uint *)(iVar1 + 0x10)" * (cast_expression "(uint *)(iVar1 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x10)" ( (binary_expression "iVar1 + 0x10" identifier + number_literal) )))) >> number_literal) & number_literal) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) })) (return_statement return (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT) & LIT) ;) })))
(function_definition "uint FUN_000369f0(byte *param_1)\n\n{\n  int iVar1;\n  \n  iVar1 = *(int *)(param_1 + 4);\n  if ((*param_1 & 1) != 0) {\n    if (DAT_00074e10 != iVar1) {\n      return 0;\n    }\n    iVar1 = *(int *)(*(int *)(param_1 + 0xc) + 4);\n  }\n  return *(uint *)(iVar1 + 0x10) >> 2 & 1;\n}" (type_identifier "uint") (function_declarator "FUN_000369f0(byte *param_1)" (identifier "FUN_000369f0") (parameter_list "(byte *param_1)" (( "(") (parameter_declaration "byte *param_1" (type_identifier "byte") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  int iVar1;\n  \n  iVar1 = *(int *)(param_1 + 4);\n  if ((*param_1 & 1) != 0) {\n    if (DAT_00074e10 != iVar1) {\n      return 0;\n    }\n    iVar1 = *(int *)(*(int *)(param_1 + 0xc) + 4);\n  }\n  return *(uint *)(iVar1 + 0x10) >> 2 & 1;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (expression_statement "iVar1 = *(int *)(param_1 + 4);" (assignment_expression "iVar1 = *(int *)(param_1 + 4)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(param_1 + 4)" (* "*") (cast_expression "(int *)(param_1 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if ((*param_1 & 1) != 0) {\n    if (DAT_00074e10 != iVar1) {\n      return 0;\n    }\n    iVar1 = *(int *)(*(int *)(param_1 + 0xc) + 4);\n  }" (if "if") (parenthesized_expression "((*param_1 & 1) != 0)" (( "(") (binary_expression "(*param_1 & 1) != 0" (parenthesized_expression "(*param_1 & 1)" (( "(") (binary_expression "*param_1 & 1" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (DAT_00074e10 != iVar1) {\n      return 0;\n    }\n    iVar1 = *(int *)(*(int *)(param_1 + 0xc) + 4);\n  }" ({ "{") (if_statement "if (DAT_00074e10 != iVar1) {\n      return 0;\n    }" (if "if") (parenthesized_expression "(DAT_00074e10 != iVar1)" (( "(") (binary_expression "DAT_00074e10 != iVar1" (identifier "DAT_00074e10") (!= "!=") (identifier "iVar1")) () ")")) (compound_statement "{\n      return 0;\n    }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "iVar1 = *(int *)(*(int *)(param_1 + 0xc) + 4);" (assignment_expression "iVar1 = *(int *)(*(int *)(param_1 + 0xc) + 4)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(*(int *)(param_1 + 0xc) + 4)" (* "*") (cast_expression "(int *)(*(int *)(param_1 + 0xc) + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0xc) + 4)" (( "(") (binary_expression "*(int *)(param_1 + 0xc) + 4" (pointer_expression "*(int *)(param_1 + 0xc)" (* "*") (cast_expression "(int *)(param_1 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (} "}"))) (return_statement "return *(uint *)(iVar1 + 0x10) >> 2 & 1;" (return "return") (binary_expression "*(uint *)(iVar1 + 0x10) >> 2 & 1" (binary_expression "*(uint *)(iVar1 + 0x10) >> 2" (pointer_expression "*(uint *)(iVar1 + 0x10)" (* "*") (cast_expression "(uint *)(iVar1 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x10)" (( "(") (binary_expression "iVar1 + 0x10" (identifier "iVar1") (+ "+") (number_literal "0x10")) () ")")))) (>> ">>") (number_literal "2")) (& "&") (number_literal "1")) (; ";")) (} "}")))

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

int function_1(type_1 *s)

{
  type_2 var_2;
  
  var_2 = (type_2)s->bsym;
  if (((type_3)s->sy_flags & 1) != 0) {
    if (var_1 != var_2) {
      return 0;
    }
    var_2 = (type_2)((s->sy_value).X_op_symbol)->bsym;
  }
  return (type_3)var_2->prev >> 2 & 1;
}


(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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))))))))) (return_statement (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal))))))

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

uint MASKED(byte *param_1)

{
  int iVar1;
  
  iVar1 = *(int *)(param_1 + 4);
  if ((*param_1 & 1) != 0) {
    if (DAT_00074e10 != iVar1) {
      return 0;
    }
    iVar1 = *(int *)(*(int *)(param_1 + 0xc) + 4);
  }
  return *(uint *)(iVar1 + 0x10) >> 2 & 1;
}

