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

void defaults(void)

{
  char *s;
  int iVar1;
  options *poVar2;
  
  poVar2 = &opt;
  for (iVar1 = 0x8a; iVar1 != 0; iVar1 = iVar1 + -1) {
    poVar2->verbose = 0;
    poVar2 = (options *)&poVar2->quiet;
  }
  opt.add_hostdir = true;
  opt.cookies = true;
  opt.verbose = -1;
  opt.ntry = 0x14;
  opt.reclevel = 5;
  opt.netrc = true;
  opt.ftp_glob = true;
  opt.htmlify = true;
  opt.http_keep_alive = true;
  opt.use_proxy = true;
  s = getenv("no_proxy");
  if (s != (char *)0x0) {
    opt.no_proxy = sepstring(s);
  }
  opt.prefer_family = AP_DECODE_ENTITIES;
  opt.allow_cache = true;
  opt.if_modified_since = true;
  opt.read_timeout = (double)DAT_0007ba74;
  opt.use_robots = true;
  opt.remove_listing = true;
  opt.dot_bytes._0_4_ = 0x400;
  opt.dot_bytes._4_4_ = 0;
  opt.dot_spacing = 10;
  opt.dots_in_line = 0x32;
  opt.dns_cache = true;
  opt.ftp_pasv = true;
  opt.retr_symlinks = true;
  opt.check_cert = 1;
  opt.ftps_resume_ssl = true;
  opt.ftps_fallback_to_ftp = false;
  opt.ftps_implicit = false;
  opt.ftps_clear_data_connection = false;
  opt.compression = compression_none;
  opt.restrict_files_os = CSSEOF;
  opt.restrict_files_ctrl = true;
  opt.restrict_files_nonascii = false;
  opt.restrict_files_case = CSSEOF;
  opt.regex_type = AP_DOWNCASE;
  opt.max_redirect = 0x14;
  opt.waitretry = (double)DAT_0007ba4c;
  opt.enable_iri = true;
  opt.locale = (char *)0x0;
  opt.encoding_remote = (char *)0x0;
  opt.useservertimestamps = true;
  opt.show_all_dns_entries = false;
  opt.warc_tempdir = (char *)0x0;
  opt.warc_cdx_dedup_filename = (char *)0x0;
  opt.warc_maxsize._0_4_ = 0;
  opt.warc_maxsize._4_4_ = 0;
  opt.warc_compression_enabled = true;
  opt.warc_digests_enabled = true;
  opt.warc_cdx_enabled = false;
  opt.warc_keep_log = true;
  opt.start_pos._0_4_ = 0xffffffff;
  opt.start_pos._4_4_ = 0xffffffff;
  opt.show_progress = -1;
  opt.noscroll = false;
  opt.hsts = true;
  opt.enable_xattr = false;
  return;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void FUN_00039280(void)

{
  char *pcVar1;
  int iVar2;
  undefined4 *puVar3;
  
  puVar3 = &DAT_000a8a40;
  for (iVar2 = 0x8a; iVar2 != 0; iVar2 = iVar2 + -1) {
    *puVar3 = 0;
    puVar3 = puVar3 + 1;
  }
  DAT_000a8a6c = 1;
  DAT_000a8c08 = 1;
  DAT_000a8a40 = 0xffffffff;
  DAT_000a8a48 = 0x14;
  DAT_000a8a60 = 5;
  _DAT_000a8b1c = 0x101;
  DAT_000a8baf = 1;
  _DAT_000a8b2c = 0x101;
  pcVar1 = getenv("no_proxy");
  if (pcVar1 != (char *)0x0) {
    DAT_000a8b3c = FUN_00049870(pcVar1);
  }
  DAT_000a8c3c = 2;
  DAT_000a8b2e = 1;
  DAT_000a8b9d = 1;
  _DAT_000a8b58 = (double)DAT_0007ba74;
  DAT_000a8b84 = 1;
  DAT_000a8bae = 1;
  DAT_000a8bb4 = 0x400;
  DAT_000a8bb8 = 0;
  DAT_000a8bc0 = 10;
  DAT_000a8bbc = 0x32;
  DAT_000a8ac4 = 1;
  DAT_000a8b1e = 1;
  DAT_000a8ad1 = 1;
  DAT_000a8bd0 = 1;
  _DAT_000a8bfd = 1;
  DAT_000a8c50 = 2;
  DAT_000a8c2c = 0;
  _DAT_000a8c30 = 1;
  DAT_000a8c34 = 0;
  DAT_000a8ab0 = 1;
  DAT_000a8a58 = 0x14;
  DAT_000a8b7c = (double)DAT_0007ba4c;
  DAT_000a8c42 = 1;
  DAT_000a8c48 = 0;
  DAT_000a8c44 = 0;
  _DAT_000a8c4d = 1;
  DAT_000a8adc = 0;
  DAT_000a8ae0 = 0;
  DAT_000a8ae4 = 0;
  DAT_000a8ae8 = 0;
  DAT_000a8aec = 0x1000101;
  DAT_000a8b0c = 0xffffffff;
  DAT_000a8b10 = 0xffffffff;
  DAT_000a8b48 = 0xffffffff;
  DAT_000a8b4c = 0;
  DAT_000a8c58 = 1;
  DAT_000a8af4 = 0;
  return;
}


PUSH EDI
XOR EAX,EAX
MOV ECX,0x8a
PUSH ESI
PUSH EBX
CALL 0x00019070
ADD EBX,0x67941
SUB ESP,0xc
LEA ESI,[EBX + 0x7e70]
MOV EDI,ESI
STOSD.REP ES:EDI
MOV ECX,0x101
MOV EDI,0x101
MOV byte ptr [ESI + 0x2c],0x1
LEA EAX,[EBX + 0xfffda306]
MOV byte ptr [ESI + 0x1c8],0x1
PUSH EAX
MOV dword ptr [ESI],0xffffffff
MOV dword ptr [ESI + 0x8],0x14
MOV dword ptr [ESI + 0x20],0x5
MOV word ptr [ESI + 0xdc],CX
MOV byte ptr [ESI + 0x16f],0x1
MOV word ptr [ESI + 0xec],DI
CALL 0x00016390
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00039305
SUB ESP,0xc
PUSH EAX
CALL 0x00049870
ADD ESP,0x10
MOV dword ptr [ESI + 0xfc],EAX
FLD dword ptr [EBX + 0xfffdaea4]
MOV EAX,0x1
MOV EDX,0x1
MOV dword ptr [ESI + 0x1fc],0x2
MOV byte ptr [ESI + 0xee],0x1
MOV byte ptr [ESI + 0x15d],0x1
FSTP qword ptr [ESI + 0x118]
FLD dword ptr [EBX + 0xfffdae7c]
MOV byte ptr [ESI + 0x144],0x1
MOV byte ptr [ESI + 0x16e],0x1
MOV dword ptr [ESI + 0x174],0x400
MOV dword ptr [ESI + 0x178],0x0
MOV dword ptr [ESI + 0x180],0xa
MOV dword ptr [ESI + 0x17c],0x32
MOV byte ptr [ESI + 0x84],0x1
MOV byte ptr [ESI + 0xde],0x1
MOV byte ptr [ESI + 0x91],0x1
MOV dword ptr [ESI + 0x190],0x1
MOV dword ptr [ESI + 0x1bd],0x1
MOV dword ptr [ESI + 0x210],0x2
MOV dword ptr [ESI + 0x1ec],0x0
MOV word ptr [ESI + 0x1f0],AX
MOV dword ptr [ESI + 0x1f4],0x0
MOV dword ptr [ESI + 0x70],0x1
MOV dword ptr [ESI + 0x18],0x14
FSTP qword ptr [ESI + 0x13c]
MOV byte ptr [ESI + 0x202],0x1
MOV dword ptr [ESI + 0x208],0x0
MOV dword ptr [ESI + 0x204],0x0
MOV word ptr [ESI + 0x20d],DX
MOV dword ptr [ESI + 0x9c],0x0
MOV dword ptr [ESI + 0xa0],0x0
MOV dword ptr [ESI + 0xa4],0x0
MOV dword ptr [ESI + 0xa8],0x0
MOV dword ptr [ESI + 0xac],0x1000101
POP EBX
MOV dword ptr [ESI + 0xcc],0xffffffff
MOV dword ptr [ESI + 0xd0],0xffffffff
MOV dword ptr [ESI + 0x108],0xffffffff
MOV byte ptr [ESI + 0x10c],0x0
MOV byte ptr [ESI + 0x218],0x1
MOV byte ptr [ESI + 0xb4],0x0
POP ESI
POP EDI
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nvoid FUN_00039280(void)\n\n{\n  char *pcVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  \n  puVar3 = &DAT_000a8a40;\n  for (iVar2 = 0x8a; iVar2 != 0; iVar2 = iVar2 + -1) {\n    *puVar3 = 0;\n    puVar3 = puVar3 + 1;\n  }\n  DAT_000a8a6c = 1;\n  DAT_000a8c08 = 1;\n  DAT_000a8a40 = 0xffffffff;\n  DAT_000a8a48 = 0x14;\n  DAT_000a8a60 = 5;\n  _DAT_000a8b1c = 0x101;\n  DAT_000a8baf = 1;\n  _DAT_000a8b2c = 0x101;\n  pcVar1 = getenv("no_proxy");\n  if (pcVar1 != (char *)0x0) {\n    DAT_000a8b3c = FUN_00049870(pcVar1);\n  }\n  DAT_000a8c3c = 2;\n  DAT_000a8b2e = 1;\n  DAT_000a8b9d = 1;\n  _DAT_000a8b58 = (double)DAT_0007ba74;\n  DAT_000a8b84 = 1;\n  DAT_000a8bae = 1;\n  DAT_000a8bb4 = 0x400;\n  DAT_000a8bb8 = 0;\n  DAT_000a8bc0 = 10;\n  DAT_000a8bbc = 0x32;\n  DAT_000a8ac4 = 1;\n  DAT_000a8b1e = 1;\n  DAT_000a8ad1 = 1;\n  DAT_000a8bd0 = 1;\n  _DAT_000a8bfd = 1;\n  DAT_000a8c50 = 2;\n  DAT_000a8c2c = 0;\n  _DAT_000a8c30 = 1;\n  DAT_000a8c34 = 0;\n  DAT_000a8ab0 = 1;\n  DAT_000a8a58 = 0x14;\n  DAT_000a8b7c = (double)DAT_0007ba4c;\n  DAT_000a8c42 = 1;\n  DAT_000a8c48 = 0;\n  DAT_000a8c44 = 0;\n  _DAT_000a8c4d = 1;\n  DAT_000a8adc = 0;\n  DAT_000a8ae0 = 0;\n  DAT_000a8ae4 = 0;\n  DAT_000a8ae8 = 0;\n  DAT_000a8aec = 0x1000101;\n  DAT_000a8b0c = 0xffffffff;\n  DAT_000a8b10 = 0xffffffff;\n  DAT_000a8b48 = 0xffffffff;\n  DAT_000a8b4c = 0;\n  DAT_000a8c58 = 1;\n  DAT_000a8af4 = 0;\n  return;\n}\n\n" comment comment (function_definition "void FUN_00039280(void)\n\n{\n  char *pcVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  \n  puVar3 = &DAT_000a8a40;\n  for (iVar2 = 0x8a; iVar2 != 0; iVar2 = iVar2 + -1) {\n    *puVar3 = 0;\n    puVar3 = puVar3 + 1;\n  }\n  DAT_000a8a6c = 1;\n  DAT_000a8c08 = 1;\n  DAT_000a8a40 = 0xffffffff;\n  DAT_000a8a48 = 0x14;\n  DAT_000a8a60 = 5;\n  _DAT_000a8b1c = 0x101;\n  DAT_000a8baf = 1;\n  _DAT_000a8b2c = 0x101;\n  pcVar1 = getenv("no_proxy");\n  if (pcVar1 != (char *)0x0) {\n    DAT_000a8b3c = FUN_00049870(pcVar1);\n  }\n  DAT_000a8c3c = 2;\n  DAT_000a8b2e = 1;\n  DAT_000a8b9d = 1;\n  _DAT_000a8b58 = (double)DAT_0007ba74;\n  DAT_000a8b84 = 1;\n  DAT_000a8bae = 1;\n  DAT_000a8bb4 = 0x400;\n  DAT_000a8bb8 = 0;\n  DAT_000a8bc0 = 10;\n  DAT_000a8bbc = 0x32;\n  DAT_000a8ac4 = 1;\n  DAT_000a8b1e = 1;\n  DAT_000a8ad1 = 1;\n  DAT_000a8bd0 = 1;\n  _DAT_000a8bfd = 1;\n  DAT_000a8c50 = 2;\n  DAT_000a8c2c = 0;\n  _DAT_000a8c30 = 1;\n  DAT_000a8c34 = 0;\n  DAT_000a8ab0 = 1;\n  DAT_000a8a58 = 0x14;\n  DAT_000a8b7c = (double)DAT_0007ba4c;\n  DAT_000a8c42 = 1;\n  DAT_000a8c48 = 0;\n  DAT_000a8c44 = 0;\n  _DAT_000a8c4d = 1;\n  DAT_000a8adc = 0;\n  DAT_000a8ae0 = 0;\n  DAT_000a8ae4 = 0;\n  DAT_000a8ae8 = 0;\n  DAT_000a8aec = 0x1000101;\n  DAT_000a8b0c = 0xffffffff;\n  DAT_000a8b10 = 0xffffffff;\n  DAT_000a8b48 = 0xffffffff;\n  DAT_000a8b4c = 0;\n  DAT_000a8c58 = 1;\n  DAT_000a8af4 = 0;\n  return;\n}" primitive_type (function_declarator "FUN_00039280(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char *pcVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  \n  puVar3 = &DAT_000a8a40;\n  for (iVar2 = 0x8a; iVar2 != 0; iVar2 = iVar2 + -1) {\n    *puVar3 = 0;\n    puVar3 = puVar3 + 1;\n  }\n  DAT_000a8a6c = 1;\n  DAT_000a8c08 = 1;\n  DAT_000a8a40 = 0xffffffff;\n  DAT_000a8a48 = 0x14;\n  DAT_000a8a60 = 5;\n  _DAT_000a8b1c = 0x101;\n  DAT_000a8baf = 1;\n  _DAT_000a8b2c = 0x101;\n  pcVar1 = getenv("no_proxy");\n  if (pcVar1 != (char *)0x0) {\n    DAT_000a8b3c = FUN_00049870(pcVar1);\n  }\n  DAT_000a8c3c = 2;\n  DAT_000a8b2e = 1;\n  DAT_000a8b9d = 1;\n  _DAT_000a8b58 = (double)DAT_0007ba74;\n  DAT_000a8b84 = 1;\n  DAT_000a8bae = 1;\n  DAT_000a8bb4 = 0x400;\n  DAT_000a8bb8 = 0;\n  DAT_000a8bc0 = 10;\n  DAT_000a8bbc = 0x32;\n  DAT_000a8ac4 = 1;\n  DAT_000a8b1e = 1;\n  DAT_000a8ad1 = 1;\n  DAT_000a8bd0 = 1;\n  _DAT_000a8bfd = 1;\n  DAT_000a8c50 = 2;\n  DAT_000a8c2c = 0;\n  _DAT_000a8c30 = 1;\n  DAT_000a8c34 = 0;\n  DAT_000a8ab0 = 1;\n  DAT_000a8a58 = 0x14;\n  DAT_000a8b7c = (double)DAT_0007ba4c;\n  DAT_000a8c42 = 1;\n  DAT_000a8c48 = 0;\n  DAT_000a8c44 = 0;\n  _DAT_000a8c4d = 1;\n  DAT_000a8adc = 0;\n  DAT_000a8ae0 = 0;\n  DAT_000a8ae4 = 0;\n  DAT_000a8ae8 = 0;\n  DAT_000a8aec = 0x1000101;\n  DAT_000a8b0c = 0xffffffff;\n  DAT_000a8b10 = 0xffffffff;\n  DAT_000a8b48 = 0xffffffff;\n  DAT_000a8b4c = 0;\n  DAT_000a8c58 = 1;\n  DAT_000a8af4 = 0;\n  return;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (expression_statement "puVar3 = &DAT_000a8a40;" (assignment_expression "puVar3 = &DAT_000a8a40" identifier = (pointer_expression "&DAT_000a8a40" & identifier)) ;) (for_statement "for (iVar2 = 0x8a; iVar2 != 0; iVar2 = iVar2 + -1) {\n    *puVar3 = 0;\n    puVar3 = puVar3 + 1;\n  }" for ( (assignment_expression "iVar2 = 0x8a" identifier = number_literal) ; (binary_expression "iVar2 != 0" identifier != number_literal) ; (assignment_expression "iVar2 = iVar2 + -1" identifier = (binary_expression "iVar2 + -1" identifier + number_literal)) ) (compound_statement "{\n    *puVar3 = 0;\n    puVar3 = puVar3 + 1;\n  }" { (expression_statement "*puVar3 = 0;" (assignment_expression "*puVar3 = 0" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar3 + 1;" (assignment_expression "puVar3 = puVar3 + 1" identifier = (binary_expression "puVar3 + 1" identifier + number_literal)) ;) })) (expression_statement "DAT_000a8a6c = 1;" (assignment_expression "DAT_000a8a6c = 1" identifier = number_literal) ;) (expression_statement "DAT_000a8c08 = 1;" (assignment_expression "DAT_000a8c08 = 1" identifier = number_literal) ;) (expression_statement "DAT_000a8a40 = 0xffffffff;" (assignment_expression "DAT_000a8a40 = 0xffffffff" identifier = number_literal) ;) (expression_statement "DAT_000a8a48 = 0x14;" (assignment_expression "DAT_000a8a48 = 0x14" identifier = number_literal) ;) (expression_statement "DAT_000a8a60 = 5;" (assignment_expression "DAT_000a8a60 = 5" identifier = number_literal) ;) (expression_statement "_DAT_000a8b1c = 0x101;" (assignment_expression "_DAT_000a8b1c = 0x101" identifier = number_literal) ;) (expression_statement "DAT_000a8baf = 1;" (assignment_expression "DAT_000a8baf = 1" identifier = number_literal) ;) (expression_statement "_DAT_000a8b2c = 0x101;" (assignment_expression "_DAT_000a8b2c = 0x101" identifier = number_literal) ;) (expression_statement "pcVar1 = getenv("no_proxy");" (assignment_expression "pcVar1 = getenv("no_proxy")" identifier = (call_expression "getenv("no_proxy")" identifier (argument_list "("no_proxy")" ( (string_literal ""no_proxy"" " string_content ") )))) ;) (if_statement "if (pcVar1 != (char *)0x0) {\n    DAT_000a8b3c = FUN_00049870(pcVar1);\n  }" if (parenthesized_expression "(pcVar1 != (char *)0x0)" ( (binary_expression "pcVar1 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    DAT_000a8b3c = FUN_00049870(pcVar1);\n  }" { (expression_statement "DAT_000a8b3c = FUN_00049870(pcVar1);" (assignment_expression "DAT_000a8b3c = FUN_00049870(pcVar1)" identifier = (call_expression "FUN_00049870(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier )))) ;) })) (expression_statement "DAT_000a8c3c = 2;" (assignment_expression "DAT_000a8c3c = 2" identifier = number_literal) ;) (expression_statement "DAT_000a8b2e = 1;" (assignment_expression "DAT_000a8b2e = 1" identifier = number_literal) ;) (expression_statement "DAT_000a8b9d = 1;" (assignment_expression "DAT_000a8b9d = 1" identifier = number_literal) ;) (expression_statement "_DAT_000a8b58 = (double)DAT_0007ba74;" (assignment_expression "_DAT_000a8b58 = (double)DAT_0007ba74" identifier = (cast_expression "(double)DAT_0007ba74" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "DAT_000a8b84 = 1;" (assignment_expression "DAT_000a8b84 = 1" identifier = number_literal) ;) (expression_statement "DAT_000a8bae = 1;" (assignment_expression "DAT_000a8bae = 1" identifier = number_literal) ;) (expression_statement "DAT_000a8bb4 = 0x400;" (assignment_expression "DAT_000a8bb4 = 0x400" identifier = number_literal) ;) (expression_statement "DAT_000a8bb8 = 0;" (assignment_expression "DAT_000a8bb8 = 0" identifier = number_literal) ;) (expression_statement "DAT_000a8bc0 = 10;" (assignment_expression "DAT_000a8bc0 = 10" identifier = number_literal) ;) (expression_statement "DAT_000a8bbc = 0x32;" (assignment_expression "DAT_000a8bbc = 0x32" identifier = number_literal) ;) (expression_statement "DAT_000a8ac4 = 1;" (assignment_expression "DAT_000a8ac4 = 1" identifier = number_literal) ;) (expression_statement "DAT_000a8b1e = 1;" (assignment_expression "DAT_000a8b1e = 1" identifier = number_literal) ;) (expression_statement "DAT_000a8ad1 = 1;" (assignment_expression "DAT_000a8ad1 = 1" identifier = number_literal) ;) (expression_statement "DAT_000a8bd0 = 1;" (assignment_expression "DAT_000a8bd0 = 1" identifier = number_literal) ;) (expression_statement "_DAT_000a8bfd = 1;" (assignment_expression "_DAT_000a8bfd = 1" identifier = number_literal) ;) (expression_statement "DAT_000a8c50 = 2;" (assignment_expression "DAT_000a8c50 = 2" identifier = number_literal) ;) (expression_statement "DAT_000a8c2c = 0;" (assignment_expression "DAT_000a8c2c = 0" identifier = number_literal) ;) (expression_statement "_DAT_000a8c30 = 1;" (assignment_expression "_DAT_000a8c30 = 1" identifier = number_literal) ;) (expression_statement "DAT_000a8c34 = 0;" (assignment_expression "DAT_000a8c34 = 0" identifier = number_literal) ;) (expression_statement "DAT_000a8ab0 = 1;" (assignment_expression "DAT_000a8ab0 = 1" identifier = number_literal) ;) (expression_statement "DAT_000a8a58 = 0x14;" (assignment_expression "DAT_000a8a58 = 0x14" identifier = number_literal) ;) (expression_statement "DAT_000a8b7c = (double)DAT_0007ba4c;" (assignment_expression "DAT_000a8b7c = (double)DAT_0007ba4c" identifier = (cast_expression "(double)DAT_0007ba4c" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "DAT_000a8c42 = 1;" (assignment_expression "DAT_000a8c42 = 1" identifier = number_literal) ;) (expression_statement "DAT_000a8c48 = 0;" (assignment_expression "DAT_000a8c48 = 0" identifier = number_literal) ;) (expression_statement "DAT_000a8c44 = 0;" (assignment_expression "DAT_000a8c44 = 0" identifier = number_literal) ;) (expression_statement "_DAT_000a8c4d = 1;" (assignment_expression "_DAT_000a8c4d = 1" identifier = number_literal) ;) (expression_statement "DAT_000a8adc = 0;" (assignment_expression "DAT_000a8adc = 0" identifier = number_literal) ;) (expression_statement "DAT_000a8ae0 = 0;" (assignment_expression "DAT_000a8ae0 = 0" identifier = number_literal) ;) (expression_statement "DAT_000a8ae4 = 0;" (assignment_expression "DAT_000a8ae4 = 0" identifier = number_literal) ;) (expression_statement "DAT_000a8ae8 = 0;" (assignment_expression "DAT_000a8ae8 = 0" identifier = number_literal) ;) (expression_statement "DAT_000a8aec = 0x1000101;" (assignment_expression "DAT_000a8aec = 0x1000101" identifier = number_literal) ;) (expression_statement "DAT_000a8b0c = 0xffffffff;" (assignment_expression "DAT_000a8b0c = 0xffffffff" identifier = number_literal) ;) (expression_statement "DAT_000a8b10 = 0xffffffff;" (assignment_expression "DAT_000a8b10 = 0xffffffff" identifier = number_literal) ;) (expression_statement "DAT_000a8b48 = 0xffffffff;" (assignment_expression "DAT_000a8b48 = 0xffffffff" identifier = number_literal) ;) (expression_statement "DAT_000a8b4c = 0;" (assignment_expression "DAT_000a8b4c = 0" identifier = number_literal) ;) (expression_statement "DAT_000a8c58 = 1;" (assignment_expression "DAT_000a8c58 = 1" identifier = number_literal) ;) (expression_statement "DAT_000a8af4 = 0;" (assignment_expression "DAT_000a8af4 = 0" identifier = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nvoid defaults(void)\n\n{\n  char *s;\n  int iVar1;\n  options *poVar2;\n  \n  poVar2 = &opt;\n  for (iVar1 = 0x8a; iVar1 != 0; iVar1 = iVar1 + -1) {\n    poVar2->verbose = 0;\n    poVar2 = (options *)&poVar2->quiet;\n  }\n  opt.add_hostdir = true;\n  opt.cookies = true;\n  opt.verbose = -1;\n  opt.ntry = 0x14;\n  opt.reclevel = 5;\n  opt.netrc = true;\n  opt.ftp_glob = true;\n  opt.htmlify = true;\n  opt.http_keep_alive = true;\n  opt.use_proxy = true;\n  s = getenv("no_proxy");\n  if (s != (char *)0x0) {\n    opt.no_proxy = sepstring(s);\n  }\n  opt.prefer_family = AP_DECODE_ENTITIES;\n  opt.allow_cache = true;\n  opt.if_modified_since = true;\n  opt.read_timeout = (double)DAT_0007ba74;\n  opt.use_robots = true;\n  opt.remove_listing = true;\n  opt.dot_bytes._0_4_ = 0x400;\n  opt.dot_bytes._4_4_ = 0;\n  opt.dot_spacing = 10;\n  opt.dots_in_line = 0x32;\n  opt.dns_cache = true;\n  opt.ftp_pasv = true;\n  opt.retr_symlinks = true;\n  opt.check_cert = 1;\n  opt.ftps_resume_ssl = true;\n  opt.ftps_fallback_to_ftp = false;\n  opt.ftps_implicit = false;\n  opt.ftps_clear_data_connection = false;\n  opt.compression = compression_none;\n  opt.restrict_files_os = CSSEOF;\n  opt.restrict_files_ctrl = true;\n  opt.restrict_files_nonascii = false;\n  opt.restrict_files_case = CSSEOF;\n  opt.regex_type = AP_DOWNCASE;\n  opt.max_redirect = 0x14;\n  opt.waitretry = (double)DAT_0007ba4c;\n  opt.enable_iri = true;\n  opt.locale = (char *)0x0;\n  opt.encoding_remote = (char *)0x0;\n  opt.useservertimestamps = true;\n  opt.show_all_dns_entries = false;\n  opt.warc_tempdir = (char *)0x0;\n  opt.warc_cdx_dedup_filename = (char *)0x0;\n  opt.warc_maxsize._0_4_ = 0;\n  opt.warc_maxsize._4_4_ = 0;\n  opt.warc_compression_enabled = true;\n  opt.warc_digests_enabled = true;\n  opt.warc_cdx_enabled = false;\n  opt.warc_keep_log = true;\n  opt.start_pos._0_4_ = 0xffffffff;\n  opt.start_pos._4_4_ = 0xffffffff;\n  opt.show_progress = -1;\n  opt.noscroll = false;\n  opt.hsts = true;\n  opt.enable_xattr = false;\n  return;\n}\n\n" comment comment comment (function_definition "void defaults(void)\n\n{\n  char *s;\n  int iVar1;\n  options *poVar2;\n  \n  poVar2 = &opt;\n  for (iVar1 = 0x8a; iVar1 != 0; iVar1 = iVar1 + -1) {\n    poVar2->verbose = 0;\n    poVar2 = (options *)&poVar2->quiet;\n  }\n  opt.add_hostdir = true;\n  opt.cookies = true;\n  opt.verbose = -1;\n  opt.ntry = 0x14;\n  opt.reclevel = 5;\n  opt.netrc = true;\n  opt.ftp_glob = true;\n  opt.htmlify = true;\n  opt.http_keep_alive = true;\n  opt.use_proxy = true;\n  s = getenv("no_proxy");\n  if (s != (char *)0x0) {\n    opt.no_proxy = sepstring(s);\n  }\n  opt.prefer_family = AP_DECODE_ENTITIES;\n  opt.allow_cache = true;\n  opt.if_modified_since = true;\n  opt.read_timeout = (double)DAT_0007ba74;\n  opt.use_robots = true;\n  opt.remove_listing = true;\n  opt.dot_bytes._0_4_ = 0x400;\n  opt.dot_bytes._4_4_ = 0;\n  opt.dot_spacing = 10;\n  opt.dots_in_line = 0x32;\n  opt.dns_cache = true;\n  opt.ftp_pasv = true;\n  opt.retr_symlinks = true;\n  opt.check_cert = 1;\n  opt.ftps_resume_ssl = true;\n  opt.ftps_fallback_to_ftp = false;\n  opt.ftps_implicit = false;\n  opt.ftps_clear_data_connection = false;\n  opt.compression = compression_none;\n  opt.restrict_files_os = CSSEOF;\n  opt.restrict_files_ctrl = true;\n  opt.restrict_files_nonascii = false;\n  opt.restrict_files_case = CSSEOF;\n  opt.regex_type = AP_DOWNCASE;\n  opt.max_redirect = 0x14;\n  opt.waitretry = (double)DAT_0007ba4c;\n  opt.enable_iri = true;\n  opt.locale = (char *)0x0;\n  opt.encoding_remote = (char *)0x0;\n  opt.useservertimestamps = true;\n  opt.show_all_dns_entries = false;\n  opt.warc_tempdir = (char *)0x0;\n  opt.warc_cdx_dedup_filename = (char *)0x0;\n  opt.warc_maxsize._0_4_ = 0;\n  opt.warc_maxsize._4_4_ = 0;\n  opt.warc_compression_enabled = true;\n  opt.warc_digests_enabled = true;\n  opt.warc_cdx_enabled = false;\n  opt.warc_keep_log = true;\n  opt.start_pos._0_4_ = 0xffffffff;\n  opt.start_pos._4_4_ = 0xffffffff;\n  opt.show_progress = -1;\n  opt.noscroll = false;\n  opt.hsts = true;\n  opt.enable_xattr = false;\n  return;\n}" primitive_type (function_declarator "defaults(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char *s;\n  int iVar1;\n  options *poVar2;\n  \n  poVar2 = &opt;\n  for (iVar1 = 0x8a; iVar1 != 0; iVar1 = iVar1 + -1) {\n    poVar2->verbose = 0;\n    poVar2 = (options *)&poVar2->quiet;\n  }\n  opt.add_hostdir = true;\n  opt.cookies = true;\n  opt.verbose = -1;\n  opt.ntry = 0x14;\n  opt.reclevel = 5;\n  opt.netrc = true;\n  opt.ftp_glob = true;\n  opt.htmlify = true;\n  opt.http_keep_alive = true;\n  opt.use_proxy = true;\n  s = getenv("no_proxy");\n  if (s != (char *)0x0) {\n    opt.no_proxy = sepstring(s);\n  }\n  opt.prefer_family = AP_DECODE_ENTITIES;\n  opt.allow_cache = true;\n  opt.if_modified_since = true;\n  opt.read_timeout = (double)DAT_0007ba74;\n  opt.use_robots = true;\n  opt.remove_listing = true;\n  opt.dot_bytes._0_4_ = 0x400;\n  opt.dot_bytes._4_4_ = 0;\n  opt.dot_spacing = 10;\n  opt.dots_in_line = 0x32;\n  opt.dns_cache = true;\n  opt.ftp_pasv = true;\n  opt.retr_symlinks = true;\n  opt.check_cert = 1;\n  opt.ftps_resume_ssl = true;\n  opt.ftps_fallback_to_ftp = false;\n  opt.ftps_implicit = false;\n  opt.ftps_clear_data_connection = false;\n  opt.compression = compression_none;\n  opt.restrict_files_os = CSSEOF;\n  opt.restrict_files_ctrl = true;\n  opt.restrict_files_nonascii = false;\n  opt.restrict_files_case = CSSEOF;\n  opt.regex_type = AP_DOWNCASE;\n  opt.max_redirect = 0x14;\n  opt.waitretry = (double)DAT_0007ba4c;\n  opt.enable_iri = true;\n  opt.locale = (char *)0x0;\n  opt.encoding_remote = (char *)0x0;\n  opt.useservertimestamps = true;\n  opt.show_all_dns_entries = false;\n  opt.warc_tempdir = (char *)0x0;\n  opt.warc_cdx_dedup_filename = (char *)0x0;\n  opt.warc_maxsize._0_4_ = 0;\n  opt.warc_maxsize._4_4_ = 0;\n  opt.warc_compression_enabled = true;\n  opt.warc_digests_enabled = true;\n  opt.warc_cdx_enabled = false;\n  opt.warc_keep_log = true;\n  opt.start_pos._0_4_ = 0xffffffff;\n  opt.start_pos._4_4_ = 0xffffffff;\n  opt.show_progress = -1;\n  opt.noscroll = false;\n  opt.hsts = true;\n  opt.enable_xattr = false;\n  return;\n}" { (declaration "char *s;" primitive_type (pointer_declarator "*s" * identifier) ;) (declaration "int iVar1;" primitive_type identifier ;) (declaration "options *poVar2;" type_identifier (pointer_declarator "*poVar2" * identifier) ;) (expression_statement "poVar2 = &opt;" (assignment_expression "poVar2 = &opt" identifier = (pointer_expression "&opt" & identifier)) ;) (for_statement "for (iVar1 = 0x8a; iVar1 != 0; iVar1 = iVar1 + -1) {\n    poVar2->verbose = 0;\n    poVar2 = (options *)&poVar2->quiet;\n  }" for ( (assignment_expression "iVar1 = 0x8a" identifier = number_literal) ; (binary_expression "iVar1 != 0" identifier != number_literal) ; (assignment_expression "iVar1 = iVar1 + -1" identifier = (binary_expression "iVar1 + -1" identifier + number_literal)) ) (compound_statement "{\n    poVar2->verbose = 0;\n    poVar2 = (options *)&poVar2->quiet;\n  }" { (expression_statement "poVar2->verbose = 0;" (assignment_expression "poVar2->verbose = 0" (field_expression "poVar2->verbose" identifier -> field_identifier) = number_literal) ;) (expression_statement "poVar2 = (options *)&poVar2->quiet;" (assignment_expression "poVar2 = (options *)&poVar2->quiet" identifier = (cast_expression "(options *)&poVar2->quiet" ( (type_descriptor "options *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&poVar2->quiet" & (field_expression "poVar2->quiet" identifier -> field_identifier)))) ;) })) (expression_statement "opt.add_hostdir = true;" (assignment_expression "opt.add_hostdir = true" (field_expression "opt.add_hostdir" identifier . field_identifier) = true) ;) (expression_statement "opt.cookies = true;" (assignment_expression "opt.cookies = true" (field_expression "opt.cookies" identifier . field_identifier) = true) ;) (expression_statement "opt.verbose = -1;" (assignment_expression "opt.verbose = -1" (field_expression "opt.verbose" identifier . field_identifier) = number_literal) ;) (expression_statement "opt.ntry = 0x14;" (assignment_expression "opt.ntry = 0x14" (field_expression "opt.ntry" identifier . field_identifier) = number_literal) ;) (expression_statement "opt.reclevel = 5;" (assignment_expression "opt.reclevel = 5" (field_expression "opt.reclevel" identifier . field_identifier) = number_literal) ;) (expression_statement "opt.netrc = true;" (assignment_expression "opt.netrc = true" (field_expression "opt.netrc" identifier . field_identifier) = true) ;) (expression_statement "opt.ftp_glob = true;" (assignment_expression "opt.ftp_glob = true" (field_expression "opt.ftp_glob" identifier . field_identifier) = true) ;) (expression_statement "opt.htmlify = true;" (assignment_expression "opt.htmlify = true" (field_expression "opt.htmlify" identifier . field_identifier) = true) ;) (expression_statement "opt.http_keep_alive = true;" (assignment_expression "opt.http_keep_alive = true" (field_expression "opt.http_keep_alive" identifier . field_identifier) = true) ;) (expression_statement "opt.use_proxy = true;" (assignment_expression "opt.use_proxy = true" (field_expression "opt.use_proxy" identifier . field_identifier) = true) ;) (expression_statement "s = getenv("no_proxy");" (assignment_expression "s = getenv("no_proxy")" identifier = (call_expression "getenv("no_proxy")" identifier (argument_list "("no_proxy")" ( (string_literal ""no_proxy"" " string_content ") )))) ;) (if_statement "if (s != (char *)0x0) {\n    opt.no_proxy = sepstring(s);\n  }" if (parenthesized_expression "(s != (char *)0x0)" ( (binary_expression "s != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    opt.no_proxy = sepstring(s);\n  }" { (expression_statement "opt.no_proxy = sepstring(s);" (assignment_expression "opt.no_proxy = sepstring(s)" (field_expression "opt.no_proxy" identifier . field_identifier) = (call_expression "sepstring(s)" identifier (argument_list "(s)" ( identifier )))) ;) })) (expression_statement "opt.prefer_family = AP_DECODE_ENTITIES;" (assignment_expression "opt.prefer_family = AP_DECODE_ENTITIES" (field_expression "opt.prefer_family" identifier . field_identifier) = identifier) ;) (expression_statement "opt.allow_cache = true;" (assignment_expression "opt.allow_cache = true" (field_expression "opt.allow_cache" identifier . field_identifier) = true) ;) (expression_statement "opt.if_modified_since = true;" (assignment_expression "opt.if_modified_since = true" (field_expression "opt.if_modified_since" identifier . field_identifier) = true) ;) (expression_statement "opt.read_timeout = (double)DAT_0007ba74;" (assignment_expression "opt.read_timeout = (double)DAT_0007ba74" (field_expression "opt.read_timeout" identifier . field_identifier) = (cast_expression "(double)DAT_0007ba74" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "opt.use_robots = true;" (assignment_expression "opt.use_robots = true" (field_expression "opt.use_robots" identifier . field_identifier) = true) ;) (expression_statement "opt.remove_listing = true;" (assignment_expression "opt.remove_listing = true" (field_expression "opt.remove_listing" identifier . field_identifier) = true) ;) (expression_statement "opt.dot_bytes._0_4_ = 0x400;" (assignment_expression "opt.dot_bytes._0_4_ = 0x400" (field_expression "opt.dot_bytes._0_4_" (field_expression "opt.dot_bytes" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "opt.dot_bytes._4_4_ = 0;" (assignment_expression "opt.dot_bytes._4_4_ = 0" (field_expression "opt.dot_bytes._4_4_" (field_expression "opt.dot_bytes" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "opt.dot_spacing = 10;" (assignment_expression "opt.dot_spacing = 10" (field_expression "opt.dot_spacing" identifier . field_identifier) = number_literal) ;) (expression_statement "opt.dots_in_line = 0x32;" (assignment_expression "opt.dots_in_line = 0x32" (field_expression "opt.dots_in_line" identifier . field_identifier) = number_literal) ;) (expression_statement "opt.dns_cache = true;" (assignment_expression "opt.dns_cache = true" (field_expression "opt.dns_cache" identifier . field_identifier) = true) ;) (expression_statement "opt.ftp_pasv = true;" (assignment_expression "opt.ftp_pasv = true" (field_expression "opt.ftp_pasv" identifier . field_identifier) = true) ;) (expression_statement "opt.retr_symlinks = true;" (assignment_expression "opt.retr_symlinks = true" (field_expression "opt.retr_symlinks" identifier . field_identifier) = true) ;) (expression_statement "opt.check_cert = 1;" (assignment_expression "opt.check_cert = 1" (field_expression "opt.check_cert" identifier . field_identifier) = number_literal) ;) (expression_statement "opt.ftps_resume_ssl = true;" (assignment_expression "opt.ftps_resume_ssl = true" (field_expression "opt.ftps_resume_ssl" identifier . field_identifier) = true) ;) (expression_statement "opt.ftps_fallback_to_ftp = false;" (assignment_expression "opt.ftps_fallback_to_ftp = false" (field_expression "opt.ftps_fallback_to_ftp" identifier . field_identifier) = false) ;) (expression_statement "opt.ftps_implicit = false;" (assignment_expression "opt.ftps_implicit = false" (field_expression "opt.ftps_implicit" identifier . field_identifier) = false) ;) (expression_statement "opt.ftps_clear_data_connection = false;" (assignment_expression "opt.ftps_clear_data_connection = false" (field_expression "opt.ftps_clear_data_connection" identifier . field_identifier) = false) ;) (expression_statement "opt.compression = compression_none;" (assignment_expression "opt.compression = compression_none" (field_expression "opt.compression" identifier . field_identifier) = identifier) ;) (expression_statement "opt.restrict_files_os = CSSEOF;" (assignment_expression "opt.restrict_files_os = CSSEOF" (field_expression "opt.restrict_files_os" identifier . field_identifier) = identifier) ;) (expression_statement "opt.restrict_files_ctrl = true;" (assignment_expression "opt.restrict_files_ctrl = true" (field_expression "opt.restrict_files_ctrl" identifier . field_identifier) = true) ;) (expression_statement "opt.restrict_files_nonascii = false;" (assignment_expression "opt.restrict_files_nonascii = false" (field_expression "opt.restrict_files_nonascii" identifier . field_identifier) = false) ;) (expression_statement "opt.restrict_files_case = CSSEOF;" (assignment_expression "opt.restrict_files_case = CSSEOF" (field_expression "opt.restrict_files_case" identifier . field_identifier) = identifier) ;) (expression_statement "opt.regex_type = AP_DOWNCASE;" (assignment_expression "opt.regex_type = AP_DOWNCASE" (field_expression "opt.regex_type" identifier . field_identifier) = identifier) ;) (expression_statement "opt.max_redirect = 0x14;" (assignment_expression "opt.max_redirect = 0x14" (field_expression "opt.max_redirect" identifier . field_identifier) = number_literal) ;) (expression_statement "opt.waitretry = (double)DAT_0007ba4c;" (assignment_expression "opt.waitretry = (double)DAT_0007ba4c" (field_expression "opt.waitretry" identifier . field_identifier) = (cast_expression "(double)DAT_0007ba4c" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "opt.enable_iri = true;" (assignment_expression "opt.enable_iri = true" (field_expression "opt.enable_iri" identifier . field_identifier) = true) ;) (expression_statement "opt.locale = (char *)0x0;" (assignment_expression "opt.locale = (char *)0x0" (field_expression "opt.locale" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "opt.encoding_remote = (char *)0x0;" (assignment_expression "opt.encoding_remote = (char *)0x0" (field_expression "opt.encoding_remote" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "opt.useservertimestamps = true;" (assignment_expression "opt.useservertimestamps = true" (field_expression "opt.useservertimestamps" identifier . field_identifier) = true) ;) (expression_statement "opt.show_all_dns_entries = false;" (assignment_expression "opt.show_all_dns_entries = false" (field_expression "opt.show_all_dns_entries" identifier . field_identifier) = false) ;) (expression_statement "opt.warc_tempdir = (char *)0x0;" (assignment_expression "opt.warc_tempdir = (char *)0x0" (field_expression "opt.warc_tempdir" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "opt.warc_cdx_dedup_filename = (char *)0x0;" (assignment_expression "opt.warc_cdx_dedup_filename = (char *)0x0" (field_expression "opt.warc_cdx_dedup_filename" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "opt.warc_maxsize._0_4_ = 0;" (assignment_expression "opt.warc_maxsize._0_4_ = 0" (field_expression "opt.warc_maxsize._0_4_" (field_expression "opt.warc_maxsize" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "opt.warc_maxsize._4_4_ = 0;" (assignment_expression "opt.warc_maxsize._4_4_ = 0" (field_expression "opt.warc_maxsize._4_4_" (field_expression "opt.warc_maxsize" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "opt.warc_compression_enabled = true;" (assignment_expression "opt.warc_compression_enabled = true" (field_expression "opt.warc_compression_enabled" identifier . field_identifier) = true) ;) (expression_statement "opt.warc_digests_enabled = true;" (assignment_expression "opt.warc_digests_enabled = true" (field_expression "opt.warc_digests_enabled" identifier . field_identifier) = true) ;) (expression_statement "opt.warc_cdx_enabled = false;" (assignment_expression "opt.warc_cdx_enabled = false" (field_expression "opt.warc_cdx_enabled" identifier . field_identifier) = false) ;) (expression_statement "opt.warc_keep_log = true;" (assignment_expression "opt.warc_keep_log = true" (field_expression "opt.warc_keep_log" identifier . field_identifier) = true) ;) (expression_statement "opt.start_pos._0_4_ = 0xffffffff;" (assignment_expression "opt.start_pos._0_4_ = 0xffffffff" (field_expression "opt.start_pos._0_4_" (field_expression "opt.start_pos" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "opt.start_pos._4_4_ = 0xffffffff;" (assignment_expression "opt.start_pos._4_4_ = 0xffffffff" (field_expression "opt.start_pos._4_4_" (field_expression "opt.start_pos" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "opt.show_progress = -1;" (assignment_expression "opt.show_progress = -1" (field_expression "opt.show_progress" identifier . field_identifier) = number_literal) ;) (expression_statement "opt.noscroll = false;" (assignment_expression "opt.noscroll = false" (field_expression "opt.noscroll" identifier . field_identifier) = false) ;) (expression_statement "opt.hsts = true;" (assignment_expression "opt.hsts = true" (field_expression "opt.hsts" identifier . field_identifier) = true) ;) (expression_statement "opt.enable_xattr = false;" (assignment_expression "opt.enable_xattr = false" (field_expression "opt.enable_xattr" identifier . field_identifier) = false) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00039280(void)\n\n{\n  char *pcVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  \n  puVar3 = &DAT_000a8a40;\n  for (iVar2 = 0x8a; iVar2 != 0; iVar2 = iVar2 + -1) {\n    *puVar3 = 0;\n    puVar3 = puVar3 + 1;\n  }\n  DAT_000a8a6c = 1;\n  DAT_000a8c08 = 1;\n  DAT_000a8a40 = 0xffffffff;\n  DAT_000a8a48 = 0x14;\n  DAT_000a8a60 = 5;\n  _DAT_000a8b1c = 0x101;\n  DAT_000a8baf = 1;\n  _DAT_000a8b2c = 0x101;\n  pcVar1 = getenv("no_proxy");\n  if (pcVar1 != (char *)0x0) {\n    DAT_000a8b3c = FUN_00049870(pcVar1);\n  }\n  DAT_000a8c3c = 2;\n  DAT_000a8b2e = 1;\n  DAT_000a8b9d = 1;\n  _DAT_000a8b58 = (double)DAT_0007ba74;\n  DAT_000a8b84 = 1;\n  DAT_000a8bae = 1;\n  DAT_000a8bb4 = 0x400;\n  DAT_000a8bb8 = 0;\n  DAT_000a8bc0 = 10;\n  DAT_000a8bbc = 0x32;\n  DAT_000a8ac4 = 1;\n  DAT_000a8b1e = 1;\n  DAT_000a8ad1 = 1;\n  DAT_000a8bd0 = 1;\n  _DAT_000a8bfd = 1;\n  DAT_000a8c50 = 2;\n  DAT_000a8c2c = 0;\n  _DAT_000a8c30 = 1;\n  DAT_000a8c34 = 0;\n  DAT_000a8ab0 = 1;\n  DAT_000a8a58 = 0x14;\n  DAT_000a8b7c = (double)DAT_0007ba4c;\n  DAT_000a8c42 = 1;\n  DAT_000a8c48 = 0;\n  DAT_000a8c44 = 0;\n  _DAT_000a8c4d = 1;\n  DAT_000a8adc = 0;\n  DAT_000a8ae0 = 0;\n  DAT_000a8ae4 = 0;\n  DAT_000a8ae8 = 0;\n  DAT_000a8aec = 0x1000101;\n  DAT_000a8b0c = 0xffffffff;\n  DAT_000a8b10 = 0xffffffff;\n  DAT_000a8b48 = 0xffffffff;\n  DAT_000a8b4c = 0;\n  DAT_000a8c58 = 1;\n  DAT_000a8af4 = 0;\n  return;\n}\n\n" (function_definition "void FUN_00039280(void)\n\n{\n  char *pcVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  \n  puVar3 = &DAT_000a8a40;\n  for (iVar2 = 0x8a; iVar2 != 0; iVar2 = iVar2 + -1) {\n    *puVar3 = 0;\n    puVar3 = puVar3 + 1;\n  }\n  DAT_000a8a6c = 1;\n  DAT_000a8c08 = 1;\n  DAT_000a8a40 = 0xffffffff;\n  DAT_000a8a48 = 0x14;\n  DAT_000a8a60 = 5;\n  _DAT_000a8b1c = 0x101;\n  DAT_000a8baf = 1;\n  _DAT_000a8b2c = 0x101;\n  pcVar1 = getenv("no_proxy");\n  if (pcVar1 != (char *)0x0) {\n    DAT_000a8b3c = FUN_00049870(pcVar1);\n  }\n  DAT_000a8c3c = 2;\n  DAT_000a8b2e = 1;\n  DAT_000a8b9d = 1;\n  _DAT_000a8b58 = (double)DAT_0007ba74;\n  DAT_000a8b84 = 1;\n  DAT_000a8bae = 1;\n  DAT_000a8bb4 = 0x400;\n  DAT_000a8bb8 = 0;\n  DAT_000a8bc0 = 10;\n  DAT_000a8bbc = 0x32;\n  DAT_000a8ac4 = 1;\n  DAT_000a8b1e = 1;\n  DAT_000a8ad1 = 1;\n  DAT_000a8bd0 = 1;\n  _DAT_000a8bfd = 1;\n  DAT_000a8c50 = 2;\n  DAT_000a8c2c = 0;\n  _DAT_000a8c30 = 1;\n  DAT_000a8c34 = 0;\n  DAT_000a8ab0 = 1;\n  DAT_000a8a58 = 0x14;\n  DAT_000a8b7c = (double)DAT_0007ba4c;\n  DAT_000a8c42 = 1;\n  DAT_000a8c48 = 0;\n  DAT_000a8c44 = 0;\n  _DAT_000a8c4d = 1;\n  DAT_000a8adc = 0;\n  DAT_000a8ae0 = 0;\n  DAT_000a8ae4 = 0;\n  DAT_000a8ae8 = 0;\n  DAT_000a8aec = 0x1000101;\n  DAT_000a8b0c = 0xffffffff;\n  DAT_000a8b10 = 0xffffffff;\n  DAT_000a8b48 = 0xffffffff;\n  DAT_000a8b4c = 0;\n  DAT_000a8c58 = 1;\n  DAT_000a8af4 = 0;\n  return;\n}" primitive_type (function_declarator "FUN_00039280(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char *pcVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  \n  puVar3 = &DAT_000a8a40;\n  for (iVar2 = 0x8a; iVar2 != 0; iVar2 = iVar2 + -1) {\n    *puVar3 = 0;\n    puVar3 = puVar3 + 1;\n  }\n  DAT_000a8a6c = 1;\n  DAT_000a8c08 = 1;\n  DAT_000a8a40 = 0xffffffff;\n  DAT_000a8a48 = 0x14;\n  DAT_000a8a60 = 5;\n  _DAT_000a8b1c = 0x101;\n  DAT_000a8baf = 1;\n  _DAT_000a8b2c = 0x101;\n  pcVar1 = getenv("no_proxy");\n  if (pcVar1 != (char *)0x0) {\n    DAT_000a8b3c = FUN_00049870(pcVar1);\n  }\n  DAT_000a8c3c = 2;\n  DAT_000a8b2e = 1;\n  DAT_000a8b9d = 1;\n  _DAT_000a8b58 = (double)DAT_0007ba74;\n  DAT_000a8b84 = 1;\n  DAT_000a8bae = 1;\n  DAT_000a8bb4 = 0x400;\n  DAT_000a8bb8 = 0;\n  DAT_000a8bc0 = 10;\n  DAT_000a8bbc = 0x32;\n  DAT_000a8ac4 = 1;\n  DAT_000a8b1e = 1;\n  DAT_000a8ad1 = 1;\n  DAT_000a8bd0 = 1;\n  _DAT_000a8bfd = 1;\n  DAT_000a8c50 = 2;\n  DAT_000a8c2c = 0;\n  _DAT_000a8c30 = 1;\n  DAT_000a8c34 = 0;\n  DAT_000a8ab0 = 1;\n  DAT_000a8a58 = 0x14;\n  DAT_000a8b7c = (double)DAT_0007ba4c;\n  DAT_000a8c42 = 1;\n  DAT_000a8c48 = 0;\n  DAT_000a8c44 = 0;\n  _DAT_000a8c4d = 1;\n  DAT_000a8adc = 0;\n  DAT_000a8ae0 = 0;\n  DAT_000a8ae4 = 0;\n  DAT_000a8ae8 = 0;\n  DAT_000a8aec = 0x1000101;\n  DAT_000a8b0c = 0xffffffff;\n  DAT_000a8b10 = 0xffffffff;\n  DAT_000a8b48 = 0xffffffff;\n  DAT_000a8b4c = 0;\n  DAT_000a8c58 = 1;\n  DAT_000a8af4 = 0;\n  return;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (expression_statement "puVar3 = &DAT_000a8a40;" (assignment_expression "puVar3 = &DAT_000a8a40" identifier = (pointer_expression "&DAT_000a8a40" & identifier)) ;) (for_statement "for (iVar2 = 0x8a; iVar2 != 0; iVar2 = iVar2 + -1) {\n    *puVar3 = 0;\n    puVar3 = puVar3 + 1;\n  }" for ( (assignment_expression "iVar2 = 0x8a" identifier = number_literal) ; (binary_expression "iVar2 != 0" identifier != number_literal) ; (assignment_expression "iVar2 = iVar2 + -1" identifier = (binary_expression "iVar2 + -1" identifier + number_literal)) ) (compound_statement "{\n    *puVar3 = 0;\n    puVar3 = puVar3 + 1;\n  }" { (expression_statement "*puVar3 = 0;" (assignment_expression "*puVar3 = 0" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar3 + 1;" (assignment_expression "puVar3 = puVar3 + 1" identifier = (binary_expression "puVar3 + 1" identifier + number_literal)) ;) })) (expression_statement "DAT_000a8a6c = 1;" (assignment_expression "DAT_000a8a6c = 1" identifier = number_literal) ;) (expression_statement "DAT_000a8c08 = 1;" (assignment_expression "DAT_000a8c08 = 1" identifier = number_literal) ;) (expression_statement "DAT_000a8a40 = 0xffffffff;" (assignment_expression "DAT_000a8a40 = 0xffffffff" identifier = number_literal) ;) (expression_statement "DAT_000a8a48 = 0x14;" (assignment_expression "DAT_000a8a48 = 0x14" identifier = number_literal) ;) (expression_statement "DAT_000a8a60 = 5;" (assignment_expression "DAT_000a8a60 = 5" identifier = number_literal) ;) (expression_statement "_DAT_000a8b1c = 0x101;" (assignment_expression "_DAT_000a8b1c = 0x101" identifier = number_literal) ;) (expression_statement "DAT_000a8baf = 1;" (assignment_expression "DAT_000a8baf = 1" identifier = number_literal) ;) (expression_statement "_DAT_000a8b2c = 0x101;" (assignment_expression "_DAT_000a8b2c = 0x101" identifier = number_literal) ;) (expression_statement "pcVar1 = getenv("no_proxy");" (assignment_expression "pcVar1 = getenv("no_proxy")" identifier = (call_expression "getenv("no_proxy")" identifier (argument_list "("no_proxy")" ( (string_literal ""no_proxy"" " string_content ") )))) ;) (if_statement "if (pcVar1 != (char *)0x0) {\n    DAT_000a8b3c = FUN_00049870(pcVar1);\n  }" if (parenthesized_expression "(pcVar1 != (char *)0x0)" ( (binary_expression "pcVar1 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    DAT_000a8b3c = FUN_00049870(pcVar1);\n  }" { (expression_statement "DAT_000a8b3c = FUN_00049870(pcVar1);" (assignment_expression "DAT_000a8b3c = FUN_00049870(pcVar1)" identifier = (call_expression "FUN_00049870(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier )))) ;) })) (expression_statement "DAT_000a8c3c = 2;" (assignment_expression "DAT_000a8c3c = 2" identifier = number_literal) ;) (expression_statement "DAT_000a8b2e = 1;" (assignment_expression "DAT_000a8b2e = 1" identifier = number_literal) ;) (expression_statement "DAT_000a8b9d = 1;" (assignment_expression "DAT_000a8b9d = 1" identifier = number_literal) ;) (expression_statement "_DAT_000a8b58 = (double)DAT_0007ba74;" (assignment_expression "_DAT_000a8b58 = (double)DAT_0007ba74" identifier = (cast_expression "(double)DAT_0007ba74" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "DAT_000a8b84 = 1;" (assignment_expression "DAT_000a8b84 = 1" identifier = number_literal) ;) (expression_statement "DAT_000a8bae = 1;" (assignment_expression "DAT_000a8bae = 1" identifier = number_literal) ;) (expression_statement "DAT_000a8bb4 = 0x400;" (assignment_expression "DAT_000a8bb4 = 0x400" identifier = number_literal) ;) (expression_statement "DAT_000a8bb8 = 0;" (assignment_expression "DAT_000a8bb8 = 0" identifier = number_literal) ;) (expression_statement "DAT_000a8bc0 = 10;" (assignment_expression "DAT_000a8bc0 = 10" identifier = number_literal) ;) (expression_statement "DAT_000a8bbc = 0x32;" (assignment_expression "DAT_000a8bbc = 0x32" identifier = number_literal) ;) (expression_statement "DAT_000a8ac4 = 1;" (assignment_expression "DAT_000a8ac4 = 1" identifier = number_literal) ;) (expression_statement "DAT_000a8b1e = 1;" (assignment_expression "DAT_000a8b1e = 1" identifier = number_literal) ;) (expression_statement "DAT_000a8ad1 = 1;" (assignment_expression "DAT_000a8ad1 = 1" identifier = number_literal) ;) (expression_statement "DAT_000a8bd0 = 1;" (assignment_expression "DAT_000a8bd0 = 1" identifier = number_literal) ;) (expression_statement "_DAT_000a8bfd = 1;" (assignment_expression "_DAT_000a8bfd = 1" identifier = number_literal) ;) (expression_statement "DAT_000a8c50 = 2;" (assignment_expression "DAT_000a8c50 = 2" identifier = number_literal) ;) (expression_statement "DAT_000a8c2c = 0;" (assignment_expression "DAT_000a8c2c = 0" identifier = number_literal) ;) (expression_statement "_DAT_000a8c30 = 1;" (assignment_expression "_DAT_000a8c30 = 1" identifier = number_literal) ;) (expression_statement "DAT_000a8c34 = 0;" (assignment_expression "DAT_000a8c34 = 0" identifier = number_literal) ;) (expression_statement "DAT_000a8ab0 = 1;" (assignment_expression "DAT_000a8ab0 = 1" identifier = number_literal) ;) (expression_statement "DAT_000a8a58 = 0x14;" (assignment_expression "DAT_000a8a58 = 0x14" identifier = number_literal) ;) (expression_statement "DAT_000a8b7c = (double)DAT_0007ba4c;" (assignment_expression "DAT_000a8b7c = (double)DAT_0007ba4c" identifier = (cast_expression "(double)DAT_0007ba4c" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "DAT_000a8c42 = 1;" (assignment_expression "DAT_000a8c42 = 1" identifier = number_literal) ;) (expression_statement "DAT_000a8c48 = 0;" (assignment_expression "DAT_000a8c48 = 0" identifier = number_literal) ;) (expression_statement "DAT_000a8c44 = 0;" (assignment_expression "DAT_000a8c44 = 0" identifier = number_literal) ;) (expression_statement "_DAT_000a8c4d = 1;" (assignment_expression "_DAT_000a8c4d = 1" identifier = number_literal) ;) (expression_statement "DAT_000a8adc = 0;" (assignment_expression "DAT_000a8adc = 0" identifier = number_literal) ;) (expression_statement "DAT_000a8ae0 = 0;" (assignment_expression "DAT_000a8ae0 = 0" identifier = number_literal) ;) (expression_statement "DAT_000a8ae4 = 0;" (assignment_expression "DAT_000a8ae4 = 0" identifier = number_literal) ;) (expression_statement "DAT_000a8ae8 = 0;" (assignment_expression "DAT_000a8ae8 = 0" identifier = number_literal) ;) (expression_statement "DAT_000a8aec = 0x1000101;" (assignment_expression "DAT_000a8aec = 0x1000101" identifier = number_literal) ;) (expression_statement "DAT_000a8b0c = 0xffffffff;" (assignment_expression "DAT_000a8b0c = 0xffffffff" identifier = number_literal) ;) (expression_statement "DAT_000a8b10 = 0xffffffff;" (assignment_expression "DAT_000a8b10 = 0xffffffff" identifier = number_literal) ;) (expression_statement "DAT_000a8b48 = 0xffffffff;" (assignment_expression "DAT_000a8b48 = 0xffffffff" identifier = number_literal) ;) (expression_statement "DAT_000a8b4c = 0;" (assignment_expression "DAT_000a8b4c = 0" identifier = number_literal) ;) (expression_statement "DAT_000a8c58 = 1;" (assignment_expression "DAT_000a8c58 = 1" identifier = number_literal) ;) (expression_statement "DAT_000a8af4 = 0;" (assignment_expression "DAT_000a8af4 = 0" identifier = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return ;) })))
(function_definition "void FUN_00039280(void)\n\n{\n  char *pcVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  \n  puVar3 = &DAT_000a8a40;\n  for (iVar2 = 0x8a; iVar2 != 0; iVar2 = iVar2 + -1) {\n    *puVar3 = 0;\n    puVar3 = puVar3 + 1;\n  }\n  DAT_000a8a6c = 1;\n  DAT_000a8c08 = 1;\n  DAT_000a8a40 = 0xffffffff;\n  DAT_000a8a48 = 0x14;\n  DAT_000a8a60 = 5;\n  _DAT_000a8b1c = 0x101;\n  DAT_000a8baf = 1;\n  _DAT_000a8b2c = 0x101;\n  pcVar1 = getenv("no_proxy");\n  if (pcVar1 != (char *)0x0) {\n    DAT_000a8b3c = FUN_00049870(pcVar1);\n  }\n  DAT_000a8c3c = 2;\n  DAT_000a8b2e = 1;\n  DAT_000a8b9d = 1;\n  _DAT_000a8b58 = (double)DAT_0007ba74;\n  DAT_000a8b84 = 1;\n  DAT_000a8bae = 1;\n  DAT_000a8bb4 = 0x400;\n  DAT_000a8bb8 = 0;\n  DAT_000a8bc0 = 10;\n  DAT_000a8bbc = 0x32;\n  DAT_000a8ac4 = 1;\n  DAT_000a8b1e = 1;\n  DAT_000a8ad1 = 1;\n  DAT_000a8bd0 = 1;\n  _DAT_000a8bfd = 1;\n  DAT_000a8c50 = 2;\n  DAT_000a8c2c = 0;\n  _DAT_000a8c30 = 1;\n  DAT_000a8c34 = 0;\n  DAT_000a8ab0 = 1;\n  DAT_000a8a58 = 0x14;\n  DAT_000a8b7c = (double)DAT_0007ba4c;\n  DAT_000a8c42 = 1;\n  DAT_000a8c48 = 0;\n  DAT_000a8c44 = 0;\n  _DAT_000a8c4d = 1;\n  DAT_000a8adc = 0;\n  DAT_000a8ae0 = 0;\n  DAT_000a8ae4 = 0;\n  DAT_000a8ae8 = 0;\n  DAT_000a8aec = 0x1000101;\n  DAT_000a8b0c = 0xffffffff;\n  DAT_000a8b10 = 0xffffffff;\n  DAT_000a8b48 = 0xffffffff;\n  DAT_000a8b4c = 0;\n  DAT_000a8c58 = 1;\n  DAT_000a8af4 = 0;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00039280(void)" (identifier "FUN_00039280") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  char *pcVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  \n  puVar3 = &DAT_000a8a40;\n  for (iVar2 = 0x8a; iVar2 != 0; iVar2 = iVar2 + -1) {\n    *puVar3 = 0;\n    puVar3 = puVar3 + 1;\n  }\n  DAT_000a8a6c = 1;\n  DAT_000a8c08 = 1;\n  DAT_000a8a40 = 0xffffffff;\n  DAT_000a8a48 = 0x14;\n  DAT_000a8a60 = 5;\n  _DAT_000a8b1c = 0x101;\n  DAT_000a8baf = 1;\n  _DAT_000a8b2c = 0x101;\n  pcVar1 = getenv("no_proxy");\n  if (pcVar1 != (char *)0x0) {\n    DAT_000a8b3c = FUN_00049870(pcVar1);\n  }\n  DAT_000a8c3c = 2;\n  DAT_000a8b2e = 1;\n  DAT_000a8b9d = 1;\n  _DAT_000a8b58 = (double)DAT_0007ba74;\n  DAT_000a8b84 = 1;\n  DAT_000a8bae = 1;\n  DAT_000a8bb4 = 0x400;\n  DAT_000a8bb8 = 0;\n  DAT_000a8bc0 = 10;\n  DAT_000a8bbc = 0x32;\n  DAT_000a8ac4 = 1;\n  DAT_000a8b1e = 1;\n  DAT_000a8ad1 = 1;\n  DAT_000a8bd0 = 1;\n  _DAT_000a8bfd = 1;\n  DAT_000a8c50 = 2;\n  DAT_000a8c2c = 0;\n  _DAT_000a8c30 = 1;\n  DAT_000a8c34 = 0;\n  DAT_000a8ab0 = 1;\n  DAT_000a8a58 = 0x14;\n  DAT_000a8b7c = (double)DAT_0007ba4c;\n  DAT_000a8c42 = 1;\n  DAT_000a8c48 = 0;\n  DAT_000a8c44 = 0;\n  _DAT_000a8c4d = 1;\n  DAT_000a8adc = 0;\n  DAT_000a8ae0 = 0;\n  DAT_000a8ae4 = 0;\n  DAT_000a8ae8 = 0;\n  DAT_000a8aec = 0x1000101;\n  DAT_000a8b0c = 0xffffffff;\n  DAT_000a8b10 = 0xffffffff;\n  DAT_000a8b48 = 0xffffffff;\n  DAT_000a8b4c = 0;\n  DAT_000a8c58 = 1;\n  DAT_000a8af4 = 0;\n  return;\n}" ({ "{") (declaration "char *pcVar1;" (primitive_type "char") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (expression_statement "puVar3 = &DAT_000a8a40;" (assignment_expression "puVar3 = &DAT_000a8a40" (identifier "puVar3") (= "=") (pointer_expression "&DAT_000a8a40" (& "&") (identifier "DAT_000a8a40"))) (; ";")) (for_statement "for (iVar2 = 0x8a; iVar2 != 0; iVar2 = iVar2 + -1) {\n    *puVar3 = 0;\n    puVar3 = puVar3 + 1;\n  }" (for "for") (( "(") (assignment_expression "iVar2 = 0x8a" (identifier "iVar2") (= "=") (number_literal "0x8a")) (; ";") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar2 = iVar2 + -1" (identifier "iVar2") (= "=") (binary_expression "iVar2 + -1" (identifier "iVar2") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n    *puVar3 = 0;\n    puVar3 = puVar3 + 1;\n  }" ({ "{") (expression_statement "*puVar3 = 0;" (assignment_expression "*puVar3 = 0" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3 = puVar3 + 1;" (assignment_expression "puVar3 = puVar3 + 1" (identifier "puVar3") (= "=") (binary_expression "puVar3 + 1" (identifier "puVar3") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "DAT_000a8a6c = 1;" (assignment_expression "DAT_000a8a6c = 1" (identifier "DAT_000a8a6c") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_000a8c08 = 1;" (assignment_expression "DAT_000a8c08 = 1" (identifier "DAT_000a8c08") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_000a8a40 = 0xffffffff;" (assignment_expression "DAT_000a8a40 = 0xffffffff" (identifier "DAT_000a8a40") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "DAT_000a8a48 = 0x14;" (assignment_expression "DAT_000a8a48 = 0x14" (identifier "DAT_000a8a48") (= "=") (number_literal "0x14")) (; ";")) (expression_statement "DAT_000a8a60 = 5;" (assignment_expression "DAT_000a8a60 = 5" (identifier "DAT_000a8a60") (= "=") (number_literal "5")) (; ";")) (expression_statement "_DAT_000a8b1c = 0x101;" (assignment_expression "_DAT_000a8b1c = 0x101" (identifier "_DAT_000a8b1c") (= "=") (number_literal "0x101")) (; ";")) (expression_statement "DAT_000a8baf = 1;" (assignment_expression "DAT_000a8baf = 1" (identifier "DAT_000a8baf") (= "=") (number_literal "1")) (; ";")) (expression_statement "_DAT_000a8b2c = 0x101;" (assignment_expression "_DAT_000a8b2c = 0x101" (identifier "_DAT_000a8b2c") (= "=") (number_literal "0x101")) (; ";")) (expression_statement "pcVar1 = getenv("no_proxy");" (assignment_expression "pcVar1 = getenv("no_proxy")" (identifier "pcVar1") (= "=") (call_expression "getenv("no_proxy")" (identifier "getenv") (argument_list "("no_proxy")" (( "(") (string_literal ""no_proxy"" (" """) (string_content "no_proxy") (" """)) () ")")))) (; ";")) (if_statement "if (pcVar1 != (char *)0x0) {\n    DAT_000a8b3c = FUN_00049870(pcVar1);\n  }" (if "if") (parenthesized_expression "(pcVar1 != (char *)0x0)" (( "(") (binary_expression "pcVar1 != (char *)0x0" (identifier "pcVar1") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    DAT_000a8b3c = FUN_00049870(pcVar1);\n  }" ({ "{") (expression_statement "DAT_000a8b3c = FUN_00049870(pcVar1);" (assignment_expression "DAT_000a8b3c = FUN_00049870(pcVar1)" (identifier "DAT_000a8b3c") (= "=") (call_expression "FUN_00049870(pcVar1)" (identifier "FUN_00049870") (argument_list "(pcVar1)" (( "(") (identifier "pcVar1") () ")")))) (; ";")) (} "}"))) (expression_statement "DAT_000a8c3c = 2;" (assignment_expression "DAT_000a8c3c = 2" (identifier "DAT_000a8c3c") (= "=") (number_literal "2")) (; ";")) (expression_statement "DAT_000a8b2e = 1;" (assignment_expression "DAT_000a8b2e = 1" (identifier "DAT_000a8b2e") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_000a8b9d = 1;" (assignment_expression "DAT_000a8b9d = 1" (identifier "DAT_000a8b9d") (= "=") (number_literal "1")) (; ";")) (expression_statement "_DAT_000a8b58 = (double)DAT_0007ba74;" (assignment_expression "_DAT_000a8b58 = (double)DAT_0007ba74" (identifier "_DAT_000a8b58") (= "=") (cast_expression "(double)DAT_0007ba74" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "DAT_0007ba74"))) (; ";")) (expression_statement "DAT_000a8b84 = 1;" (assignment_expression "DAT_000a8b84 = 1" (identifier "DAT_000a8b84") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_000a8bae = 1;" (assignment_expression "DAT_000a8bae = 1" (identifier "DAT_000a8bae") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_000a8bb4 = 0x400;" (assignment_expression "DAT_000a8bb4 = 0x400" (identifier "DAT_000a8bb4") (= "=") (number_literal "0x400")) (; ";")) (expression_statement "DAT_000a8bb8 = 0;" (assignment_expression "DAT_000a8bb8 = 0" (identifier "DAT_000a8bb8") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000a8bc0 = 10;" (assignment_expression "DAT_000a8bc0 = 10" (identifier "DAT_000a8bc0") (= "=") (number_literal "10")) (; ";")) (expression_statement "DAT_000a8bbc = 0x32;" (assignment_expression "DAT_000a8bbc = 0x32" (identifier "DAT_000a8bbc") (= "=") (number_literal "0x32")) (; ";")) (expression_statement "DAT_000a8ac4 = 1;" (assignment_expression "DAT_000a8ac4 = 1" (identifier "DAT_000a8ac4") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_000a8b1e = 1;" (assignment_expression "DAT_000a8b1e = 1" (identifier "DAT_000a8b1e") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_000a8ad1 = 1;" (assignment_expression "DAT_000a8ad1 = 1" (identifier "DAT_000a8ad1") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_000a8bd0 = 1;" (assignment_expression "DAT_000a8bd0 = 1" (identifier "DAT_000a8bd0") (= "=") (number_literal "1")) (; ";")) (expression_statement "_DAT_000a8bfd = 1;" (assignment_expression "_DAT_000a8bfd = 1" (identifier "_DAT_000a8bfd") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_000a8c50 = 2;" (assignment_expression "DAT_000a8c50 = 2" (identifier "DAT_000a8c50") (= "=") (number_literal "2")) (; ";")) (expression_statement "DAT_000a8c2c = 0;" (assignment_expression "DAT_000a8c2c = 0" (identifier "DAT_000a8c2c") (= "=") (number_literal "0")) (; ";")) (expression_statement "_DAT_000a8c30 = 1;" (assignment_expression "_DAT_000a8c30 = 1" (identifier "_DAT_000a8c30") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_000a8c34 = 0;" (assignment_expression "DAT_000a8c34 = 0" (identifier "DAT_000a8c34") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000a8ab0 = 1;" (assignment_expression "DAT_000a8ab0 = 1" (identifier "DAT_000a8ab0") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_000a8a58 = 0x14;" (assignment_expression "DAT_000a8a58 = 0x14" (identifier "DAT_000a8a58") (= "=") (number_literal "0x14")) (; ";")) (expression_statement "DAT_000a8b7c = (double)DAT_0007ba4c;" (assignment_expression "DAT_000a8b7c = (double)DAT_0007ba4c" (identifier "DAT_000a8b7c") (= "=") (cast_expression "(double)DAT_0007ba4c" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "DAT_0007ba4c"))) (; ";")) (expression_statement "DAT_000a8c42 = 1;" (assignment_expression "DAT_000a8c42 = 1" (identifier "DAT_000a8c42") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_000a8c48 = 0;" (assignment_expression "DAT_000a8c48 = 0" (identifier "DAT_000a8c48") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000a8c44 = 0;" (assignment_expression "DAT_000a8c44 = 0" (identifier "DAT_000a8c44") (= "=") (number_literal "0")) (; ";")) (expression_statement "_DAT_000a8c4d = 1;" (assignment_expression "_DAT_000a8c4d = 1" (identifier "_DAT_000a8c4d") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_000a8adc = 0;" (assignment_expression "DAT_000a8adc = 0" (identifier "DAT_000a8adc") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000a8ae0 = 0;" (assignment_expression "DAT_000a8ae0 = 0" (identifier "DAT_000a8ae0") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000a8ae4 = 0;" (assignment_expression "DAT_000a8ae4 = 0" (identifier "DAT_000a8ae4") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000a8ae8 = 0;" (assignment_expression "DAT_000a8ae8 = 0" (identifier "DAT_000a8ae8") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000a8aec = 0x1000101;" (assignment_expression "DAT_000a8aec = 0x1000101" (identifier "DAT_000a8aec") (= "=") (number_literal "0x1000101")) (; ";")) (expression_statement "DAT_000a8b0c = 0xffffffff;" (assignment_expression "DAT_000a8b0c = 0xffffffff" (identifier "DAT_000a8b0c") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "DAT_000a8b10 = 0xffffffff;" (assignment_expression "DAT_000a8b10 = 0xffffffff" (identifier "DAT_000a8b10") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "DAT_000a8b48 = 0xffffffff;" (assignment_expression "DAT_000a8b48 = 0xffffffff" (identifier "DAT_000a8b48") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "DAT_000a8b4c = 0;" (assignment_expression "DAT_000a8b4c = 0" (identifier "DAT_000a8b4c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000a8c58 = 1;" (assignment_expression "DAT_000a8c58 = 1" (identifier "DAT_000a8c58") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_000a8af4 = 0;" (assignment_expression "DAT_000a8af4 = 0" (identifier "DAT_000a8af4") (= "=") (number_literal "0")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void function_1(void)

{
  char *var_3;
  int var_1;
  type_1 *poVar2;
  
  poVar2 = &opt;
  for (var_1 = 0x8a; var_1 != 0; var_1 = var_1 + -1) {
    poVar2->verbose = 0;
    poVar2 = (type_1 *)&poVar2->quiet;
  }
  opt.add_hostdir = true;
  opt.cookies = true;
  opt.verbose = -1;
  opt.ntry = 0x14;
  opt.reclevel = 5;
  opt.netrc = true;
  opt.ftp_glob = true;
  opt.htmlify = true;
  opt.http_keep_alive = true;
  opt.use_proxy = true;
  var_3 = var_2("no_proxy");
  if (var_3 != (char *)0x0) {
    opt.no_proxy = var_4(var_3);
  }
  opt.prefer_family = AP_DECODE_ENTITIES;
  opt.allow_cache = true;
  opt.if_modified_since = true;
  opt.read_timeout = (double)DAT_0007ba74;
  opt.use_robots = true;
  opt.remove_listing = true;
  opt.dot_bytes._0_4_ = 0x400;
  opt.dot_bytes._4_4_ = 0;
  opt.dot_spacing = 10;
  opt.dots_in_line = 0x32;
  opt.dns_cache = true;
  opt.ftp_pasv = true;
  opt.retr_symlinks = true;
  opt.check_cert = 1;
  opt.ftps_resume_ssl = true;
  opt.ftps_fallback_to_ftp = false;
  opt.ftps_implicit = false;
  opt.ftps_clear_data_connection = false;
  opt.compression = compression_none;
  opt.restrict_files_os = CSSEOF;
  opt.restrict_files_ctrl = true;
  opt.restrict_files_nonascii = false;
  opt.restrict_files_case = CSSEOF;
  opt.regex_type = AP_DOWNCASE;
  opt.max_redirect = 0x14;
  opt.waitretry = (double)DAT_0007ba4c;
  opt.enable_iri = true;
  opt.locale = (char *)0x0;
  opt.encoding_remote = (char *)0x0;
  opt.useservertimestamps = true;
  opt.show_all_dns_entries = false;
  opt.warc_tempdir = (char *)0x0;
  opt.warc_cdx_dedup_filename = (char *)0x0;
  opt.warc_maxsize._0_4_ = 0;
  opt.warc_maxsize._4_4_ = 0;
  opt.warc_compression_enabled = true;
  opt.warc_digests_enabled = true;
  opt.warc_cdx_enabled = false;
  opt.warc_keep_log = true;
  opt.start_pos._0_4_ = 0xffffffff;
  opt.start_pos._4_4_ = 0xffffffff;
  opt.show_progress = -1;
  opt.noscroll = false;
  opt.hsts = true;
  opt.enable_xattr = false;
  return;
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void MASKED(void)

{
  char *pcVar1;
  int iVar2;
  undefined4 *puVar3;
  
  puVar3 = &DAT_000a8a40;
  for (iVar2 = 0x8a; iVar2 != 0; iVar2 = iVar2 + -1) {
    *puVar3 = 0;
    puVar3 = puVar3 + 1;
  }
  DAT_000a8a6c = 1;
  DAT_000a8c08 = 1;
  DAT_000a8a40 = 0xffffffff;
  DAT_000a8a48 = 0x14;
  DAT_000a8a60 = 5;
  _DAT_000a8b1c = 0x101;
  DAT_000a8baf = 1;
  _DAT_000a8b2c = 0x101;
  pcVar1 = getenv("no_proxy");
  if (pcVar1 != (char *)0x0) {
    DAT_000a8b3c = FUN_00049870(pcVar1);
  }
  DAT_000a8c3c = 2;
  DAT_000a8b2e = 1;
  DAT_000a8b9d = 1;
  _DAT_000a8b58 = (double)DAT_0007ba74;
  DAT_000a8b84 = 1;
  DAT_000a8bae = 1;
  DAT_000a8bb4 = 0x400;
  DAT_000a8bb8 = 0;
  DAT_000a8bc0 = 10;
  DAT_000a8bbc = 0x32;
  DAT_000a8ac4 = 1;
  DAT_000a8b1e = 1;
  DAT_000a8ad1 = 1;
  DAT_000a8bd0 = 1;
  _DAT_000a8bfd = 1;
  DAT_000a8c50 = 2;
  DAT_000a8c2c = 0;
  _DAT_000a8c30 = 1;
  DAT_000a8c34 = 0;
  DAT_000a8ab0 = 1;
  DAT_000a8a58 = 0x14;
  DAT_000a8b7c = (double)DAT_0007ba4c;
  DAT_000a8c42 = 1;
  DAT_000a8c48 = 0;
  DAT_000a8c44 = 0;
  _DAT_000a8c4d = 1;
  DAT_000a8adc = 0;
  DAT_000a8ae0 = 0;
  DAT_000a8ae4 = 0;
  DAT_000a8ae8 = 0;
  DAT_000a8aec = 0x1000101;
  DAT_000a8b0c = 0xffffffff;
  DAT_000a8b10 = 0xffffffff;
  DAT_000a8b48 = 0xffffffff;
  DAT_000a8b4c = 0;
  DAT_000a8c58 = 1;
  DAT_000a8af4 = 0;
  return;
}

