Function at 0x410b60
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1fc
mov dword [ebp - 0x15c], eax
xor eax, eax
mov dword [ebp - 0x138], eax
xor eax, eax
mov dword [ebp - 0x18c], eax
xor eax, eax
mov dword [ebp - 0x190], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x160], edx
mov edx, 0xffffffff
mov dword [ebp - 0x188], edx
mov edx, dword [eax]
xor eax, eax
mov dword [ebp - 0x1a4], eax
mov eax, dword [0x438a94]
and edx, 4
mov dword [ebp - 0x194], edx
test eax, eax
je 0x410bd2
mov eax, dword [0x4389f4]
mov edi, dword [ebp + 0xc]
test eax, eax
setne al
test edi, edi
setne dl
or eax, edx
test al, 1
je 0x410bdd
mov esi, 1
mov dword [ebp - 0x1a4], esi
xor ecx, ecx
xor ebx, ebx
xor edx, edx
mov dword [ebp - 0x1ac], ecx
mov ecx, dword [ebp - 0x15c]
mov dword [ebp - 0x1b0], ebx
mov dword [ebp - 0x1b4], edx
cmp dword [ecx + 4], 1
je 0x411c66
mov eax, dword [ebp - 0x194]
test eax, eax
jne 0x410c22
mov edx, dword [ebp - 0x160]
mov eax, dword [edx + 0x44]
mov eax, dword [eax]
test eax, eax
je 0x411ab5
mov ecx, dword [ebp - 0x160]
mov ebx, 0x42a5f2
mov eax, dword [ebp - 0x15c]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0xffffffff
mov dword [ecx + 0xc], 0xffffffff
mov dword [ecx + 0x18], 0xffffffff
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x20], 0
mov dword [ecx + 0x24], 0
mov dword [ebp - 0x184], eax
call fcn.0040f5b0
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x194]
test eax, eax
je 0x41140f
mov ebx, str.HEAD
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x411430
mov edx, dword [ebp - 0x15c]
cmp dword [edx + 4], 1
je 0x411430
mov eax, dword [edx]
mov dword [esp], eax
call fcn.00422880
mov dword [esp], eax
mov eax, dword [ebp - 0x164]
mov edx, ebx
xor ebx, ebx
call fcn.0040f5f0
mov dword [esp + 4], ebx
mov edx, dword [ebp - 0x160]
mov eax, dword [edx + 0x40]
mov edx, str.Referer
mov dword [esp], eax
mov eax, dword [ebp - 0x164]
call fcn.0040f650
mov ecx, dword [ebp + 8]
test byte [ecx], 8
jne 0x4119d3
mov ecx, dword [ebp - 0x160]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov ecx, edx
or ecx, eax
jne 0x411996
mov eax, dword [0x438b24]
test eax, eax
je 0x411960
cmp byte [eax], 0
jne 0x411aaa
mov dword [esp], 0x42a603
mov eax, dword [ebp - 0x164]
xor ebx, ebx
mov dword [esp + 4], ebx
mov edx, str.Accept
call fcn.0040f650
mov edx, dword [ebp - 0x15c]
xor ecx, ecx
mov eax, dword [edx + 0x28]
mov dword [ebp - 0x120], eax
mov eax, dword [edx + 0x2c]
mov dword [esp + 0xc], ecx
mov dword [ebp - 0x11c], eax
lea eax, [ebp - 0x11c]
mov dword [esp + 8], eax
lea eax, [ebp - 0x120]
mov dword [esp + 4], eax
mov eax, dword [edx + 8]
mov dword [esp], eax
call fcn.00418660
mov eax, dword [ebp - 0x120]
test eax, eax
jne 0x410d8f
mov eax, dword [0x438a88]
test eax, eax
jne 0x410d8f
mov eax, dword [0x438a68]
mov dword [ebp - 0x120], eax
mov edx, dword [ebp - 0x11c]
test edx, edx
jne 0x410daf
mov edx, dword [0x438a8c]
test edx, edx
jne 0x410daf
mov edx, dword [0x438a6c]
mov dword [ebp - 0x11c], edx
test eax, eax
je 0x410dc1
test edx, edx
jne 0x411ca5
xor eax, eax
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x411bcd
mov eax, dword [0x438ab8]
test eax, eax
je 0x410deb
mov edx, dword [0x438abc]
mov ebx, eax
test edx, edx
mov ecx, edx
jne 0x410df4
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ecx + 0x28]
mov ecx, dword [ecx + 0x2c]
test ebx, ebx
setne al
xor edx, edx
test ecx, ecx
setne dl
test eax, edx
jne 0x411a96
mov ecx, dword [ebp - 0x15c]
mov edx, dword [ebp + 0xc]
mov ebx, dword [ecx + 4]
mov dword [ebp - 0x184], edx
cmp ebx, 1
je 0x410e4a
mov eax, 2
mov edx, str.Proxy_Authorization
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x16c]
mov dword [esp], eax
mov eax, dword [ebp - 0x164]
call fcn.0040f650
mov edx, dword [ebp - 0x15c]
mov ebx, dword [edx + 4]
mov edx, dword [ebp - 0x15c]
mov eax, 0x3a
mov dword [esp + 4], eax
mov eax, dword [edx + 8]
mov dword [esp], eax
call sub.cygwin1.dll_strchr
mov dword [esp], ebx
test eax, eax
setne al
movzx esi, al
call fcn.0041e3d0
mov ecx, dword [ebp - 0x15c]
mov edx, dword [ecx + 0xc]
cmp edx, eax
je 0x411a6d
mov dword [esp + 8], edx
mov edx, dword [ebp - 0x15c]
test esi, esi
mov eax, dword [edx + 8]
mov dword [esp + 4], eax
mov eax, str.__s_:_d
jne 0x410ea4
mov eax, str._s:_d
mov dword [esp], eax
call fcn.00420120
mov dword [esp], eax
mov eax, dword [ebp - 0x164]
mov edi, 2
mov dword [esp + 4], edi
mov edx, str.Host
call fcn.0040f650
mov esi, dword [ebp - 0x1a4]
test esi, esi
je 0x411a4b
mov ecx, dword [0x438b88]
test ecx, ecx
jne 0x4119f5
mov eax, dword [0x438b98]
test eax, eax
jne 0x410ef6
mov eax, dword [0x438b9c]
test eax, eax
je 0x410f72
mov dword [esp], str.application_x_www_form_urlencoded
xor eax, eax
mov edx, str.Content_Type
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x164]
call fcn.0040f650
mov eax, dword [0x438b98]
test eax, eax
je 0x411b63
mov dword [esp], eax
call sub.cygwin1.dll_strlen
mov dword [ebp - 0x1b0], eax
xor eax, eax
mov dword [ebp - 0x1ac], eax
mov edx, dword [ebp - 0x1ac]
mov edi, 2
mov eax, dword [ebp - 0x1b0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00421ea0
mov dword [esp], eax
call fcn.00422880
mov dword [esp], eax
mov eax, dword [ebp - 0x164]
mov edx, str.Content_Length
mov dword [esp + 4], edi
call fcn.0040f650
mov eax, dword [0x438a90]
test eax, eax
je 0x410f99
mov edx, dword [eax]
xor ebx, ebx
jmp 0x410f95
mov eax, dword [ebp - 0x164]
inc ebx
call fcn.0040f740
mov eax, dword [0x438a90]
mov edx, dword [eax + ebx*4]
test edx, edx
jne 0x410f81
mov ebx, dword [ebp - 0x1a4]
xor esi, esi
mov dword [ebp - 0x1a0], esi
test ebx, ebx
jne 0x410fe6
mov edx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x184]
cmp dword [edx + 4], 1
je 0x411a8f
xor ebx, ebx
cmp dword [eax + 4], 1
mov ecx, dword [0x4321a0]
mov esi, dword [eax + 8]
mov edx, dword [eax + 0xc]
sete bl
test ecx, ecx
je 0x410fe6
cmp dword [0x4321bc], ebx
je 0x411ccb
mov eax, dword [ebp - 0x188]
test eax, eax
js 0x411677
mov edx, dword [ebp - 0x188]
mov eax, dword [ebp - 0x164]
call fcn.0040f7e0
test eax, eax
mov ebx, eax
js 0x411fb6
mov eax, dword [0x438b98]
test eax, eax
je 0x4114d2
mov edx, dword [0x438b14]
test edx, edx
jne 0x41218f
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x1b0]
xor edi, edi
mov dword [esp + 0xc], edi
mov ecx, dword [ebp - 0x188]
mov esi, 0xbff00000
mov dword [esp + 0x10], esi
mov dword [esp + 8], edx
mov dword [esp], ecx
call fcn.00401b00
mov ebx, eax
test ebx, ebx
js 0x411fb6
mov dword [esp], str._s_request_sent__awaiting_response...
call sub.cygintl_8.dll_libintl_gettext
mov ecx, dword [ebp + 0xc]
mov edx, str.Proxy
test ecx, ecx
je 0x411b59
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00417550
mov eax, 0xffffffff
mov edx, dword [ebp + 8]
mov dword [ebp - 0x178], eax
mov eax, 0xffffffff
mov dword [ebp - 0x174], eax
xor eax, eax
mov dword [ebp - 0x180], eax
xor eax, eax
and dword [edx], 0xfffffffd
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x188]
call fcn.0040fb60
mov dword [ebp - 0x198], eax
test eax, eax
je 0x411fff
mov ecx, dword [0x438b14]
test ecx, ecx
jne 0x411f9b
mov eax, dword [ebp - 0x198]
call fcn.0040fb90
mov dword [ebp - 0x19c], eax
xor edx, edx
mov dword [ebp - 0x12c], edx
lea edx, [ebp - 0x12c]
call fcn.0040feb0
mov dword [ebp - 0x170], eax
mov eax, dword [0x438b0c]
test eax, eax
jne 0x411863
mov edx, dword [ebp - 0x12c]
mov eax, 0x42a6a5
test edx, edx
jne 0x411953
mov dword [esp + 0xc], eax
mov edx, dword [ebp - 0x170]
mov eax, str._2d__s_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], 0
call fcn.00417550
mov eax, dword [0x4389f4]
test eax, eax
je 0x4117f0
mov esi, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x178]
mov edx, dword [ebp - 0x174]
test esi, esi
not eax
sete cl
not edx
or eax, edx
setne al
movzx eax, al
test ecx, eax
jne 0x41172a
cmp dword [ebp - 0x170], 0x191
jne 0x4120d5
mov eax, dword [ebp - 0x1a0]
test eax, eax
setne al
xor edx, edx
cmp dword [ebp - 0x194], 0
sete dl
test eax, edx
jne 0x4118f5
mov ebx, dword [0x4321a0]
test ebx, ebx
je 0x4111d2
mov edx, dword [ebp - 0x188]
cmp dword [0x4321b0], edx
je 0x411c5c
mov ecx, dword [ebp - 0x188]
mov dword [esp], ecx
call fcn.00401c30
mov ecx, 0xffffffff
mov dword [ebp - 0x188], ecx
mov eax, dword [ebp - 0x138]
xor edx, edx
mov dword [0x4321c0], edx
test eax, eax
jne 0x411af4
mov eax, dword [ebp - 0x120]
test eax, eax
je 0x411af4
mov eax, dword [ebp - 0x11c]
test eax, eax
je 0x411af4
xor eax, eax
mov dword [ebp - 0x1c4], eax
jmp 0x411245
mov edi, esi
sub edi, ebx
cmp edi, 5
ja 0x411443
sub esi, ebx
cmp esi, 3
ja 0x411490
inc dword [ebp - 0x1c4]
lea eax, [ebp - 0x130]
mov ecx, dword [ebp - 0x1c4]
lea edx, [ebp - 0x134]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x19c]
mov dword [esp + 4], edx
mov edx, str.WWW_Authenticate
mov dword [esp], ecx
call fcn.0040fcd0
mov dword [ebp - 0x1c4], eax
inc eax
je 0x411ad8
mov esi, dword [ebp - 0x130]
mov ebx, dword [ebp - 0x134]
mov edi, esi
sub edi, ebx
cmp edi, 4
jbe 0x411227
mov dword [esp], ebx
mov eax, 5
mov dword [esp + 8], eax
mov eax, str.Basic
mov dword [esp + 4], eax
call sub.cygwin1.dll_strncasecmp
test eax, eax
jne 0x411227
cmp edi, 5
je 0x4112cd
movzx eax, byte [ebx + 5]
test byte [eax + eax + 0x42f090], 0x40
je 0x411227
mov edx, dword [ebp - 0x134]
mov ebx, dword [ebp - 0x130]
sub ebx, edx
lea eax, [ebx + 0x1f]
and eax, 0xfffffff0
call fcn.00422c50
mov dword [esp + 8], ebx
lea esi, [esp + 0x37]
and esi, 0xfffffff0
mov dword [esp + 4], edx
mov dword [esp], esi
call sub.cygwin1.dll_memcpy
mov byte [esi + ebx], 0
test esi, esi
je 0x411ad8
mov dword [esp], esi
mov eax, 5
mov dword [esp + 8], eax
mov eax, str.Basic
mov dword [esp + 4], eax
call sub.cygwin1.dll_strncasecmp
test eax, eax
jne 0x411344
movzx edx, byte [esi + 5]
movzx eax, dl
test byte [eax + eax + 0x42f090], 0x40
jne 0x411af4
test dl, dl
je 0x411af4
mov eax, dword [ebp - 0x15c]
mov dword [esp], eax
call fcn.0041e6b0
mov dword [ebp - 0x1c8], eax
mov ecx, dword [ebp - 0x164]
mov edi, dword [ebp - 0x120]
movzx eax, byte [esi]
mov ebx, dword [ebp - 0x11c]
mov edx, dword [ecx]
movzx eax, byte [eax + 0x42ee90]
cmp eax, 0x44
je 0x411f51
jg 0x411b28
cmp eax, 0x42
jne 0x4121a9
mov eax, 1
mov edx, ebx
mov dword [ebp - 0x138], eax
mov eax, edi
call fcn.004104a0
mov dword [esp], eax
mov eax, dword [ebp - 0x164]
mov edx, 2
mov dword [esp + 4], edx
mov edx, str.Authorization
mov edi, 0x42a6d3
call fcn.0040f650
mov dword [esp + 4], edi
mov eax, 4
mov dword [esp + 8], eax
mov dword [esp], esi
call sub.cygwin1.dll_strncasecmp
test eax, eax
jne 0x4113fc
movzx edx, byte [esi + 4]
movzx eax, dl
test byte [eax + eax + 0x42f090], 0x40
jne 0x4113f1
test dl, dl
jne 0x4113fc
mov esi, 1
mov dword [ebp - 0x18c], esi
mov edx, dword [ebp - 0x1c8]
mov dword [esp], edx
call fcn.004228c0
jmp 0x410f99
mov eax, dword [0x438b9c]
test eax, eax
jne 0x411426
mov edi, dword [0x438b98]
test edi, edi
je 0x410c8e
mov ebx, str.POST
jmp 0x410c8e
mov ecx, dword [ebp - 0x15c]
mov dword [esp], ecx
call fcn.0041e6b0
jmp 0x410cb3
mov dword [esp], ebx
mov ecx, 6
mov edx, str.Digest
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
call sub.cygwin1.dll_strncasecmp
test eax, eax
jne 0x411234
cmp edi, 6
je 0x4112cd
movzx eax, byte [ebx + 6]
test byte [eax + eax + 0x42f090], 0x40
jne 0x4112cd
sub esi, ebx
cmp esi, 3
jbe 0x41123f
nop
lea esi, [esi]
mov dword [esp], ebx
mov eax, 4
mov dword [esp + 8], eax
mov eax, 0x42a6d3
mov dword [esp + 4], eax
call sub.cygwin1.dll_strncasecmp
test eax, eax
jne 0x41123f
cmp esi, 4
je 0x4112cd
movzx eax, byte [ebx + 4]
test byte [eax + eax + 0x42f090], 0x40
je 0x41123f
jmp 0x4112cd
mov esi, dword [0x438b9c]
mov edx, dword [ebp - 0x1b0]
test esi, esi
setne al
or edx, dword [ebp - 0x1ac]
setne dl
movzx edx, dl
test eax, edx
je 0x411057
mov edx, dword [0x438b14]
xor ebx, ebx
xor ecx, ecx
mov dword [ebp - 0x1c0], ebx
mov dword [ebp - 0x1bc], ecx
test edx, edx
jne 0x4121ae
mov dword [esp], esi
mov eax, 0x42a6e4
mov dword [esp + 4], eax
call sub.cygwin1.dll__fopen64
mov edi, eax
test edi, edi
mov eax, 0xffffffff
je 0x411055
movsx eax, word [edi + 0xc]
mov edx, 1
mov ecx, dword [ebp - 0x1ac]
shr eax, 5
xor eax, 1
and eax, 1
cmp dword [ebp - 0x1bc], ecx
jl 0x41156d
jg 0x411622
mov ecx, dword [ebp - 0x1b0]
cmp dword [ebp - 0x1c0], ecx
jae 0x411622
test edx, eax
je 0x41162c
mov dword [esp + 0xc], edi
mov eax, 0x2000
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
mov dword [esp], 0x430180
call sub.cygwin1.dll_fread
test eax, eax
je 0x41162c
mov ebx, dword [ebp - 0x1b0]
mov ecx, eax
mov esi, dword [ebp - 0x1ac]
sub ebx, dword [ebp - 0x1c0]
sbb esi, dword [ebp - 0x1bc]
sar ecx, 0x1f
cmp esi, ecx
jg 0x411670
jl 0x4115ce
cmp ebx, eax
ja 0x411670
mov ebx, dword [ebp - 0x1b0]
mov eax, dword [ebp - 0x1c0]
sub ebx, eax
mov dword [esp + 8], ebx
mov ecx, dword [ebp - 0x188]
xor eax, eax
mov dword [esp + 0xc], eax
mov esi, 0x430180
mov eax, 0xbff00000
mov dword [esp + 0x10], eax
mov dword [esp + 4], esi
mov dword [esp], ecx
call fcn.00401b00
test eax, eax
js 0x411d70
mov eax, ebx
cdq
add dword [ebp - 0x1c0], ebx
adc dword [ebp - 0x1bc], edx
jmp 0x411535
xor edx, edx
test edx, eax
jne 0x411575
mov dword [esp], edi
call sub.cygwin1.dll_fclose
mov eax, dword [ebp - 0x1ac]
cmp dword [ebp - 0x1bc], eax
jg 0x411bdb
jl 0x41165a
mov edx, dword [ebp - 0x1b0]
cmp dword [ebp - 0x1c0], edx
jae 0x411bdb
call sub.cygwin1.dll___errno
mov dword [eax], 0x16
mov eax, 0xffffffff
jmp 0x411055
mov ebx, eax
jmp 0x4115dc
mov edi, dword [ebp - 0x1b4]
test edi, edi
jne 0x412f55
mov edx, dword [ebp - 0x184]
mov eax, dword [edx + 0xc]
mov dword [esp + 4], eax
mov eax, dword [edx + 8]
mov dword [esp], eax
call fcn.00402210
mov dword [ebp - 0x188], eax
cmp eax, 0xffffff9c
je 0x412f55
mov esi, dword [ebp - 0x188]
test esi, esi
js 0x412f6a
mov ebx, dword [ebp + 0xc]
test ebx, ebx
je 0x4116d1
mov ecx, dword [ebp - 0x15c]
cmp dword [ecx + 4], 1
je 0x411da5
mov ecx, dword [ebp - 0x184]
cmp dword [ecx + 4], 1
jne 0x410ff4
mov eax, dword [ebp - 0x188]
mov dword [esp], eax
call fcn.0041db50
test eax, eax
je 0x412ba4
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x188]
mov eax, dword [edx + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041dd80
test eax, eax
je 0x412ba4
mov ecx, 1
mov dword [ebp - 0x190], ecx
jmp 0x410ff4
mov dword [esp], 0
mov eax, dword [ebp - 0x19c]
xor ebx, ebx
mov dword [esp + 4], ebx
mov edx, str.Keep_Alive
call fcn.0040fe10
test eax, eax
je 0x411c14
mov eax, 1
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x1a0], eax
mov eax, dword [0x4321a0]
mov ebx, dword [ecx + 8]
mov esi, dword [ecx + 0xc]
test eax, eax
je 0x411786
mov eax, dword [ebp - 0x188]
cmp dword [0x4321b0], eax
je 0x411187
call fcn.00410300
mov dword [esp], ebx
mov edx, dword [ebp - 0x188]
mov eax, 1
mov dword [0x4321a0], eax
mov dword [0x4321b0], edx
call fcn.00422880
mov dword [0x4321b4], eax
xor eax, eax
mov ecx, dword [ebp - 0x190]
mov dword [0x4321c0], eax
mov eax, dword [0x438b14]
mov dword [0x4321b8], esi
mov dword [0x4321bc], ecx
test eax, eax
je 0x411187
mov dword [esp], str.Registered_socket__d_for_persistent_reuse._n
mov eax, dword [ebp - 0x188]
mov dword [esp + 4], eax
call fcn.004174e0
jmp 0x411187
mov eax, dword [ebp - 0x19c]
mov edi, 0x100
lea ebx, [ebp - 0x118]
mov dword [esp + 4], edi
mov edx, str.Content_Length
mov dword [esp], ebx
call fcn.0040fe10
test eax, eax
je 0x41115c
call sub.cygwin1.dll___errno
mov dword [eax], 0
xor ecx, ecx
mov esi, 0xa
mov dword [esp + 8], esi
mov dword [esp], ebx
mov dword [esp + 4], ecx
call sub.cygwin1.dll_strtoll
mov ebx, eax
mov esi, edx
mov eax, ebx
xor edx, 0x7fffffff
not eax
or edx, eax
je 0x411f0e
mov dword [ebp - 0x178], ebx
mov dword [ebp - 0x174], esi
jmp 0x41115c
mov dword [esp], 0
mov edi, 0x42a720
mov dword [esp + 4], edi
call fcn.00417550
mov ecx, dword [ebp - 0x19c]
mov eax, dword [ecx + 4]
test eax, eax
je 0x41114f
xor ebx, ebx
cmp dword [eax + 4], 0
jmp 0x4118ee
mov ecx, dword [eax + ebx*4]
mov edx, dword [eax + ebx*4 + 4]
cmp ecx, edx
jae 0x4118b6
xor eax, eax
cmp byte [edx - 1], 0xa
sete al
sub edx, eax
cmp ecx, edx
jae 0x4118b6
xor eax, eax
cmp byte [edx - 1], 0xd
sete al
sub edx, eax
mov dword [esp + 0x10], ecx
sub edx, ecx
mov esi, 0x42a722
mov dword [esp + 0xc], edx
mov ecx, str._s_.s_n
inc ebx
mov dword [esp + 8], esi
mov dword [esp + 4], ecx
mov dword [esp], 0
call fcn.00417550
mov edx, dword [ebp - 0x19c]
mov eax, dword [edx + 4]
mov edx, dword [eax + ebx*4 + 4]
test edx, edx
jne 0x411891
jmp 0x41114f
mov edx, dword [ebp - 0x178]
mov ecx, dword [ebp - 0x174]
mov eax, dword [ebp - 0x188]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00410140
test eax, eax
je 0x4111b6
mov edi, dword [ebp - 0x1a0]
test edi, edi
jne 0x4111eb
mov esi, dword [0x4321a0]
test esi, esi
je 0x411945
mov ecx, dword [ebp - 0x188]
cmp dword [0x4321b0], ecx
je 0x411ff5
mov eax, dword [ebp - 0x188]
mov dword [esp], eax
jmp 0x4111db
mov dword [esp], edx
call fcn.004172b0
jmp 0x41112c
mov dword [esp], str.Wget__s
mov eax, dword [str.1.10.2]
mov edi, 2
mov dword [esp + 4], eax
call fcn.00420120
mov dword [esp + 4], edi
mov dword [esp], eax
mov eax, dword [ebp - 0x164]
mov edx, str.User_Agent
call fcn.0040f650
jmp 0x410d1d
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00421ea0
mov dword [esp + 4], eax
mov dword [esp], str.bytes_s_
call fcn.00420120
mov dword [esp], eax
mov eax, dword [ebp - 0x164]
mov edx, 2
mov dword [esp + 4], edx
mov edx, str.Range
call fcn.0040f650
jmp 0x410d07
mov dword [esp], str.no_cache
mov eax, dword [ebp - 0x164]
xor ecx, ecx
mov dword [esp + 4], ecx
mov edx, str.Pragma
call fcn.0040f650
jmp 0x410cf1
mov ecx, dword [ebp - 0x15c]
xor eax, eax
cmp dword [ecx + 4], 1
sete al
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [ecx + 0xc]
mov dword [esp + 8], eax
mov eax, dword [ecx + 8]
mov dword [esp + 4], eax
mov eax, dword [0x432190]
mov dword [esp], eax
call fcn.00404960
mov dword [esp], eax
mov eax, dword [ebp - 0x164]
mov edx, 2
mov dword [esp + 4], edx
mov edx, str.Cookie
call fcn.0040f650
jmp 0x410ee4
mov dword [esp], str.Keep_Alive
mov eax, dword [ebp - 0x164]
xor ebx, ebx
mov dword [esp + 4], ebx
mov edx, str.Connection
call fcn.0040f650
jmp 0x410ed6
mov eax, dword [ecx + 8]
test esi, esi
mov dword [esp + 4], eax
mov eax, str.__s_
jne 0x411a82
mov eax, 0x42a777
mov dword [esp], eax
call fcn.00420120
jmp 0x410eac
mov eax, edx
jmp 0x410fc1
mov edx, ecx
mov eax, ebx
call fcn.004104a0
mov dword [ebp - 0x16c], eax
jmp 0x410e08
xor esi, esi
mov dword [esp + 4], esi
jmp 0x41197e
mov dword [esp], str._home_eblake_wget_1.10.2_2_src_wget_1.10.2_src_http.c
mov eax, str.hs__local_file___NULL
mov dword [esp + 8], eax
mov eax, 0x4bd
mov dword [esp + 4], eax
call sub.cygwin1.dll___assert
jmp 0x410c22
mov dword [esp], str.Unknown_authentication_scheme._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.004175f0
mov dword [esp], str.Authorization_failed._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.004175f0
mov eax, dword [ebp - 0x164]
call fcn.0040fa40
mov eax, 0x32
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
cmp eax, 0x4e
jne 0x4121a9
mov dword [esp + 4], esi
mov dword [esp], 0x4321c4
call fcn.00414240
test eax, eax
jne 0x411d82
mov ecx, 1
mov dword [ebp - 0x138], ecx
jmp 0x4113a2
mov edx, str.HTTP
jmp 0x41107b
mov eax, dword [0x438b9c]
mov dword [esp], eax
call fcn.004204d0
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1ac], edx
and eax, edx
inc eax
jne 0x410f36
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov dword [esp], eax
call sub.cygwin1.dll_strerror
mov dword [esp], str.POST_data_file___s_missing:__s_n
mov ebx, eax
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 4], eax
mov edx, dword [0x438b9c]
mov dword [esp + 0xc], ebx
mov dword [esp], 1
mov dword [esp + 8], edx
call fcn.00417550
xor eax, eax
jmp 0x410f28
mov ecx, dword [ebp - 0x15c]
mov ebx, dword [ecx + 4]
jmp 0x410e4a
mov edx, dword [ebp - 0x1bc]
mov ebx, dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x1b0]
xor edx, ebx
xor eax, ecx
or edx, eax
jne 0x411eeb
mov esi, dword [0x438b14]
test esi, esi
jne 0x412b91
xor eax, eax
jmp 0x411055
mov eax, dword [ebp - 0x19c]
mov ecx, 0x100
lea ebx, [ebp - 0x118]
mov dword [esp + 4], ecx
mov edx, str.Connection
mov dword [esp], ebx
call fcn.0040fe10
test eax, eax
je 0x411187
mov dword [esp], ebx
mov edx, str.Keep_Alive
mov dword [esp + 4], edx
call sub.cygwin1.dll_strcasecmp
test eax, eax
jne 0x411187
jmp 0x41174f
call fcn.00410300
jmp 0x4111e0
call fcn.0041d700
test eax, eax
jne 0x410c05
mov dword [esp], 1
call fcn.0041e3f0
mov dword [esp], str.Disabling_SSL_due_to_encountered_errors._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.00417550
mov eax, 0x35
jmp 0x411b20
call fcn.004104a0
mov dword [esp], eax
mov eax, dword [ebp - 0x164]
mov edx, 2
mov dword [esp + 4], edx
mov edx, str.Authorization
call fcn.0040f650
jmp 0x410dc1
cmp dword [0x4321b8], edx
jne 0x410fe6
mov dword [esp], esi
mov eax, dword [0x4321b4]
mov dword [esp + 4], eax
call sub.cygwin1.dll_strcasecmp
test eax, eax
je 0x411d4e
test ebx, ebx
jne 0x410fe6
mov eax, dword [0x4321b0]
mov edx, 1
lea ebx, [ebp - 0x128]
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00401410
test eax, eax
je 0x411d63
mov dword [esp], esi
xor eax, eax
mov dword [esp + 4], eax
call fcn.0040d040
test eax, eax
mov esi, eax
je 0x412b66
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0040cc20
mov dword [esp], esi
mov ebx, eax
call fcn.0040cdb0
test ebx, ebx
je 0x410fe6
mov eax, dword [0x4321b0]
mov dword [esp], eax
call fcn.004016c0
test eax, eax
jne 0x412a4f
call fcn.00410300
jmp 0x410fe6
mov dword [esp], edi
call sub.cygwin1.dll_fclose
mov eax, 0xffffffff
jmp 0x411055
mov dword [esp + 8], ebx
lea eax, [ebp - 0x138]
mov dword [esp + 0xc], eax
mov dword [esp + 4], edi
mov dword [esp], 0x4321c4
call fcn.00414670
jmp 0x4113a2
call fcn.0040f5b0
mov edx, dword [ebp - 0x15c]
mov esi, eax
mov eax, dword [edx + 0xc]
mov dword [esp + 8], eax
mov eax, dword [edx + 8]
mov dword [esp], str._s:_d
mov dword [esp + 4], eax
call fcn.00420120
mov dword [esp], eax
mov edx, str.CONNECT
mov eax, esi
call fcn.0040f5f0
mov eax, dword [0x438b24]
test eax, eax
je 0x411f7b
cmp byte [eax], 0
jne 0x411f37
mov eax, dword [ebp - 0x16c]
test eax, eax
je 0x411e21
mov ecx, dword [ebp - 0x16c]
mov eax, 2
mov edx, str.Proxy_Authorization
mov dword [esp + 4], eax
mov eax, esi
mov dword [esp], ecx
call fcn.0040f650
xor eax, eax
mov dword [ebp - 0x16c], eax
mov edx, dword [ebp - 0x188]
mov eax, esi
call fcn.0040f7e0
mov ebx, eax
mov eax, esi
call fcn.0040fa40
test ebx, ebx
js 0x4129ee
mov eax, dword [ebp - 0x188]
call fcn.0040fb60
mov dword [ebp - 0x198], eax
test eax, eax
je 0x41298d
mov edx, dword [ebp - 0x198]
xor esi, esi
mov dword [ebp - 0x12c], esi
cmp byte [edx], 0
je 0x412930
mov ebx, dword [0x438b14]
test ebx, ebx
jne 0x412b76
mov eax, dword [ebp - 0x198]
call fcn.0040fb90
mov dword [ebp - 0x19c], eax
lea edx, [ebp - 0x12c]
call fcn.0040feb0
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x19c]
call fcn.00410100
mov eax, dword [ebp - 0x198]
mov dword [esp], eax
call fcn.004228c0
cmp dword [ebp - 0x170], 0xc8
jne 0x412938
mov eax, dword [ebp - 0x12c]
test eax, eax
je 0x411eda
mov dword [esp], eax
call fcn.004228c0
mov edx, dword [ebp - 0x15c]
mov dword [ebp - 0x184], edx
jmp 0x4116d1
mov dword [esp], str._home_eblake_wget_1.10.2_2_src_wget_1.10.2_src_http.c
mov eax, str.written__promised_size
mov edi, 0x1b1
mov dword [esp + 8], eax
mov dword [esp + 4], edi
call sub.cygwin1.dll___assert
jmp 0x411bff
call sub.cygwin1.dll___errno
cmp dword [eax], 0x22
mov edx, 0xffffffff
mov edi, 0xffffffff
mov dword [ebp - 0x178], edx
mov dword [ebp - 0x174], edi
jne 0x411852
jmp 0x41115c
xor edx, edx
mov dword [esp + 4], edx
mov dword [esp], eax
mov edx, str.User_Agent
mov eax, esi
call fcn.0040f650
jmp 0x411df1
mov dword [esp + 4], edx
mov eax, 1
mov edx, edi
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x1c8]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov eax, esi
call fcn.004105a0
jmp 0x4113a2
mov dword [esp], str.Wget__s
mov eax, dword [str.1.10.2]
mov dword [esp + 4], eax
call fcn.00420120
mov ecx, 2
mov dword [esp + 4], ecx
jmp 0x411f3d
mov dword [esp], str._n___response_begin____n_s___response_end____n
mov eax, dword [ebp - 0x198]
mov dword [esp + 4], eax
call fcn.004174e0
jmp 0x4110e2
mov ebx, dword [0x4321a0]
test ebx, ebx
je 0x411fd2
mov ecx, dword [ebp - 0x188]
cmp dword [0x4321b0], ecx
je 0x412926
mov eax, dword [ebp - 0x188]
mov dword [esp], eax
call fcn.00401c30
mov eax, dword [ebp - 0x164]
call fcn.0040fa40
mov eax, 0x34
jmp 0x411b20
call fcn.00410300
jmp 0x4111eb
call sub.cygwin1.dll___errno
mov edi, dword [eax]
test edi, edi
jne 0x412065
mov dword [esp], str.No_data_received._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.004175f0
mov esi, dword [0x4321a0]
test esi, esi
je 0x412042
mov ecx, dword [ebp - 0x188]
cmp dword [0x4321b0], ecx
je 0x412a45
mov eax, dword [ebp - 0x188]
mov dword [esp], eax
call fcn.00401c30
mov eax, dword [ebp - 0x164]
call fcn.0040fa40
mov eax, 0x1d
jmp 0x411b20
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov dword [esp], eax
call sub.cygwin1.dll_strerror
mov dword [esp], str.Read_error___s__in_headers._n
mov ebx, eax
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp], 1
call fcn.00417550
mov ebx, dword [0x4321a0]
test ebx, ebx
je 0x4120b2
mov edx, dword [ebp - 0x188]
cmp dword [0x4321b0], edx
je 0x412a3b
mov ecx, dword [ebp - 0x188]
mov dword [esp], ecx
call fcn.00401c30
mov eax, dword [ebp - 0x164]
call fcn.0040fa40
mov eax, 0x1e
jmp 0x411b20
mov ebx, dword [ebp - 0x18c]
test ebx, ebx
je 0x4120ea
mov ecx, 1
mov dword [0x4321c0], ecx
mov eax, dword [ebp - 0x164]
call fcn.0040fa40
mov eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x160]
mov dword [ecx + 0x28], eax
inc eax
je 0x412551
mov eax, dword [ebp - 0x12c]
cmp byte [eax], 0
jne 0x41255d
mov dword [esp], str._no_description_
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], eax
call fcn.00422880
mov ecx, dword [ebp - 0x160]
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0x12c]
test eax, eax
jne 0x412919
mov eax, dword [ebp - 0x19c]
mov edx, str.Content_Type
call fcn.0040fe70
mov dword [ebp - 0x168], eax
test eax, eax
je 0x4121c6
mov dword [esp], eax
mov edx, 0x3b
mov dword [esp + 4], edx
call sub.cygwin1.dll_strchr
test eax, eax
mov edx, eax
je 0x4121c6
cmp edx, dword [ebp - 0x168]
jbe 0x4121c3
movzx eax, byte [edx - 1]
test byte [eax + eax + 0x42f090], 0x40
je 0x4121c3
dec edx
jmp 0x412176
mov dword [esp + 4], eax
mov dword [esp], str._POST_data:__s__n
call fcn.004174e0
mov eax, dword [0x438b98]
jmp 0x41102a
call sub.cygwin1.dll_abort
mov dword [esp + 4], esi
mov dword [esp], str._writing_POST_file__s_...
call fcn.004174e0
jmp 0x411515
mov byte [edx], 0
mov eax, dword [ebp - 0x19c]
mov edx, str.Location
call fcn.0040fe70
mov ecx, dword [ebp - 0x160]
mov edx, str.Last_Modified
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0x19c]
call fcn.0040fe70
mov edx, dword [ebp - 0x160]
mov dword [edx + 0x20], eax
mov eax, dword [0x438b88]
test eax, eax
je 0x4122a9
mov eax, dword [0x432190]
test eax, eax
je 0x412f94
xor edi, edi
jmp 0x412277
mov edx, dword [ebp - 0x140]
mov esi, dword [ebp - 0x13c]
sub esi, edx
lea eax, [esi + 0x1f]
and eax, 0xfffffff0
call fcn.00422c50
mov dword [esp + 4], edx
lea ebx, [esp + 0x37]
inc edi
mov dword [esp + 8], esi
and ebx, 0xfffffff0
mov dword [esp], ebx
call sub.cygwin1.dll_memcpy
mov byte [ebx + esi], 0
mov ecx, dword [ebp - 0x15c]
mov dword [esp + 0x10], ebx
mov eax, dword [ecx + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [ecx + 0xc]
mov dword [esp + 8], eax
mov eax, dword [ecx + 8]
mov dword [esp + 4], eax
mov eax, dword [0x432190]
mov dword [esp], eax
call fcn.00404320
mov dword [esp], edi
lea eax, [ebp - 0x13c]
lea edx, [ebp - 0x140]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x19c]
mov dword [esp + 4], edx
mov edx, str.Set_Cookie
call fcn.0040fcd0
cmp eax, 0xffffffff
mov edi, eax
jne 0x412216
mov eax, 0x100
lea ebx, [ebp - 0x118]
mov edx, str.Content_Range
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x19c]
mov dword [esp], ebx
call fcn.0040fe10
test eax, eax
jne 0x412bb7
mov eax, dword [ebp - 0x19c]
call fcn.00410100
mov eax, dword [ebp - 0x170]
sub eax, 0xc8
cmp eax, 0x63
ja 0x4122f4
mov ecx, dword [ebp + 8]
or dword [ecx], 2
mov eax, dword [ebp - 0x170]
sub eax, 0x12d
cmp eax, 2
setbe dl
cmp dword [ebp - 0x170], 0x133
sete al
or eax, edx
test al, 1
jne 0x412478
cmp dword [ebp - 0x170], 0x12c
je 0x412460
mov eax, dword [ebp - 0x168]
test eax, eax
je 0x41235e
mov eax, dword [ebp - 0x168]
mov edi, 9
mov esi, str.text_html
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.cygwin1.dll_strncasecmp
test eax, eax
jne 0x412f1e
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
or eax, 1
mov dword [ecx], eax
mov edx, dword [0x438b54]
test edx, edx
je 0x4123b5
test al, 1
je 0x4123b5
mov ecx, dword [ebp - 0x160]
mov eax, 0x2e
mov esi, dword [ecx + 0x44]
mov dword [esp + 4], eax
mov eax, dword [esi]
mov dword [esp], eax
call sub.cygwin1.dll_strrchr
test eax, eax
mov ebx, eax
je 0x412e6d
mov dword [esp], eax
mov edi, str..htm
mov dword [esp + 4], edi
call sub.cygwin1.dll_strcasecmp
test eax, eax
jne 0x412e4b
cmp dword [ebp - 0x170], 0x1a0
je 0x412dbd
mov ebx, dword [ebp - 0x17c]
or ebx, dword [ebp - 0x180]
je 0x4123f3
mov ecx, dword [ebp - 0x160]
mov edi, dword [ebp - 0x180]
mov eax, dword [ecx + 0x10]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp - 0x17c]
xor eax, edi
xor ecx, edx
or ecx, eax
jne 0x41240f
cmp dword [ebp - 0x170], 0xce
sete al
xor edx, edx
test ebx, ebx
sete dl
test eax, edx
je 0x412573
mov esi, dword [ebp - 0x168]
test esi, esi
je 0x412427
mov eax, dword [ebp - 0x168]
mov dword [esp], eax
call fcn.004228c0
mov ebx, dword [0x4321a0]
test ebx, ebx
je 0x412443
mov edx, dword [ebp - 0x188]
cmp dword [0x4321b0], edx
je 0x41306d
mov ecx, dword [ebp - 0x188]
mov dword [esp], ecx
call fcn.00401c30
mov eax, 0x2c
jmp 0x411b20
mov eax, dword [ebp - 0x160]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
jne 0x412496
mov edx, dword [ebp + 8]
or dword [edx], 2
jmp 0x41232c
cmp dword [ebp - 0x170], 0x12c
je 0x412460
mov ecx, dword [ebp - 0x160]
mov esi, 0x42a6a5
mov edx, dword [ecx + 0x1c]
test edx, edx
je 0x4124b5
mov dword [esp], str.__following_
call sub.cygintl_8.dll_libintl_gettext
mov edx, dword [ebp - 0x160]
mov esi, eax
mov eax, dword [edx + 0x1c]
test eax, eax
jne 0x413103
mov dword [esp], str.unspecified
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], str.Location:__s_s_n
mov ebx, eax
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 4], eax
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp], 0
call fcn.00417550
mov eax, dword [ebp - 0x1a0]
test eax, eax
setne dl
xor eax, eax
cmp dword [ebp - 0x194], 0
sete al
test edx, eax
jne 0x4128b6
mov eax, dword [0x4321a0]
test eax, eax
je 0x412521
mov eax, dword [ebp - 0x188]
cmp dword [0x4321b0], eax
je 0x41290f
mov edx, dword [ebp - 0x188]
mov dword [esp], edx
call fcn.00401c30
mov eax, dword [ebp - 0x168]
test eax, eax
je 0x412547
mov ecx, dword [ebp - 0x168]
mov dword [esp], ecx
call fcn.004228c0
mov eax, 6
jmp 0x411b20
mov dword [esp], str.Malformed_status_line
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], eax
call fcn.00422880
mov edx, dword [ebp - 0x160]
mov dword [edx + 0x24], eax
jmp 0x412137
mov ebx, dword [ebp - 0x178]
mov esi, dword [ebp - 0x174]
mov ecx, dword [0x4389e0]
add ebx, dword [ebp - 0x180]
mov eax, dword [ebp - 0x160]
adc esi, dword [ebp - 0x17c]
test ecx, ecx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], esi
je 0x4125ad
mov edx, dword [ebp + 8]
test byte [edx], 2
jne 0x413077
mov ecx, dword [ebp - 0x168]
test ecx, ecx
je 0x4125c5
mov ecx, dword [ebp - 0x168]
mov dword [esp], ecx
call fcn.004228c0
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov edx, dword [ebp - 0x194]
shr eax, 1
xor eax, 1
test edx, edx
setne dl
or eax, edx
test al, 1
jne 0x412fb7
mov eax, dword [0x438bf0]
test eax, eax
mov esi, eax
je 0x4127ac
mov ebx, dword [0x438b10]
test ebx, ebx
je 0x41262a
mov ecx, dword [ebp - 0x198]
mov dword [esp], ecx
call sub.cygwin1.dll_strlen
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x198]
mov ecx, 1
mov dword [esp + 0xc], esi
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.cygwin1.dll_fwrite
mov edx, dword [ebp - 0x198]
xor edi, edi
mov dword [esp], edx
call fcn.004228c0
mov eax, dword [ebp - 0x178]
mov edx, dword [ebp - 0x174]
and eax, edx
xor eax, 0xffffffff
mov dword [ebp - 0x1d0], eax
je 0x412658
mov edi, 1
mov eax, dword [ebp - 0x160]
mov ebx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
mov eax, ebx
mov edx, ebx
sar eax, 0x1f
sar edx, 0x1f
sub eax, ecx
sbb edx, ebx
mov eax, edx
shr eax, 0x1f
mov edx, eax
mov eax, dword [ebp - 0x180]
or eax, dword [ebp - 0x17c]
sete al
movzx eax, al
test eax, edx
je 0x412692
or edi, 2
mov edx, dword [ebp - 0x160]
mov eax, edx
add eax, 0x38
mov dword [edx], ecx
mov dword [edx + 4], ebx
mov dword [edx + 0x30], 0
mov dword [edx + 0x34], 0
mov dword [esp + 0x24], edi
mov edi, dword [ebp - 0x1d0]
mov dword [esp + 0x20], eax
sub eax, 8
test edi, edi
mov dword [esp + 0x1c], edx
mov edx, dword [ebp - 0x174]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x178]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebx
jne 0x4126e5
xor eax, eax
xor edx, edx
mov dword [esp + 0xc], edx
mov ecx, dword [ebp - 0x188]
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], ecx
call fcn.0041c0b0
mov edx, dword [ebp - 0x160]
test eax, eax
mov dword [edx + 0x18], eax
js 0x412782
mov ebx, dword [ebp - 0x1a0]
test ebx, ebx
jne 0x41273c
mov ecx, dword [0x4321a0]
test ecx, ecx
je 0x41272e
mov ecx, dword [ebp - 0x188]
cmp dword [0x4321b0], ecx
je 0x4127a5
mov eax, dword [ebp - 0x188]
mov dword [esp], eax
call fcn.00401c30
mov eax, dword [0x438bf0]
test eax, eax
jne 0x412778
mov dword [esp], esi
call sub.cygwin1.dll_fclose
inc eax
jne 0x41275d
mov eax, dword [ebp - 0x160]
mov dword [eax + 0x18], 0xfffffffe
mov edx, dword [ebp - 0x160]
xor eax, eax
cmp dword [edx + 0x18], 0xfffffffe
setne al
dec eax
and eax, 0xfffffff3
add eax, 0x27
jmp 0x411b20
mov dword [esp], esi
call sub.cygwin1.dll_fflush
jmp 0x41274d
mov edx, dword [0x4321a0]
test edx, edx
je 0x41279a
mov edx, dword [ebp - 0x188]
cmp dword [0x4321b0], edx
je 0x4127a5
mov ecx, dword [ebp - 0x188]
mov dword [esp], ecx
jmp 0x412737
call fcn.00410300
jmp 0x41273c
mov edx, dword [ebp - 0x160]
mov eax, dword [edx + 0x44]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0041e860
mov esi, dword [0x438b20]
test esi, esi
je 0x4127dc
mov ecx, dword [ebp - 0x160]
mov eax, dword [ecx + 0x44]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0041ccf0
mov ecx, dword [ebp - 0x160]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
mov ecx, edx
or ecx, eax
jne 0x413254
mov ecx, dword [0x438a20]
test ecx, ecx
jne 0x412825
mov edx, dword [0x438a70]
test edx, edx
jne 0x412825
mov eax, dword [0x438b18]
test eax, eax
jne 0x412825
mov eax, dword [0x438a0c]
test eax, eax
jne 0x412825
mov eax, dword [0x438a64]
test eax, eax
je 0x413275
mov ecx, dword [ebp - 0x160]
mov eax, 0x42a953
mov dword [esp + 4], eax
mov eax, dword [ecx + 0x44]
mov eax, dword [eax]
mov dword [esp], eax
call sub.cygwin1.dll__fopen64
test eax, eax
mov esi, eax
jne 0x4125f3
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov edi, str._s:__s_n
mov dword [esp], eax
call sub.cygwin1.dll_strerror
mov dword [esp + 0xc], eax
mov ecx, dword [ebp - 0x160]
mov eax, dword [ecx + 0x44]
mov eax, dword [eax]
mov dword [esp + 4], edi
mov dword [esp], 1
mov dword [esp + 8], eax
call fcn.00417550
mov esi, dword [0x4321a0]
test esi, esi
je 0x41289e
mov eax, dword [ebp - 0x188]
cmp dword [0x4321b0], eax
je 0x41326b
mov edx, dword [ebp - 0x188]
mov dword [esp], edx
call fcn.00401c30
mov eax, 0x18
jmp 0x411b20
mov eax, dword [ebp - 0x178]
mov edx, dword [ebp - 0x174]
mov dword [esp], eax
mov eax, dword [ebp - 0x188]
mov dword [esp + 4], edx
call fcn.00410140
test eax, eax
je 0x412506
mov eax, dword [ebp - 0x1a0]
test eax, eax
jne 0x41252f
mov eax, dword [0x4321a0]
test eax, eax
je 0x412901
mov edx, dword [ebp - 0x188]
cmp dword [0x4321b0], edx
je 0x41290f
mov ecx, dword [ebp - 0x188]
mov dword [esp], ecx
jmp 0x41252a
call fcn.00410300
jmp 0x41252f
mov dword [esp], eax
call fcn.004228c0
jmp 0x412145
call fcn.00410300
jmp 0x411fe0
mov dword [esp], edx
call fcn.004228c0
mov eax, dword [ebp - 0x12c]
mov ebx, 0x42a95e
test eax, eax
je 0x412951
mov dword [esp], eax
call fcn.004172b0
mov ebx, eax
mov dword [esp], str.Proxy_tunneling_failed:__s
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp], 1
call fcn.00417550
mov eax, dword [ebp - 0x12c]
test eax, eax
je 0x412983
mov dword [esp], eax
call fcn.004228c0
mov eax, 4
jmp 0x411b20
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov dword [esp], eax
call sub.cygwin1.dll_strerror
mov dword [esp], str.Failed_reading_proxy_response:__s_n
mov ebx, eax
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp], 0
call fcn.00417550
mov edi, dword [0x4321a0]
test edi, edi
je 0x4129d6
mov ecx, dword [ebp - 0x188]
cmp dword [0x4321b0], ecx
je 0x412a1d
mov eax, dword [ebp - 0x188]
mov dword [esp], eax
call fcn.00401c30
mov eax, 0x1e
jmp 0x411b20
mov eax, dword [0x4321a0]
test eax, eax
je 0x412a05
mov eax, dword [ebp - 0x188]
cmp dword [0x4321b0], eax
je 0x412a2c
mov edx, dword [ebp - 0x188]
mov dword [esp], edx
call fcn.00401c30
mov eax, 0x34
jmp 0x411b20
call fcn.00410300
mov eax, 0x1e
jmp 0x411b20
call fcn.00410300
mov eax, 0x34
jmp 0x411b20
call fcn.00410300
jmp 0x4120c0
call fcn.00410300
jmp 0x412050
mov eax, dword [0x4321bc]
mov ecx, dword [0x4321b0]
mov dword [ebp - 0x190], eax
mov eax, dword [0x4321b4]
mov dword [ebp - 0x188], ecx
mov dword [esp], eax
call fcn.004172b0
mov dword [esp], str.Reusing_existing_connection_to__s:_d._n
mov ebx, eax
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 4], eax
mov edx, dword [0x4321b8]
mov dword [esp + 8], ebx
mov dword [esp], 0
mov dword [esp + 0xc], edx
call fcn.00417550
mov eax, dword [0x438b14]
test eax, eax
je 0x412abe
mov dword [esp], str.Reusing_fd__d._n
mov edx, dword [ebp - 0x188]
mov dword [esp + 4], edx
call fcn.004174e0
mov eax, dword [0x4321c0]
test eax, eax
je 0x410fe6
mov ecx, dword [ebp - 0x164]
xor esi, esi
mov eax, dword [ecx + 0xc]
test eax, eax
jle 0x410fe6
xor edi, edi
jmp 0x412af5
mov ecx, dword [ebp - 0x164]
inc esi
add edi, 0xc
cmp dword [ecx + 0xc], esi
jle 0x410fe6
mov eax, dword [ebp - 0x164]
mov ebx, dword [eax + 8]
add ebx, edi
mov eax, dword [ebx]
mov dword [esp], str.Authorization
mov dword [esp + 4], eax
call sub.cygwin1.dll_strcasecmp
test eax, eax
jne 0x412ae2
mov eax, ebx
call fcn.0040f600
mov ecx, dword [ebp - 0x164]
mov edx, dword [ecx + 0xc]
lea eax, [edx - 1]
cmp eax, esi
jle 0x412b55
mov dword [esp], ebx
sub edx, esi
lea eax, [edx + edx*2]
lea eax, [eax*4 - 0xc]
mov dword [esp + 8], eax
lea eax, [ebx + 0xc]
mov dword [esp + 4], eax
call sub.cygwin1.dll_memmove
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0xc]
lea eax, [edx - 1]
mov edx, dword [ebp - 0x164]
mov dword [edx + 0xc], eax
jmp 0x410fe6
mov eax, 1
mov dword [ebp - 0x1b4], eax
jmp 0x410fe6
mov dword [esp], str.proxy_responded_with:___s__n
mov ecx, dword [ebp - 0x198]
mov dword [esp + 4], ecx
call fcn.004174e0
jmp 0x411e7d
mov dword [esp], str.done__n
call fcn.004174e0
xor eax, eax
jmp 0x411055
mov eax, dword [ebp - 0x188]
mov dword [esp], eax
call fcn.00401c30
jmp 0x412983
mov dword [ebp - 0x1cc], ebx
mov edi, 5
mov esi, str.bytes
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], ebx
call sub.cygwin1.dll_strncasecmp
test eax, eax
jne 0x412c2c
cmp byte [ebp - 0x113], 0x3a
lea eax, [ebp - 0x113]
mov dword [ebp - 0x1cc], eax
jne 0x412bfc
lea edx, [ebp - 0x112]
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x1cc]
movzx ecx, byte [eax]
jmp 0x412c16
inc dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1cc]
movzx ecx, byte [edx]
movzx eax, cl
test byte [eax + eax + 0x42f090], 0x40
jne 0x412c07
test cl, cl
jne 0x412c33
jmp 0x4122d3
movzx ecx, byte [ebp - 0x118]
movzx eax, cl
test byte [eax + eax + 0x42f090], 4
je 0x4122d3
xor ebx, ebx
xor esi, esi
mov eax, ebx
mov edx, esi
shl eax, 2
shld edx, ebx, 2
add ebx, eax
movsx eax, cl
adc esi, edx
sub eax, 0x30
cdq
shld esi, ebx, 1
add ebx, ebx
add ebx, eax
adc esi, edx
inc dword [ebp - 0x1cc]
mov eax, dword [ebp - 0x1cc]
movzx ecx, byte [eax]
movzx eax, cl
test byte [eax + eax + 0x42f090], 4
jne 0x412c48
cmp cl, 0x2d
jne 0x4122d3
mov edx, dword [ebp - 0x1cc]
movzx eax, byte [edx + 1]
test byte [eax + eax + 0x42f090], 4
je 0x4122d3
mov dword [ebp - 0x148], ebx
inc edx
xor ebx, ebx
mov dword [ebp - 0x144], esi
xor esi, esi
mov dword [ebp - 0x1cc], edx
movzx ecx, byte [edx]
movsx edx, cl
movzx eax, dl
test byte [eax + eax + 0x42f090], 4
je 0x412d11
mov edi, edx
mov eax, ebx
mov edx, esi
shl eax, 2
shld edx, ebx, 2
add ebx, eax
lea eax, [edi - 0x30]
adc esi, edx
cdq
shld esi, ebx, 1
add ebx, ebx
add ebx, eax
adc esi, edx
inc dword [ebp - 0x1cc]
mov eax, dword [ebp - 0x1cc]
movzx ecx, byte [eax]
movsx edi, cl
mov eax, edi
and eax, 0xff
test byte [eax + eax + 0x42f090], 4
jne 0x412cd1
cmp cl, 0x2f
jne 0x4122d3
mov edx, dword [ebp - 0x1cc]
movzx eax, byte [edx + 1]
test byte [eax + eax + 0x42f090], 4
je 0x4122d3
mov dword [ebp - 0x150], ebx
inc edx
xor ebx, ebx
mov dword [ebp - 0x14c], esi
xor esi, esi
mov dword [ebp - 0x1cc], edx
movsx edx, byte [edx]
movzx eax, dl
test byte [eax + eax + 0x42f090], 4
je 0x412d94
mov ecx, edx
mov eax, ebx
mov edx, esi
shl eax, 2
shld edx, ebx, 2
add ebx, eax
lea eax, [ecx - 0x30]
adc esi, edx
cdq
shld esi, ebx, 1
add ebx, ebx
add ebx, eax
adc esi, edx
inc dword [ebp - 0x1cc]
mov eax, dword [ebp - 0x1cc]
movsx ecx, byte [eax]
movzx eax, cl
test byte [eax + eax + 0x42f090], 4
jne 0x412d5b
mov dword [ebp - 0x158], ebx
mov edx, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x154], esi
mov dword [ebp - 0x180], edx
mov dword [ebp - 0x17c], ecx
jmp 0x4122d3
mov dword [esp], str._n____The_file_is_already_fully_retrieved__nothing_to_do._n_n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.004175f0
mov ecx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x178]
mov edx, dword [ebp - 0x174]
mov dword [ecx + 0x18], 0
mov dword [ecx], eax
mov eax, dword [ebp + 8]
mov dword [ecx + 4], edx
or dword [eax], 2
mov eax, dword [ebp - 0x168]
test eax, eax
je 0x412e15
mov edx, dword [ebp - 0x168]
mov dword [esp], edx
call fcn.004228c0
mov eax, dword [0x4321a0]
test eax, eax
je 0x412e2c
mov ecx, dword [ebp - 0x188]
cmp dword [0x4321b0], ecx
je 0x412e44
mov eax, dword [ebp - 0x188]
mov dword [esp], eax
call fcn.00401c30
mov eax, 0x26
jmp 0x411b20
call fcn.00410300
jmp 0x412e3a
mov dword [esp], ebx
mov esi, str..html
mov dword [esp + 4], esi
call sub.cygwin1.dll_strcasecmp
test eax, eax
je 0x4123b5
mov eax, dword [ebp - 0x160]
mov esi, dword [eax + 0x44]
mov eax, dword [esi]
mov dword [esp], eax
call sub.cygwin1.dll_strlen
mov ebx, eax
lea eax, [eax + 0x1e]
mov dword [esp + 4], eax
mov eax, dword [esi]
mov dword [esp], eax
call fcn.00422830
mov dword [esi], eax
mov edx, dword [ebp - 0x160]
mov eax, dword [edx + 0x44]
mov eax, dword [eax]
mov dword [eax + ebx], 0x6d74682e
mov word [eax + ebx + 4], 0x6c
mov ecx, dword [0x438a20]
test ecx, ecx
jne 0x412f13
mov edx, dword [0x438a70]
test edx, edx
jne 0x412f13
mov eax, dword [0x438b18]
test eax, eax
jne 0x412f13
mov eax, dword [0x438a0c]
test eax, eax
jne 0x412f13
mov eax, dword [0x438a64]
test eax, eax
jne 0x412f13
mov esi, 1
mov dword [esp + 8], esi
mov ecx, dword [ebp - 0x160]
mov eax, str.._d.html
mov dword [esp + 4], eax
inc esi
mov eax, dword [ecx + 0x44]
mov eax, dword [eax]
add eax, ebx
mov dword [esp], eax
call sub.cygwin1.dll_sprintf
mov edx, dword [ebp - 0x160]
mov eax, dword [edx + 0x44]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00420470
test eax, eax
jne 0x412ed9
mov ecx, dword [ebp + 8]
or dword [ecx], 0x20
jmp 0x4123b5
mov edx, dword [ebp - 0x168]
mov ecx, str.application_xhtmlxml
mov ebx, 0x15
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
mov dword [esp], edx
call sub.cygwin1.dll_strncasecmp
test eax, eax
je 0x41235e
mov edx, dword [ebp + 8]
mov eax, dword [edx]
and eax, 0xfffffffe
mov dword [edx], eax
jmp 0x412368
mov eax, dword [ebp - 0x164]
call fcn.0040fa40
mov eax, 1
jmp 0x411b20
mov eax, dword [ebp - 0x164]
call fcn.0040fa40
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004014b0
cmp eax, 1
sbb eax, eax
and eax, 2
add eax, 3
jmp 0x411b20
mov dword [esp], str._home_eblake_wget_1.10.2_2_src_wget_1.10.2_src_http.c
mov eax, str.wget_cookie_jar___NULL
mov dword [esp + 8], eax
mov eax, 0x6bd
mov dword [esp + 4], eax
call sub.cygwin1.dll___assert
jmp 0x412212
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x160]
test eax, eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 0x18], 0
je 0x413018
mov eax, dword [ebp - 0x1a0]
test eax, eax
jne 0x41300e
mov eax, dword [0x4321a0]
test eax, eax
je 0x413000
mov eax, dword [ebp - 0x188]
cmp dword [0x4321b0], eax
je 0x413303
mov edx, dword [ebp - 0x188]
mov dword [esp], edx
call fcn.00401c30
mov eax, 0x27
jmp 0x411b20
mov eax, dword [ebp - 0x1a0]
test eax, eax
jne 0x413049
mov edi, dword [0x4321a0]
test edi, edi
je 0x41303e
mov edx, dword [ebp - 0x188]
cmp dword [0x4321b0], edx
je 0x413303
mov ecx, dword [ebp - 0x188]
mov dword [esp], ecx
jmp 0x413009
mov eax, dword [ebp - 0x178]
mov edx, dword [ebp - 0x174]
mov dword [esp], eax
mov eax, dword [ebp - 0x188]
mov dword [esp + 4], edx
call fcn.00410140
test eax, eax
jne 0x41300e
jmp 0x413022
call fcn.00410300
jmp 0x412451
mov dword [esp], str.Length:
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.004175f0
mov eax, dword [ebp - 0x178]
mov edx, dword [ebp - 0x174]
and eax, edx
inc eax
jne 0x413133
mov eax, dword [0x4389f4]
test eax, eax
je 0x41312a
mov dword [esp], str.ignored
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.004175f0
mov edi, dword [ebp - 0x168]
test edi, edi
je 0x413110
mov edx, dword [ebp - 0x168]
mov esi, str.___s__n
mov dword [esp], edx
call fcn.004172b0
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], 0
call fcn.00417550
jmp 0x4125ad
mov dword [esp], eax
call fcn.004172d0
jmp 0x4124c1
mov dword [esp], 0
mov ebx, 0x42a720
mov dword [esp + 4], ebx
call fcn.004175f0
jmp 0x4125c5
mov dword [esp], str.unspecified
jmp 0x4130b8
mov dword [esp], ebx
mov dword [esp + 4], esi
call fcn.00421d10
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.004175f0
test esi, esi
jl 0x41317e
jle 0x4131f8
mov dword [esp], ebx
mov dword [esp + 4], esi
call fcn.00421d40
mov dword [esp + 8], eax
mov eax, str.___s_
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00417550
mov ecx, dword [ebp - 0x17c]
or ecx, dword [ebp - 0x180]
je 0x4130cd
cmp dword [ebp - 0x174], 0
jl 0x413215
jle 0x413209
mov edx, dword [ebp - 0x174]
mov eax, dword [ebp - 0x178]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00421d40
mov edx, dword [ebp - 0x178]
mov esi, eax
mov ecx, dword [ebp - 0x174]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00421d10
mov dword [esp], str.___s___s__remaining
mov ebx, eax
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 4], eax
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp], 0
call fcn.00417550
jmp 0x4130cd
cmp ebx, 0x3ff
jbe 0x41317e
jmp 0x413159
cmp dword [ebp - 0x178], 0x3ff
ja 0x41319b
mov edx, dword [ebp - 0x174]
mov eax, dword [ebp - 0x178]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00421d10
mov dword [esp], str.___s_remaining
mov ebx, eax
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp], 0
call fcn.00417550
jmp 0x4130cd
mov edx, dword [ebp - 0x160]
mov ebx, 0x42aab9
mov dword [esp + 4], ebx
mov eax, dword [edx + 0x44]
jmp 0x412837
call fcn.00410300
jmp 0x4128ac
mov edx, dword [ebp - 0x160]
mov eax, 1
mov dword [esp + 4], eax
mov eax, dword [edx + 0x44]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00420d60
test eax, eax
mov esi, eax
jne 0x4125f3
call sub.cygwin1.dll___errno
cmp dword [eax], 0x11
jne 0x41284b
mov dword [esp], str._s_has_sprung_into_existence._n
call sub.cygintl_8.dll_libintl_gettext
mov ecx, dword [ebp - 0x160]
mov edx, dword [ecx + 0x44]
mov edx, dword [edx]
mov dword [esp + 4], eax
mov dword [esp], 1
mov dword [esp + 8], edx
call fcn.00417550
mov eax, dword [0x4321a0]
test eax, eax
je 0x4132eb
mov eax, dword [ebp - 0x188]
cmp dword [0x4321b0], eax
je 0x41330d
mov edx, dword [ebp - 0x188]
mov dword [esp], edx
call fcn.00401c30
mov eax, 0x19
jmp 0x411b20
call fcn.00410300
jmp 0x41300e
call fcn.00410300
jmp 0x4132f9