
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

_Bool cmd_spec_progressdisp(char *com,char *val,void *place)

{
  _Bool _Var1;
  long in_FS_OFFSET;
  _Bool flag;
  long local_10;
  
  local_10 = *(long *)(in_FS_OFFSET + 0x28);
  _Var1 = cmd_boolean(com,val,&flag);
  if (_Var1) {
    opt.show_progress = (int)flag;
  }
  if (local_10 == *(long *)(in_FS_OFFSET + 0x28)) {
    return _Var1;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}



void FUN_00128d3e(undefined8 param_1,undefined8 param_2)

{
  char cVar1;
  long in_FS_OFFSET;
  byte local_11;
  long local_10;
  
  local_10 = *(long *)(in_FS_OFFSET + 0x28);
  cVar1 = FUN_00128c67(param_1,param_2,&local_11);
  if (cVar1 != '\0') {
    DAT_00177498 = (uint)local_11;
  }
  if (local_10 == *(long *)(in_FS_OFFSET + 0x28)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}


SUB RSP,0x18
MOV RAX,qword ptr FS:[0x28]
MOV qword ptr [RSP + 0x8],RAX
XOR EAX,EAX
LEA RDX,[RSP + 0x7]
CALL 0x00128c67
TEST AL,AL
JNZ 0x00128d75
MOV RCX,qword ptr [RSP + 0x8]
XOR RCX,qword ptr FS:[0x28]
JNZ 0x00128d82
ADD RSP,0x18
RET
MOVZX EDX,byte ptr [RSP + 0x7]
MOV dword ptr [0x00177498],EDX
JMP 0x00128d60
CALL 0x0010ca20
(translation_unit "void FUN_00128d3e(undefined8 param_1,undefined8 param_2)\n\n{\n  char cVar1;\n  long in_FS_OFFSET;\n  byte local_11;\n  long local_10;\n  \n  local_10 = *(long *)(in_FS_OFFSET + 0x28);\n  cVar1 = FUN_00128c67(param_1,param_2,&local_11);\n  if (cVar1 != '\0') {\n    DAT_00177498 = (uint)local_11;\n  }\n  if (local_10 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}\n\n" (function_definition "void FUN_00128d3e(undefined8 param_1,undefined8 param_2)\n\n{\n  char cVar1;\n  long in_FS_OFFSET;\n  byte local_11;\n  long local_10;\n  \n  local_10 = *(long *)(in_FS_OFFSET + 0x28);\n  cVar1 = FUN_00128c67(param_1,param_2,&local_11);\n  if (cVar1 != '\0') {\n    DAT_00177498 = (uint)local_11;\n  }\n  if (local_10 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" primitive_type (function_declarator "FUN_00128d3e(undefined8 param_1,undefined8 param_2)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) ))) (compound_statement "{\n  char cVar1;\n  long in_FS_OFFSET;\n  byte local_11;\n  long local_10;\n  \n  local_10 = *(long *)(in_FS_OFFSET + 0x28);\n  cVar1 = FUN_00128c67(param_1,param_2,&local_11);\n  if (cVar1 != '\0') {\n    DAT_00177498 = (uint)local_11;\n  }\n  if (local_10 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "byte local_11;" type_identifier identifier ;) (declaration "long local_10;" (sized_type_specifier "long" long) identifier ;) (expression_statement "local_10 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_10 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "cVar1 = FUN_00128c67(param_1,param_2,&local_11);" (assignment_expression "cVar1 = FUN_00128c67(param_1,param_2,&local_11)" identifier = (call_expression "FUN_00128c67(param_1,param_2,&local_11)" identifier (argument_list "(param_1,param_2,&local_11)" ( identifier , identifier , (pointer_expression "&local_11" & identifier) )))) ;) (if_statement "if (cVar1 != '\0') {\n    DAT_00177498 = (uint)local_11;\n  }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    DAT_00177498 = (uint)local_11;\n  }" { (expression_statement "DAT_00177498 = (uint)local_11;" (assignment_expression "DAT_00177498 = (uint)local_11" identifier = (cast_expression "(uint)local_11" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) })) (if_statement "if (local_10 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }" if (parenthesized_expression "(local_10 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_10 == *(long *)(in_FS_OFFSET + 0x28)" identifier == (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\n_Bool cmd_spec_progressdisp(char *com,char *val,void *place)\n\n{\n  _Bool _Var1;\n  long in_FS_OFFSET;\n  _Bool flag;\n  long local_10;\n  \n  local_10 = *(long *)(in_FS_OFFSET + 0x28);\n  _Var1 = cmd_boolean(com,val,&flag);\n  if (_Var1) {\n    opt.show_progress = (int)flag;\n  }\n  if (local_10 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return _Var1;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}\n\n" comment (function_definition "_Bool cmd_spec_progressdisp(char *com,char *val,void *place)\n\n{\n  _Bool _Var1;\n  long in_FS_OFFSET;\n  _Bool flag;\n  long local_10;\n  \n  local_10 = *(long *)(in_FS_OFFSET + 0x28);\n  _Var1 = cmd_boolean(com,val,&flag);\n  if (_Var1) {\n    opt.show_progress = (int)flag;\n  }\n  if (local_10 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return _Var1;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" type_identifier (function_declarator "cmd_spec_progressdisp(char *com,char *val,void *place)" identifier (parameter_list "(char *com,char *val,void *place)" ( (parameter_declaration "char *com" primitive_type (pointer_declarator "*com" * identifier)) , (parameter_declaration "char *val" primitive_type (pointer_declarator "*val" * identifier)) , (parameter_declaration "void *place" primitive_type (pointer_declarator "*place" * identifier)) ))) (compound_statement "{\n  _Bool _Var1;\n  long in_FS_OFFSET;\n  _Bool flag;\n  long local_10;\n  \n  local_10 = *(long *)(in_FS_OFFSET + 0x28);\n  _Var1 = cmd_boolean(com,val,&flag);\n  if (_Var1) {\n    opt.show_progress = (int)flag;\n  }\n  if (local_10 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return _Var1;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" { (declaration "_Bool _Var1;" type_identifier identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "_Bool flag;" type_identifier identifier ;) (declaration "long local_10;" (sized_type_specifier "long" long) identifier ;) (expression_statement "local_10 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_10 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "_Var1 = cmd_boolean(com,val,&flag);" (assignment_expression "_Var1 = cmd_boolean(com,val,&flag)" identifier = (call_expression "cmd_boolean(com,val,&flag)" identifier (argument_list "(com,val,&flag)" ( identifier , identifier , (pointer_expression "&flag" & identifier) )))) ;) (if_statement "if (_Var1) {\n    opt.show_progress = (int)flag;\n  }" if (parenthesized_expression "(_Var1)" ( identifier )) (compound_statement "{\n    opt.show_progress = (int)flag;\n  }" { (expression_statement "opt.show_progress = (int)flag;" (assignment_expression "opt.show_progress = (int)flag" (field_expression "opt.show_progress" identifier . field_identifier) = (cast_expression "(int)flag" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (if_statement "if (local_10 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return _Var1;\n  }" if (parenthesized_expression "(local_10 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_10 == *(long *)(in_FS_OFFSET + 0x28)" identifier == (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n    return _Var1;\n  }" { (return_statement "return _Var1;" return identifier ;) })) comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "void FUN_00128d3e(undefined8 param_1,undefined8 param_2)\n\n{\n  char cVar1;\n  long in_FS_OFFSET;\n  byte local_11;\n  long local_10;\n  \n  local_10 = *(long *)(in_FS_OFFSET + 0x28);\n  cVar1 = FUN_00128c67(param_1,param_2,&local_11);\n  if (cVar1 != '\0') {\n    DAT_00177498 = (uint)local_11;\n  }\n  if (local_10 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    \n  __stack_chk_fail();\n}\n\n" (function_definition "void FUN_00128d3e(undefined8 param_1,undefined8 param_2)\n\n{\n  char cVar1;\n  long in_FS_OFFSET;\n  byte local_11;\n  long local_10;\n  \n  local_10 = *(long *)(in_FS_OFFSET + 0x28);\n  cVar1 = FUN_00128c67(param_1,param_2,&local_11);\n  if (cVar1 != '\0') {\n    DAT_00177498 = (uint)local_11;\n  }\n  if (local_10 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    \n  __stack_chk_fail();\n}" primitive_type (function_declarator "FUN_00128d3e(undefined8 param_1,undefined8 param_2)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) ))) (compound_statement "{\n  char cVar1;\n  long in_FS_OFFSET;\n  byte local_11;\n  long local_10;\n  \n  local_10 = *(long *)(in_FS_OFFSET + 0x28);\n  cVar1 = FUN_00128c67(param_1,param_2,&local_11);\n  if (cVar1 != '\0') {\n    DAT_00177498 = (uint)local_11;\n  }\n  if (local_10 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    \n  __stack_chk_fail();\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "byte local_11;" type_identifier identifier ;) (declaration "long local_10;" (sized_type_specifier "long" long) identifier ;) (expression_statement "local_10 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_10 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "cVar1 = FUN_00128c67(param_1,param_2,&local_11);" (assignment_expression "cVar1 = FUN_00128c67(param_1,param_2,&local_11)" identifier = (call_expression "FUN_00128c67(param_1,param_2,&local_11)" identifier (argument_list "(param_1,param_2,&local_11)" ( identifier , identifier , (pointer_expression "&local_11" & identifier) )))) ;) (if_statement "if (cVar1 != '\0') {\n    DAT_00177498 = (uint)local_11;\n  }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    DAT_00177498 = (uint)local_11;\n  }" { (expression_statement "DAT_00177498 = (uint)local_11;" (assignment_expression "DAT_00177498 = (uint)local_11" identifier = (cast_expression "(uint)local_11" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) })) (if_statement "if (local_10 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }" if (parenthesized_expression "(local_10 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_10 == *(long *)(in_FS_OFFSET + 0x28)" identifier == (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "void FUN_00128d3e(undefined8 param_1,undefined8 param_2)\n\n{\n  char cVar1;\n  long in_FS_OFFSET;\n  byte local_11;\n  long local_10;\n  \n  local_10 = *(long *)(in_FS_OFFSET + 0x28);\n  cVar1 = FUN_00128c67(param_1,param_2,&local_11);\n  if (cVar1 != '\0') {\n    DAT_00177498 = (uint)local_11;\n  }\n  if (local_10 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    \n  __stack_chk_fail();\n}" (primitive_type "void") (function_declarator "FUN_00128d3e(undefined8 param_1,undefined8 param_2)" (identifier "FUN_00128d3e") (parameter_list "(undefined8 param_1,undefined8 param_2)" (( "(") (parameter_declaration "undefined8 param_1" (type_identifier "undefined8") (identifier "param_1")) (, ",") (parameter_declaration "undefined8 param_2" (type_identifier "undefined8") (identifier "param_2")) () ")"))) (compound_statement "{\n  char cVar1;\n  long in_FS_OFFSET;\n  byte local_11;\n  long local_10;\n  \n  local_10 = *(long *)(in_FS_OFFSET + 0x28);\n  cVar1 = FUN_00128c67(param_1,param_2,&local_11);\n  if (cVar1 != '\0') {\n    DAT_00177498 = (uint)local_11;\n  }\n  if (local_10 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    \n  __stack_chk_fail();\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" (long "long")) (identifier "in_FS_OFFSET") (; ";")) (declaration "byte local_11;" (type_identifier "byte") (identifier "local_11") (; ";")) (declaration "long local_10;" (sized_type_specifier "long" (long "long")) (identifier "local_10") (; ";")) (expression_statement "local_10 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_10 = *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_10") (= "=") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "cVar1 = FUN_00128c67(param_1,param_2,&local_11);" (assignment_expression "cVar1 = FUN_00128c67(param_1,param_2,&local_11)" (identifier "cVar1") (= "=") (call_expression "FUN_00128c67(param_1,param_2,&local_11)" (identifier "FUN_00128c67") (argument_list "(param_1,param_2,&local_11)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (pointer_expression "&local_11" (& "&") (identifier "local_11")) () ")")))) (; ";")) (if_statement "if (cVar1 != '\0') {\n    DAT_00177498 = (uint)local_11;\n  }" (if "if") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    DAT_00177498 = (uint)local_11;\n  }" ({ "{") (expression_statement "DAT_00177498 = (uint)local_11;" (assignment_expression "DAT_00177498 = (uint)local_11" (identifier "DAT_00177498") (= "=") (cast_expression "(uint)local_11" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_11"))) (; ";")) (} "}"))) (if_statement "if (local_10 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }" (if "if") (parenthesized_expression "(local_10 == *(long *)(in_FS_OFFSET + 0x28))" (( "(") (binary_expression "local_10 == *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_10") (== "==") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" (identifier "__stack_chk_fail") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

type_1 function_1(char *com,char *val,void *place)

{
  type_1 _Var1;
  long var_1;
  type_1 flag;
  long var_3;
  
  var_3 = *(long *)(var_1 + 0x28);
  _Var1 = var_2(com,val,&flag);
  if (_Var1) {
    opt.show_progress = (int)flag;
  }
  if (var_3 == *(long *)(var_1 + 0x28)) {
    return _Var1;
  }
                    /* WARNING: Subroutine does not return */
  var_4();
}


(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: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (return_statement))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))

void MASKED(undefined8 param_1,undefined8 param_2)

{
  char cVar1;
  long in_FS_OFFSET;
  byte local_11;
  long local_10;
  
  local_10 = *(long *)(in_FS_OFFSET + 0x28);
  cVar1 = FUN_00128c67(param_1,param_2,&local_11);
  if (cVar1 != '\0') {
    DAT_00177498 = (uint)local_11;
  }
  if (local_10 == *(long *)(in_FS_OFFSET + 0x28)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}

