
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

_Bool cmd_spec_prefer_family(char *com,char *val,void *place_ignored)

{
  char *pcVar1;
  _Bool _Var2;
  char *pcVar3;
  undefined4 uVar4;
  int in_GS_OFFSET;
  int prefer_family;
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x37d7e;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  prefer_family = 2;
  _Var2 = decode_string(val,cmd_spec_prefer_family::choices,3,&prefer_family);
  if (!_Var2) {
    pcVar3 = quote(val);
    pcVar1 = exec_name;
    uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5);
    __fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,pcVar1,com,pcVar3);
  }
  opt.prefer_family = prefer_family;
  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
    return _Var2;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail_local();
}



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

undefined4 FUN_00037d70(undefined4 param_1,undefined4 param_2)

{
  undefined4 uVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  int in_GS_OFFSET;
  undefined4 local_24;
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x37d7e;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  local_24 = 2;
  uVar2 = FUN_00037c40(&local_24);
  if ((char)uVar2 == '\0') {
    uVar3 = FUN_0005aa80(param_2);
    uVar1 = DAT_000a8c74;
    uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5);
    __fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,uVar1,param_1,uVar3);
  }
  DAT_000a8c3c = local_24;
  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
    return uVar2;
  }
                    /* WARNING: Subroutine does not return */
  FUN_0006da50();
}


PUSH EBP
MOV ECX,0x3
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00019070
ADD EBX,0x68e52
SUB ESP,0x38
MOV EAX,GS:[0x14]
MOV dword ptr [ESP + 0x28],EAX
XOR EAX,EAX
LEA EAX,[ESP + 0x24]
MOV EBP,dword ptr [ESP + 0x50]
MOV EDI,dword ptr [ESP + 0x4c]
MOV dword ptr [ESP + 0x24],0x2
PUSH EAX
MOV EAX,EBP
LEA EDX,[EBX + 0xffffe620]
CALL 0x00037c40
ADD ESP,0x10
MOV ESI,EAX
TEST AL,AL
JZ 0x00037de8
LEA EAX,[EBX + 0x7e70]
MOV EDX,dword ptr [ESP + 0x18]
MOV dword ptr [EAX + 0x1fc],EDX
MOV EAX,ESI
MOV ECX,dword ptr [ESP + 0x1c]
XOR ECX,dword ptr GS:[0x14]
JNZ 0x00037e2e
ADD ESP,0x2c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0xc
PUSH EBP
CALL 0x0005aa80
MOV dword ptr [ESP + 0x1c],EAX
LEA EAX,[EBX + 0x80a4]
ADD ESP,0xc
MOV EBP,dword ptr [EAX]
LEA EAX,[EBX + 0xfffda25d]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000166c0
POP EDX
POP ECX
MOV EDX,dword ptr [ESP + 0x14]
PUSH EDX
PUSH EDI
PUSH EBP
PUSH EAX
MOV EAX,dword ptr [EBX + 0x3f0]
PUSH 0x1
PUSH dword ptr [EAX]
CALL 0x00016270
ADD ESP,0x20
JMP 0x00037dbe
CALL 0x0006da50
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 FUN_00037d70(undefined4 param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  int in_GS_OFFSET;\n  undefined4 local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x37d7e;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_24 = 2;\n  uVar2 = FUN_00037c40(&local_24);\n  if ((char)uVar2 == '\0') {\n    uVar3 = FUN_0005aa80(param_2);\n    uVar1 = DAT_000a8c74;\n    uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,uVar1,param_1,uVar3);\n  }\n  DAT_000a8c3c = local_24;\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar2;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0006da50();\n}\n\n" comment (function_definition "undefined4 FUN_00037d70(undefined4 param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  int in_GS_OFFSET;\n  undefined4 local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x37d7e;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_24 = 2;\n  uVar2 = FUN_00037c40(&local_24);\n  if ((char)uVar2 == '\0') {\n    uVar3 = FUN_0005aa80(param_2);\n    uVar1 = DAT_000a8c74;\n    uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,uVar1,param_1,uVar3);\n  }\n  DAT_000a8c3c = local_24;\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar2;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0006da50();\n}" type_identifier (function_declarator "FUN_00037d70(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  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  int in_GS_OFFSET;\n  undefined4 local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x37d7e;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_24 = 2;\n  uVar2 = FUN_00037c40(&local_24);\n  if ((char)uVar2 == '\0') {\n    uVar3 = FUN_0005aa80(param_2);\n    uVar1 = DAT_000a8c74;\n    uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,uVar1,param_1,uVar3);\n  }\n  DAT_000a8c3c = local_24;\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar2;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0006da50();\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x37d7e;" (assignment_expression "uStack_14 = 0x37d7e" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_24 = 2;" (assignment_expression "local_24 = 2" identifier = number_literal) ;) (expression_statement "uVar2 = FUN_00037c40(&local_24);" (assignment_expression "uVar2 = FUN_00037c40(&local_24)" identifier = (call_expression "FUN_00037c40(&local_24)" identifier (argument_list "(&local_24)" ( (pointer_expression "&local_24" & identifier) )))) ;) (if_statement "if ((char)uVar2 == '\0') {\n    uVar3 = FUN_0005aa80(param_2);\n    uVar1 = DAT_000a8c74;\n    uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,uVar1,param_1,uVar3);\n  }" if (parenthesized_expression "((char)uVar2 == '\0')" ( (binary_expression "(char)uVar2 == '\0'" (cast_expression "(char)uVar2" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uVar3 = FUN_0005aa80(param_2);\n    uVar1 = DAT_000a8c74;\n    uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,uVar1,param_1,uVar3);\n  }" { (expression_statement "uVar3 = FUN_0005aa80(param_2);" (assignment_expression "uVar3 = FUN_0005aa80(param_2)" identifier = (call_expression "FUN_0005aa80(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "uVar1 = DAT_000a8c74;" (assignment_expression "uVar1 = DAT_000a8c74" identifier = identifier) ;) (expression_statement "uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5);" (assignment_expression "uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5)" identifier = (call_expression "dcgettext(0,"%s: %s: Invalid value %s.\n",5)" identifier (argument_list "(0,"%s: %s: Invalid value %s.\n",5)" ( number_literal , (string_literal ""%s: %s: Invalid value %s.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,uVar1,param_1,uVar3);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,uVar1,param_1,uVar3)" identifier (argument_list "(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,uVar1,param_1,uVar3)" ( (pointer_expression "*(undefined4 *)PTR_stderr_000a0fc0" * (cast_expression "(undefined4 *)PTR_stderr_000a0fc0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier , identifier , identifier , identifier ))) ;) })) (expression_statement "DAT_000a8c3c = local_24;" (assignment_expression "DAT_000a8c3c = local_24" identifier = identifier) ;) (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar2;\n  }" if (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return uVar2;\n  }" { (return_statement "return uVar2;" return identifier ;) })) comment (expression_statement "FUN_0006da50();" (call_expression "FUN_0006da50()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\n_Bool cmd_spec_prefer_family(char *com,char *val,void *place_ignored)\n\n{\n  char *pcVar1;\n  _Bool _Var2;\n  char *pcVar3;\n  undefined4 uVar4;\n  int in_GS_OFFSET;\n  int prefer_family;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x37d7e;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  prefer_family = 2;\n  _Var2 = decode_string(val,cmd_spec_prefer_family::choices,3,&prefer_family);\n  if (!_Var2) {\n    pcVar3 = quote(val);\n    pcVar1 = exec_name;\n    uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,pcVar1,com,pcVar3);\n  }\n  opt.prefer_family = prefer_family;\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return _Var2;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\n}\n\n" comment comment comment (function_definition "_Bool cmd_spec_prefer_family(char *com,char *val,void *place_ignored)\n\n{\n  char *pcVar1;\n  _Bool _Var2;\n  char *pcVar3;\n  undefined4 uVar4;\n  int in_GS_OFFSET;\n  int prefer_family;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x37d7e;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  prefer_family = 2;\n  _Var2 = decode_string(val,cmd_spec_prefer_family::choices,3,&prefer_family);\n  if (!_Var2) {\n    pcVar3 = quote(val);\n    pcVar1 = exec_name;\n    uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,pcVar1,com,pcVar3);\n  }\n  opt.prefer_family = prefer_family;\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return _Var2;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\n}" type_identifier (function_declarator "cmd_spec_prefer_family(char *com,char *val,void *place_ignored)" identifier (parameter_list "(char *com,char *val,void *place_ignored)" ( (parameter_declaration "char *com" primitive_type (pointer_declarator "*com" * identifier)) , (parameter_declaration "char *val" primitive_type (pointer_declarator "*val" * identifier)) , (parameter_declaration "void *place_ignored" primitive_type (pointer_declarator "*place_ignored" * identifier)) ))) (compound_statement "{\n  char *pcVar1;\n  _Bool _Var2;\n  char *pcVar3;\n  undefined4 uVar4;\n  int in_GS_OFFSET;\n  int prefer_family;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x37d7e;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  prefer_family = 2;\n  _Var2 = decode_string(val,cmd_spec_prefer_family::choices,3,&prefer_family);\n  if (!_Var2) {\n    pcVar3 = quote(val);\n    pcVar1 = exec_name;\n    uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,pcVar1,com,pcVar3);\n  }\n  opt.prefer_family = prefer_family;\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return _Var2;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "_Bool _Var2;" type_identifier identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "int prefer_family;" primitive_type identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x37d7e;" (assignment_expression "uStack_14 = 0x37d7e" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "prefer_family = 2;" (assignment_expression "prefer_family = 2" identifier = number_literal) ;) (expression_statement "_Var2 = decode_string(val,cmd_spec_prefer_family::choices,3,&prefer_family);" (assignment_expression "_Var2 = decode_string(val,cmd_spec_prefer_family::choices,3,&prefer_family)" identifier = (call_expression "decode_string(val,cmd_spec_prefer_family::choices,3,&prefer_family)" identifier (argument_list "(val,cmd_spec_prefer_family::choices,3,&prefer_family)" ( identifier , identifier (ERROR "::choices" : : identifier) , number_literal , (pointer_expression "&prefer_family" & identifier) )))) ;) (if_statement "if (!_Var2) {\n    pcVar3 = quote(val);\n    pcVar1 = exec_name;\n    uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,pcVar1,com,pcVar3);\n  }" if (parenthesized_expression "(!_Var2)" ( (unary_expression "!_Var2" ! identifier) )) (compound_statement "{\n    pcVar3 = quote(val);\n    pcVar1 = exec_name;\n    uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,pcVar1,com,pcVar3);\n  }" { (expression_statement "pcVar3 = quote(val);" (assignment_expression "pcVar3 = quote(val)" identifier = (call_expression "quote(val)" identifier (argument_list "(val)" ( identifier )))) ;) (expression_statement "pcVar1 = exec_name;" (assignment_expression "pcVar1 = exec_name" identifier = identifier) ;) (expression_statement "uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5);" (assignment_expression "uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5)" identifier = (call_expression "dcgettext(0,"%s: %s: Invalid value %s.\n",5)" identifier (argument_list "(0,"%s: %s: Invalid value %s.\n",5)" ( number_literal , (string_literal ""%s: %s: Invalid value %s.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,pcVar1,com,pcVar3);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,pcVar1,com,pcVar3)" identifier (argument_list "(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,pcVar1,com,pcVar3)" ( (pointer_expression "*(undefined4 *)PTR_stderr_000a0fc0" * (cast_expression "(undefined4 *)PTR_stderr_000a0fc0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier , identifier , identifier , identifier ))) ;) })) (expression_statement "opt.prefer_family = prefer_family;" (assignment_expression "opt.prefer_family = prefer_family" (field_expression "opt.prefer_family" identifier . field_identifier) = identifier) ;) (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return _Var2;\n  }" if (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return _Var2;\n  }" { (return_statement "return _Var2;" return identifier ;) })) comment (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "undefined4 FUN_00037d70(undefined4 param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  int in_GS_OFFSET;\n  undefined4 local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x37d7e;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_24 = 2;\n  uVar2 = FUN_00037c40(&local_24);\n  if ((char)uVar2 == '\0') {\n    uVar3 = FUN_0005aa80(param_2);\n    uVar1 = DAT_000a8c74;\n    uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,uVar1,param_1,uVar3);\n  }\n  DAT_000a8c3c = local_24;\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar2;\n  }\n                    \n  FUN_0006da50();\n}\n\n" (function_definition "undefined4 FUN_00037d70(undefined4 param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  int in_GS_OFFSET;\n  undefined4 local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x37d7e;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_24 = 2;\n  uVar2 = FUN_00037c40(&local_24);\n  if ((char)uVar2 == '\0') {\n    uVar3 = FUN_0005aa80(param_2);\n    uVar1 = DAT_000a8c74;\n    uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,uVar1,param_1,uVar3);\n  }\n  DAT_000a8c3c = local_24;\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar2;\n  }\n                    \n  FUN_0006da50();\n}" type_identifier (function_declarator "FUN_00037d70(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  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  int in_GS_OFFSET;\n  undefined4 local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x37d7e;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_24 = 2;\n  uVar2 = FUN_00037c40(&local_24);\n  if ((char)uVar2 == '\0') {\n    uVar3 = FUN_0005aa80(param_2);\n    uVar1 = DAT_000a8c74;\n    uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,uVar1,param_1,uVar3);\n  }\n  DAT_000a8c3c = local_24;\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar2;\n  }\n                    \n  FUN_0006da50();\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x37d7e;" (assignment_expression "uStack_14 = 0x37d7e" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_24 = 2;" (assignment_expression "local_24 = 2" identifier = number_literal) ;) (expression_statement "uVar2 = FUN_00037c40(&local_24);" (assignment_expression "uVar2 = FUN_00037c40(&local_24)" identifier = (call_expression "FUN_00037c40(&local_24)" identifier (argument_list "(&local_24)" ( (pointer_expression "&local_24" & identifier) )))) ;) (if_statement "if ((char)uVar2 == '\0') {\n    uVar3 = FUN_0005aa80(param_2);\n    uVar1 = DAT_000a8c74;\n    uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,uVar1,param_1,uVar3);\n  }" if (parenthesized_expression "((char)uVar2 == '\0')" ( (binary_expression "(char)uVar2 == '\0'" (cast_expression "(char)uVar2" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uVar3 = FUN_0005aa80(param_2);\n    uVar1 = DAT_000a8c74;\n    uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,uVar1,param_1,uVar3);\n  }" { (expression_statement "uVar3 = FUN_0005aa80(param_2);" (assignment_expression "uVar3 = FUN_0005aa80(param_2)" identifier = (call_expression "FUN_0005aa80(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "uVar1 = DAT_000a8c74;" (assignment_expression "uVar1 = DAT_000a8c74" identifier = identifier) ;) (expression_statement "uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5);" (assignment_expression "uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5)" identifier = (call_expression "dcgettext(0,"%s: %s: Invalid value %s.\n",5)" identifier (argument_list "(0,"%s: %s: Invalid value %s.\n",5)" ( number_literal , (string_literal ""%s: %s: Invalid value %s.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,uVar1,param_1,uVar3);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,uVar1,param_1,uVar3)" identifier (argument_list "(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,uVar1,param_1,uVar3)" ( (pointer_expression "*(undefined4 *)PTR_stderr_000a0fc0" * (cast_expression "(undefined4 *)PTR_stderr_000a0fc0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier , identifier , identifier , identifier ))) ;) })) (expression_statement "DAT_000a8c3c = local_24;" (assignment_expression "DAT_000a8c3c = local_24" identifier = identifier) ;) (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar2;\n  }" if (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return uVar2;\n  }" { (return_statement "return uVar2;" return identifier ;) })) (expression_statement "FUN_0006da50();" (call_expression "FUN_0006da50()" 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 TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT , IDENT , IDENT , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "undefined4 FUN_00037d70(undefined4 param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  int in_GS_OFFSET;\n  undefined4 local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x37d7e;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_24 = 2;\n  uVar2 = FUN_00037c40(&local_24);\n  if ((char)uVar2 == '\0') {\n    uVar3 = FUN_0005aa80(param_2);\n    uVar1 = DAT_000a8c74;\n    uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,uVar1,param_1,uVar3);\n  }\n  DAT_000a8c3c = local_24;\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar2;\n  }\n                    \n  FUN_0006da50();\n}" (type_identifier "undefined4") (function_declarator "FUN_00037d70(undefined4 param_1,undefined4 param_2)" (identifier "FUN_00037d70") (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  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  int in_GS_OFFSET;\n  undefined4 local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x37d7e;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_24 = 2;\n  uVar2 = FUN_00037c40(&local_24);\n  if ((char)uVar2 == '\0') {\n    uVar3 = FUN_0005aa80(param_2);\n    uVar1 = DAT_000a8c74;\n    uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,uVar1,param_1,uVar3);\n  }\n  DAT_000a8c3c = local_24;\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar2;\n  }\n                    \n  FUN_0006da50();\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "undefined4 local_24;" (type_identifier "undefined4") (identifier "local_24") (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x37d7e;" (assignment_expression "uStack_14 = 0x37d7e" (identifier "uStack_14") (= "=") (number_literal "0x37d7e")) (; ";")) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (= "=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "local_24 = 2;" (assignment_expression "local_24 = 2" (identifier "local_24") (= "=") (number_literal "2")) (; ";")) (expression_statement "uVar2 = FUN_00037c40(&local_24);" (assignment_expression "uVar2 = FUN_00037c40(&local_24)" (identifier "uVar2") (= "=") (call_expression "FUN_00037c40(&local_24)" (identifier "FUN_00037c40") (argument_list "(&local_24)" (( "(") (pointer_expression "&local_24" (& "&") (identifier "local_24")) () ")")))) (; ";")) (if_statement "if ((char)uVar2 == '\0') {\n    uVar3 = FUN_0005aa80(param_2);\n    uVar1 = DAT_000a8c74;\n    uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,uVar1,param_1,uVar3);\n  }" (if "if") (parenthesized_expression "((char)uVar2 == '\0')" (( "(") (binary_expression "(char)uVar2 == '\0'" (cast_expression "(char)uVar2" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    uVar3 = FUN_0005aa80(param_2);\n    uVar1 = DAT_000a8c74;\n    uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,uVar1,param_1,uVar3);\n  }" ({ "{") (expression_statement "uVar3 = FUN_0005aa80(param_2);" (assignment_expression "uVar3 = FUN_0005aa80(param_2)" (identifier "uVar3") (= "=") (call_expression "FUN_0005aa80(param_2)" (identifier "FUN_0005aa80") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (expression_statement "uVar1 = DAT_000a8c74;" (assignment_expression "uVar1 = DAT_000a8c74" (identifier "uVar1") (= "=") (identifier "DAT_000a8c74")) (; ";")) (expression_statement "uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5);" (assignment_expression "uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5)" (identifier "uVar4") (= "=") (call_expression "dcgettext(0,"%s: %s: Invalid value %s.\n",5)" (identifier "dcgettext") (argument_list "(0,"%s: %s: Invalid value %s.\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s: %s: Invalid value %s.\n"" (" """) (string_content "%s: %s: Invalid value %s.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,uVar1,param_1,uVar3);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,uVar1,param_1,uVar3)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,uVar1,param_1,uVar3)" (( "(") (pointer_expression "*(undefined4 *)PTR_stderr_000a0fc0" (* "*") (cast_expression "(undefined4 *)PTR_stderr_000a0fc0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_000a0fc0"))) (, ",") (number_literal "1") (, ",") (identifier "uVar4") (, ",") (identifier "uVar1") (, ",") (identifier "param_1") (, ",") (identifier "uVar3") () ")"))) (; ";")) (} "}"))) (expression_statement "DAT_000a8c3c = local_24;" (assignment_expression "DAT_000a8c3c = local_24" (identifier "DAT_000a8c3c") (= "=") (identifier "local_24")) (; ";")) (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar2;\n  }" (if "if") (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (== "==") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n    return uVar2;\n  }" ({ "{") (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}"))) (expression_statement "FUN_0006da50();" (call_expression "FUN_0006da50()" (identifier "FUN_0006da50") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

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

{
  char *pcVar1;
  type_1 _Var2;
  char *pcVar3;
  type_2 uVar4;
  int var_1;
  int prefer_family;
  int var_6;
  type_2 uStack_14;
  
  uStack_14 = 0x37d7e;
  var_6 = *(int *)(var_1 + 0x14);
  prefer_family = 2;
  _Var2 = var_2(val,function_1::choices,3,&prefer_family);
  if (!_Var2) {
    pcVar3 = var_3(val);
    pcVar1 = exec_name;
    uVar4 = var_4(0,"%s: %s: Invalid value %s.\n",5);
    var_5(*(type_2 *)PTR_stderr_000a0fc0,1,uVar4,pcVar1,com,pcVar3);
  }
  opt.prefer_family = prefer_family;
  if (var_6 == *(int *)(var_1 + 0x14)) {
    return _Var2;
  }
                    /* WARNING: Subroutine does not return */
  var_7();
}


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

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

undefined4 MASKED(undefined4 param_1,undefined4 param_2)

{
  undefined4 uVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  int in_GS_OFFSET;
  undefined4 local_24;
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x37d7e;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  local_24 = 2;
  uVar2 = FUN_00037c40(&local_24);
  if ((char)uVar2 == '\0') {
    uVar3 = FUN_0005aa80(param_2);
    uVar1 = DAT_000a8c74;
    uVar4 = dcgettext(0,"%s: %s: Invalid value %s.\n",5);
    __fprintf_chk(*(undefined4 *)PTR_stderr_000a0fc0,1,uVar4,uVar1,param_1,uVar3);
  }
  DAT_000a8c3c = local_24;
  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
    return uVar2;
  }
                    /* WARNING: Subroutine does not return */
  FUN_0006da50();
}

