
int volume_id_probe_xfs(volume_id *id)

{
  char *pcVar1;
  size_t in_a1;
  undefined4 in_stack_ffffffe4;
  
  pcVar1 = (char *)volume_id_get_buffer(id,CONCAT44(0x200,in_stack_ffffffe4),in_a1);
  if (pcVar1 == (char *)0x0) {
    return -1;
  }
  if ((((*pcVar1 == 'X') && (pcVar1[1] == 'F')) && (pcVar1[2] == 'S')) && (pcVar1[3] == 'B')) {
    volume_id_set_label_string(id,(uint8_t *)(pcVar1 + 0x6c),0xc);
                    /* WARNING: Subroutine does not return */
    volume_id_set_uuid(id,(uint8_t *)(pcVar1 + 0x20),UUID_DCE);
  }
  return -1;
}



undefined4 FUN_00094f7c(undefined4 param_1,undefined4 param_2)

{
  char *pcVar1;
  undefined4 uVar2;
  
  uVar2 = 0xffffffff;
  pcVar1 = (char *)FUN_00097bf8(param_1,param_2,0,0,0x200);
  if (pcVar1 != (char *)0x0) {
    if ((((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S')) || (pcVar1[3] != 'B')) {
      return 0xffffffff;
    }
    FUN_00097838(param_1,pcVar1 + 0x6c,0xc);
    uVar2 = 0;
    FUN_0009791c(param_1,pcVar1 + 0x20,2);
  }
  return uVar2;
}


lui gp,0xa
addiu gp,gp,-0x2e2c
addu gp,gp,t9
addiu sp,sp,-0x30
lw t9,-0x7780(gp)
li v0,0x200
or a3,zero,zero
or a2,zero,zero
sw gp,0x18(sp)
sw s2,0x28(sp)
or s2,a0,zero
sw s1,0x24(sp)
li s1,-0x1
sw ra,0x2c(sp)
sw s0,0x20(sp)
bal 0x00097bf8
_sw v0,0x10(sp)
beq v0,zero,0x0009504c
_lw gp,0x18(sp)
lbu v1,0x0(v0)
or s0,v0,zero
li v0,0x58
beq v1,v0,0x00094ffc
_li v0,0x46
lw ra,0x2c(sp)
li s1,-0x1
lw s2,0x28(sp)
or v0,s1,zero
lw s0,0x20(sp)
lw s1,0x24(sp)
jr ra
_addiu sp,sp,0x30
lbu v1,0x1(s0)
bne v1,v0,0x00094fdc
_li v0,0x53
lbu v1,0x2(s0)
bne v1,v0,0x00094fdc
_li v0,0x42
lbu v1,0x3(s0)
bne v1,v0,0x00094fdc
_lw t9,-0x7778(gp)
li a2,0xc
addiu a1,s0,0x6c
bal 0x00097838
_or a0,s2,zero
or s1,zero,zero
lw gp,0x18(sp)
li a2,0x2
addiu a1,s0,0x20
lw t9,-0x7774(gp)
bal 0x0009791c
_or a0,s2,zero
lw ra,0x2c(sp)
or v0,s1,zero
lw s2,0x28(sp)
lw s1,0x24(sp)
lw s0,0x20(sp)
jr ra
_addiu sp,sp,0x30
(translation_unit "undefined4 FUN_00094f7c(undefined4 param_1,undefined4 param_2)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  \n  uVar2 = 0xffffffff;\n  pcVar1 = (char *)FUN_00097bf8(param_1,param_2,0,0,0x200);\n  if (pcVar1 != (char *)0x0) {\n    if ((((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S')) || (pcVar1[3] != 'B')) {\n      return 0xffffffff;\n    }\n    FUN_00097838(param_1,pcVar1 + 0x6c,0xc);\n    uVar2 = 0;\n    FUN_0009791c(param_1,pcVar1 + 0x20,2);\n  }\n  return uVar2;\n}\n\n" (function_definition "undefined4 FUN_00094f7c(undefined4 param_1,undefined4 param_2)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  \n  uVar2 = 0xffffffff;\n  pcVar1 = (char *)FUN_00097bf8(param_1,param_2,0,0,0x200);\n  if (pcVar1 != (char *)0x0) {\n    if ((((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S')) || (pcVar1[3] != 'B')) {\n      return 0xffffffff;\n    }\n    FUN_00097838(param_1,pcVar1 + 0x6c,0xc);\n    uVar2 = 0;\n    FUN_0009791c(param_1,pcVar1 + 0x20,2);\n  }\n  return uVar2;\n}" type_identifier (function_declarator "FUN_00094f7c(undefined4 param_1,undefined4 param_2)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  char *pcVar1;\n  undefined4 uVar2;\n  \n  uVar2 = 0xffffffff;\n  pcVar1 = (char *)FUN_00097bf8(param_1,param_2,0,0,0x200);\n  if (pcVar1 != (char *)0x0) {\n    if ((((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S')) || (pcVar1[3] != 'B')) {\n      return 0xffffffff;\n    }\n    FUN_00097838(param_1,pcVar1 + 0x6c,0xc);\n    uVar2 = 0;\n    FUN_0009791c(param_1,pcVar1 + 0x20,2);\n  }\n  return uVar2;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (expression_statement "uVar2 = 0xffffffff;" (assignment_expression "uVar2 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pcVar1 = (char *)FUN_00097bf8(param_1,param_2,0,0,0x200);" (assignment_expression "pcVar1 = (char *)FUN_00097bf8(param_1,param_2,0,0,0x200)" identifier = (cast_expression "(char *)FUN_00097bf8(param_1,param_2,0,0,0x200)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00097bf8(param_1,param_2,0,0,0x200)" identifier (argument_list "(param_1,param_2,0,0,0x200)" ( identifier , identifier , number_literal , number_literal , number_literal ))))) ;) (if_statement "if (pcVar1 != (char *)0x0) {\n    if ((((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S')) || (pcVar1[3] != 'B')) {\n      return 0xffffffff;\n    }\n    FUN_00097838(param_1,pcVar1 + 0x6c,0xc);\n    uVar2 = 0;\n    FUN_0009791c(param_1,pcVar1 + 0x20,2);\n  }" if (parenthesized_expression "(pcVar1 != (char *)0x0)" ( (binary_expression "pcVar1 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if ((((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S')) || (pcVar1[3] != 'B')) {\n      return 0xffffffff;\n    }\n    FUN_00097838(param_1,pcVar1 + 0x6c,0xc);\n    uVar2 = 0;\n    FUN_0009791c(param_1,pcVar1 + 0x20,2);\n  }" { (if_statement "if ((((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S')) || (pcVar1[3] != 'B')) {\n      return 0xffffffff;\n    }" if (parenthesized_expression "((((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S')) || (pcVar1[3] != 'B'))" ( (binary_expression "(((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S')) || (pcVar1[3] != 'B')" (parenthesized_expression "(((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S'))" ( (binary_expression "((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S')" (parenthesized_expression "((*pcVar1 != 'X') || (pcVar1[1] != 'F'))" ( (binary_expression "(*pcVar1 != 'X') || (pcVar1[1] != 'F')" (parenthesized_expression "(*pcVar1 != 'X')" ( (binary_expression "*pcVar1 != 'X'" (pointer_expression "*pcVar1" * identifier) != (char_literal "'X'" ' character ')) )) || (parenthesized_expression "(pcVar1[1] != 'F')" ( (binary_expression "pcVar1[1] != 'F'" (subscript_expression "pcVar1[1]" identifier [ number_literal ]) != (char_literal "'F'" ' character ')) ))) )) || (parenthesized_expression "(pcVar1[2] != 'S')" ( (binary_expression "pcVar1[2] != 'S'" (subscript_expression "pcVar1[2]" identifier [ number_literal ]) != (char_literal "'S'" ' character ')) ))) )) || (parenthesized_expression "(pcVar1[3] != 'B')" ( (binary_expression "pcVar1[3] != 'B'" (subscript_expression "pcVar1[3]" identifier [ number_literal ]) != (char_literal "'B'" ' character ')) ))) )) (compound_statement "{\n      return 0xffffffff;\n    }" { (return_statement "return 0xffffffff;" return number_literal ;) })) (expression_statement "FUN_00097838(param_1,pcVar1 + 0x6c,0xc);" (call_expression "FUN_00097838(param_1,pcVar1 + 0x6c,0xc)" identifier (argument_list "(param_1,pcVar1 + 0x6c,0xc)" ( identifier , (binary_expression "pcVar1 + 0x6c" identifier + number_literal) , number_literal ))) ;) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (expression_statement "FUN_0009791c(param_1,pcVar1 + 0x20,2);" (call_expression "FUN_0009791c(param_1,pcVar1 + 0x20,2)" identifier (argument_list "(param_1,pcVar1 + 0x20,2)" ( identifier , (binary_expression "pcVar1 + 0x20" identifier + number_literal) , number_literal ))) ;) })) (return_statement "return uVar2;" return identifier ;) })))
(translation_unit "int volume_id_probe_xfs(volume_id *id)\n\n{\n  char *pcVar1;\n  size_t in_a1;\n  undefined4 in_stack_ffffffe4;\n  \n  pcVar1 = (char *)volume_id_get_buffer(id,CONCAT44(0x200,in_stack_ffffffe4),in_a1);\n  if (pcVar1 == (char *)0x0) {\n    return -1;\n  }\n  if ((((*pcVar1 == 'X') && (pcVar1[1] == 'F')) && (pcVar1[2] == 'S')) && (pcVar1[3] == 'B')) {\n    volume_id_set_label_string(id,(uint8_t *)(pcVar1 + 0x6c),0xc);\n                    /* WARNING: Subroutine does not return */\n    volume_id_set_uuid(id,(uint8_t *)(pcVar1 + 0x20),UUID_DCE);\n  }\n  return -1;\n}\n\n" (function_definition "int volume_id_probe_xfs(volume_id *id)\n\n{\n  char *pcVar1;\n  size_t in_a1;\n  undefined4 in_stack_ffffffe4;\n  \n  pcVar1 = (char *)volume_id_get_buffer(id,CONCAT44(0x200,in_stack_ffffffe4),in_a1);\n  if (pcVar1 == (char *)0x0) {\n    return -1;\n  }\n  if ((((*pcVar1 == 'X') && (pcVar1[1] == 'F')) && (pcVar1[2] == 'S')) && (pcVar1[3] == 'B')) {\n    volume_id_set_label_string(id,(uint8_t *)(pcVar1 + 0x6c),0xc);\n                    /* WARNING: Subroutine does not return */\n    volume_id_set_uuid(id,(uint8_t *)(pcVar1 + 0x20),UUID_DCE);\n  }\n  return -1;\n}" primitive_type (function_declarator "volume_id_probe_xfs(volume_id *id)" identifier (parameter_list "(volume_id *id)" ( (parameter_declaration "volume_id *id" type_identifier (pointer_declarator "*id" * identifier)) ))) (compound_statement "{\n  char *pcVar1;\n  size_t in_a1;\n  undefined4 in_stack_ffffffe4;\n  \n  pcVar1 = (char *)volume_id_get_buffer(id,CONCAT44(0x200,in_stack_ffffffe4),in_a1);\n  if (pcVar1 == (char *)0x0) {\n    return -1;\n  }\n  if ((((*pcVar1 == 'X') && (pcVar1[1] == 'F')) && (pcVar1[2] == 'S')) && (pcVar1[3] == 'B')) {\n    volume_id_set_label_string(id,(uint8_t *)(pcVar1 + 0x6c),0xc);\n                    /* WARNING: Subroutine does not return */\n    volume_id_set_uuid(id,(uint8_t *)(pcVar1 + 0x20),UUID_DCE);\n  }\n  return -1;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "size_t in_a1;" primitive_type identifier ;) (declaration "undefined4 in_stack_ffffffe4;" type_identifier identifier ;) (expression_statement "pcVar1 = (char *)volume_id_get_buffer(id,CONCAT44(0x200,in_stack_ffffffe4),in_a1);" (assignment_expression "pcVar1 = (char *)volume_id_get_buffer(id,CONCAT44(0x200,in_stack_ffffffe4),in_a1)" identifier = (cast_expression "(char *)volume_id_get_buffer(id,CONCAT44(0x200,in_stack_ffffffe4),in_a1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "volume_id_get_buffer(id,CONCAT44(0x200,in_stack_ffffffe4),in_a1)" identifier (argument_list "(id,CONCAT44(0x200,in_stack_ffffffe4),in_a1)" ( identifier , (call_expression "CONCAT44(0x200,in_stack_ffffffe4)" identifier (argument_list "(0x200,in_stack_ffffffe4)" ( number_literal , identifier ))) , identifier ))))) ;) (if_statement "if (pcVar1 == (char *)0x0) {\n    return -1;\n  }" if (parenthesized_expression "(pcVar1 == (char *)0x0)" ( (binary_expression "pcVar1 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return -1;\n  }" { (return_statement "return -1;" return number_literal ;) })) (if_statement "if ((((*pcVar1 == 'X') && (pcVar1[1] == 'F')) && (pcVar1[2] == 'S')) && (pcVar1[3] == 'B')) {\n    volume_id_set_label_string(id,(uint8_t *)(pcVar1 + 0x6c),0xc);\n                    /* WARNING: Subroutine does not return */\n    volume_id_set_uuid(id,(uint8_t *)(pcVar1 + 0x20),UUID_DCE);\n  }" if (parenthesized_expression "((((*pcVar1 == 'X') && (pcVar1[1] == 'F')) && (pcVar1[2] == 'S')) && (pcVar1[3] == 'B'))" ( (binary_expression "(((*pcVar1 == 'X') && (pcVar1[1] == 'F')) && (pcVar1[2] == 'S')) && (pcVar1[3] == 'B')" (parenthesized_expression "(((*pcVar1 == 'X') && (pcVar1[1] == 'F')) && (pcVar1[2] == 'S'))" ( (binary_expression "((*pcVar1 == 'X') && (pcVar1[1] == 'F')) && (pcVar1[2] == 'S')" (parenthesized_expression "((*pcVar1 == 'X') && (pcVar1[1] == 'F'))" ( (binary_expression "(*pcVar1 == 'X') && (pcVar1[1] == 'F')" (parenthesized_expression "(*pcVar1 == 'X')" ( (binary_expression "*pcVar1 == 'X'" (pointer_expression "*pcVar1" * identifier) == (char_literal "'X'" ' character ')) )) && (parenthesized_expression "(pcVar1[1] == 'F')" ( (binary_expression "pcVar1[1] == 'F'" (subscript_expression "pcVar1[1]" identifier [ number_literal ]) == (char_literal "'F'" ' character ')) ))) )) && (parenthesized_expression "(pcVar1[2] == 'S')" ( (binary_expression "pcVar1[2] == 'S'" (subscript_expression "pcVar1[2]" identifier [ number_literal ]) == (char_literal "'S'" ' character ')) ))) )) && (parenthesized_expression "(pcVar1[3] == 'B')" ( (binary_expression "pcVar1[3] == 'B'" (subscript_expression "pcVar1[3]" identifier [ number_literal ]) == (char_literal "'B'" ' character ')) ))) )) (compound_statement "{\n    volume_id_set_label_string(id,(uint8_t *)(pcVar1 + 0x6c),0xc);\n                    /* WARNING: Subroutine does not return */\n    volume_id_set_uuid(id,(uint8_t *)(pcVar1 + 0x20),UUID_DCE);\n  }" { (expression_statement "volume_id_set_label_string(id,(uint8_t *)(pcVar1 + 0x6c),0xc);" (call_expression "volume_id_set_label_string(id,(uint8_t *)(pcVar1 + 0x6c),0xc)" identifier (argument_list "(id,(uint8_t *)(pcVar1 + 0x6c),0xc)" ( identifier , (cast_expression "(uint8_t *)(pcVar1 + 0x6c)" ( (type_descriptor "uint8_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar1 + 0x6c)" ( (binary_expression "pcVar1 + 0x6c" identifier + number_literal) ))) , number_literal ))) ;) comment (expression_statement "volume_id_set_uuid(id,(uint8_t *)(pcVar1 + 0x20),UUID_DCE);" (call_expression "volume_id_set_uuid(id,(uint8_t *)(pcVar1 + 0x20),UUID_DCE)" identifier (argument_list "(id,(uint8_t *)(pcVar1 + 0x20),UUID_DCE)" ( identifier , (cast_expression "(uint8_t *)(pcVar1 + 0x20)" ( (type_descriptor "uint8_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar1 + 0x20)" ( (binary_expression "pcVar1 + 0x20" identifier + number_literal) ))) , identifier ))) ;) })) (return_statement "return -1;" return number_literal ;) })))
(translation_unit "undefined4 FUN_00094f7c(undefined4 param_1,undefined4 param_2)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  \n  uVar2 = 0xffffffff;\n  pcVar1 = (char *)FUN_00097bf8(param_1,param_2,0,0,0x200);\n  if (pcVar1 != (char *)0x0) {\n    if ((((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S')) || (pcVar1[3] != 'B')) {\n      return 0xffffffff;\n    }\n    FUN_00097838(param_1,pcVar1 + 0x6c,0xc);\n    uVar2 = 0;\n    FUN_0009791c(param_1,pcVar1 + 0x20,2);\n  }\n  return uVar2;\n}\n\n" (function_definition "undefined4 FUN_00094f7c(undefined4 param_1,undefined4 param_2)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  \n  uVar2 = 0xffffffff;\n  pcVar1 = (char *)FUN_00097bf8(param_1,param_2,0,0,0x200);\n  if (pcVar1 != (char *)0x0) {\n    if ((((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S')) || (pcVar1[3] != 'B')) {\n      return 0xffffffff;\n    }\n    FUN_00097838(param_1,pcVar1 + 0x6c,0xc);\n    uVar2 = 0;\n    FUN_0009791c(param_1,pcVar1 + 0x20,2);\n  }\n  return uVar2;\n}" type_identifier (function_declarator "FUN_00094f7c(undefined4 param_1,undefined4 param_2)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  char *pcVar1;\n  undefined4 uVar2;\n  \n  uVar2 = 0xffffffff;\n  pcVar1 = (char *)FUN_00097bf8(param_1,param_2,0,0,0x200);\n  if (pcVar1 != (char *)0x0) {\n    if ((((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S')) || (pcVar1[3] != 'B')) {\n      return 0xffffffff;\n    }\n    FUN_00097838(param_1,pcVar1 + 0x6c,0xc);\n    uVar2 = 0;\n    FUN_0009791c(param_1,pcVar1 + 0x20,2);\n  }\n  return uVar2;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (expression_statement "uVar2 = 0xffffffff;" (assignment_expression "uVar2 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pcVar1 = (char *)FUN_00097bf8(param_1,param_2,0,0,0x200);" (assignment_expression "pcVar1 = (char *)FUN_00097bf8(param_1,param_2,0,0,0x200)" identifier = (cast_expression "(char *)FUN_00097bf8(param_1,param_2,0,0,0x200)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00097bf8(param_1,param_2,0,0,0x200)" identifier (argument_list "(param_1,param_2,0,0,0x200)" ( identifier , identifier , number_literal , number_literal , number_literal ))))) ;) (if_statement "if (pcVar1 != (char *)0x0) {\n    if ((((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S')) || (pcVar1[3] != 'B')) {\n      return 0xffffffff;\n    }\n    FUN_00097838(param_1,pcVar1 + 0x6c,0xc);\n    uVar2 = 0;\n    FUN_0009791c(param_1,pcVar1 + 0x20,2);\n  }" if (parenthesized_expression "(pcVar1 != (char *)0x0)" ( (binary_expression "pcVar1 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if ((((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S')) || (pcVar1[3] != 'B')) {\n      return 0xffffffff;\n    }\n    FUN_00097838(param_1,pcVar1 + 0x6c,0xc);\n    uVar2 = 0;\n    FUN_0009791c(param_1,pcVar1 + 0x20,2);\n  }" { (if_statement "if ((((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S')) || (pcVar1[3] != 'B')) {\n      return 0xffffffff;\n    }" if (parenthesized_expression "((((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S')) || (pcVar1[3] != 'B'))" ( (binary_expression "(((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S')) || (pcVar1[3] != 'B')" (parenthesized_expression "(((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S'))" ( (binary_expression "((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S')" (parenthesized_expression "((*pcVar1 != 'X') || (pcVar1[1] != 'F'))" ( (binary_expression "(*pcVar1 != 'X') || (pcVar1[1] != 'F')" (parenthesized_expression "(*pcVar1 != 'X')" ( (binary_expression "*pcVar1 != 'X'" (pointer_expression "*pcVar1" * identifier) != (char_literal "'X'" ' character ')) )) || (parenthesized_expression "(pcVar1[1] != 'F')" ( (binary_expression "pcVar1[1] != 'F'" (subscript_expression "pcVar1[1]" identifier [ number_literal ]) != (char_literal "'F'" ' character ')) ))) )) || (parenthesized_expression "(pcVar1[2] != 'S')" ( (binary_expression "pcVar1[2] != 'S'" (subscript_expression "pcVar1[2]" identifier [ number_literal ]) != (char_literal "'S'" ' character ')) ))) )) || (parenthesized_expression "(pcVar1[3] != 'B')" ( (binary_expression "pcVar1[3] != 'B'" (subscript_expression "pcVar1[3]" identifier [ number_literal ]) != (char_literal "'B'" ' character ')) ))) )) (compound_statement "{\n      return 0xffffffff;\n    }" { (return_statement "return 0xffffffff;" return number_literal ;) })) (expression_statement "FUN_00097838(param_1,pcVar1 + 0x6c,0xc);" (call_expression "FUN_00097838(param_1,pcVar1 + 0x6c,0xc)" identifier (argument_list "(param_1,pcVar1 + 0x6c,0xc)" ( identifier , (binary_expression "pcVar1 + 0x6c" identifier + number_literal) , number_literal ))) ;) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (expression_statement "FUN_0009791c(param_1,pcVar1 + 0x20,2);" (call_expression "FUN_0009791c(param_1,pcVar1 + 0x20,2)" identifier (argument_list "(param_1,pcVar1 + 0x20,2)" ( identifier , (binary_expression "pcVar1 + 0x20" identifier + number_literal) , number_literal ))) ;) })) (return_statement "return uVar2;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' character ')) ))) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' character ')) ))) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' character ')) ))) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) })) (return_statement return IDENT ;) })))
(function_definition "undefined4 FUN_00094f7c(undefined4 param_1,undefined4 param_2)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  \n  uVar2 = 0xffffffff;\n  pcVar1 = (char *)FUN_00097bf8(param_1,param_2,0,0,0x200);\n  if (pcVar1 != (char *)0x0) {\n    if ((((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S')) || (pcVar1[3] != 'B')) {\n      return 0xffffffff;\n    }\n    FUN_00097838(param_1,pcVar1 + 0x6c,0xc);\n    uVar2 = 0;\n    FUN_0009791c(param_1,pcVar1 + 0x20,2);\n  }\n  return uVar2;\n}" (type_identifier "undefined4") (function_declarator "FUN_00094f7c(undefined4 param_1,undefined4 param_2)" (identifier "FUN_00094f7c") (parameter_list "(undefined4 param_1,undefined4 param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) () ")"))) (compound_statement "{\n  char *pcVar1;\n  undefined4 uVar2;\n  \n  uVar2 = 0xffffffff;\n  pcVar1 = (char *)FUN_00097bf8(param_1,param_2,0,0,0x200);\n  if (pcVar1 != (char *)0x0) {\n    if ((((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S')) || (pcVar1[3] != 'B')) {\n      return 0xffffffff;\n    }\n    FUN_00097838(param_1,pcVar1 + 0x6c,0xc);\n    uVar2 = 0;\n    FUN_0009791c(param_1,pcVar1 + 0x20,2);\n  }\n  return uVar2;\n}" ({ "{") (declaration "char *pcVar1;" (primitive_type "char") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (expression_statement "uVar2 = 0xffffffff;" (assignment_expression "uVar2 = 0xffffffff" (identifier "uVar2") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "pcVar1 = (char *)FUN_00097bf8(param_1,param_2,0,0,0x200);" (assignment_expression "pcVar1 = (char *)FUN_00097bf8(param_1,param_2,0,0,0x200)" (identifier "pcVar1") (= "=") (cast_expression "(char *)FUN_00097bf8(param_1,param_2,0,0,0x200)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00097bf8(param_1,param_2,0,0,0x200)" (identifier "FUN_00097bf8") (argument_list "(param_1,param_2,0,0,0x200)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0x200") () ")"))))) (; ";")) (if_statement "if (pcVar1 != (char *)0x0) {\n    if ((((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S')) || (pcVar1[3] != 'B')) {\n      return 0xffffffff;\n    }\n    FUN_00097838(param_1,pcVar1 + 0x6c,0xc);\n    uVar2 = 0;\n    FUN_0009791c(param_1,pcVar1 + 0x20,2);\n  }" (if "if") (parenthesized_expression "(pcVar1 != (char *)0x0)" (( "(") (binary_expression "pcVar1 != (char *)0x0" (identifier "pcVar1") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if ((((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S')) || (pcVar1[3] != 'B')) {\n      return 0xffffffff;\n    }\n    FUN_00097838(param_1,pcVar1 + 0x6c,0xc);\n    uVar2 = 0;\n    FUN_0009791c(param_1,pcVar1 + 0x20,2);\n  }" ({ "{") (if_statement "if ((((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S')) || (pcVar1[3] != 'B')) {\n      return 0xffffffff;\n    }" (if "if") (parenthesized_expression "((((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S')) || (pcVar1[3] != 'B'))" (( "(") (binary_expression "(((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S')) || (pcVar1[3] != 'B')" (parenthesized_expression "(((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S'))" (( "(") (binary_expression "((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S')" (parenthesized_expression "((*pcVar1 != 'X') || (pcVar1[1] != 'F'))" (( "(") (binary_expression "(*pcVar1 != 'X') || (pcVar1[1] != 'F')" (parenthesized_expression "(*pcVar1 != 'X')" (( "(") (binary_expression "*pcVar1 != 'X'" (pointer_expression "*pcVar1" (* "*") (identifier "pcVar1")) (!= "!=") (char_literal "'X'" (' "'") (character "X") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(pcVar1[1] != 'F')" (( "(") (binary_expression "pcVar1[1] != 'F'" (subscript_expression "pcVar1[1]" (identifier "pcVar1") ([ "[") (number_literal "1") (] "]")) (!= "!=") (char_literal "'F'" (' "'") (character "F") (' "'"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(pcVar1[2] != 'S')" (( "(") (binary_expression "pcVar1[2] != 'S'" (subscript_expression "pcVar1[2]" (identifier "pcVar1") ([ "[") (number_literal "2") (] "]")) (!= "!=") (char_literal "'S'" (' "'") (character "S") (' "'"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(pcVar1[3] != 'B')" (( "(") (binary_expression "pcVar1[3] != 'B'" (subscript_expression "pcVar1[3]" (identifier "pcVar1") ([ "[") (number_literal "3") (] "]")) (!= "!=") (char_literal "'B'" (' "'") (character "B") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      return 0xffffffff;\n    }" ({ "{") (return_statement "return 0xffffffff;" (return "return") (number_literal "0xffffffff") (; ";")) (} "}"))) (expression_statement "FUN_00097838(param_1,pcVar1 + 0x6c,0xc);" (call_expression "FUN_00097838(param_1,pcVar1 + 0x6c,0xc)" (identifier "FUN_00097838") (argument_list "(param_1,pcVar1 + 0x6c,0xc)" (( "(") (identifier "param_1") (, ",") (binary_expression "pcVar1 + 0x6c" (identifier "pcVar1") (+ "+") (number_literal "0x6c")) (, ",") (number_literal "0xc") () ")"))) (; ";")) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_0009791c(param_1,pcVar1 + 0x20,2);" (call_expression "FUN_0009791c(param_1,pcVar1 + 0x20,2)" (identifier "FUN_0009791c") (argument_list "(param_1,pcVar1 + 0x20,2)" (( "(") (identifier "param_1") (, ",") (binary_expression "pcVar1 + 0x20" (identifier "pcVar1") (+ "+") (number_literal "0x20")) (, ",") (number_literal "2") () ")"))) (; ";")) (} "}"))) (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))))) (return_statement (identifier)))))

undefined4 MASKED(undefined4 param_1,undefined4 param_2)

{
  char *pcVar1;
  undefined4 uVar2;
  
  uVar2 = 0xffffffff;
  pcVar1 = (char *)FUN_00097bf8(param_1,param_2,0,0,0x200);
  if (pcVar1 != (char *)0x0) {
    if ((((*pcVar1 != 'X') || (pcVar1[1] != 'F')) || (pcVar1[2] != 'S')) || (pcVar1[3] != 'B')) {
      return 0xffffffff;
    }
    FUN_00097838(param_1,pcVar1 + 0x6c,0xc);
    uVar2 = 0;
    FUN_0009791c(param_1,pcVar1 + 0x20,2);
  }
  return uVar2;
}

