
_Bool retryable_socket_connect_error(int err)

{
  uint uVar1;
  int in_t9;
  
  if (err - 99U < 0x1a) {
    uVar1 = ~(0x3600001U >> (err - 99U & 0x1f)) & 1;
    if (uVar1 == 0) {
      return SUB41(uVar1,0);
    }
  }
  else if (err == 0x16) {
    return false;
  }
  if (*(char *)(*(int *)(
                        "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"
                        + in_t9 + 8) + 0xc) != '\0') {
    return (_Bool)*(char *)(*(int *)(
                                    "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"
                                    + in_t9 + 8) + 0xc);
  }
  if (0x14 < err - 0x80U) {
    return true;
  }
  return (_Bool)(~(byte)(0x140001 >> (err - 0x80U & 0x1f)) & 1);
}



uint retryable_socket_connect_error(int param_1)

{
  if (param_1 - 99U < 0x1a) {
    if ((~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1) == 0) {
      return 0;
    }
  }
  else if (param_1 == 0x16) {
    return 0;
  }
  if ((byte)PTR_opt_000af488[0xc] != 0) {
    return (uint)(byte)PTR_opt_000af488[0xc];
  }
  if (0x14 < param_1 - 0x80U) {
    return 1;
  }
  return ~(0x140001U >> (param_1 - 0x80U & 0x1f)) & 1;
}


lui gp,0xa
addiu gp,gp,-0x425c
addu gp,gp,t9
addiu v1,a0,-0x63
sltiu v0,v1,0x1a
beq v0,zero,0x0001b6f8
_li v0,0x16
lui v0,0x360
addiu v0,v0,0x1
srlv v0,v0,v1
nor v0,zero,v0
andi v0,v0,0x1
beq v0,zero,0x0001b700
_nop
lw v0,-0x7fa8(gp)
lbu v0,0xc(v0)
bne v0,zero,0x0001b700
_addiu a0,a0,-0x80
sltiu v0,a0,0x15
beq v0,zero,0x0001b708
_nop
lui v0,0x14
addiu v0,v0,0x1
srlv v0,v0,a0
nor v0,zero,v0
jr ra
_andi v0,v0,0x1
bne a0,v0,0x0001b6c4
_or v0,zero,zero
jr ra
_nop
jr ra
_li v0,0x1
(translation_unit "uint retryable_socket_connect_error(int param_1)\n\n{\n  if (param_1 - 99U < 0x1a) {\n    if ((~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1) == 0) {\n      return 0;\n    }\n  }\n  else if (param_1 == 0x16) {\n    return 0;\n  }\n  if ((byte)PTR_opt_000af488[0xc] != 0) {\n    return (uint)(byte)PTR_opt_000af488[0xc];\n  }\n  if (0x14 < param_1 - 0x80U) {\n    return 1;\n  }\n  return ~(0x140001U >> (param_1 - 0x80U & 0x1f)) & 1;\n}\n\n" (function_definition "uint retryable_socket_connect_error(int param_1)\n\n{\n  if (param_1 - 99U < 0x1a) {\n    if ((~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1) == 0) {\n      return 0;\n    }\n  }\n  else if (param_1 == 0x16) {\n    return 0;\n  }\n  if ((byte)PTR_opt_000af488[0xc] != 0) {\n    return (uint)(byte)PTR_opt_000af488[0xc];\n  }\n  if (0x14 < param_1 - 0x80U) {\n    return 1;\n  }\n  return ~(0x140001U >> (param_1 - 0x80U & 0x1f)) & 1;\n}" type_identifier (function_declarator "retryable_socket_connect_error(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  if (param_1 - 99U < 0x1a) {\n    if ((~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1) == 0) {\n      return 0;\n    }\n  }\n  else if (param_1 == 0x16) {\n    return 0;\n  }\n  if ((byte)PTR_opt_000af488[0xc] != 0) {\n    return (uint)(byte)PTR_opt_000af488[0xc];\n  }\n  if (0x14 < param_1 - 0x80U) {\n    return 1;\n  }\n  return ~(0x140001U >> (param_1 - 0x80U & 0x1f)) & 1;\n}" { (if_statement "if (param_1 - 99U < 0x1a) {\n    if ((~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1) == 0) {\n      return 0;\n    }\n  }\n  else if (param_1 == 0x16) {\n    return 0;\n  }" if (parenthesized_expression "(param_1 - 99U < 0x1a)" ( (binary_expression "param_1 - 99U < 0x1a" (binary_expression "param_1 - 99U" identifier - number_literal) < number_literal) )) (compound_statement "{\n    if ((~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1) == 0) {\n      return 0;\n    }\n  }" { (if_statement "if ((~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1) == 0) {\n      return 0;\n    }" if (parenthesized_expression "((~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1) == 0)" ( (binary_expression "(~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1) == 0" (parenthesized_expression "(~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1)" ( (binary_expression "~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1" (unary_expression "~(0x3600001U >> (param_1 - 99U & 0x1f))" ~ (parenthesized_expression "(0x3600001U >> (param_1 - 99U & 0x1f))" ( (binary_expression "0x3600001U >> (param_1 - 99U & 0x1f)" number_literal >> (parenthesized_expression "(param_1 - 99U & 0x1f)" ( (binary_expression "param_1 - 99U & 0x1f" (binary_expression "param_1 - 99U" identifier - number_literal) & number_literal) ))) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) }) (else_clause "else if (param_1 == 0x16) {\n    return 0;\n  }" else (if_statement "if (param_1 == 0x16) {\n    return 0;\n  }" if (parenthesized_expression "(param_1 == 0x16)" ( (binary_expression "param_1 == 0x16" identifier == number_literal) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })))) (if_statement "if ((byte)PTR_opt_000af488[0xc] != 0) {\n    return (uint)(byte)PTR_opt_000af488[0xc];\n  }" if (parenthesized_expression "((byte)PTR_opt_000af488[0xc] != 0)" ( (binary_expression "(byte)PTR_opt_000af488[0xc] != 0" (cast_expression "(byte)PTR_opt_000af488[0xc]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_opt_000af488[0xc]" identifier [ number_literal ])) != number_literal) )) (compound_statement "{\n    return (uint)(byte)PTR_opt_000af488[0xc];\n  }" { (return_statement "return (uint)(byte)PTR_opt_000af488[0xc];" return (cast_expression "(uint)(byte)PTR_opt_000af488[0xc]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_opt_000af488[0xc]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_opt_000af488[0xc]" identifier [ number_literal ]))) ;) })) (if_statement "if (0x14 < param_1 - 0x80U) {\n    return 1;\n  }" if (parenthesized_expression "(0x14 < param_1 - 0x80U)" ( (binary_expression "0x14 < param_1 - 0x80U" number_literal < (binary_expression "param_1 - 0x80U" identifier - number_literal)) )) (compound_statement "{\n    return 1;\n  }" { (return_statement "return 1;" return number_literal ;) })) (return_statement "return ~(0x140001U >> (param_1 - 0x80U & 0x1f)) & 1;" return (binary_expression "~(0x140001U >> (param_1 - 0x80U & 0x1f)) & 1" (unary_expression "~(0x140001U >> (param_1 - 0x80U & 0x1f))" ~ (parenthesized_expression "(0x140001U >> (param_1 - 0x80U & 0x1f))" ( (binary_expression "0x140001U >> (param_1 - 0x80U & 0x1f)" number_literal >> (parenthesized_expression "(param_1 - 0x80U & 0x1f)" ( (binary_expression "param_1 - 0x80U & 0x1f" (binary_expression "param_1 - 0x80U" identifier - number_literal) & number_literal) ))) ))) & number_literal) ;) })))
(translation_unit "_Bool retryable_socket_connect_error(int err)\n\n{\n  uint uVar1;\n  int in_t9;\n  \n  if (err - 99U < 0x1a) {\n    uVar1 = ~(0x3600001U >> (err - 99U & 0x1f)) & 1;\n    if (uVar1 == 0) {\n      return SUB41(uVar1,0);\n    }\n  }\n  else if (err == 0x16) {\n    return false;\n  }\n  if (*(char *)(*(int *)(\n                        "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                        + in_t9 + 8) + 0xc) != '\0') {\n    return (_Bool)*(char *)(*(int *)(\n                                    "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                                    + in_t9 + 8) + 0xc);\n  }\n  if (0x14 < err - 0x80U) {\n    return true;\n  }\n  return (_Bool)(~(byte)(0x140001 >> (err - 0x80U & 0x1f)) & 1);\n}\n\n" (function_definition "_Bool retryable_socket_connect_error(int err)\n\n{\n  uint uVar1;\n  int in_t9;\n  \n  if (err - 99U < 0x1a) {\n    uVar1 = ~(0x3600001U >> (err - 99U & 0x1f)) & 1;\n    if (uVar1 == 0) {\n      return SUB41(uVar1,0);\n    }\n  }\n  else if (err == 0x16) {\n    return false;\n  }\n  if (*(char *)(*(int *)(\n                        "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                        + in_t9 + 8) + 0xc) != '\0') {\n    return (_Bool)*(char *)(*(int *)(\n                                    "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                                    + in_t9 + 8) + 0xc);\n  }\n  if (0x14 < err - 0x80U) {\n    return true;\n  }\n  return (_Bool)(~(byte)(0x140001 >> (err - 0x80U & 0x1f)) & 1);\n}" type_identifier (function_declarator "retryable_socket_connect_error(int err)" identifier (parameter_list "(int err)" ( (parameter_declaration "int err" primitive_type identifier) ))) (compound_statement "{\n  uint uVar1;\n  int in_t9;\n  \n  if (err - 99U < 0x1a) {\n    uVar1 = ~(0x3600001U >> (err - 99U & 0x1f)) & 1;\n    if (uVar1 == 0) {\n      return SUB41(uVar1,0);\n    }\n  }\n  else if (err == 0x16) {\n    return false;\n  }\n  if (*(char *)(*(int *)(\n                        "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                        + in_t9 + 8) + 0xc) != '\0') {\n    return (_Bool)*(char *)(*(int *)(\n                                    "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                                    + in_t9 + 8) + 0xc);\n  }\n  if (0x14 < err - 0x80U) {\n    return true;\n  }\n  return (_Bool)(~(byte)(0x140001 >> (err - 0x80U & 0x1f)) & 1);\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "int in_t9;" primitive_type identifier ;) (if_statement "if (err - 99U < 0x1a) {\n    uVar1 = ~(0x3600001U >> (err - 99U & 0x1f)) & 1;\n    if (uVar1 == 0) {\n      return SUB41(uVar1,0);\n    }\n  }\n  else if (err == 0x16) {\n    return false;\n  }" if (parenthesized_expression "(err - 99U < 0x1a)" ( (binary_expression "err - 99U < 0x1a" (binary_expression "err - 99U" identifier - number_literal) < number_literal) )) (compound_statement "{\n    uVar1 = ~(0x3600001U >> (err - 99U & 0x1f)) & 1;\n    if (uVar1 == 0) {\n      return SUB41(uVar1,0);\n    }\n  }" { (expression_statement "uVar1 = ~(0x3600001U >> (err - 99U & 0x1f)) & 1;" (assignment_expression "uVar1 = ~(0x3600001U >> (err - 99U & 0x1f)) & 1" identifier = (binary_expression "~(0x3600001U >> (err - 99U & 0x1f)) & 1" (unary_expression "~(0x3600001U >> (err - 99U & 0x1f))" ~ (parenthesized_expression "(0x3600001U >> (err - 99U & 0x1f))" ( (binary_expression "0x3600001U >> (err - 99U & 0x1f)" number_literal >> (parenthesized_expression "(err - 99U & 0x1f)" ( (binary_expression "err - 99U & 0x1f" (binary_expression "err - 99U" identifier - number_literal) & number_literal) ))) ))) & number_literal)) ;) (if_statement "if (uVar1 == 0) {\n      return SUB41(uVar1,0);\n    }" if (parenthesized_expression "(uVar1 == 0)" ( (binary_expression "uVar1 == 0" identifier == number_literal) )) (compound_statement "{\n      return SUB41(uVar1,0);\n    }" { (return_statement "return SUB41(uVar1,0);" return (call_expression "SUB41(uVar1,0)" identifier (argument_list "(uVar1,0)" ( identifier , number_literal ))) ;) })) }) (else_clause "else if (err == 0x16) {\n    return false;\n  }" else (if_statement "if (err == 0x16) {\n    return false;\n  }" if (parenthesized_expression "(err == 0x16)" ( (binary_expression "err == 0x16" identifier == number_literal) )) (compound_statement "{\n    return false;\n  }" { (return_statement "return false;" return false ;) })))) (if_statement "if (*(char *)(*(int *)(\n                        "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                        + in_t9 + 8) + 0xc) != '\0') {\n    return (_Bool)*(char *)(*(int *)(\n                                    "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                                    + in_t9 + 8) + 0xc);\n  }" if (parenthesized_expression "(*(char *)(*(int *)(\n                        "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                        + in_t9 + 8) + 0xc) != '\0')" ( (binary_expression "*(char *)(*(int *)(\n                        "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                        + in_t9 + 8) + 0xc) != '\0'" (pointer_expression "*(char *)(*(int *)(\n                        "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                        + in_t9 + 8) + 0xc)" * (cast_expression "(char *)(*(int *)(\n                        "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                        + in_t9 + 8) + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(\n                        "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                        + in_t9 + 8) + 0xc)" ( (binary_expression "*(int *)(\n                        "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                        + in_t9 + 8) + 0xc" (pointer_expression "*(int *)(\n                        "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                        + in_t9 + 8)" * (cast_expression "(int *)(\n                        "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                        + in_t9 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(\n                        "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                        + in_t9 + 8)" ( (binary_expression ""       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                        + in_t9 + 8" (binary_expression ""       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                        + in_t9" (string_literal ""       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"" " string_content escape_sequence ") + identifier) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    return (_Bool)*(char *)(*(int *)(\n                                    "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                                    + in_t9 + 8) + 0xc);\n  }" { (return_statement "return (_Bool)*(char *)(*(int *)(\n                                    "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                                    + in_t9 + 8) + 0xc);" return (binary_expression "(_Bool)*(char *)(*(int *)(\n                                    "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                                    + in_t9 + 8) + 0xc)" (parenthesized_expression "(_Bool)" ( identifier )) * (cast_expression "(char *)(*(int *)(\n                                    "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                                    + in_t9 + 8) + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(\n                                    "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                                    + in_t9 + 8) + 0xc)" ( (binary_expression "*(int *)(\n                                    "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                                    + in_t9 + 8) + 0xc" (pointer_expression "*(int *)(\n                                    "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                                    + in_t9 + 8)" * (cast_expression "(int *)(\n                                    "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                                    + in_t9 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(\n                                    "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                                    + in_t9 + 8)" ( (binary_expression ""       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                                    + in_t9 + 8" (binary_expression ""       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"\n                                    + in_t9" (string_literal ""       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"" " string_content escape_sequence ") + identifier) + number_literal) )))) + number_literal) )))) ;) })) (if_statement "if (0x14 < err - 0x80U) {\n    return true;\n  }" if (parenthesized_expression "(0x14 < err - 0x80U)" ( (binary_expression "0x14 < err - 0x80U" number_literal < (binary_expression "err - 0x80U" identifier - number_literal)) )) (compound_statement "{\n    return true;\n  }" { (return_statement "return true;" return true ;) })) (return_statement "return (_Bool)(~(byte)(0x140001 >> (err - 0x80U & 0x1f)) & 1);" return (call_expression "(_Bool)(~(byte)(0x140001 >> (err - 0x80U & 0x1f)) & 1)" (parenthesized_expression "(_Bool)" ( identifier )) (argument_list "(~(byte)(0x140001 >> (err - 0x80U & 0x1f)) & 1)" ( (binary_expression "~(byte)(0x140001 >> (err - 0x80U & 0x1f)) & 1" (unary_expression "~(byte)(0x140001 >> (err - 0x80U & 0x1f))" ~ (call_expression "(byte)(0x140001 >> (err - 0x80U & 0x1f))" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(0x140001 >> (err - 0x80U & 0x1f))" ( (binary_expression "0x140001 >> (err - 0x80U & 0x1f)" number_literal >> (parenthesized_expression "(err - 0x80U & 0x1f)" ( (binary_expression "err - 0x80U & 0x1f" (binary_expression "err - 0x80U" identifier - number_literal) & number_literal) ))) )))) & number_literal) ))) ;) })))
(translation_unit "uint retryable_socket_connect_error(int param_1)\n\n{\n  if (param_1 - 99U < 0x1a) {\n    if ((~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1) == 0) {\n      return 0;\n    }\n  }\n  else if (param_1 == 0x16) {\n    return 0;\n  }\n  if ((byte)PTR_opt_000af488[0xc] != 0) {\n    return (uint)(byte)PTR_opt_000af488[0xc];\n  }\n  if (0x14 < param_1 - 0x80U) {\n    return 1;\n  }\n  return ~(0x140001U >> (param_1 - 0x80U & 0x1f)) & 1;\n}\n\n" (function_definition "uint retryable_socket_connect_error(int param_1)\n\n{\n  if (param_1 - 99U < 0x1a) {\n    if ((~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1) == 0) {\n      return 0;\n    }\n  }\n  else if (param_1 == 0x16) {\n    return 0;\n  }\n  if ((byte)PTR_opt_000af488[0xc] != 0) {\n    return (uint)(byte)PTR_opt_000af488[0xc];\n  }\n  if (0x14 < param_1 - 0x80U) {\n    return 1;\n  }\n  return ~(0x140001U >> (param_1 - 0x80U & 0x1f)) & 1;\n}" type_identifier (function_declarator "retryable_socket_connect_error(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  if (param_1 - 99U < 0x1a) {\n    if ((~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1) == 0) {\n      return 0;\n    }\n  }\n  else if (param_1 == 0x16) {\n    return 0;\n  }\n  if ((byte)PTR_opt_000af488[0xc] != 0) {\n    return (uint)(byte)PTR_opt_000af488[0xc];\n  }\n  if (0x14 < param_1 - 0x80U) {\n    return 1;\n  }\n  return ~(0x140001U >> (param_1 - 0x80U & 0x1f)) & 1;\n}" { (if_statement "if (param_1 - 99U < 0x1a) {\n    if ((~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1) == 0) {\n      return 0;\n    }\n  }\n  else if (param_1 == 0x16) {\n    return 0;\n  }" if (parenthesized_expression "(param_1 - 99U < 0x1a)" ( (binary_expression "param_1 - 99U < 0x1a" (binary_expression "param_1 - 99U" identifier - number_literal) < number_literal) )) (compound_statement "{\n    if ((~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1) == 0) {\n      return 0;\n    }\n  }" { (if_statement "if ((~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1) == 0) {\n      return 0;\n    }" if (parenthesized_expression "((~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1) == 0)" ( (binary_expression "(~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1) == 0" (parenthesized_expression "(~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1)" ( (binary_expression "~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1" (unary_expression "~(0x3600001U >> (param_1 - 99U & 0x1f))" ~ (parenthesized_expression "(0x3600001U >> (param_1 - 99U & 0x1f))" ( (binary_expression "0x3600001U >> (param_1 - 99U & 0x1f)" number_literal >> (parenthesized_expression "(param_1 - 99U & 0x1f)" ( (binary_expression "param_1 - 99U & 0x1f" (binary_expression "param_1 - 99U" identifier - number_literal) & number_literal) ))) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) }) (else_clause "else if (param_1 == 0x16) {\n    return 0;\n  }" else (if_statement "if (param_1 == 0x16) {\n    return 0;\n  }" if (parenthesized_expression "(param_1 == 0x16)" ( (binary_expression "param_1 == 0x16" identifier == number_literal) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })))) (if_statement "if ((byte)PTR_opt_000af488[0xc] != 0) {\n    return (uint)(byte)PTR_opt_000af488[0xc];\n  }" if (parenthesized_expression "((byte)PTR_opt_000af488[0xc] != 0)" ( (binary_expression "(byte)PTR_opt_000af488[0xc] != 0" (cast_expression "(byte)PTR_opt_000af488[0xc]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_opt_000af488[0xc]" identifier [ number_literal ])) != number_literal) )) (compound_statement "{\n    return (uint)(byte)PTR_opt_000af488[0xc];\n  }" { (return_statement "return (uint)(byte)PTR_opt_000af488[0xc];" return (cast_expression "(uint)(byte)PTR_opt_000af488[0xc]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_opt_000af488[0xc]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_opt_000af488[0xc]" identifier [ number_literal ]))) ;) })) (if_statement "if (0x14 < param_1 - 0x80U) {\n    return 1;\n  }" if (parenthesized_expression "(0x14 < param_1 - 0x80U)" ( (binary_expression "0x14 < param_1 - 0x80U" number_literal < (binary_expression "param_1 - 0x80U" identifier - number_literal)) )) (compound_statement "{\n    return 1;\n  }" { (return_statement "return 1;" return number_literal ;) })) (return_statement "return ~(0x140001U >> (param_1 - 0x80U & 0x1f)) & 1;" return (binary_expression "~(0x140001U >> (param_1 - 0x80U & 0x1f)) & 1" (unary_expression "~(0x140001U >> (param_1 - 0x80U & 0x1f))" ~ (parenthesized_expression "(0x140001U >> (param_1 - 0x80U & 0x1f))" ( (binary_expression "0x140001U >> (param_1 - 0x80U & 0x1f)" number_literal >> (parenthesized_expression "(param_1 - 0x80U & 0x1f)" ( (binary_expression "param_1 - 0x80U & 0x1f" (binary_expression "param_1 - 0x80U" identifier - number_literal) & number_literal) ))) ))) & number_literal) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ~ (parenthesized_expression ( (binary_expression LIT >> (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & LIT) ))) ))) & LIT) )) == LIT) )) (compound_statement { (return_statement return LIT ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })))) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) != LIT) )) (compound_statement { (return_statement return (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (compound_statement { (return_statement return LIT ;) })) (return_statement return (binary_expression (unary_expression ~ (parenthesized_expression ( (binary_expression LIT >> (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & LIT) ))) ))) & LIT) ;) })))
(function_definition "uint retryable_socket_connect_error(int param_1)\n\n{\n  if (param_1 - 99U < 0x1a) {\n    if ((~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1) == 0) {\n      return 0;\n    }\n  }\n  else if (param_1 == 0x16) {\n    return 0;\n  }\n  if ((byte)PTR_opt_000af488[0xc] != 0) {\n    return (uint)(byte)PTR_opt_000af488[0xc];\n  }\n  if (0x14 < param_1 - 0x80U) {\n    return 1;\n  }\n  return ~(0x140001U >> (param_1 - 0x80U & 0x1f)) & 1;\n}" (type_identifier "uint") (function_declarator "retryable_socket_connect_error(int param_1)" (identifier "retryable_socket_connect_error") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  if (param_1 - 99U < 0x1a) {\n    if ((~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1) == 0) {\n      return 0;\n    }\n  }\n  else if (param_1 == 0x16) {\n    return 0;\n  }\n  if ((byte)PTR_opt_000af488[0xc] != 0) {\n    return (uint)(byte)PTR_opt_000af488[0xc];\n  }\n  if (0x14 < param_1 - 0x80U) {\n    return 1;\n  }\n  return ~(0x140001U >> (param_1 - 0x80U & 0x1f)) & 1;\n}" ({ "{") (if_statement "if (param_1 - 99U < 0x1a) {\n    if ((~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1) == 0) {\n      return 0;\n    }\n  }\n  else if (param_1 == 0x16) {\n    return 0;\n  }" (if "if") (parenthesized_expression "(param_1 - 99U < 0x1a)" (( "(") (binary_expression "param_1 - 99U < 0x1a" (binary_expression "param_1 - 99U" (identifier "param_1") (- "-") (number_literal "99U")) (< "<") (number_literal "0x1a")) () ")")) (compound_statement "{\n    if ((~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1) == 0) {\n      return 0;\n    }\n  }" ({ "{") (if_statement "if ((~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1) == 0) {\n      return 0;\n    }" (if "if") (parenthesized_expression "((~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1) == 0)" (( "(") (binary_expression "(~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1) == 0" (parenthesized_expression "(~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1)" (( "(") (binary_expression "~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1" (unary_expression "~(0x3600001U >> (param_1 - 99U & 0x1f))" (~ "~") (parenthesized_expression "(0x3600001U >> (param_1 - 99U & 0x1f))" (( "(") (binary_expression "0x3600001U >> (param_1 - 99U & 0x1f)" (number_literal "0x3600001U") (>> ">>") (parenthesized_expression "(param_1 - 99U & 0x1f)" (( "(") (binary_expression "param_1 - 99U & 0x1f" (binary_expression "param_1 - 99U" (identifier "param_1") (- "-") (number_literal "99U")) (& "&") (number_literal "0x1f")) () ")"))) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return 0;\n    }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (} "}")) (else_clause "else if (param_1 == 0x16) {\n    return 0;\n  }" (else "else") (if_statement "if (param_1 == 0x16) {\n    return 0;\n  }" (if "if") (parenthesized_expression "(param_1 == 0x16)" (( "(") (binary_expression "param_1 == 0x16" (identifier "param_1") (== "==") (number_literal "0x16")) () ")")) (compound_statement "{\n    return 0;\n  }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))))) (if_statement "if ((byte)PTR_opt_000af488[0xc] != 0) {\n    return (uint)(byte)PTR_opt_000af488[0xc];\n  }" (if "if") (parenthesized_expression "((byte)PTR_opt_000af488[0xc] != 0)" (( "(") (binary_expression "(byte)PTR_opt_000af488[0xc] != 0" (cast_expression "(byte)PTR_opt_000af488[0xc]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_opt_000af488[0xc]" (identifier "PTR_opt_000af488") ([ "[") (number_literal "0xc") (] "]"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    return (uint)(byte)PTR_opt_000af488[0xc];\n  }" ({ "{") (return_statement "return (uint)(byte)PTR_opt_000af488[0xc];" (return "return") (cast_expression "(uint)(byte)PTR_opt_000af488[0xc]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_opt_000af488[0xc]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_opt_000af488[0xc]" (identifier "PTR_opt_000af488") ([ "[") (number_literal "0xc") (] "]")))) (; ";")) (} "}"))) (if_statement "if (0x14 < param_1 - 0x80U) {\n    return 1;\n  }" (if "if") (parenthesized_expression "(0x14 < param_1 - 0x80U)" (( "(") (binary_expression "0x14 < param_1 - 0x80U" (number_literal "0x14") (< "<") (binary_expression "param_1 - 0x80U" (identifier "param_1") (- "-") (number_literal "0x80U"))) () ")")) (compound_statement "{\n    return 1;\n  }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (return_statement "return ~(0x140001U >> (param_1 - 0x80U & 0x1f)) & 1;" (return "return") (binary_expression "~(0x140001U >> (param_1 - 0x80U & 0x1f)) & 1" (unary_expression "~(0x140001U >> (param_1 - 0x80U & 0x1f))" (~ "~") (parenthesized_expression "(0x140001U >> (param_1 - 0x80U & 0x1f))" (( "(") (binary_expression "0x140001U >> (param_1 - 0x80U & 0x1f)" (number_literal "0x140001U") (>> ">>") (parenthesized_expression "(param_1 - 0x80U & 0x1f)" (( "(") (binary_expression "param_1 - 0x80U & 0x1f" (binary_expression "param_1 - 0x80U" (identifier "param_1") (- "-") (number_literal "0x80U")) (& "&") (number_literal "0x1f")) () ")"))) () ")"))) (& "&") (number_literal "1")) (; ";")) (} "}")))

type_1 function_1(int var_1)

{
  type_2 var_2;
  int var_4;
  
  if (var_1 - 99U < 0x1a) {
    var_2 = ~(0x3600001U >> (var_1 - 99U & 0x1f)) & 1;
    if (var_2 == 0) {
      return var_3(var_2,0);
    }
  }
  else if (var_1 == 0x16) {
    return false;
  }
  if (*(char *)(*(int *)(
                        "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"
                        + var_4 + 8) + 0xc) != '\0') {
    return (type_1)*(char *)(*(int *)(
                                    "       --local-encoding=ENC        use ENC as the local encoding for IRIs\n"
                                    + var_4 + 8) + 0xc);
  }
  if (0x14 < var_1 - 0x80U) {
    return true;
  }
  return (type_1)(~(byte)(0x140001 >> (var_1 - 0x80U & 0x1f)) & 1);
}


(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (parenthesized_expression (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) consequence: (compound_statement (return_statement (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (return_statement (number_literal)))) (return_statement (binary_expression left: (unary_expression argument: (parenthesized_expression (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))))) right: (number_literal))))))

uint MASKED(int param_1)

{
  if (param_1 - 99U < 0x1a) {
    if ((~(0x3600001U >> (param_1 - 99U & 0x1f)) & 1) == 0) {
      return 0;
    }
  }
  else if (param_1 == 0x16) {
    return 0;
  }
  if ((byte)PTR_opt_000af488[0xc] != 0) {
    return (uint)(byte)PTR_opt_000af488[0xc];
  }
  if (0x14 < param_1 - 0x80U) {
    return 1;
  }
  return ~(0x140001U >> (param_1 - 0x80U & 0x1f)) & 1;
}

