Function at 0x4150b0
Capabilities:
Authenticate hmac
Check for software breakpoints
Check http status code
Contain obfuscated stackstrings
Encrypt data using speck
Read file on windows
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x76c
mov dword [esp + 0x30], eax
mov eax, dword [ecx]
mov dword [esp + 0x38], edx
mov dword [esp + 0xac], eax
and eax, 4
cmp byte [0x476010], 0
mov dword [esp + 0x98], eax
mov eax, dword [0x475fb8]
mov dword [esp + 0x44], ecx
mov dword [esp + 0xc8], 0
mov dword [esp + 0xdc], 0xffffffff
mov byte [esp + 0xc7], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0x70], eax
mov dword [esp + 0x48], 1
je 0x415127
movzx eax, byte [0x475f35]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x30]
cmp dword [eax + 4], 1
je 0x415bce
mov esi, dword [esp + 0x38]
mov eax, dword [esi + 0x1c]
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0xffffffff
mov dword [esi + 0xc], 0xffffffff
mov dword [esi + 0x18], 0xffffffff
mov dword [esp], eax
call fcn.004376c0
mov eax, dword [esi + 0x20]
mov dword [esi + 0x1c], 0
mov dword [esp], eax
call fcn.004376c0
mov eax, dword [esi + 0x24]
mov dword [esi + 0x20], 0
mov dword [esp], eax
call fcn.004376c0
mov eax, dword [esi + 0x28]
mov dword [esi + 0x24], 0
mov dword [esp], eax
call fcn.004376c0
mov eax, dword [esi + 0x30]
mov dword [esi + 0x28], 0
mov dword [esp], eax
call fcn.004376c0
mov eax, dword [esp + 0x30]
mov dword [esi + 0x30], 0
mov dword [esi + 0x64], 0
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x44]
mov dword [esi + 0x68], 0
mov esi, 0x45bdcc
test byte [eax], 4
je 0x4159a8
mov eax, dword [esp + 0x780]
test eax, eax
je 0x4151f9
mov eax, dword [esp + 0x30]
cmp dword [eax + 4], 1
jne 0x4159bd
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.00426d50
mov edi, eax
mov dword [esp + 4], 0x14
mov dword [esp], 1
call fcn.00447ce0
mov dword [eax + 0x10], 8
mov ebx, eax
mov dword [esp], 0x60
call fcn.00447900
mov ebp, dword [esp + 0x30]
mov dword [ebx], esi
mov dword [ebx + 8], eax
mov eax, dword [ebp + 4]
mov dword [ebx + 4], edi
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x130], ebx
mov dword [esp], eax
call fcn.00426b90
mov dword [esp + 0x30], ebp
mov ebp, dword [ebp + 8]
mov dword [esp + 4], 0x3a
mov esi, eax
mov dword [esp], ebp
call sub.cygwin1.dll_strchr
mov edx, dword [esp + 0x30]
mov edx, dword [edx + 0xc]
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
xor edx, edx
cmp edi, esi
setne dl
test eax, eax
setne al
movzx eax, al
lea eax, [eax + edx*2]
mov eax, dword [eax*4 + 0x45cbe0]
mov dword [esp], eax
call fcn.0042b5e0
mov ecx, eax
test eax, eax
je 0x4152b3
mov dword [esp], 2
mov edx, str.Host
mov eax, ebx
call fcn.00413e00
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x48]
test ecx, ecx
je 0x4152d1
mov dword [esp], 0
mov edx, str.Referer
mov eax, ebx
call fcn.00413e00
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
test al, 8
jne 0x4160b7
test al, 0x80
jne 0x4160f5
mov eax, dword [esp + 0x38]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov edi, eax
or edi, edx
jne 0x4161b6
mov ecx, dword [0x476094]
test ecx, ecx
je 0x4161fd
cmp byte [ecx], 0
jne 0x416438
mov dword [esp], 0
mov ecx, 0x45bee0
mov edx, str.Accept
mov eax, ebx
call fcn.00413e00
cmp dword [0x476144], 2
mov dword [esp], 0
je 0x415c15
mov eax, ebx
mov ecx, 0x45beeb
mov edx, str.Accept_Encoding
call fcn.00413e00
mov eax, dword [esp + 0x30]
mov esi, dword [eax + 0x28]
test esi, esi
je 0x415c35
mov eax, dword [esp + 0x30]
mov dword [esp + 0xcc], esi
mov edx, dword [eax + 0x2c]
test edx, edx
je 0x416234
cmp byte [0x476000], 0
mov dword [esp + 0xd0], edx
je 0x415958
test esi, esi
je 0x41591c
mov edi, dword [esp + 0x30]
movzx eax, byte [0x476135]
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x4159ce
test al, al
jne 0x415a02
mov byte [esp + 0xb2], 0
mov eax, dword [esp + 0x48]
mov dword [esp], 0
test eax, eax
jne 0x415974
mov eax, ebx
mov ecx, str.Keep_Alive
mov edx, str.Connection
call fcn.00413e00
mov eax, dword [esp + 0x780]
test eax, eax
je 0x4153fd
mov dword [esp], 0
mov ecx, str.Keep_Alive
mov edx, str.Proxy_Connection
mov eax, ebx
call fcn.00413e00
mov esi, dword [0x476114]
test esi, esi
je 0x415993
mov ebp, dword [0x476118]
test ebp, ebp
je 0x416050
mov dword [esp], 0
mov eax, ebx
mov ecx, str.application_x_www_form_urlencoded
mov edx, 0x45bf5a
call fcn.00413e00
mov eax, dword [0x476118]
test eax, eax
je 0x416cef
mov dword [esp], eax
call sub.cygwin1.dll_strlen
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], eax
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0042ff80
mov dword [esp], eax
call fcn.00447e10
mov dword [esp], 2
mov edx, 0x45bf98
mov ecx, eax
mov eax, ebx
call fcn.00413e00
mov edx, dword [esp + 0x780]
mov eax, str.HTTP
mov dword [esp + 0xc8], ebx
mov dword [esp + 0x74], 2
test edx, edx
mov edx, str.Proxy
mov byte [esp + 0xb3], 0
cmovne eax, edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x90], 0xffffffff
mov dword [esp + 0x94], 0xffffffff
mov dword [esp + 0x84], eax
movzx eax, byte [esp + 0x48]
mov dword [esp + 0x88], 0
not eax
mov dword [esp + 0x68], 0
and eax, 1
mov byte [esp + 0xb1], al
lea eax, [esp + 0xc8]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x58]
mov edi, eax
mov dword [esp + 0xa8], eax
or edi, edx
mov dword [esp + 0xb4], edi
cmp byte [0x4760fc], 0
jne 0x415ae8
mov edi, dword [0x47600c]
test edi, edi
jne 0x415a33
mov esi, dword [esp + 0x780]
mov dword [esp + 0xd4], 0
test esi, esi
je 0x4155a6
mov eax, dword [esp + 0x780]
mov dword [esp + 0xd8], eax
mov eax, dword [0x476034]
test eax, eax
je 0x415aba
mov edx, dword [0x476038]
test edx, edx
je 0x415aba
mov ebx, dword [esp + 0xc8]
call fcn.00413380
mov dword [esp + 0xd4], eax
mov ecx, eax
mov eax, dword [esp + 0x30]
cmp dword [eax + 4], 1
je 0x4155a6
test ecx, ecx
je 0x4155a6
mov dword [esp], 2
mov edx, str.Proxy_Authorization
mov eax, ebx
call fcn.00413e00
lea eax, [esp + 0xdc]
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0xd8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xc7]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
lea eax, [esp + 0xd4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x780]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
call fcn.00414300
cmp eax, 0x19
jne 0x417130
mov eax, dword [esp + 0xdc]
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x3c], eax
test ebx, ebx
je 0x415631
call fcn.004294e0
mov dword [esp + 0x68], eax
test eax, eax
je 0x417137
mov ecx, dword [esp + 0x780]
test ecx, ecx
je 0x416961
mov edi, dword [esp + 0x68]
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0xc8]
mov ecx, edi
mov edx, esi
mov dword [esp + 0xa4], eax
call fcn.00413160
mov ebx, eax
test eax, eax
js 0x4163e8
mov eax, dword [0x476118]
test eax, eax
je 0x41626c
mov ebp, dword [esp + 0xa8]
mov dword [esp + 4], eax
fld1
mov dword [esp], esi
fchs
mov dword [esp + 8], ebp
fstp qword [esp + 0xc]
call fcn.004019e0
mov ebx, eax
test eax, eax
js 0x4163e8
test edi, edi
jne 0x41650a
test eax, eax
js 0x4163e8
mov dword [esp], str._s_request_sent__awaiting_response...
call sub.cygintl_8.dll_libintl_gettext
mov edx, dword [esp + 0x84]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.0041d940
mov eax, dword [esp + 0x44]
and dword [eax], 0xfffffffd
mov eax, dword [esp + 0x70]
test eax, eax
je 0x41574b
lea ebx, [esp + 0x103]
mov dword [esp + 4], 0x15
lea esi, [esp + 0x130]
mov dword [esp], ebx
call fcn.00429380
mov dword [esp + 4], 0x30
mov dword [esp], esi
call fcn.004293f0
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0042a5d0
test al, al
je 0x417165
mov esi, dword [esp + 0x3c]
jmp 0x415786
lea edx, [eax - 0x64]
cmp edx, 0x63
ja 0x415c70
mov dword [esp], edi
call fcn.004376c0
mov eax, dword [ebx + 4]
mov dword [esp], eax
call fcn.004376c0
mov dword [ebx + 4], 0
mov dword [esp], ebx
call fcn.004376c0
mov dword [esp + 0xc], 0x10000
mov dword [esp + 8], 0x200
mov dword [esp + 4], 0x413680
mov dword [esp], esi
call fcn.00423da0
mov edi, eax
test eax, eax
je 0x415b42
call fcn.004134e0
mov ebx, eax
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
call fcn.004376c0
mov eax, dword [ebx + 4]
lea edx, [esp + 0xe0]
mov dword [esp + 0xe0], 0
call fcn.00413ed0
test eax, eax
jns 0x415758
mov dword [esp], 0
mov ebp, eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x8c], edi
call sub.cygwin1.dll_time
mov dword [esp], eax
call fcn.0042b760
mov dword [esp + 8], ebp
mov dword [esp + 4], 0x45bd83
mov ebx, eax
mov dword [esp], 0
call fcn.0041d940
mov dword [esp], str.Malformed_status_line
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 7
mov dword [esp + 4], eax
call fcn.00439550
mov dword [esp], str._s_ERROR__d:__s._n
mov esi, eax
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebp
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.0041d940
cmp byte [0x475150], 0
je 0x415882
mov eax, dword [esp + 0x3c]
cmp dword [0x475140], eax
je 0x416f59
mov eax, dword [esp + 0x3c]
mov edi, 0x18
xor ebx, ebx
mov dword [esp], eax
call fcn.00401b40
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.004376c0
mov dword [esp], ebx
call fcn.004376c0
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
call fcn.004376c0
mov dword [esp + 0xe0], 0
mov esi, dword [esp + 0x34]
mov eax, dword [esi + 4]
mov dword [esp], eax
call fcn.004376c0
mov dword [esi + 4], 0
mov dword [esp], esi
call fcn.004376c0
mov eax, dword [esp + 0x78]
call fcn.00414230
add esp, 0x76c
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [0x476008]
test edx, edx
jne 0x415374
cmp byte [0x476000], 0
mov dword [esp + 0xd0], 0
je 0x415958
lea eax, [esp + 0xd0]
mov dword [esp + 0x10], 0
mov dword [esp + 8], eax
lea eax, [esp + 0xcc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], 0
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.0041f140
mov esi, dword [esp + 0xcc]
test esi, esi
je 0x4153ae
mov edx, dword [esp + 0xd0]
test edx, edx
je 0x4153ae
jmp 0x415390
mov ecx, str.Close
mov edx, str.Connection
mov eax, ebx
call fcn.00413e00
mov esi, dword [0x476114]
test esi, esi
jne 0x41540b
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
jmp 0x415483
mov esi, dword [0x476114]
mov eax, 0x45bdd1
test esi, esi
cmove esi, eax
jmp 0x4151e0
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00447e10
mov edi, eax
jmp 0x415207
mov edi, dword [esp + 0x30]
mov ecx, dword [edi + 8]
test al, al
jne 0x415a02
mov eax, dword [0x475154]
mov dword [esp + 0x3c], edx
test eax, eax
je 0x4153ae
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0040ee40
mov edx, dword [esp + 0x3c]
test eax, eax
je 0x4153ae
mov eax, esi
call fcn.00413380
mov ecx, eax
test eax, eax
je 0x416fa9
mov dword [esp], 2
mov edx, str.Authorization
mov eax, ebx
call fcn.00413e00
mov byte [esp + 0xb2], 1
jmp 0x4153b6
mov ebp, dword [edi]
test ebp, ebp
je 0x415531
mov eax, dword [esp + 0xc8]
mov esi, 4
mov dword [esp + 0x3c], eax
mov eax, edi
mov edi, ebp
mov ebp, eax
jmp 0x415a81
cmp al, 8
jg 0x415ab5
mov dword [esp], 1
mov eax, dword [esp + 0x3c]
call fcn.00413e00
mov ebp, dword [0x47600c]
mov edi, dword [ebp + esi]
add esi, 4
test edi, edi
je 0x415531
mov dword [esp + 4], 0x3a
mov dword [esp], edi
call sub.cygwin1.dll_strchr
mov ebx, eax
test eax, eax
je 0x415a72
sub eax, edi
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00447ed0
lea ecx, [ebx + 1]
mov edx, eax
movzx eax, byte [ecx]
cmp al, 0xd
jle 0x415a58
cmp al, 0x20
jne 0x415a5c
add ecx, 1
jmp 0x415aaa
mov eax, dword [esp + 0x780]
mov edx, dword [esp + 0x780]
mov eax, dword [eax + 0x28]
mov edx, dword [edx + 0x2c]
test eax, eax
je 0x4155a6
test edx, edx
je 0x4155a6
jmp 0x415570
mov edx, dword [esp + 0x30]
xor eax, eax
cmp dword [edx + 4], 1
sete al
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 0xc]
mov dword [esp + 8], eax
mov eax, dword [edx + 8]
mov dword [esp + 4], eax
mov eax, dword [0x475158]
mov dword [esp], eax
call fcn.00404450
mov ecx, eax
mov eax, dword [esp + 0xc8]
test ecx, ecx
je 0x415523
mov dword [esp], 2
mov edx, str.Cookie
call fcn.00413e00
jmp 0x415523
call sub.cygwin1.dll___errno
mov ebp, dword [eax]
test ebp, ebp
jne 0x416450
mov dword [esp], str.No_data_received._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.0041d620
cmp byte [0x475150], 0
je 0x415b86
mov eax, dword [esp + 0x3c]
cmp dword [0x475140], eax
je 0x4170e2
mov eax, dword [esp + 0x3c]
mov edi, 0x16
mov dword [esp], eax
call fcn.00401b40
mov dword [esp], 0
call fcn.004376c0
mov dword [esp], 0
call fcn.004376c0
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
call fcn.004376c0
mov dword [esp + 0xe0], 0
jmp 0x4158e4
call fcn.00431670
test al, al
jne 0x415135
mov dword [esp], 1
mov edi, 0x2d
call fcn.00426ba0
mov dword [esp], str.Disabling_SSL_due_to_encountered_errors._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.0041d940
lea eax, [esp + 0xc8]
mov dword [esp + 0x78], eax
jmp 0x415b97
mov eax, ebx
mov ecx, str.identity
mov edx, str.Accept_Encoding
call fcn.00413e00
mov eax, dword [esp + 0x30]
mov esi, dword [eax + 0x28]
test esi, esi
jne 0x41535e
mov esi, dword [0x475fdc]
test esi, esi
je 0x416ea3
mov ebp, dword [0x475fe8]
test ebp, ebp
jne 0x41535e
cmp byte [0x475fe4], 0
jne 0x41535e
mov eax, dword [0x476004]
test eax, eax
cmovne esi, eax
jmp 0x41535e
mov dword [esp + 0x8c], edi
mov edi, dword [esp + 0x38]
mov ebp, eax
mov eax, dword [edi + 0x30]
mov dword [esp], eax
call fcn.004376c0
mov eax, dword [esp + 0xe0]
mov dword [edi + 0x30], 0
mov dword [esp], eax
call fcn.00447e10
cmp byte [0x476088], 0
mov dword [edi + 0x30], eax
jne 0x41698c
mov edx, dword [esp + 0xe0]
mov eax, 0x45bdd5
test edx, edx
je 0x415cce
mov dword [esp + 4], edx
mov dword [esp], 7
call fcn.00439550
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebp
mov dword [esp + 4], str._2d__s_n
mov dword [esp], 0
call fcn.0041d940
lea eax, [esp + 0x360]
mov esi, dword [ebx + 4]
mov dword [esp + 0x40], eax
cmp byte [0x475f35], 0
mov dword [esp + 0x60], 0xffffffff
mov dword [esp + 0x64], 0xffffffff
je 0x416c15
movzx eax, byte [esp + 0xb1]
mov edi, dword [esp + 0x48]
mov byte [esp + 0x6c], al
test edi, edi
je 0x416b76
mov eax, dword [esp + 0x40]
xor ecx, ecx
mov edx, str.Transfer_Encoding
mov dword [esp + 4], eax
lea eax, [esp + 0xf8]
mov dword [esp], eax
mov eax, esi
call fcn.004140e0
mov byte [esp + 0x7c], 0
cmp eax, 0xffffffff
je 0x415dbc
mov esi, dword [esp + 0xf8]
mov eax, dword [esp + 0x360]
mov edx, 0x1ff
sub eax, esi
cmp eax, edx
cmovg eax, edx
lea edx, [esp + 0x160]
mov dword [esp + 0x7c], edx
mov edi, edx
cmp eax, 4
jae 0x416568
xor ecx, ecx
test al, 2
jne 0x4164f5
test al, 1
jne 0x4164e9
mov byte [esp + eax + 0x160], 0
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], str.chunked
mov dword [esp], eax
call fcn.00432fc0
test eax, eax
sete byte [esp + 0x7c]
cmp byte [0x4760fc], 0
jne 0x416d80
cmp byte [esp + 0x6c], 0
jne 0x416ac8
cmp ebp, 0x191
jne 0x417240
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x4164a9
mov edx, dword [esp + 0x40]
mov eax, dword [ebx + 4]
xor ecx, ecx
mov dword [esp + 4], edx
lea edx, [esp + 0xf8]
mov dword [esp], edx
mov edx, 0x45bf5a
call fcn.004140e0
cmp eax, 0xffffffff
je 0x416fe3
mov eax, dword [esp + 0x360]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
call fcn.0042b460
mov esi, eax
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x24], esi
xor ecx, ecx
mov dword [esp + 0x28], 0x191
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x130]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x103]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
movzx eax, byte [esp + 0x7c]
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
call fcn.00413a70
mov dword [esp], esi
mov edi, eax
call fcn.004376c0
cmp edi, 0x23
jne 0x417514
mov eax, dword [esp + 0x38]
mov edx, dword [eax + 0x18]
test edx, edx
js 0x4174b9
cmp byte [esp + 0x6c], 0
jne 0x415f04
cmp byte [0x475150], 0
je 0x415eed
mov eax, dword [esp + 0x3c]
cmp eax, dword [0x475140]
je 0x416fea
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.00401b40
mov dword [esp + 0xdc], 0xffffffff
mov eax, dword [esp + 0xd0]
mov edx, dword [esp + 0xcc]
mov byte [0x47514d], 0
cmp dword [esp + 0x74], 1
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], edx
je 0x4168a3
test edx, edx
setne dl
test eax, eax
setne al
and dl, al
mov edi, edx
je 0x4168a3
lea eax, [esp + 0xec]
mov dword [esp + 0x7c], ebx
xor ecx, ecx
mov dword [esp + 0xa0], eax
lea eax, [esp + 0xe8]
mov dword [esp + 0xe4], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x9c], eax
lea esi, [esi]
nop
mov edx, dword [esp + 0xa0]
mov eax, dword [esp + 0x7c]
mov eax, dword [eax + 4]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x9c]
mov dword [esp], edx
mov edx, str.WWW_Authenticate
call fcn.004140e0
mov dword [esp + 0x80], eax
cmp eax, 0xffffffff
je 0x416ebd
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0xec]
sub ebx, dword [esp + 0xe8]
cmp eax, edx
je 0x415fe8
mov dword [esp], eax
call fcn.004376c0
mov eax, dword [esp + 0x40]
mov dword [esp + 0x3c], eax
cmp ebx, 0xff
ja 0x41687a
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0xe8]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], esi
call sub.cygwin1.dll_memcpy
mov dword [esp + 0xe4], esi
mov byte [esi + ebx], 0
mov ebx, esi
lea esi, [esi]
xor ecx, ecx
movzx eax, byte [ebx]
mov esi, ebx
cmp al, 0xd
jg 0x416580
cmp al, 8
jg 0x416584
test cl, cl
jne 0x416598
jmp 0x41659f
mov edi, dword [0x47611c]
test edi, edi
jne 0x415419
mov dword [esp + 4], str.post
mov dword [esp], esi
call fcn.00432fc0
test eax, eax
je 0x41608a
mov dword [esp + 4], 0x45bf8c
mov dword [esp], esi
call fcn.00432fc0
test eax, eax
jne 0x416fb6
mov dword [esp], 0
mov ecx, 0x45bf96
mov edx, 0x45bf98
mov eax, ebx
call fcn.00413e00
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
jmp 0x415483
mov dword [esp], 0
mov ecx, str.no_cache
mov edx, str.Cache_Control
mov eax, ebx
call fcn.00413e00
mov dword [esp], 0
mov eax, ebx
mov ecx, str.no_cache
mov edx, str.Pragma
call fcn.00413e00
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
test al, 0x80
je 0x4152e7
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x60]
mov dword [esp + 0x160], eax
lea eax, [esp + 0x160]
mov dword [esp], eax
call sub.cygwin1.dll_gmtime
test eax, eax
je 0x4168bf
mov edx, dword [eax]
mov dword [esp + 0x24], edx
mov edx, dword [eax + 4]
mov dword [esp + 0x20], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x1c], edx
mov edx, dword [eax + 0x14]
add edx, 0x76c
mov dword [esp + 0x18], edx
mov edx, dword [eax + 0x10]
mov edx, dword [edx*4 + 0x45cba0]
mov dword [esp + 0x14], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x10], edx
mov eax, dword [eax + 0x18]
mov dword [esp + 8], str._s___02d__s__04d__02d:_02d:_02d_GMT
mov eax, dword [eax*4 + 0x45cb40]
mov dword [esp + 4], 0x20
mov dword [esp + 0xc], eax
lea eax, [esp + 0x360]
mov dword [esp], eax
mov dword [esp + 0x40], eax
call sub.cygwin1.dll_snprintf
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00447e10
mov dword [esp], 2
mov edx, str.If_Modified_Since
mov ecx, eax
mov eax, ebx
call fcn.00413e00
mov eax, dword [esp + 0x38]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov edi, eax
or edi, edx
je 0x4152fb
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0042ff80
mov dword [esp], str.bytes_s_
mov dword [esp + 4], eax
call fcn.0042b5e0
mov ecx, eax
test eax, eax
je 0x4152fb
mov dword [esp], 2
mov edx, str.Range
mov eax, ebx
call fcn.00413e00
mov ecx, dword [0x476094]
test ecx, ecx
jne 0x415309
mov eax, dword [str.1.21.3]
mov dword [esp], str.Wget__s
mov dword [esp + 4], eax
call fcn.0042b5e0
mov ecx, eax
test eax, eax
je 0x415312
mov dword [esp], 2
mov edx, str.User_Agent
mov eax, ebx
call fcn.00413e00
jmp 0x415312
mov edx, dword [0x475fe0]
test edx, edx
je 0x4158fa
mov edi, dword [0x475fe8]
test edi, edi
jne 0x415374
cmp byte [0x475fe4], 0
jne 0x415374
mov eax, dword [0x476008]
test eax, eax
cmovne edx, eax
jmp 0x415374
mov eax, dword [0x47611c]
test eax, eax
je 0x4156a0
mov edx, dword [esp + 0xb4]
test edx, edx
je 0x4156a0
mov edx, dword [esp + 0x68]
test edx, edx
je 0x4162ab
mov dword [esp], edx
call sub.cygwin1.dll__ftello64
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], eax
mov eax, dword [0x47611c]
mov dword [esp + 4], 0x45bfae
mov dword [esp], eax
call sub.cygwin1.dll__fopen64
mov ebp, eax
test eax, eax
je 0x417699
test byte [eax + 0xc], 0x20
jne 0x417690
mov edx, dword [esp + 0x58]
xor eax, eax
mov ecx, dword [esp + 0x5c]
cmp eax, edx
sbb eax, ecx
jge 0x417047
mov dword [esp + 0x40], ebp
xor esi, esi
xor edi, edi
jmp 0x41639d
mov ecx, dword [esp + 0x58]
mov ebx, dword [esp + 0x5c]
fld1
mov dword [esp + 4], 0x473140
fchs
sub ecx, esi
fstp qword [esp + 0xc]
sbb ebx, edi
cdq
cmp eax, ecx
mov ebp, edx
sbb ebp, ebx
mov ebp, eax
mov eax, edx
cmovge eax, ebx
cmovge ebp, ecx
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], ebp
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
mov ebx, eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.004019e0
test eax, eax
js 0x417054
mov eax, dword [esp + 0x68]
test eax, eax
je 0x416373
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov dword [esp], 0x473140
call sub.cygwin1.dll_fwrite
cmp ebx, eax
jne 0x4171b8
mov eax, dword [esp + 0x40]
add esi, dword [esp + 0x50]
adc edi, dword [esp + 0x54]
test byte [eax + 0xc], 0x20
jne 0x41706a
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov ecx, edi
cmp esi, eax
sbb ecx, edx
jge 0x417043
mov eax, dword [esp + 0x40]
mov dword [esp + 8], 0x2000
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], 0x473140
call sub.cygwin1.dll_fread
test eax, eax
jne 0x4162f0
mov ebp, dword [esp + 0x40]
mov dword [esp], ebp
call sub.cygwin1.dll_fclose
call sub.cygwin1.dll___errno
or ebx, 0xffffffff
mov dword [eax], 0x16
lea esi, [esi]
nop
cmp byte [0x475150], 0
je 0x416401
mov eax, dword [esp + 0x3c]
cmp dword [0x475140], eax
je 0x417470
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.00401b40
mov eax, dword [esp + 0x68]
test eax, eax
je 0x41641d
mov dword [esp], eax
call sub.cygwin1.dll_fclose
cmp ebx, 0xfffffffe
mov edi, 0x36
mov eax, 0x2c
cmovne edi, eax
jmp 0x415b97
mov dword [esp], 0
mov edx, str.User_Agent
mov eax, ebx
call fcn.00413e00
jmp 0x415312
mov edi, dword [esp + 0x3c]
mov dword [esp], edi
call fcn.00401ae0
mov dword [esp], str.Read_error___s__in_headers._n
mov ebx, eax
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.0041d940
cmp byte [0x475150], 0
je 0x416493
cmp dword [0x475140], edi
je 0x417090
mov eax, dword [esp + 0x3c]
mov edi, 0x18
mov dword [esp], eax
call fcn.00401b40
jmp 0x415b97
mov eax, dword [esp + 0x98]
test eax, eax
jne 0x415ed4
cmp byte [esp + 0x6c], 0
je 0x415ed4
movzx eax, byte [esp + 0x7c]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
call fcn.004138a0
test al, al
jne 0x415f04
jmp 0x415ed4
movzx edx, byte [esi + ecx]
mov byte [edi + ecx], dl
jmp 0x415d99
movzx ecx, word [esi]
mov word [edi], cx
mov ecx, 2
test al, 1
je 0x415d99
jmp 0x4164e9
mov dword [esp], edi
call sub.cygwin1.dll__ftello64
mov dword [esp + 0xc], edi
mov dword [esp + 0x90], eax
mov eax, dword [0x476118]
mov dword [esp + 8], ebp
mov dword [esp + 4], 1
mov dword [esp], eax
mov dword [esp + 0x94], edx
call sub.cygwin1.dll_fwrite
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
mov ebx, eax
sar ebx, 0x1f
xor eax, esi
mov edx, ebx
xor edx, edi
or edx, eax
je 0x4156a0
mov ebx, 0xfffffffe
jmp 0x4163e8
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
test al, 2
je 0x415d91
jmp 0x4164f5
cmp al, 0x20
jne 0x416590
add ebx, 1
mov ecx, edi
jmp 0x41602a
test cl, cl
je 0x416800
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xf4], ebx
test al, al
je 0x416813
mov ebp, ebx
xor ecx, ecx
cmp al, 0xd
jg 0x4165da
cmp al, 8
jg 0x4165de
movzx eax, byte [ebp + 1]
add ebp, 1
test al, al
je 0x41688e
mov dword [esp + 0x34], ebp
mov ecx, edi
cmp al, 0xd
jle 0x4165bd
cmp al, 0x20
jne 0x4165c1
test cl, cl
je 0x4165ed
mov eax, dword [esp + 0x34]
mov dword [esp + 0xf4], eax
cmp ebx, ebp
je 0x416813
jae 0x416638
mov ecx, ebp
sub ecx, ebx
cmp ecx, 4
mov dword [esp + 0x6c], ecx
jbe 0x416638
mov dword [esp + 8], 5
mov dword [esp + 4], str.Basic
mov dword [esp], ebx
call fcn.00433040
test eax, eax
jne 0x416638
mov ecx, dword [esp + 0x6c]
cmp ecx, 5
je 0x4166a1
movzx eax, byte [ebx + 5]
cmp al, 0xd
jg 0x41669d
cmp al, 8
jg 0x4166a1
lea esi, [esi]
mov dword [esp + 0xe4], ebp
lea ebx, [esp + 0xe4]
lea ebp, [esp + 0xf0]
jmp 0x416666
mov eax, dword [esp + 0xf0]
test eax, eax
je 0x416691
mov eax, dword [esp + 0xf8]
test eax, eax
je 0x416691
lea eax, [esp + 0xf8]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x2c
mov dword [esp + 8], eax
mov dword [esp + 4], ebp
mov dword [esp], ebx
call fcn.00414be0
test al, al
jne 0x416650
mov ebx, dword [esp + 0xe4]
jmp 0x416028
cmp al, 0x20
jne 0x416638
mov dword [esp + 8], 4
mov dword [esp + 4], str.NTLM
mov dword [esp], ebx
call fcn.00433040
test eax, eax
jne 0x4167c8
movzx eax, byte [ebx + 4]
cmp al, 0xd
jg 0x4167c0
cmp al, 8
jg 0x4166e0
test al, al
jne 0x4167c8
lea esi, [esi]
mov eax, dword [esp + 0x74]
or eax, dword [esp + 0x60]
mov ebx, dword [esp + 0x7c]
jne 0x417194
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.00426d50
mov dword [esp], 4
mov dword [esp + 0x6c], eax
call fcn.00447900
mov dword [eax], 0x19
mov ebp, eax
mov dword [esp], str.Authentication_selected:__s_n
mov dword [esp + 0xe4], esi
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.0041d940
movsx eax, byte [esi]
lea ecx, [eax - 0x61]
lea edx, [eax - 0x20]
cmp ecx, 0x1a
cmovb eax, edx
cmp eax, 0x42
jne 0x44c650
mov edx, dword [esp + 0xb8]
mov eax, dword [esp + 0xbc]
call fcn.00413380
mov dword [esp + 0x74], eax
mov eax, dword [ebp]
mov dword [esp], ebp
mov dword [esp + 0x60], eax
call fcn.004376c0
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.004376c0
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x74]
cmp eax, 0x19
je 0x41751a
mov dword [esp], ecx
mov edi, eax
mov dword [esp + 0x34], ebx
call fcn.004376c0
mov edx, dword [esp + 0x40]
cmp dword [esp + 0x3c], edx
jne 0x4176a1
xor ebx, ebx
jmp 0x415895
cmp al, 0x20
je 0x4166e0
mov eax, dword [esp + 0x74]
test eax, eax
je 0x416828
mov eax, dword [esp + 0x60]
test eax, eax
jne 0x416638
movzx eax, byte [ebx + 5]
cmp al, 0xd
jg 0x416861
cmp al, 8
jg 0x41689a
test al, al
cmovne ebx, dword [esp + 0x60]
mov dword [esp + 0x60], ebx
jmp 0x416638
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xf4], ebx
jmp 0x4165b5
mov ecx, dword [esp + 0x80]
add ecx, 1
jmp 0x415f90
mov dword [esp + 8], 6
mov dword [esp + 4], str.Digest
mov dword [esp], ebx
call fcn.00433040
test eax, eax
jne 0x4167d0
movzx eax, byte [ebx + 6]
cmp al, 0xd
jg 0x416871
cmp al, 8
jg 0x416858
test al, al
jne 0x4167d0
mov dword [esp + 0x74], ebx
jmp 0x416638
cmp al, 0x20
cmovne ebx, dword [esp + 0x60]
mov dword [esp + 0x60], ebx
jmp 0x416638
cmp al, 0x20
je 0x416858
jmp 0x4167d0
lea eax, [ebx + 1]
mov dword [esp], eax
call fcn.00447900
mov dword [esp + 0x3c], eax
jmp 0x415ffc
mov dword [esp + 0xf4], ebp
jmp 0x4165ed
mov dword [esp + 0x60], ebx
jmp 0x416638
mov dword [esp], 0
mov dword [esp + 0x34], ebx
call fcn.004376c0
mov edi, 0x2a
xor ebx, ebx
jmp 0x415895
mov dword [esp], str.gmtime_failed._This_is_probably_a_bug._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.0041d940
mov dword [esp], str.Cannot_convert_timestamp_to_http_format._Falling_back_to_time_0_as_last_modification_time._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.0041d620
mov eax, 0x54
mov dword [esp + 0x360], 0x2c756854
mov word [esp + 0x37c], ax
lea eax, [esp + 0x360]
mov dword [esp + 0x364], 0x20313020
mov dword [esp + 0x368], 0x206e614a
mov dword [esp + 0x36c], 0x30373931
mov dword [esp + 0x370], 0x3a303020
mov dword [esp + 0x374], 0x303a3030
mov dword [esp + 0x378], 0x4d472030
mov dword [esp + 0x40], eax
jmp 0x416181
mov eax, dword [esp + 0x3c]
lea ebx, [esp + 0x118]
mov dword [esp + 8], 1
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00401470
mov dword [esp + 0x88], ebx
jmp 0x415631
mov dword [esp + 4], 0x45c013
mov dword [esp], 0
call fcn.0041d940
mov esi, dword [ebx + 4]
test esi, esi
je 0x417033
mov eax, dword [esi + 4]
test eax, eax
je 0x417033
lea edx, [esp + 0x360]
mov dword [esp + 0x60], ebx
xor edi, edi
mov dword [esp + 0x40], edx
mov edx, esi
mov esi, eax
mov dword [esp + 0x6c], ebp
mov eax, edx
jmp 0x416a35
mov ebx, dword [esp + 0x40]
mov dword [esp + 8], esi
mov dword [esp + 4], ebp
mov dword [esp], ebx
call sub.cygwin1.dll_memcpy
mov byte [esp + esi + 0x360], 0
mov dword [esp + 4], ebx
mov dword [esp], 7
call fcn.00439550
mov dword [esp + 8], 0x45c015
mov dword [esp + 0xc], eax
mov dword [esp + 4], str._s_s_n
mov dword [esp], 3
call fcn.0041d940
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 4]
mov esi, dword [eax + edi + 8]
add edi, 4
test esi, esi
je 0x416eae
mov ebp, dword [eax + edi]
cmp ebp, esi
jae 0x416a4d
cmp byte [esi - 1], 0xa
je 0x416ab9
xor eax, eax
cmp byte [esi - 1], 0xd
sete al
sub esi, eax
sub esi, ebp
cmp esi, 0x3ff
jbe 0x4169d3
lea eax, [esi + 1]
mov dword [esp], eax
call fcn.00447900
mov dword [esp + 8], esi
mov dword [esp + 4], ebp
mov ebx, eax
mov dword [esp], eax
call sub.cygwin1.dll_memcpy
mov byte [ebx + esi], 0
mov dword [esp + 4], ebx
mov dword [esp], 7
call fcn.00439550
mov dword [esp + 8], 0x45c015
mov dword [esp + 0xc], eax
mov dword [esp + 4], str._s_s_n
mov dword [esp], 3
call fcn.0041d940
mov dword [esp], ebx
call fcn.004376c0
jmp 0x416a1f
sub esi, 1
cmp ebp, esi
jb 0x416a42
jmp 0x416a4d
mov eax, dword [esp + 0xd8]
cmp byte [0x475150], 0
movzx edi, byte [esp + 0xc7]
mov esi, dword [eax + 0xc]
mov eax, dword [eax + 8]
je 0x416b3f
mov dword [esp + 0x80], eax
mov edx, dword [0x475140]
cmp dword [esp + 0x3c], edx
je 0x415dd4
mov dword [esp], edx
mov byte [0x475150], 0
call fcn.00401b40
mov edx, dword [0x475144]
mov dword [esp], edx
call fcn.004376c0
mov eax, dword [esp + 0x80]
mov dword [0x475144], 0
mov dword [0x475148], 0
mov dword [0x47514c], 0
mov dword [esp], eax
mov edx, dword [esp + 0x3c]
mov byte [0x475150], 1
mov dword [0x475140], edx
call fcn.00447e10
mov dword [0x475148], esi
mov dword [0x475144], eax
mov eax, edi
mov byte [0x47514c], al
mov byte [0x47514d], 0
jmp 0x415dd4
mov eax, dword [esp + 0x40]
xor ecx, ecx
mov edx, str.Connection
mov dword [esp + 4], eax
lea eax, [esp + 0xf8]
mov dword [esp], eax
mov eax, esi
call fcn.004140e0
cmp eax, 0xffffffff
je 0x415d2d
mov esi, dword [esp + 0xf8]
mov eax, dword [esp + 0x360]
mov edx, 0x1ff
sub eax, esi
cmp eax, edx
cmovg eax, edx
lea edx, [esp + 0x160]
mov dword [esp + 0x7c], edx
mov edi, edx
cmp eax, 4
jb 0x416bd2
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
test al, 2
jne 0x416f2d
test al, 1
jne 0x416f10
mov byte [esp + eax + 0x160], 0
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], str.Close
mov dword [esp], eax
call fcn.00432fc0
mov esi, dword [ebx + 4]
test eax, eax
jne 0x416f1c
mov byte [esp + 0x6c], 0
jmp 0x415d2d
mov eax, dword [esp + 0x40]
xor ecx, ecx
mov edx, 0x45bf98
mov dword [esp + 4], eax
lea eax, [esp + 0xf8]
mov dword [esp], eax
mov eax, esi
call fcn.004140e0
cmp eax, 0xffffffff
je 0x415d15
mov esi, dword [esp + 0xf8]
mov eax, dword [esp + 0x360]
mov edx, 0x1ff
sub eax, esi
cmp eax, edx
cmovg eax, edx
lea edx, [esp + 0x160]
mov dword [esp + 0x7c], edx
mov edi, edx
cmp eax, 4
jb 0x416c71
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
test al, 2
jne 0x416f49
test al, 1
jne 0x416f3d
mov byte [esp + eax + 0x160], 0
call sub.cygwin1.dll___errno
mov dword [eax], 0
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004471e0
mov esi, edx
mov edi, eax
mov edx, eax
mov eax, esi
not edx
xor eax, 0x7fffffff
or eax, edx
je 0x4174ee
mov edx, 0xffffffff
mov eax, 0xffffffff
mov ecx, esi
cmp edi, edx
sbb ecx, eax
cmovge eax, esi
cmovge edx, edi
mov esi, dword [ebx + 4]
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], eax
jmp 0x415d15
mov eax, dword [0x47611c]
mov dword [esp], eax
call fcn.0042b910
mov ecx, edx
mov dword [esp + 0x58], eax
mov edx, eax
mov eax, ecx
mov dword [esp + 0x5c], ecx
and eax, edx
cmp eax, 0xffffffff
jne 0x415452
call sub.cygwin1.dll___errno
mov edi, 0x26
mov eax, dword [eax]
mov dword [esp], eax
call sub.cygwin1.dll_strerror
mov esi, eax
mov eax, dword [0x47611c]
mov dword [esp], eax
call fcn.00439a30
mov dword [esp], str.BODY_data_file__s_missing:__s_n
mov ebx, eax
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 0xc], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp], 1
call fcn.0041d940
lea eax, [esp + 0x130]
call fcn.00414230
lea eax, [esp + 0xc8]
mov dword [esp + 0x78], eax
jmp 0x415b97
lea eax, [esp + 0xf0]
mov dword [esp + 0x80], ebx
mov edi, dword [esp + 0x30]
xor ecx, ecx
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ebp
jmp 0x416de9
mov ebx, dword [esp + 0x40]
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.cygwin1.dll_memcpy
mov byte [esp + ebp + 0x360], 0
mov dword [esp + 0x10], ebx
mov eax, dword [edi + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 8], eax
mov eax, dword [edi + 8]
mov dword [esp + 4], eax
mov eax, dword [0x475158]
mov dword [esp], eax
call fcn.00403ba0
lea ecx, [esi + 1]
mov eax, dword [esp + 0x80]
lea edx, [esp + 0xf8]
mov eax, dword [eax + 4]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x9c]
mov dword [esp], edx
mov edx, str.Set_Cookie
call fcn.004140e0
mov esi, eax
cmp eax, 0xffffffff
je 0x416e90
mov eax, dword [esp + 0xf0]
mov ebp, dword [esp + 0xf8]
sub ebp, eax
cmp ebp, 0x3ff
jbe 0x416da4
lea eax, [ebp + 1]
mov dword [esp], eax
call fcn.00447900
mov dword [esp + 8], ebp
mov ebx, eax
mov eax, dword [esp + 0xf0]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.cygwin1.dll_memcpy
mov byte [ebx + ebp], 0
mov dword [esp + 0x10], ebx
mov eax, dword [edi + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 8], eax
mov eax, dword [edi + 8]
mov dword [esp + 4], eax
mov eax, dword [0x475158]
mov dword [esp], eax
call fcn.00403ba0
mov dword [esp], ebx
call fcn.004376c0
jmp 0x416de6
mov ebx, dword [esp + 0x80]
mov ebp, dword [esp + 0xa0]
jmp 0x415dc9
mov esi, dword [0x476004]
jmp 0x41535e
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x6c]
mov esi, eax
jmp 0x415cf8
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x7c]
test edx, edx
sete al
or ecx, edx
je 0x417204
cmp byte [esp + 0xb2], 0
je 0x4171ce
test al, al
jne 0x4171ce
mov dword [esp + 0x34], ebx
mov edx, dword [esp + 0x40]
cmp dword [esp + 0x3c], edx
je 0x4168b3
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.004376c0
jmp 0x4168b3
movzx edx, byte [esi + ecx]
mov byte [edi + ecx], dl
jmp 0x416be4
movzx eax, byte [esp + 0xb1]
mov byte [esp + 0x6c], al
jmp 0x415d2d
movzx ecx, word [esi]
mov word [edi], cx
mov ecx, 2
jmp 0x416bdc
movzx edx, byte [esi + ecx]
mov byte [edi + ecx], dl
jmp 0x416c83
movzx ecx, word [esi]
mov word [edi], cx
mov ecx, 2
jmp 0x416c7b
mov dword [esp], eax
mov edi, 0x18
xor ebx, ebx
mov byte [0x475150], 0
call fcn.00401b40
mov eax, dword [0x475144]
mov dword [esp], eax
call fcn.004376c0
mov dword [0x475140], 0
mov dword [0x475144], 0
mov dword [0x475148], 0
mov dword [0x47514c], 0
jmp 0x415895
mov byte [esp + 0xb2], 1
jmp 0x4153b6
mov dword [esp + 4], str.patch
mov dword [esp], esi
call fcn.00432fc0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
test eax, eax
jne 0x415483
jmp 0x41608a
xor esi, esi
jmp 0x415e32
mov dword [esp], eax
mov byte [0x475150], 0
call fcn.00401b40
mov eax, dword [0x475144]
mov dword [esp], eax
call fcn.004376c0
mov dword [0x475140], 0
mov dword [0x475144], 0
mov dword [0x475148], 0
mov dword [0x47514c], 0
jmp 0x415ef9
lea eax, [esp + 0x360]
mov dword [esp + 0x40], eax
jmp 0x415cf8
mov ebp, dword [esp + 0x40]
mov dword [esp], ebp
call sub.cygwin1.dll_fclose
jmp 0x4156a0
mov ebp, dword [esp + 0x40]
mov ebx, 0xffffffff
mov dword [esp], ebp
call sub.cygwin1.dll_fclose
jmp 0x4163e8
mov ebp, dword [esp + 0x40]
mov dword [esp], ebp
call sub.cygwin1.dll_fclose
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
cmp esi, eax
sbb edi, edx
jge 0x4156a0
jmp 0x4163d5
mov eax, dword [esp + 0x3c]
mov byte [0x475150], 0
mov edi, 0x18
mov dword [esp], eax
call fcn.00401b40
mov eax, dword [0x475144]
mov dword [esp], eax
call fcn.004376c0
mov dword [0x475140], 0
mov dword [0x475144], 0
mov dword [0x475148], 0
mov dword [0x47514c], 0
jmp 0x415b97
mov dword [esp], eax
mov edi, 0x16
mov byte [0x475150], 0
call fcn.00401b40
mov eax, dword [0x475144]
mov dword [esp], eax
call fcn.004376c0
mov dword [0x475140], 0
mov dword [0x475144], 0
mov dword [0x475148], 0
mov dword [0x47514c], 0
jmp 0x415b97
mov edi, eax
jmp 0x415b97
cmp byte [0x475150], 0
je 0x41714f
mov eax, dword [0x475140]
cmp eax, dword [esp + 0x3c]
je 0x417ac8
mov eax, dword [esp + 0x3c]
mov edi, 0x35
mov dword [esp], eax
call fcn.00401b40
jmp 0x415b97
cmp byte [0x475150], 0
je 0x41717e
mov eax, dword [esp + 0x3c]
cmp dword [0x475140], eax
je 0x417b16
mov eax, dword [esp + 0x3c]
mov edi, 0x34
mov dword [esp], eax
call fcn.00401b40
jmp 0x415b97
cmp byte [esp + 0xb2], 0
je 0x4166f2
mov eax, dword [esp + 0x60]
test eax, eax
jne 0x416eec
jmp 0x4166f2
mov ebp, dword [esp + 0x40]
mov ebx, 0xfffffffe
mov dword [esp], ebp
call sub.cygwin1.dll_fclose
jmp 0x4163e8
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.00426d50
mov dword [esp], 4
mov dword [esp + 0x6c], eax
call fcn.00447900
mov esi, dword [esp + 0x60]
mov dword [eax], 0x19
mov ebp, eax
mov eax, dword [esp + 0x74]
test eax, eax
cmovne esi, eax
jmp 0x416716
mov dword [esp], str.Unknown_authentication_scheme._n
mov dword [esp + 0x34], ebx
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.0041d620
mov edx, dword [esp + 0x40]
cmp dword [esp + 0x3c], edx
je 0x4168b3
jmp 0x416efe
cmp byte [esp + 0xb3], 0
mov dword [esp + 0x34], ebx
je 0x417255
mov byte [0x47514d], 1
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x4c]
test eax, eax
je 0x417700
cmp byte [0x4760b8], 0
je 0x417447
mov edi, dword [esp + 0x38]
mov byte [edi + 0x6c], 1
mov dword [esp + 4], eax
mov dword [esp], str._s.tmp
call fcn.0042b5e0
mov ebx, eax
mov eax, dword [edi + 0x4c]
mov dword [esp], eax
call fcn.004376c0
mov dword [edi + 0x4c], ebx
mov eax, dword [esp + 0x38]
cmp byte [eax + 0x50], 0
je 0x4176b8
mov eax, dword [esp + 0x38]
cmp byte [0x47608c], 0
mov byte [eax + 0x50], 1
je 0x4172d4
mov eax, dword [esp + 0x38]
cmp byte [eax + 0x51], 0
jne 0x4172d4
call fcn.00412fe0
xor ebx, ebx
mov edi, eax
cmp eax, 0x19
jne 0x415895
mov edi, dword [esp + 0x38]
mov eax, dword [edi + 0x28]
mov dword [edi + 0x2c], ebp
mov dword [esp], eax
call fcn.004376c0
mov eax, dword [esp + 0xe0]
mov dword [edi + 0x28], 0
test eax, eax
je 0x417301
cmp byte [eax], 0
jne 0x418f28
mov dword [esp], str._no_description_
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], eax
call fcn.00447e10
mov edx, dword [esp + 0x38]
cmp byte [0x47614c], 0
mov dword [edx + 0x28], eax
je 0x417bdb
mov ebx, dword [0x475f10]
test ebx, ebx
je 0x417bdb
mov eax, dword [esp + 0x34]
mov edx, str.Strict_Transport_Security
mov eax, dword [eax + 4]
call fcn.004141e0
mov byte [esp + 0xec], 0
mov dword [esp + 0xf0], eax
mov edi, eax
test eax, eax
je 0x417bd3
lea eax, [esp + 0xf0]
xor esi, esi
xor ebx, ebx
mov dword [esp + 0x50], eax
lea eax, [esp + 0xec]
mov dword [esp + 0x48], eax
jmp 0x4173b0
mov byte [esp + 0x58], dl
cmp eax, 0x11
jne 0x4173a8
mov dword [esp + 8], 0x11
mov dword [esp + 4], str.includeSubDomains
mov dword [esp], ecx
call fcn.00433040
movzx edx, byte [esp + 0x58]
test eax, eax
cmove esi, edx
mov byte [esp + 0xec], 0
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], 0x3b
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
lea eax, [esp + 0xf8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.00414be0
mov edx, eax
test al, al
je 0x417b70
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0xfc]
sub eax, ecx
cmp eax, 7
jne 0x41737d
mov dword [esp + 8], 7
mov dword [esp + 4], str.max_age
mov dword [esp], ecx
call fcn.00433040
test eax, eax
jne 0x4173a8
mov dword [esp], ebx
call fcn.004376c0
mov eax, dword [esp + 0x364]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x360]
mov dword [esp], eax
call fcn.0042b460
mov ebx, eax
jmp 0x4173a8
cmp byte [0x475f68], 0
jne 0x417271
mov dword [esp], eax
call fcn.0042c030
test al, al
mov eax, dword [esp + 0x38]
jne 0x41799e
mov eax, dword [eax + 0x4c]
jmp 0x417271
mov dword [esp], eax
mov byte [0x475150], 0
call fcn.00401b40
mov eax, dword [0x475144]
mov dword [esp], eax
call fcn.004376c0
mov dword [0x475140], 0
mov dword [0x475144], 0
mov dword [0x475148], 0
mov dword [0x47514c], 0
jmp 0x41640d
mov dword [esp + 0x34], ebx
mov edi, 0x23
cmp byte [0x475150], 0
je 0x4174db
mov eax, dword [esp + 0x3c]
cmp eax, dword [0x475140]
je 0x417b64
mov eax, dword [esp + 0x3c]
xor ebx, ebx
mov dword [esp], eax
call fcn.00401b40
jmp 0x415895
call sub.cygwin1.dll___errno
cmp dword [eax], 0x22
jne 0x416cc9
mov dword [esp + 0x60], 0xffffffff
mov esi, dword [ebx + 4]
mov dword [esp + 0x64], 0xffffffff
jmp 0x415d15
mov dword [esp + 0x34], ebx
jmp 0x4174c2
test ecx, ecx
je 0x417536
mov dword [esp], 2
mov eax, dword [esp + 0xa4]
mov edx, str.Authorization
call fcn.00413e00
mov dword [esp + 8], 4
mov dword [esp + 4], str.NTLM
mov dword [esp], esi
call fcn.00433040
test eax, eax
jne 0x4175cd
movzx eax, byte [esi + 4]
cmp al, 0xd
jg 0x4175c9
cmp al, 8
jg 0x417562
test al, al
jne 0x4175cd
mov eax, edi
mov byte [esp + 0xb3], al
mov edx, dword [esp + 0x40]
cmp dword [esp + 0x3c], edx
jne 0x417664
mov eax, dword [ebx + 4]
mov dword [esp], eax
call fcn.004376c0
mov dword [ebx + 4], 0
mov dword [esp], ebx
call fcn.004376c0
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
call fcn.004376c0
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xe0], 0
mov dword [esp], eax
call fcn.004376c0
mov dword [esp + 0x74], 1
jmp 0x415516
cmp al, 0x20
je 0x417562
mov eax, dword [esp + 0x30]
mov edi, dword [eax + 0x28]
test edi, edi
jne 0x41756b
mov dword [esp + 8], 5
mov dword [esp + 4], str.Basic
mov dword [esp], esi
call fcn.00433040
test eax, eax
jne 0x41756b
movzx eax, byte [esi + 5]
cmp al, 0xd
jg 0x41765b
cmp al, 8
jg 0x41760c
test al, al
jne 0x41756b
mov eax, dword [esp + 0x30]
cmp dword [0x475154], 0
mov esi, dword [eax + 8]
je 0x417675
mov eax, dword [0x475154]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0040ee40
test eax, eax
jne 0x41756b
mov dword [esp], esi
call fcn.00447e10
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [0x475154]
mov dword [esp], eax
call fcn.0040eeb0
jmp 0x41756b
cmp al, 0x20
je 0x41760c
jmp 0x41756b
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.004376c0
jmp 0x417579
mov dword [esp], 1
call fcn.0040f370
mov dword [0x475154], eax
jmp 0x41761c
xor esi, esi
xor edi, edi
jmp 0x41706e
or ebx, 0xffffffff
jmp 0x4163e8
mov eax, dword [esp + 0x3c]
xor ebx, ebx
mov dword [esp], eax
call fcn.004376c0
jmp 0x415895
mov dword [esp + 4], 0
mov eax, dword [eax + 0x4c]
mov dword [esp], eax
call fcn.0042b8b0
test al, al
je 0x4172a7
cmp byte [0x475f4e], 0
je 0x4179a7
mov ebx, dword [0x475fb4]
test ebx, ebx
jne 0x4172a7
mov edi, 0x22
jmp 0x415895
cmp byte [0x476134], 0
je 0x417971
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x34]
xor ecx, ecx
mov eax, dword [eax + 4]
mov dword [esp + 4], edx
lea edx, [esp + 0xf8]
mov dword [esp], edx
mov edx, str.Content_Disposition
call fcn.004140e0
add eax, 1
je 0x417971
mov esi, dword [esp + 0xf8]
mov eax, dword [esp + 0x360]
mov edx, 0x1ff
sub eax, esi
cmp eax, edx
cmovg eax, edx
lea edx, [esp + 0x160]
mov dword [esp + 0x50], edx
mov edi, edx
cmp eax, 4
jb 0x41776e
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
xor edx, edx
test al, 2
je 0x41777f
movzx edx, word [esi]
mov word [edi], dx
mov edx, 2
test al, 1
je 0x41778a
movzx ecx, byte [esi + edx]
mov byte [edi + edx], cl
mov byte [esp + eax + 0x160], 0
mov eax, dword [esp + 0x50]
mov byte [esp + 0xe4], 0
mov dword [esp + 0xe8], eax
lea eax, [esp + 0xe4]
mov dword [esp + 0x50], eax
lea eax, [esp + 0xe8]
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0x58], eax
mov dword [esp + 0x68], ebp
jmp 0x4177df
mov byte [esp + 0xe4], 0
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc], 0x3b
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
lea eax, [esp + 0xf8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.00414be0
test al, al
je 0x417a5d
mov esi, dword [esp + 0xfc]
mov eax, dword [esp + 0xf8]
mov edx, esi
sub edx, eax
cmp edx, 8
jne 0x4177d7
mov dword [esp + 8], 8
mov dword [esp + 4], str.filename
mov dword [esp], eax
call fcn.00433040
test eax, eax
jne 0x4177d7
mov ebp, dword [esp + 0x360]
test ebp, ebp
je 0x4177d7
mov ebx, dword [esp + 0x364]
mov dword [esp + 4], 0x2f
mov dword [esp], ebp
mov ecx, ebx
sub ecx, ebp
mov dword [esp + 8], ecx
mov dword [esp + 0x48], ecx
call sub.cygwin1.dll_memrchr
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], 0x5c
mov dword [esp], ebp
mov edi, eax
mov dword [esp + 8], ecx
call sub.cygwin1.dll_memrchr
test edi, edi
je 0x417a16
test eax, eax
je 0x417a16
lea edx, [eax + 1]
cmp edi, eax
jb 0x4178ab
lea edx, [edi + 1]
mov dword [esp + 0x360], edx
mov edi, dword [esp + 0x360]
cmp ebx, edi
je 0x4177d7
cmp byte [esi], 0x2a
je 0x417a96
mov eax, dword [esp + 0xf0]
lea esi, [esp + 0xf0]
movzx edx, byte [esp + 0xe4]
mov byte [esp + 0x48], dl
test eax, eax
je 0x417a37
mov ecx, dword [esi]
sub ebx, edi
mov dword [esp], ecx
mov dword [esp + 0x74], ecx
call sub.cygwin1.dll_strlen
mov ecx, dword [esp + 0x74]
mov edx, ebx
lea ebx, [eax + ebx]
mov ebp, eax
mov dword [esp + 0x80], edx
lea eax, [ebx + 1]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00447950
mov edx, dword [esp + 0x80]
mov dword [esi], eax
lea esi, [eax + ebp]
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [esp + 0x74], eax
call sub.cygwin1.dll_memcpy
mov ecx, dword [esp + 0x74]
cmp byte [esp + 0x48], 0
mov byte [ecx + ebx], 0
je 0x4177d7
mov dword [esp], esi
call fcn.00426a00
jmp 0x4177d7
mov dword [esp], 0
call fcn.004376c0
test ebx, ebx
jne 0x417a81
mov eax, dword [esp + 0x30]
mov dword [esp + 4], 0
xor ebx, ebx
mov dword [esp], eax
call fcn.00426ee0
mov edi, dword [esp + 0x38]
mov dword [edi + 0x4c], eax
mov dword [esp], ebx
call fcn.004376c0
mov eax, dword [edi + 0x4c]
jmp 0x417264
mov byte [eax + 0x6c], 0
jmp 0x417299
cmp byte [0x475fec], 0
movzx eax, byte [0x47608c]
jne 0x4172a7
test al, al
jne 0x4172a7
cmp byte [0x475f44], 0
jne 0x4172a7
cmp dword [0x475fb4], 0
jne 0x4172a7
cmp dword [0x476090], 0
jg 0x4172a7
mov edi, dword [esp + 0x38]
mov eax, dword [edi + 0x4c]
mov dword [esp], eax
call fcn.0042fca0
mov ebx, eax
mov eax, dword [edi + 0x4c]
cmp ebx, eax
je 0x417a0a
mov dword [esp], eax
call fcn.004376c0
mov eax, dword [esp + 0x38]
mov dword [eax + 0x4c], ebx
jmp 0x4172a7
mov edx, edi
or edx, eax
je 0x4178b2
test edi, edi
je 0x417ab9
lea eax, [edi + 1]
mov dword [esp + 0x360], eax
jmp 0x4178b2
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.0042b460
cmp byte [esp + 0x48], 0
mov dword [esi], eax
je 0x4177d7
mov dword [esp], eax
call fcn.00426a00
jmp 0x4177d7
mov esi, dword [esp + 0xec]
mov ebp, dword [esp + 0x68]
mov ebx, dword [esp + 0xf0]
test esi, esi
je 0x41795d
mov dword [esp], ebx
mov ebx, esi
call fcn.004376c0
mov eax, dword [esp + 0x30]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00426ee0
jmp 0x417987
movsx eax, byte [esi + 1]
sub eax, 0x30
cmp eax, 9
jbe 0x4178ca
mov eax, dword [esp + 0xec]
lea esi, [esp + 0xec]
jmp 0x4178d8
add eax, 1
jmp 0x417a2b
mov dword [esp], eax
mov edi, 0x35
mov byte [0x475150], 0
call fcn.00401b40
mov eax, dword [0x475144]
mov dword [esp], eax
call fcn.004376c0
mov dword [0x475140], 0
mov dword [0x475144], 0
mov dword [0x475148], 0
mov dword [0x47514c], 0
jmp 0x415b97
mov dword [esp], eax
mov edi, 0x34
mov byte [0x475150], 0
call fcn.00401b40
mov eax, dword [0x475144]
mov dword [esp], eax
call fcn.004376c0
mov dword [0x475140], 0
mov dword [0x475144], 0
mov dword [0x475148], 0
mov dword [0x47514c], 0
jmp 0x415b97
call fcn.00413110
xor ebx, ebx
jmp 0x415895
test ebx, ebx
je 0x418ee8
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.00446e90
mov dword [esp], ebx
mov dword [esp + 0x48], eax
call fcn.004376c0
mov eax, esi
mov edx, dword [esp + 0x30]
movzx esi, al
mov eax, dword [esp + 0x48]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 8]
mov dword [esp + 8], eax
mov eax, dword [edx + 4]
mov dword [esp + 4], eax
mov eax, dword [0x475f10]
mov dword [esp], eax
call fcn.00410530
mov dword [esp], edi
call fcn.004376c0
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x34]
xor ecx, ecx
xor ebx, ebx
mov eax, dword [eax + 4]
mov dword [esp + 4], edx
lea edx, [esp + 0xf8]
mov dword [esp], edx
mov edx, 0x45bf5a
call fcn.004140e0
cmp eax, 0xffffffff
je 0x417c58
mov eax, dword [esp + 0x360]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
call fcn.0042b460
mov ebx, eax
test eax, eax
je 0x417c58
mov dword [esp + 4], 0x3b
mov dword [esp], eax
call sub.cygwin1.dll_strchr
test eax, eax
je 0x417c58
cmp eax, ebx
jbe 0x417c55
movzx edx, byte [eax - 1]
cmp dl, 0xd
jg 0x418f08
cmp dl, 8
jg 0x418f11
mov byte [eax], 0
mov edi, dword [esp + 0x38]
mov eax, dword [edi + 0x20]
mov dword [esp], eax
call fcn.004376c0
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x34]
xor ecx, ecx
mov dword [edi + 0x20], 0
mov eax, dword [eax + 4]
mov dword [esp + 4], edx
lea edx, [esp + 0xf8]
mov dword [esp], edx
mov edx, str.Location
call fcn.004140e0
cmp eax, 0xffffffff
je 0x418f21
mov eax, dword [esp + 0x360]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
call fcn.0042b460
mov edi, dword [esp + 0x38]
mov dword [edi + 0x20], eax
mov eax, dword [edi + 0x24]
mov dword [esp], eax
call fcn.004376c0
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x34]
xor ecx, ecx
mov dword [edi + 0x24], 0
mov eax, dword [eax + 4]
mov dword [esp + 4], edx
lea edx, [esp + 0xf8]
mov dword [esp], edx
mov edx, str.Last_Modified
call fcn.004140e0
cmp eax, 0xffffffff
je 0x4190c9
mov eax, dword [esp + 0x360]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
call fcn.0042b460
mov dword [edi + 0x24], eax
test eax, eax
je 0x4190c9
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x34]
xor ecx, ecx
mov eax, dword [eax + 4]
mov dword [esp + 4], edx
lea edx, [esp + 0xf8]
mov dword [esp], edx
mov edx, str.Content_Range
call fcn.004140e0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
cmp eax, 0xffffffff
je 0x417e1e
mov esi, dword [esp + 0xf8]
mov eax, dword [esp + 0x360]
mov edx, 0x1ff
sub eax, esi
cmp eax, edx
cmovg eax, edx
lea edx, [esp + 0x160]
mov dword [esp + 0x50], edx
mov edi, edx
cmp eax, 4
jb 0x417d93
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
xor edx, edx
test al, 2
je 0x417da4
movzx edx, word [esi]
mov word [edi], dx
mov edx, 2
test al, 1
je 0x417daf
movzx ecx, byte [esi + edx]
mov byte [edi + edx], cl
mov edi, dword [esp + 0x50]
mov byte [esp + eax + 0x160], 0
mov dword [esp + 8], 5
mov dword [esp + 4], str.bytes
mov dword [esp], edi
call sub.cygwin1.dll_strncasecmp
test eax, eax
jne 0x418f41
cmp byte [esp + 0x165], 0x3a
lea edi, [esp + 0x165]
jne 0x417df3
lea edi, [esp + 0x166]
movzx eax, byte [edi]
cmp al, 0xd
jg 0x418f3d
cmp al, 8
jg 0x418f35
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
test al, al
jne 0x418f41
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x34]
xor ecx, ecx
mov eax, dword [eax + 4]
mov dword [esp + 4], edx
lea edx, [esp + 0xf8]
mov dword [esp], edx
mov edx, str.Content_Encoding
call fcn.004140e0
cmp eax, 0xffffffff
je 0x417ef2
mov esi, dword [esp + 0xf8]
mov eax, dword [esp + 0x360]
mov edx, 0x1ff
sub eax, esi
cmp eax, edx
cmovg eax, edx
lea edx, [esp + 0x160]
mov dword [esp + 0x50], edx
mov edi, edx
cmp eax, 4
jb 0x417e7f
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
xor edx, edx
test al, 2
je 0x417e90
movzx edx, word [esi]
mov word [edi], dx
mov edx, 2
test al, 1
je 0x417e9b
movzx ecx, byte [esi + edx]
mov byte [edi + edx], cl
mov byte [esp + eax + 0x160], 0
mov eax, dword [esp + 0x38]
mov dword [eax + 0x64], 0xffffffff
movzx eax, byte [esp + 0x160]
test al, al
je case.0x417ec4.3
sub eax, 0x42
cmp al, 0x36
ja case.0x417ec4.3
movzx eax, al
jmp dword [eax*4 + 0x45c3a4]
mov eax, dword [esp + 0x50]
mov dword [esp + 4], str.compress
mov dword [esp], eax
call fcn.00432fc0
test eax, eax
je 0x418a8b
mov eax, dword [esp + 0x38]
mov dword [eax + 0x64], 0
mov eax, dword [esp + 0xac]
lea edx, [ebp - 0xc8]
and eax, 0x80
cmp edx, 0x63
ja 0x418b0c
mov edx, dword [esp + 0x44]
or dword [edx], 2
cmp ebp, 0xcc
je 0x418aa7
test eax, eax
setne al
mov edi, eax
cmp ebp, 0x130
jne 0x417f37
test al, al
jne 0x41837e
test ebx, ebx
je 0x418a9b
mov dword [esp + 4], str.text_html
mov dword [esp], ebx
call fcn.00432fc0
test eax, eax
je 0x418dad
mov dword [esp + 4], str.application_xhtmlxml
mov dword [esp], ebx
call fcn.00432fc0
test eax, eax
je 0x418dad
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov dword [esp + 0x40], eax
mov esi, eax
and esi, 0xfffffffe
mov eax, dword [esp + 0x44]
mov dword [eax], esi
or esi, 0x40
mov dword [esp + 4], str.text_css
mov dword [esp], ebx
call fcn.00432fc0
test eax, eax
je 0x417faa
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov dword [esp + 0x40], eax
mov esi, eax
and esi, 0xffffffbf
mov eax, dword [esp + 0x44]
cmp byte [0x4760b9], 0
mov dword [eax], esi
je 0x418030
mov edx, dword [esp + 0x38]
xor esi, esi
mov eax, dword [edx + 0x64]
mov dword [esp + 0x40], eax
sub eax, 1
cmp eax, 3
ja 0x418007
mov dword [esp + 4], 0x2e
mov esi, dword [eax*4 + 0x45cac4]
mov eax, dword [edx + 0x4c]
mov dword [esp], eax
call sub.cygwin1.dll_strrchr
test eax, eax
je 0x418007
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [esp + 0x40], eax
call sub.cygwin1.dll_strcasecmp
test eax, eax
jne 0x418007
mov edx, dword [esp + 0x40]
mov byte [edx], 0
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
test al, 1
jne 0x418d96
test al, 0x40
jne 0x418d7f
test esi, esi
je 0x418030
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x38]
mov edx, esi
call fcn.00413750
cmp ebp, 0xc8
sete al
mov esi, eax
jne 0x418047
mov eax, edi
test al, al
jne 0x418dc1
cmp ebp, 0x1a0
je 0x4180a4
cmp byte [0x47608c], 0
jne 0x418e5d
mov eax, dword [esp + 0x38]
xor edx, edx
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
cmp edx, ecx
sbb edx, eax
jge 0x418e5d
mov edx, dword [esp + 0x48]
or edx, dword [esp + 0x4c]
jne 0x41813d
mov edx, esi
test dl, dl
je 0x418e5d
mov edi, dword [esp + 0x64]
mov esi, dword [esp + 0x60]
test edi, edi
js 0x418182
cmp ecx, esi
sbb eax, edi
jl 0x418182
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], 0
mov dword [esp + 4], eax
call fcn.0041d620
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [edi], eax
mov eax, dword [esp + 0x44]
mov dword [edi + 4], edx
mov dword [edi + 0x18], 0
or dword [eax], 2
cmp byte [esp + 0x6c], 0
jne 0x418115
cmp byte [0x475150], 0
je 0x4180ff
mov eax, dword [esp + 0x3c]
cmp eax, dword [0x475140]
je 0x418eb0
mov eax, dword [esp + 0x3c]
mov edi, 0x22
mov dword [esp], eax
call fcn.00401b40
jmp 0x415895
movzx eax, byte [esp + 0x7c]
mov edx, dword [esp + 0x60]
mov edi, 0x22
mov ecx, dword [esp + 0x64]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
call fcn.004138a0
test al, al
jne 0x415895
jmp 0x4180e6
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x4c]
cmp edx, dword [eax + 0x14]
je 0x418179
cmp byte [0x475150], 0
je 0x418163
mov eax, dword [esp + 0x3c]
cmp eax, dword [0x475140]
je 0x418ec9
mov eax, dword [esp + 0x3c]
mov edi, 0x27
mov dword [esp], eax
call fcn.00401b40
jmp 0x415895
mov edx, dword [esp + 0x48]
cmp edx, dword [eax + 0x10]
jne 0x41814a
cmp dword [esp + 0x64], 0xffffffff
je 0x418e98
mov eax, dword [esp + 0x38]
cmp dword [eax + 0x68], 1
je 0x418e8e
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov edi, dword [esp + 0x38]
cmp dword [0x475f20], 0
mov dword [edi + 8], eax
mov eax, dword [esp + 0x44]
mov dword [edi + 0xc], edx
mov eax, dword [eax]
je 0x418556
test al, 2
jne 0x418439
cmp byte [0x47608a], 0
jne 0x41855e
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x70], 0
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
je 0x4183ed
mov edx, dword [esp + 0x64]
mov esi, dword [esp + 0x38]
mov dword [esp + 0x28], ebp
xor ecx, ecx
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x130]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x103]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
movzx eax, byte [esp + 0x7c]
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov eax, esi
call fcn.00413a70
mov edi, eax
cmp eax, 0x23
jne 0x418358
cmp dword [esi + 0x18], 0
js 0x418358
cmp byte [esp + 0x6c], 0
jne 0x4182c6
cmp byte [0x475150], 0
je 0x4182ba
mov eax, dword [esp + 0x3c]
cmp eax, dword [0x475140]
je 0x418ebf
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.00401b40
cmp ebp, 0x1f8
mov edi, 0x17
mov eax, 0x23
cmovne edi, eax
jmp 0x415895
cmp dword [0x476090], 0
jg 0x41876b
cmp dword [esp + 0x784], 0
jg 0x41876b
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.0042b980
mov esi, eax
test eax, eax
jne 0x4187b8
call sub.cygwin1.dll___errno
cmp dword [eax], 0x11
je 0x4187eb
call sub.cygwin1.dll___errno
mov edi, 0x13
mov eax, dword [eax]
mov dword [esp], eax
call sub.cygwin1.dll_strerror
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x4c]
mov dword [esp + 4], 0x45c343
mov dword [esp], 1
mov dword [esp + 8], eax
call fcn.0041d940
cmp byte [0x475150], 0
je 0x41836d
mov eax, dword [esp + 0x3c]
cmp eax, dword [0x475140]
je 0x4183e3
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.00401b40
jmp 0x415895
mov eax, dword [esp + 0x38]
mov edi, 0x22
mov eax, dword [eax + 0x4c]
mov dword [esp], eax
call fcn.00439a30
mov dword [esp], str.File__s_not_modified_on_server._Omitting_download._n_n
mov esi, eax
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041d940
mov eax, dword [esp + 0x44]
or dword [eax], 2
cmp byte [esp + 0x6c], 0
jne 0x415895
cmp byte [0x475150], 0
je 0x4180ff
mov eax, dword [esp + 0x3c]
cmp eax, dword [0x475140]
jne 0x4180ff
call fcn.00413110
jmp 0x415895
cmp dword [esp + 0x98], 0
jne 0x41829a
cmp byte [0x475f68], 0
jne 0x4185b4
cmp byte [esp + 0x6c], 0
je 0x4182a1
movzx eax, byte [esp + 0x7c]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
call fcn.004138a0
test al, al
jne 0x4182c6
jmp 0x4182a1
mov dword [esp], str.Length:
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.0041d620
cmp dword [esp + 0x64], 0xffffffff
je 0x41888a
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x64]
add esi, dword [esp + 0x48]
adc edi, dword [esp + 0x4c]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.0042ff80
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.0041d620
mov eax, 0x3ff
cmp eax, esi
mov eax, 0
sbb eax, edi
jl 0x418908
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
or edi, eax
je 0x418520
mov edx, dword [esp + 0x60]
mov eax, 0x3ff
mov ecx, dword [esp + 0x64]
cmp eax, edx
mov eax, 0
sbb eax, ecx
jge 0x4188bf
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xa
call fcn.0042ca80
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov edi, eax
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0042ff80
mov dword [esp], str.___s___s__remaining
mov esi, eax
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041d940
test ebx, ebx
je 0x41886b
mov dword [esp + 4], ebx
mov dword [esp], 7
call fcn.00439550
mov dword [esp + 4], str.___s__n
mov dword [esp + 8], eax
mov dword [esp], 0
call fcn.0041d940
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
test al, 2
je 0x4181d0
cmp dword [esp + 0x98], 0
jne 0x4186dc
cmp byte [0x475f68], 0
je 0x4185c6
cmp byte [0x475f36], 0
jne 0x4185c6
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x70], 0
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
jne 0x41820e
jmp 0x4182a1
cmp byte [0x475f36], 0
jne 0x418408
jmp 0x4182a1
mov eax, dword [esp + 0x38]
mov esi, dword [0x47837c]
mov eax, dword [eax + 0x4c]
test esi, esi
je 0x418712
cmp byte [eax], 0x2d
jne 0x4185ea
cmp byte [eax + 1], 0
je 0x4187d8
mov dword [esp], eax
call fcn.00439a30
mov edi, eax
mov dword [esp], str.Saving_to:__s_n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041d940
mov dword [esp + 0x28], ebp
mov edx, dword [esp + 0x4c]
mov ecx, esi
mov eax, dword [esp + 0x8c]
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x130]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x103]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x14], eax
movzx eax, byte [esp + 0x7c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov eax, ebp
call fcn.00413a70
cmp dword [ebp + 0x18], 0
mov edi, eax
js 0x41869a
cmp byte [esp + 0x6c], 0
jne 0x4186bb
cmp byte [0x475150], 0
je 0x4186af
mov eax, dword [esp + 0x3c]
cmp eax, dword [0x475140]
je 0x4186d5
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.00401b40
cmp dword [0x47837c], 0
jne 0x415895
mov dword [esp], esi
call sub.cygwin1.dll_fclose
jmp 0x415895
call fcn.00413110
jmp 0x4186bb
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x70], 0
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
jne 0x41820e
jmp 0x41829a
mov dword [esp], eax
call fcn.00426db0
cmp dword [0x476090], 0
jne 0x41881c
mov edi, dword [esp + 0x38]
mov edx, dword [edi + 0x14]
or edx, dword [edi + 0x10]
mov eax, dword [edi + 0x4c]
jne 0x4187c4
cmp byte [0x475f4e], 0
jne 0x41876b
cmp byte [0x475fec], 0
jne 0x41876b
cmp byte [0x47608c], 0
jne 0x41876b
cmp byte [0x475f44], 0
jne 0x41876b
cmp dword [0x475fb4], 0
je 0x4182de
cmp byte [0x475f4f], 0
jne 0x418847
mov edx, dword [esp + 0x38]
cmp byte [edx + 0x6c], 0
je 0x418830
mov dword [esp + 8], 0x180
mov dword [esp + 4], 0x10601
mov dword [esp], eax
call sub.cygwin1.dll__open64
mov dword [esp + 4], 0x45c34b
mov dword [esp], eax
call sub.cygwin1.dll__fdopen64
mov esi, eax
test esi, esi
je 0x418321
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x4c]
jmp 0x4185db
mov dword [esp + 4], 0x45c340
mov dword [esp], eax
call sub.cygwin1.dll__fopen64
mov esi, eax
jmp 0x4187b0
mov dword [esp], str.STDOUT
call fcn.00439a30
mov edi, eax
jmp 0x4185f4
mov eax, dword [esp + 0x38]
mov edi, 0x14
mov esi, dword [eax + 0x4c]
mov dword [esp], str._s_has_sprung_into_existence._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.0041d940
jmp 0x418358
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x4c]
mov dword [esp], eax
call fcn.00425c50
jmp 0x418727
mov dword [esp + 4], 0x45c34b
mov dword [esp], eax
call sub.cygwin1.dll__fopen64
mov esi, eax
jmp 0x4187b0
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0042b8b0
test al, al
jne 0x418941
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x4c]
jmp 0x418778
mov dword [esp + 4], 0x45c013
mov dword [esp], 0
call fcn.0041d620
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
jmp 0x418556
cmp dword [esp + 0x60], 0xffffffff
jne 0x418460
cmp byte [0x475f35], 0
je 0x4188fa
mov dword [esp], str.ignored
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041d620
jmp 0x418520
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x60]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0042ff80
mov dword [esp], str.___s_remaining
mov esi, eax
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041d940
jmp 0x418520
mov dword [esp], str.unspecified
call sub.cygintl_8.dll_libintl_gettext
jmp 0x4188aa
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xa
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.0042ca80
mov dword [esp + 4], str.___s_
mov dword [esp + 8], eax
mov dword [esp], 0
call fcn.0041d940
jmp 0x4184a0
mov edi, dword [esp + 0x38]
mov eax, dword [edi + 0x4c]
mov dword [esp], eax
call sub.cygwin1.dll_unlink
test eax, eax
js 0x41916f
mov eax, dword [edi + 0x4c]
jmp 0x418778
mov edi, dword [esp + 0x50]
mov dword [esp + 4], str.x_compress
mov dword [esp], edi
call fcn.00432fc0
test eax, eax
je 0x418a8b
mov dword [esp + 4], str.x_gzip
mov dword [esp], edi
call fcn.00432fc0
test eax, eax
jne case.0x417ec4.3
mov eax, dword [esp + 0x38]
cmp dword [0x476144], 2
mov dword [eax + 0x64], 1
je 0x417ef2
test ebx, ebx
je 0x418a74
mov dword [esp + 4], 0x2f
mov dword [esp], ebx
call sub.cygwin1.dll_strchr
test eax, eax
je 0x418a74
movsx edx, byte [eax + 1]
lea ecx, [eax + 1]
lea esi, [edx - 0x41]
cmp esi, 0x19
ja 0x4189de
add edx, 0x20
cmp edx, 0x78
je 0x418a62
mov dword [esp + 4], 0x45beeb
mov dword [esp], ecx
call fcn.00432fc0
test eax, eax
jne 0x418a74
mov eax, dword [esp + 0x38]
cmp dword [eax + 0x68], 1
jne 0x417ef2
mov eax, dword [esp + 0x30]
mov dword [esp + 4], 0x2e
mov eax, dword [eax + 0x24]
mov dword [esp], eax
call sub.cygwin1.dll_strrchr
mov esi, eax
test eax, eax
je 0x417ef2
mov dword [esp + 4], 0x45c1b9
mov dword [esp], esi
call fcn.00432fc0
test eax, eax
je 0x418a52
mov dword [esp + 4], str..tgz
mov dword [esp], esi
call fcn.00432fc0
test eax, eax
jne 0x417ef2
mov eax, dword [esp + 0x38]
mov dword [eax + 0x68], 0
jmp 0x417ef2
cmp byte [eax + 2], 0x2d
jne 0x4189e3
lea ecx, [eax + 3]
jmp 0x4189e3
mov eax, dword [esp + 0x38]
mov dword [eax + 0x68], 1
mov dword [eax + 0x64], 0
jmp 0x418a05
mov eax, dword [esp + 0x38]
mov dword [eax + 0x64], 3
jmp 0x417ef2
mov eax, dword [esp + 0x44]
or dword [eax], 1
jmp 0x417f9b
mov eax, dword [esp + 0x38]
cmp byte [esp + 0x6c], 0
mov edi, 0x23
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
jne 0x415895
cmp byte [0x475150], 0
je 0x418af6
mov eax, dword [esp + 0x3c]
cmp eax, dword [0x475140]
je 0x4183e3
mov eax, dword [esp + 0x3c]
mov edi, 0x23
mov dword [esp], eax
call fcn.00401b40
jmp 0x415895
cmp ebp, 0xcc
je 0x418aa7
lea edx, [ebp - 0x12d]
cmp edx, 2
jbe 0x418b2b
cmp ebp, 0x133
jne 0x418d6b
mov edx, dword [esp + 0x38]
mov edx, dword [edx + 0x20]
cmp ebp, 0x12c
je 0x418d4a
mov edi, 0x45bdd5
test edx, edx
jne 0x418cd9
mov dword [esp], str.unspecified
call sub.cygintl_8.dll_libintl_gettext
mov esi, eax
mov dword [esp], str.Location:__s_s_n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041d940
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x70]
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
test ecx, ecx
je 0x418ca6
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x28], ebp
xor ecx, ecx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x130]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x103]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
movzx eax, byte [esp + 0x7c]
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov eax, esi
call fcn.00413a70
mov edi, eax
cmp eax, 0x23
jne 0x418358
cmp dword [esi + 0x18], 0
js 0x418358
cmp byte [esp + 0x6c], 0
jne 0x418c63
cmp byte [0x475150], 0
je 0x418c57
mov eax, dword [esp + 0x3c]
cmp eax, dword [0x475140]
je 0x418d61
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.00401b40
cmp ebp, 0x12e
je 0x418c7d
jg 0x418d0f
cmp ebp, 0x12d
jne 0x418d05
mov eax, dword [0x476114]
test eax, eax
je 0x418d05
mov dword [esp + 4], str.post
mov dword [esp], eax
call fcn.00432fc0
cmp eax, 1
sbb edi, edi
and edi, 0xffffffd6
add edi, 0x30
jmp 0x415895
cmp dword [esp + 0x98], 0
jne 0x418c3e
cmp byte [esp + 0x6c], 0
je 0x418c3e
movzx eax, byte [esp + 0x7c]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
call fcn.004138a0
test al, al
jne 0x418c63
jmp 0x418c3e
mov dword [esp], str.__following_
call sub.cygintl_8.dll_libintl_gettext
mov edi, eax
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x418b4b
mov dword [esp], eax
call fcn.0041deb0
mov esi, eax
jmp 0x418b59
mov edi, 6
jmp 0x415895
lea eax, [ebp - 0x133]
cmp eax, 1
ja 0x418d05
mov eax, dword [esp + 0x8c]
mov edi, 0x30
mov dword [esp], eax
call fcn.004376c0
mov dword [esp], ebx
call fcn.004376c0
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
call fcn.004376c0
jmp 0x4158bb
test edx, edx
jne 0x418cd9
mov edx, dword [esp + 0x44]
or dword [edx], 2
test eax, eax
setne al
mov edi, eax
jmp 0x417f37
call fcn.00413110
jmp 0x418c63
lea edx, [ebp - 0x12c]
and edx, 0xfffffff7
je 0x418b2b
jmp 0x417f20
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x38]
mov edx, str..css
call fcn.00413750
jmp 0x41801d
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x38]
mov edx, str..html
call fcn.00413750
jmp 0x41801d
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov esi, eax
mov dword [esp + 0x40], eax
or esi, 1
jmp 0x417f7e
mov edi, dword [esp + 0x38]
mov eax, dword [edi + 0x24]
test eax, eax
je 0x41804f
mov dword [esp], eax
call fcn.00414f40
cmp eax, 0xffffffff
je 0x41804f
cmp eax, dword [edi + 0x60]
jg 0x41804f
cmp dword [esp + 0x64], 0xffffffff
je 0x418ed8
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x64]
cmp edx, dword [eax + 0x5c]
jne 0x41804f
mov edx, dword [esp + 0x60]
cmp edx, dword [eax + 0x58]
jne 0x41804f
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x4c]
mov dword [esp], eax
call fcn.00439a30
mov dword [esp], str.Server_ignored_If_Modified_Since_header_for_file__s._nYou_might_want_to_add___no_if_modified_since_option._n_n
mov esi, eax
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041d940
mov eax, dword [esp + 0x44]
or dword [eax], 2
cmp byte [0x475150], 0
jne 0x4180ef
jmp 0x4180ff
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
or edi, eax
jne 0x41813d
cmp ebp, 0xce
jne 0x418182
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 0x14]
or eax, dword [edx + 0x10]
je 0x418182
jmp 0x41814a
or eax, 0xffffffff
mov edx, eax
jmp 0x4181ab
cmp dword [esp + 0x60], 0xffffffff
jne 0x41818d
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
jmp 0x4181ab
call fcn.00413110
mov edi, 0x22
jmp 0x415895
call fcn.00413110
jmp 0x4182c6
call fcn.00413110
mov edi, 0x27
jmp 0x415895
cmp dword [esp + 0x60], 0xffffffff
jne 0x418df5
jmp 0x418e13
mov dword [esp + 4], str.Could_not_parse_Strict_Transport_Security_header_n
mov dword [esp], 0
call fcn.0041d940
jmp 0x417bd3
cmp dl, 0x20
jne 0x417c55
sub eax, 1
cmp eax, ebx
jne 0x417c3f
jmp 0x417c55
xor eax, eax
jmp 0x417cb6
mov dword [esp], eax
call fcn.00447e10
jmp 0x417315
add edi, 1
jmp 0x417df3
cmp al, 0x20
je 0x418f35
movsx ecx, byte [edi]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
sub ecx, 0x30
cmp ecx, 9
ja 0x417e1e
mov esi, ebx
imul ebx, dword [esp + 0x4c], 0xa
mov eax, 0xa
mul dword [esp + 0x48]
add edx, ebx
mov ebx, ecx
sar ebx, 0x1f
add ecx, eax
adc ebx, edx
mov edx, edi
add edi, 1
mov dword [esp + 0x48], ecx
movsx ecx, byte [edi]
mov dword [esp + 0x4c], ebx
mov eax, ecx
sub ecx, 0x30
cmp ecx, 9
jbe 0x418f62
mov ebx, esi
cmp al, 0x2d
jne 0x419088
movsx eax, byte [edi + 1]
sub eax, 0x30
cmp eax, 9
ja 0x419088
xor esi, esi
xor edi, edi
mov dword [esp + 0x58], ebp
lea ecx, [edx + 2]
mov dword [esp + 0x50], esi
mov ebp, ebx
mov dword [esp + 0x54], edi
movsx ebx, byte [ecx]
mov eax, ebx
sub ebx, 0x30
cmp ebx, 9
jbe 0x41905d
mov ebx, ebp
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
mov ebp, dword [esp + 0x58]
cmp al, 0x2f
jne 0x419088
movsx edx, byte [ecx + 1]
mov eax, edx
sub edx, 0x30
cmp edx, 9
jbe 0x419001
cmp al, 0x2a
jne 0x419088
cmp esi, dword [esp + 0x48]
mov edx, edi
sbb edx, dword [esp + 0x4c]
jl 0x419088
cmp al, 0x2a
je 0x419103
mov dword [esp + 0x58], esi
lea eax, [ecx + 1]
xor edx, edx
mov dword [esp + 0x5c], edi
mov ecx, eax
mov edi, ebp
xor eax, eax
mov ebp, ebx
mov esi, ecx
movsx ecx, byte [ecx]
sub ecx, 0x30
cmp ecx, 9
ja 0x4190e6
imul ebx, edx, 0xa
mov dword [esp + 0x50], ebx
mov ebx, 0xa
mul ebx
mov ebx, ecx
add edx, dword [esp + 0x50]
sar ebx, 0x1f
add eax, ecx
adc edx, ebx
add esi, 1
mov ecx, esi
jmp 0x41902a
imul edi, dword [esp + 0x54], 0xa
mov eax, 0xa
mov esi, ebx
mul dword [esp + 0x50]
add edx, edi
mov edi, ebx
sar edi, 0x1f
add esi, eax
adc edi, edx
mov dword [esp + 0x50], esi
add ecx, 1
mov dword [esp + 0x54], edi
jmp 0x418fc4
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
jmp 0x417e1e
mov eax, dword [esp + 0x50]
mov dword [esp + 4], 0x45c193
mov dword [esp], eax
call fcn.00432fc0
test eax, eax
jne case.0x417ec4.3
mov eax, dword [esp + 0x38]
mov dword [eax + 0x64], 4
jmp 0x417ef2
mov eax, dword [esp + 0x34]
mov edx, str.X_Archive_Orig_last_modified
mov eax, dword [eax + 4]
call fcn.004141e0
mov edx, dword [esp + 0x38]
mov dword [edx + 0x24], eax
jmp 0x417d22
mov ecx, eax
mov ebx, ebp
mov esi, dword [esp + 0x58]
mov ebp, edi
and ecx, edx
mov edi, dword [esp + 0x5c]
add ecx, 1
je 0x419103
cmp esi, eax
mov ecx, edi
sbb ecx, edx
jge 0x419088
mov eax, esi
sub eax, dword [esp + 0x48]
mov edx, edi
sbb edx, dword [esp + 0x4c]
add eax, 1
adc edx, 0
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
jmp 0x417e1e
mov eax, dword [esp + 0x50]
mov dword [esp + 4], str.deflate
mov dword [esp], eax
call fcn.00432fc0
test eax, eax
jne case.0x417ec4.3
mov eax, dword [esp + 0x38]
mov dword [eax + 0x64], 2
jmp 0x417ef2
mov eax, dword [esp + 0x50]
mov dword [esp + 4], 0x45beeb
mov dword [esp], eax
call fcn.00432fc0
test eax, eax
jne case.0x417ec4.3
jmp 0x418994
call sub.cygwin1.dll___errno
mov edi, 0x2f
mov eax, dword [eax]
mov dword [esp], eax
call sub.cygwin1.dll_strerror
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x4c]
mov dword [esp + 4], 0x45c343
mov dword [esp], 1
mov dword [esp + 8], eax
call fcn.0041d940
jmp 0x418358