Function at 0x40c660
Capabilities:
Check http status code
Query environment variable
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xfc
mov ebp, dword [eax + 0x3c]
mov byte [ecx], 0
test ebp, ebp
je 0x40c988
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x108]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x44], edx
test eax, eax
je 0x40ccbf
mov eax, dword [eax + 4]
test eax, eax
je 0x40ccbf
mov edi, dword [ebp + 0x144]
mov byte [esp + 0x3b], 0
test edi, edi
je 0x40cb50
mov edi, dword [esp + 0x24]
mov ebx, dword [ebp + 0x48]
mov esi, dword [esp + 0x28]
movzx eax, byte [edi + 2]
test ebx, ebx
mov byte [esp + 0x3c], al
movzx eax, byte [edi + 3]
mov byte [esp + 0x40], al
mov eax, dword [ebp + 0x2e0]
mov byte [esi], 0
mov dword [esp + 0x30], eax
je 0x40c6f1
cmp byte [ebp + 0x1b0], 0
je 0x40cc31
test eax, eax
je 0x40cd80
mov ebx, dword [ebp + 0x2d0]
test ebx, ebx
je 0x40ccf0
lea edi, [ebp + 0x2e4]
mov ecx, dword [ebx + 4]
mov esi, dword [ebp + 0x2d4]
mov eax, dword [ebx + 8]
test ecx, ecx
mov dword [esp + 0x64], esi
je 0x40dd40
test eax, eax
je 0x40c72f
mov edx, dword [ebp + 0x2dc]
test edx, edx
je 0x40dd21
cmp byte [ebp + 0x1af], 0
mov edx, dword [ebx + 0xc]
jne 0x40c9a0
test edx, edx
je 0x40c9a0
test esi, esi
jne 0x40c9a0
mov esi, dword [esp + 0x24]
cmp byte [esi + 1], 0
jne 0x40cd20
mov eax, dword [0x42e528]
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x2e8]
mov dword [esp + 4], edx
mov dword [esp + 0x2c], edx
mov dword [esp + 8], eax
lea eax, [esp + 0x64]
mov dword [esp], eax
call fcn.00416030
test eax, eax
jne 0x40c9f6
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x2c]
mov dword [ebp + 0x2d4], eax
mov eax, dword [ebp + 0x2f0]
or eax, dword [ebp + 0x2f4]
sete al
mov ecx, dword [ebp + 0x2e4]
test ecx, ecx
je 0x40c9cd
mov edx, dword [ebp + 0x2fc]
mov eax, dword [ebp + 0x2f8]
mov ecx, edx
or ecx, eax
jne 0x40c820
cmp byte [ebp + 0x1af], 0
jne 0x40cc10
mov edx, dword [esp + 0x24]
cmp byte [edx + 1], 0
jne 0x40cd30
mov eax, dword [0x42e528]
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x2f8]
mov dword [esp + 8], eax
mov eax, dword [ebx + 4]
mov dword [esp + 4], eax
lea eax, [ebp + 0x2d8]
mov dword [esp], eax
call fcn.00416030
test eax, eax
jne 0x40c9f6
mov eax, dword [ebp + 0x2f8]
mov edx, dword [ebp + 0x2fc]
mov esi, dword [ebp + 0x2ec]
cmp dword [ebp + 0x2f4], esi
mov ecx, dword [ebp + 0x2f0]
jle 0x40ca24
mov eax, dword [ebx + 8]
mov dword [esp], eax
call sub.cygwin1.dll_free
mov eax, dword [ebx + 0xc]
mov dword [ebx + 8], 0
mov dword [esp], eax
call sub.cygwin1.dll_free
mov eax, dword [ebp + 0x2d8]
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0
mov dword [esp], eax
call fcn.00416cb0
mov eax, dword [ebp + 0x2dc]
mov dword [ebp + 0x2d8], 0
mov dword [ebp + 0x2f8], 0
mov dword [ebp + 0x2fc], 0
mov dword [esp], eax
call sub.cygwin1.dll_free
mov eax, dword [ebp + 0x2e4]
mov dword [ebp + 0x2dc], 0
mov dword [esp], eax
call sub.cygwin1.dll_free
mov eax, dword [ebp + 0x2d4]
mov dword [ebp + 0x2e4], 0
test eax, eax
je 0x40c8db
mov dword [esp], eax
call fcn.00416cb0
mov dword [ebp + 0x2d4], 0
mov ebx, dword [ebx]
mov dword [ebp + 0x2f0], 0
mov dword [ebp + 0x2f4], 0
mov dword [ebp + 0x2d0], ebx
test ebx, ebx
jne 0x40c705
mov eax, dword [ebp + 0x2dc]
mov dword [esp], eax
call sub.cygwin1.dll_free
mov eax, dword [esp + 0x28]
mov dword [ebp + 0x2dc], 0
cmp byte [eax], 0
jne 0x40c988
mov dword [esp], ebp
call fcn.0040c5c0
mov eax, dword [esp + 0x28]
movzx eax, byte [eax]
jmp 0x40cc8a
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call sub.cygcurl_4.dll_curl_easy_cleanup
movzx edi, byte [esp + 0x77]
mov eax, edi
test al, al
jne 0x40ddc0
mov edi, 1
mov esi, 0x1b
mov eax, dword [ebp + 0x2dc]
mov dword [esp], eax
call sub.cygwin1.dll_free
mov eax, dword [esp + 0x28]
mov dword [ebp + 0x2dc], 0
cmp byte [eax], 1
jne 0x40cc70
mov eax, edi
test al, al
jne 0x40cc70
xor esi, esi
add esp, 0xfc
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp + 0x2f0]
or eax, dword [ebp + 0x2f4]
sete al
test edx, edx
jne 0x40c7a9
test al, al
jne 0x40c7b7
mov ecx, dword [ebp + 0x2e4]
test ecx, ecx
jne 0x40c7b7
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x40cd40
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.00416cc0
cmp eax, 0x1b
je 0x40de80
test eax, eax
je 0x40c7b7
mov esi, eax
mov eax, dword [ebp + 0x2dc]
mov dword [esp], eax
call sub.cygwin1.dll_free
mov eax, dword [esp + 0x28]
mov dword [ebp + 0x2dc], 0
mov byte [eax], 0
mov dword [esp], ebp
call fcn.0040c5c0
jmp 0x40c98a
jge 0x40cc20
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
xor eax, eax
xor edx, edx
mov dword [esp + eax + 0x70], edx
add eax, 4
cmp eax, 0x20
jb 0x40ca36
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 8]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x190]
test eax, eax
je 0x40cde0
mov dword [esp + 4], 0x424d56
mov dword [esp], eax
mov dword [esp + 0x90], 0
call sub.cygwin1.dll__fopen64
test eax, eax
mov esi, eax
je 0x40dcb0
lea eax, [esp + 0x90]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.00412de0
test eax, eax
jne 0x40dc70
mov eax, dword [esp + 0x90]
test eax, eax
je 0x40dc70
mov dword [esp + 4], eax
mov dword [esp], str.If_None_Match:__s
call sub.cygcurl_4.dll_curl_maprintf
mov edi, eax
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call sub.cygwin1.dll_free
test edi, edi
mov dword [esp + 0x90], 0
je 0x40dc86
lea eax, [ebp + 0x1f0]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00413540
mov dword [esp], edi
mov dword [esp + 0x2c], eax
call sub.cygwin1.dll_free
test esi, esi
je 0x40cb09
mov dword [esp], esi
call sub.cygwin1.dll_fclose
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x40cde0
mov eax, dword [ebp + 0x2dc]
mov dword [esp], eax
call sub.cygwin1.dll_free
mov eax, dword [esp + 0x28]
mov dword [ebp + 0x2dc], 0
mov esi, 0x1b
mov byte [eax], 0
mov dword [esp], ebp
call fcn.0040c5c0
add esp, 0xfc
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
mov esi, dword [ebp + 0x14c]
test esi, esi
jne 0x40c6b0
cmp byte [ebp + 0x1b1], 0
je 0x40cb82
mov ebx, dword [ebp + 0x120]
test ebx, ebx
je 0x40c6b0
cmp byte [ebp + 0x1b2], 0
jne 0x40c6b0
call sub.cygcurl_4.dll_curl_easy_init
mov ebx, eax
lea eax, [esp + 0x90]
mov dword [esp + 4], 0x40002d
mov dword [esp], ebx
mov dword [esp + 0x90], 0
mov dword [esp + 8], eax
call sub.cygcurl_4.dll_curl_easy_getinfo
test eax, eax
mov esi, eax
jne 0x40dee0
mov eax, dword [esp + 0x90]
cmp dword [eax], 8
je 0x40de20
mov dword [esp], str.CURL_CA_BUNDLE
call sub.cygcurl_4.dll_curl_getenv
test eax, eax
mov esi, eax
je 0x40dfb5
mov dword [esp], eax
call sub.cygwin1.dll_strdup
test eax, eax
mov dword [ebp + 0x144], eax
je 0x40e148
mov byte [esp + 0x3b], 0
mov dword [esp], esi
call fcn.00419f28
mov dword [esp], ebx
call sub.cygcurl_4.dll_curl_easy_cleanup
jmp 0x40c6b0
mov eax, 1
xor edx, edx
jmp 0x40c820
cmp ecx, dword [ebp + 0x2e8]
jae 0x40c838
jmp 0x40ca2a
lea eax, [ebp + 0x210]
mov dword [esp + 4], 4
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.0040b3c0
test eax, eax
je 0x40c6f1
mov dword [esp], ebp
mov esi, 2
call fcn.0040c5c0
add esp, 0xfc
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [esp + 0x28]
mov byte [ebx], 0
mov dword [esp], ebp
call fcn.0040c5c0
test esi, esi
jne 0x40c98a
movzx eax, byte [ebx]
test al, al
jne 0x40c988
mov edi, dword [esp + 0x24]
mov eax, dword [edi + 0x3c]
mov ebp, dword [eax + 0x2c8]
test ebp, ebp
mov dword [edi + 0x3c], ebp
je 0x40c988
mov eax, dword [esp + 0x28]
mov byte [eax], 0
mov eax, dword [ebp + 0x108]
test eax, eax
jne 0x40c692
mov eax, dword [0x42e528]
mov dword [esp + 8], 2
mov esi, 2
mov dword [esp + 4], str.__d__no_URL_specified
mov dword [esp], eax
call fcn.0040b8a0
add esp, 0xfc
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [ebp + 0x108]
mov dword [ebp + 0x2e8], 1
mov dword [ebp + 0x2ec], 0
test ebx, ebx
mov dword [ebp + 0x2d0], ebx
jne 0x40c6ff
jmp 0x40c8ff
xor eax, eax
cmp byte [esi], 0
je 0x40c762
jmp 0x40c75d
xor eax, eax
cmp byte [edx], 0
je 0x40c7e9
jmp 0x40c7e4
test al, al
je 0x40c7b7
mov dword [esp], edx
call sub.cygwin1.dll_strdup
test eax, eax
mov dword [ebp + 0x2e4], eax
jne 0x40c7b7
mov eax, dword [esp + 0x24]
mov dword [esp + 4], 0x424d08
mov dword [esp], eax
call fcn.0040b910
jmp 0x40cb15
mov dword [esp], ebx
call sub.cygwin1.dll_strdup
mov esi, eax
mov dword [ebp + 0x2e0], eax
mov dword [esp], ebx
mov dword [esp + 0x30], eax
call sub.cygwin1.dll_free
test esi, esi
mov dword [ebp + 0x48], 0
je 0x40df70
xor eax, eax
cmp byte [ebp + 0xfc], 0
lea edx, [ebp + 0x210]
mov dword [esp], ebp
mov dword [esp + 8], edx
setne al
add eax, 1
mov dword [esp + 4], eax
call fcn.0040b3c0
test eax, eax
je 0x40c6f1
jmp 0x40cc53
mov eax, dword [ebp + 0x18c]
test eax, eax
je 0x40ce36
mov edi, 0x424dc1
mov ecx, 2
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
seta dl
sbb dl, 0
test dl, dl
je 0x40dd10
mov dword [esp + 4], 0x424dc3
mov dword [esp], eax
call sub.cygwin1.dll__fopen64
test eax, eax
je 0x40de30
mov edx, dword [ebp + 0x18c]
mov byte [esp + 0x76], 1
mov byte [esp + 0x77], 1
mov dword [esp + 0x78], eax
mov dword [esp + 0x70], edx
call sub.cygcurl_4.dll_curl_easy_init
test eax, eax
mov dword [esp + 0x34], eax
je 0x40c934
mov dword [esp + 4], 1
mov dword [esp], 0x148
call sub.cygwin1.dll_calloc
test eax, eax
mov dword [esp + 0x2c], eax
je 0x40c934
mov esi, dword [0x42e524]
test esi, esi
je 0x40dde0
mov eax, dword [0x42e2c8]
mov edx, dword [esp + 0x2c]
mov dword [eax], edx
mov dword [0x42e2c8], edx
mov dword [edx + 4], eax
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x70]
add dword [0x42e300], 1
adc dword [0x42e304], 0
mov dword [ecx + 0xc0], eax
mov eax, dword [esp + 0x74]
add dword [0x42e2c0], 1
mov dword [ecx + 0xc4], eax
mov eax, dword [esp + 0x78]
adc dword [0x42e2c4], 0
mov dword [ecx + 0xc8], eax
mov eax, dword [esp + 0x7c]
mov dword [ecx + 0xcc], eax
mov eax, dword [esp + 0x80]
mov dword [ecx + 0xd0], eax
mov eax, dword [esp + 0x84]
mov dword [ecx + 0xd4], eax
mov eax, dword [esp + 0x88]
mov dword [ecx + 0xd8], eax
mov eax, dword [esp + 0x8c]
mov dword [ecx + 0xdc], eax
mov eax, dword [ebp + 0x2e4]
test eax, eax
je 0x40cf4b
mov dword [esp], eax
call sub.cygwin1.dll_strdup
mov edx, dword [esp + 0x2c]
test eax, eax
mov dword [edx + 0x13c], eax
je 0x40dea0
lea eax, [ebp + 0x210]
mov dword [esp + 4], 5
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.0040b3c0
test eax, eax
jne 0x40df00
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
mov byte [eax], 1
mov eax, dword [esp + 0x34]
mov dword [edi + 8], ebp
mov dword [edi + 0x10], eax
mov eax, dword [ebx + 0x14]
mov dword [edi + 0x34], eax
call sub.cygwin1.dll___getreent
mov edx, dword [eax + 8]
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x2c], edi
test eax, eax
mov dword [edi + 0xa8], edx
je 0x40d007
mov ecx, 2
mov edi, 0x424dc1
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
seta cl
sbb cl, 0
test cl, cl
je 0x40def0
mov edi, dword [esp + 0x2c]
mov edx, dword [edi + 4]
test edx, edx
je 0x40cfaf
cmp dword [edx + 8], ebp
je 0x40cfce
mov dword [esp + 4], 0x424dc3
mov dword [esp], eax
call sub.cygwin1.dll__fopen64
test eax, eax
je 0x40cfcb
mov dword [esp], eax
call sub.cygwin1.dll_fclose
mov eax, dword [ebp + 0x7c]
mov dword [esp + 4], 0x424e08
mov dword [esp], eax
call sub.cygwin1.dll__fopen64
test eax, eax
je 0x40e101
mov edx, dword [ebp + 0x7c]
mov esi, dword [esp + 0x2c]
mov dword [esi + 0xa0], edx
mov byte [esi + 0xa6], 1
mov byte [esi + 0xa7], 1
mov dword [esi + 0xa8], eax
mov esi, dword [esp + 0x2c]
mov dword [esi + 0x38], 0
mov byte [esi + 0x3c], 0
mov dword [esi + 0x40], 0
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 8]
mov dword [esi + 0x88], eax
mov eax, dword [ebp + 0x2d8]
test eax, eax
je 0x40ddf0
mov dword [esp + 4], eax
lea eax, [esi + 0x30]
mov dword [esp], eax
call fcn.00416cc0
test eax, eax
mov esi, eax
jne 0x40ded1
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x30]
test eax, eax
je 0x41106d
mov esi, dword [ebp + 0x2dc]
test esi, esi
je 0x40df30
mov dword [esp], esi
call sub.cygwin1.dll_strdup
mov edx, eax
mov eax, dword [esp + 0x2c]
test edx, edx
mov dword [eax + 0x38], edx
je 0x40e140
test byte [ebx + 0x10], 4
jne 0x40d0a9
mov esi, 0x424dc1
mov ecx, 2
mov edi, edx
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
je 0x40d150
mov eax, dword [ebp + 0x2d8]
test eax, eax
je 0x40e11e
mov dword [esp + 8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], edx
mov dword [esp + 0x50], edx
add eax, 0x38
mov dword [esp], eax
call fcn.00416f00
mov edx, dword [esp + 0x50]
mov esi, eax
mov dword [esp], edx
call sub.cygwin1.dll_free
test esi, esi
jne 0x40e284
mov eax, dword [esp + 0x2c]
mov esi, dword [eax + 0x38]
cmp byte [esi], 0
je 0x40e2ac
mov eax, dword [ebp + 0x78]
test eax, eax
je 0x40d108
cmp byte [eax], 0
jne 0x40e24f
movzx edi, byte [ebp + 0x1b7]
mov eax, edi
test al, al
jne 0x40e1ab
cmp byte [ebp + 0x25], 0
jne 0x40e214
mov eax, dword [ebp + 0x40]
mov edx, dword [ebp + 0x44]
or edx, eax
jne 0x40e1d1
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x88], 0
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x80], esi
mov byte [eax + 0x86], 1
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x13c]
test eax, eax
je 0x40d21b
mov dword [esp], eax
call fcn.004125f0
mov edi, dword [esp + 0x2c]
test al, al
mov eax, dword [edi + 0x13c]
je 0x40deb1
test eax, eax
je 0x40d21b
mov dword [esp], eax
call fcn.004125f0
test al, al
je 0x40e12a
mov ecx, dword [ebp + 0x20]
xor esi, esi
xor eax, eax
jmp 0x40d1b0
mov esi, 1
cmp edx, 0x20
mov eax, edx
je 0x40e2c5
bt ecx, eax
lea edx, [eax + 1]
jae 0x40d1a5
cmp esi, 1
jne 0x40d1a0
mov eax, dword [esp + 0x24]
mov dword [esp + 4], str.Using___anyauth_or___proxy_anyauth_with_upload_from_stdin_involves_a_big_risk_of_it_not_working._Use_a_temporary_file_or_a_fixed_auth_type_instead
mov dword [esp], eax
call fcn.0040b870
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 4]
mov edi, 0x424f3f
mov dword [esp], eax
call fcn.00401230
mov eax, dword [esp + 0x2c]
mov ecx, 2
mov eax, dword [eax + 0x13c]
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
seta dl
sbb dl, 0
test dl, dl
je 0x40e357
cmp byte [ebp + 0x25], 0
je 0x40d21b
mov dword [ebp + 0x40], 0xffffffff
mov dword [ebp + 0x44], 0xffffffff
mov edi, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov eax, dword [edi + 0x30]
mov dword [esp], eax
call fcn.00412590
test al, al
je 0x40df50
mov eax, dword [edi + 0x88]
test eax, eax
je 0x40df50
mov dword [esp], eax
call sub.cygwin1.dll_fileno
mov dword [esp], eax
call sub.cygwin1.dll_isatty
test eax, eax
je 0x40df50
mov eax, dword [esp + 0x24]
mov byte [edi + 0x44], 1
mov byte [eax + 3], 1
mov byte [eax + 2], 1
lea esi, [esi]
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x40e155
call sub.cygcurl_4.dll_curl_url
test eax, eax
mov edi, eax
je 0x40d2f0
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], 0x200
mov eax, dword [eax + 0x30]
mov dword [esp + 4], 0
mov dword [esp], edi
mov dword [esp + 8], eax
call sub.cygcurl_4.dll_curl_url_set
test eax, eax
je 0x40e169
mov dword [esp], eax
call fcn.00412630
mov dword [esp + 8], eax
mov esi, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], str.__d__Could_not_parse_the_URL__failed_to_set_query
mov dword [esp], eax
call fcn.0040b910
mov byte [ebp + 0x2a5], 1
mov dword [esp], edi
mov edi, 1
call sub.cygcurl_4.dll_curl_url_cleanup
test esi, esi
jne 0x40c959
mov eax, dword [esp + 0x2c]
mov esi, dword [eax + 0x38]
test esi, esi
je 0x40e05d
mov edi, 0x424dc1
mov ecx, 2
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x40e06a
movzx eax, byte [ebp + 0xf7]
test al, al
jne 0x40d360
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00401230
mov eax, dword [esp + 0x2c]
mov esi, dword [eax + 0x38]
test esi, esi
je 0x40e06a
mov edi, 0x424dc1
mov ecx, 2
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x40e06a
mov eax, 1
mov byte [ebp + 0x1b4], al
mov eax, dword [esp + 0x44]
mov edi, 1
mov dword [esp + 4], 0x2774
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call sub.cygcurl_4.dll_curl_easy_setopt
test eax, eax
mov esi, eax
jne 0x40c959
call sub.cygcurl_4.dll_curl_url
test eax, eax
mov edx, eax
mov dword [esp + 0x3c], eax
je 0x40e3e5
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x30]
test eax, eax
je 0x40e342
mov edi, dword [esp + 0x3c]
mov dword [esp + 0xc], 0x208
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp + 0x68], 0
mov dword [esp], edi
call sub.cygcurl_4.dll_curl_url_set
test eax, eax
je 0x40e494
mov dword [esp], edi
call sub.cygcurl_4.dll_curl_url_cleanup
mov dword [esp + 0x30], 0x424cb3
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x142
mov dword [esp], eax
call sub.cygcurl_4.dll_curl_easy_setopt
test eax, eax
mov esi, eax
jne 0x40ded1
cmp byte [ebp + 0x244], 0
jne 0x40d45a
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x79
mov dword [esp + 0x10], 0x424fc6
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
cmp byte [ebp + 0x245], 0
je 0x40d49b
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], 1
mov dword [esp + 0x14], 0xf4
mov dword [esp + 0x10], str.CURLOPT_TCP_FASTOPEN
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], 0x2711
mov dword [esp + 0x10], str.CURLOPT_WRITEDATA
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp + 0x18], eax
mov dword [esp], edi
call fcn.00415b00
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], 0x27d3
mov dword [esp + 0x10], str.CURLOPT_INTERLEAVEDATA
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp + 0x18], eax
mov dword [esp], edi
call fcn.00415b00
mov dword [esp + 0x18], 0x403040
mov dword [esp + 0x14], 0x4e2b
mov dword [esp + 0x10], str.CURLOPT_WRITEFUNCTION
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.00415b00
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], 0x2719
mov dword [esp + 0x10], str.CURLOPT_READDATA
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp + 0x18], eax
mov dword [esp], edi
call fcn.00415b00
mov dword [esp + 0x18], 0x402b00
mov dword [esp + 0x14], 0x4e2c
mov dword [esp + 0x10], str.CURLOPT_READFUNCTION
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.00415b00
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], 0x27b8
mov dword [esp + 0x10], str.CURLOPT_SEEKDATA
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp + 0x18], eax
mov dword [esp], edi
call fcn.00415b00
mov dword [esp + 0x18], 0x402d20
mov dword [esp + 0x14], 0x4ec7
mov dword [esp + 0x10], str.CURLOPT_SEEKFUNCTION
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.00415b00
mov eax, dword [ebp + 0x220]
mov edx, dword [ebp + 0x224]
mov ecx, eax
or ecx, edx
je 0x40d614
cmp edx, 0
jl 0x40e43f
jle 0x40e434
mov dword [esp + 0x18], 0x19000
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], 0x62
mov dword [esp + 0x10], str.CURLOPT_BUFFERSIZE
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x34]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x14], 0x2712
mov dword [esp + 0x10], str.CURLOPT_URL
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp + 0x18], eax
mov dword [esp], esi
call fcn.00415b00
xor eax, eax
test dword [edi], 0xffff00
mov dword [esp + 0x14], 0x2b
mov dword [esp + 0x10], str.CURLOPT_NOPROGRESS
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], esi
setne al
mov dword [esp + 0x18], eax
call fcn.00415b00
cmp byte [ebp + 0xfc], 0
je 0x40d6ff
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], 1
mov dword [esp + 0x14], 0x2c
mov dword [esp + 0x10], str.CURLOPT_NOBODY
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
mov eax, dword [ebp + 0x290]
test eax, eax
je 0x40d73d
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], 0x27ec
mov dword [esp + 0x10], str.CURLOPT_XOAUTH2_BEARER
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
mov eax, dword [ebp + 0xd4]
mov dword [esp + 0x14], 0x2714
mov dword [esp + 0x10], str.CURLOPT_PROXY
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 1
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
mov edx, dword [ebp + 0xd4]
test edx, edx
je 0x40d7bf
test eax, eax
jne 0x40e448
mov eax, dword [ebp + 0xd8]
mov dword [esp + 0x10], 0x427740
mov dword [esp + 0xc], 0x65
mov dword [esp + 8], str.CURLOPT_PROXYTYPE
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.004157a0
mov eax, dword [ebp + 0xd0]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x34]
mov dword [esp + 0x14], 0x2716
mov dword [esp + 0x10], str.CURLOPT_PROXYUSERPWD
mov dword [esp + 0xc], ebp
mov dword [esp + 0x18], eax
mov dword [esp + 8], esi
mov dword [esp + 4], 1
mov dword [esp], edi
call fcn.00415b00
movzx eax, byte [ebp + 0xf5]
mov dword [esp + 0x14], 0x3d
mov dword [esp + 0x10], str.CURLOPT_HTTPPROXYTUNNEL
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], edi
mov dword [esp + 0x18], eax
call fcn.00415b00
mov eax, dword [ebp + 0x230]
test eax, eax
je 0x40d862
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], 0x2816
mov dword [esp + 0x10], str.CURLOPT_PRE_PROXY
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
mov dword [esp + 4], 1
mov dword [esp], edi
call fcn.00415b00
cmp byte [ebp + 0x1be], 0
jne 0x40f51b
cmp byte [ebp + 0x1ba], 0
jne 0x40f5c8
cmp byte [ebp + 0x1bb], 0
jne 0x40f5e2
cmp byte [ebp + 0x1bc], 0
jne 0x40f5fc
cmp byte [ebp + 0x1bd], 0
jne 0x40f5ef
mov eax, dword [ebp + 0xdc]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x34]
mov dword [esp + 0x14], 0x27c1
mov dword [esp + 0x10], str.CURLOPT_NOPROXY
mov dword [esp + 0xc], ebp
mov dword [esp + 0x18], eax
mov dword [esp + 8], esi
mov dword [esp + 4], 1
mov dword [esp], edi
call fcn.00415b00
movzx eax, byte [ebp + 0x2a4]
mov dword [esp + 0x14], 0x109
mov dword [esp + 0x10], str.CURLOPT_SUPPRESS_CONNECT_HEADERS
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], edi
mov dword [esp + 0x18], eax
call fcn.00415b00
movzx eax, byte [ebp + 0xf9]
mov dword [esp + 0x14], 0x2d
mov dword [esp + 0x10], str.CURLOPT_FAILONERROR
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], edi
mov dword [esp + 0x18], eax
call fcn.00415b00
mov eax, dword [ebp + 0x1a4]
mov dword [esp + 0x14], 0x281a
mov dword [esp + 0x10], str.CURLOPT_REQUEST_TARGET
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp + 0x18], eax
mov dword [esp], edi
call fcn.00415b00
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x13c]
mov dword [esp + 0x14], 0x2e
mov dword [esp + 0x10], str.CURLOPT_UPLOAD
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
mov dword [esp + 4], 0
test eax, eax
mov dword [esp], edi
setne al
movzx eax, al
mov dword [esp + 0x18], eax
call fcn.00415b00
movzx eax, byte [ebp + 0xfd]
mov dword [esp + 0x14], 0x30
mov dword [esp + 0x10], str.CURLOPT_DIRLISTONLY
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], edi
mov dword [esp + 0x18], eax
call fcn.00415b00
movzx eax, byte [ebp + 0xf6]
mov dword [esp + 0x14], 0x32
mov dword [esp + 0x10], str.CURLOPT_APPEND
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], edi
mov dword [esp + 0x18], eax
call fcn.00415b00
cmp byte [ebp + 0x100], 0
jne 0x40f50e
cmp byte [ebp + 0x101], 0
jne 0x40da3c
cmp dword [ebp + 0x104], 0
je 0x40f5d5
mov dword [esp + 0x14], 2
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], 0x4270c0
mov dword [esp + 0xc], 0x33
mov dword [esp + 8], str.CURLOPT_NETRC
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.004157a0
mov eax, dword [ebp + 0x104]
test eax, eax
je 0x40daae
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], 0x2786
mov dword [esp + 0x10], str.CURLOPT_NETRC_FILE
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
movzx eax, byte [ebp + 0xf7]
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x14], 0x35
mov dword [esp + 0x10], str.CURLOPT_TRANSFERTEXT
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp + 0x18], eax
mov dword [esp], esi
call fcn.00415b00
mov eax, dword [ebp + 0xb4]
test eax, eax
je 0x40db1f
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], 0x27f0
mov dword [esp + 0x10], str.CURLOPT_LOGIN_OPTIONS
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp], esi
call fcn.00415b00
mov eax, dword [ebp + 0xb0]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x34]
mov dword [esp + 0x14], 0x2715
mov dword [esp + 0x10], str.CURLOPT_USERPWD
mov dword [esp + 0xc], ebp
mov dword [esp + 0x18], eax
mov dword [esp + 8], esi
mov dword [esp + 4], 1
mov dword [esp], edi
call fcn.00415b00
mov eax, dword [ebp + 0x94]
mov dword [esp + 0x14], 0x2717
mov dword [esp + 0x10], str.CURLOPT_RANGE
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
mov dword [esp + 4], 1
mov dword [esp + 0x18], eax
mov dword [esp], edi
call fcn.00415b00
cmp byte [esi + 0x28], 0
jne 0x40dbd7
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x140], 0x42e1c0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], 0x42e1c0
mov dword [esp + 0x14], 0x271a
mov dword [esp + 0x10], str.CURLOPT_ERRORBUFFER
mov dword [esp + 0xc], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.00415b00
mov eax, dword [ebp + 0x60]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x14], 0x9b
mov dword [esp + 0x10], str.CURLOPT_TIMEOUT_MS
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 0
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], edi
mov dword [esp], eax
call fcn.00415b00
mov esi, eax
mov eax, dword [ebp + 0x210]
cmp eax, 3
je 0x40f4d1
cmp eax, 4
jne 0x40e742
mov eax, dword [ebp + 0x44]
or eax, dword [ebp + 0x40]
je 0x40f554
mov dword [esp + 4], str.cannot_mix___continue_at_with___data
mov dword [esp], edi
call fcn.0040b910
mov eax, dword [ebp + 0x2dc]
mov dword [esp], eax
call sub.cygwin1.dll_free
mov eax, dword [esp + 0x28]
mov dword [ebp + 0x2dc], 0
mov byte [eax], 0
jmp 0x40cc53
mov dword [esp], str.If_None_Match:___
call sub.cygcurl_4.dll_curl_maprintf
mov edi, eax
test edi, edi
jne 0x40cadf
test esi, esi
je 0x40dc92
mov dword [esp], esi
call sub.cygwin1.dll_fclose
mov eax, dword [esp + 0x24]
mov dword [esp + 4], str.Failed_to_allocate_memory_for_custom_etag_header
mov dword [esp], eax
call fcn.0040b910
jmp 0x40cb15
mov eax, dword [ebp + 0x18c]
test eax, eax
jne 0x40ca81
mov eax, dword [ebp + 0x190]
mov dword [esp + 4], 0x424d59
mov esi, 0x1a
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [ebp + 0x2dc]
mov dword [esp], eax
call sub.cygwin1.dll_free
mov eax, dword [esp + 0x28]
mov dword [ebp + 0x2dc], 0
mov byte [eax], 0
mov dword [esp], ebp
call fcn.0040c5c0
jmp 0x40c98a
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00401230
jmp 0x40ce36
mov dword [esp], eax
call sub.cygwin1.dll_strdup
test eax, eax
mov dword [ebp + 0x2dc], eax
jne 0x40c72f
jmp 0x40cd5e
mov dword [esp], eax
call sub.cygwin1.dll_free
mov eax, dword [ebx + 0xc]
mov dword [ebx + 8], 0
mov dword [esp], eax
call sub.cygwin1.dll_free
cmp byte [0x42e1a0], 0
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0
mov ebx, dword [ebx]
mov dword [ebp + 0x2f0], 0
mov dword [ebp + 0x2f4], 0
mov dword [ebp + 0x2d0], ebx
jne 0x40c8f7
mov dword [esp + 4], str.Got_more_output_options_than_URLs
mov eax, dword [ebp + 0x2c0]
mov dword [esp], eax
call fcn.0040b870
mov byte [0x42e1a0], 1
mov ebx, dword [ebp + 0x2d0]
jmp 0x40c8f7
mov eax, dword [esp + 0x78]
mov esi, 0x1b
mov dword [esp], eax
call sub.cygwin1.dll_fclose
jmp 0x40c959
mov dword [0x42e524], eax
mov dword [0x42e2c8], eax
jmp 0x40ce89
mov eax, dword [ebp + 0x304]
or eax, dword [ebp + 0x300]
je 0x40df96
mov eax, dword [esp + 0x2c]
xor edi, edi
xor esi, esi
mov dword [eax + 0x30], 0
jmp 0x40c959
mov byte [esp + 0x3b], 0
jmp 0x40cc02
mov eax, dword [ebp + 0x18c]
mov dword [esp + 4], str.Failed_creating_file_for_saving_etags:___s_._Skip_this_transfer
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.0040b870
mov eax, dword [ebp + 0x2dc]
mov dword [esp], eax
call sub.cygwin1.dll_free
mov eax, dword [ebp + 0x2d8]
mov dword [ebp + 0x2dc], 0
mov dword [esp], eax
call fcn.00416cb0
mov eax, dword [esp + 0x28]
movzx eax, byte [eax]
jmp 0x40cc8a
mov esi, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], 0x424d08
mov dword [esp], eax
call fcn.0040b910
jmp 0x40c9f8
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call sub.cygcurl_4.dll_curl_easy_cleanup
jmp 0x40cb15
mov dword [esp + 8], eax
lea eax, [edi + 0x30]
mov dword [esp + 4], eax
mov eax, dword [edi + 0x10]
mov dword [esp], eax
call fcn.00412680
test eax, eax
mov esi, eax
je 0x40e12a
mov edi, 1
jmp 0x40c959
mov dword [esp], ebx
call sub.cygcurl_4.dll_curl_easy_cleanup
jmp 0x40c98a
mov dword [esp], edx
call fcn.00401230
jmp 0x40d007
mov edi, dword [esp + 0x2c]
mov eax, dword [edi + 0x13c]
mov dword [esp], eax
call sub.cygwin1.dll_free
mov eax, dword [esp + 0x34]
mov dword [edi + 0x13c], 0
mov dword [esp], eax
call sub.cygcurl_4.dll_curl_easy_cleanup
jmp 0x40dc44
test byte [ebx + 0x10], 4
mov edx, dword [esp + 0x2c]
mov edx, dword [edx + 0x38]
jne 0x40e071
test edx, edx
je 0x40d150
jmp 0x40d08e
movzx eax, byte [esp + 0x3c]
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0x2c]
mov byte [edx + 2], al
mov byte [edi + 0x44], al
movzx eax, byte [esp + 0x40]
mov byte [edx + 3], al
jmp 0x40d270
mov eax, dword [esp + 0x24]
mov dword [esp + 4], 0x424d08
mov esi, 0x1b
mov dword [esp], eax
call fcn.0040b910
mov dword [esp], ebp
call fcn.0040c5c0
jmp 0x40c98a
mov eax, dword [ebx + 4]
mov dword [esp], eax
call sub.cygwin1.dll_strdup
mov edx, dword [esp + 0x2c]
test eax, eax
mov dword [edx + 0x30], eax
jne 0x40d061
jmp 0x40cb15
mov dword [esp], str.SSL_CERT_DIR
call sub.cygcurl_4.dll_curl_getenv
test eax, eax
mov esi, eax
je 0x40e2a2
mov dword [esp], eax
call sub.cygwin1.dll_strdup
test eax, eax
mov dword [ebp + 0x14c], eax
mov dword [esp], esi
je 0x40e14b
call fcn.00419f28
mov byte [esp + 0x3b], 1
mov dword [esp], str.SSL_CERT_FILE
call sub.cygcurl_4.dll_curl_getenv
test eax, eax
mov esi, eax
je 0x40cc02
mov dword [esp], eax
call sub.cygwin1.dll_strdup
test eax, eax
mov dword [ebp + 0x144], eax
jne 0x40cbfa
mov dword [esp], esi
call fcn.00419f28
cmp byte [esp + 0x3b], 0
je 0x40e037
mov eax, dword [ebp + 0x14c]
mov dword [esp], eax
call sub.cygwin1.dll_free
mov dword [esp], ebx
mov esi, 0x1b
call sub.cygcurl_4.dll_curl_easy_cleanup
mov eax, dword [esp + 0x24]
mov dword [esp + 4], 0x424d08
mov dword [esp], eax
call fcn.0040b910
jmp 0x40c98a
cmp byte [ebp + 0xf7], 0
je 0x40d323
xor eax, eax
jmp 0x40d360
test edx, edx
jne 0x40d0a9
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
add eax, 0x38
mov dword [esp], eax
call fcn.00412940
test eax, eax
mov esi, eax
jne 0x40e3f2
mov eax, dword [esp + 0x2c]
mov esi, dword [eax + 0x38]
cmp byte [esi], 0
jne 0x40d0f8
cmp byte [ebp + 0x278], 0
jne 0x40d0f8
mov eax, dword [esp + 0x24]
mov dword [esp + 4], str.Remote_file_name_has_no_length
mov dword [esp], eax
call fcn.0040b910
mov esi, esi
lea edi, [edi]
mov eax, dword [ebp + 0x2dc]
mov esi, 0x17
mov dword [esp], eax
call sub.cygwin1.dll_free
mov eax, dword [esp + 0x28]
mov dword [ebp + 0x2dc], 0
mov byte [eax], 0
mov dword [esp], ebp
call fcn.0040c5c0
jmp 0x40c98a
mov eax, dword [ebp + 0x7c]
mov dword [esp + 4], 0x424d59
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.0040b910
jmp 0x40e0d0
mov eax, dword [esp + 0x2c]
mov esi, dword [eax + 0x38]
jmp 0x40d0f8
mov eax, dword [edi + 0x13c]
test eax, eax
jne 0x40d207
jmp 0x40d21b
mov dword [esp], esi
jmp 0x40cb1e
mov dword [esp], esi
call fcn.00419f28
jmp 0x40e037
mov eax, dword [ebp + 0x5c]
test eax, eax
mov dword [esp + 0x30], eax
jne 0x40d27c
jmp 0x40d2f0
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], 0x100
mov dword [esp + 4], 8
mov dword [esp], edi
mov dword [esp + 0x90], 0
mov dword [esp + 8], eax
call sub.cygcurl_4.dll_curl_url_set
test eax, eax
je 0x40e2f1
mov dword [esp], eax
call fcn.00412630
mov esi, eax
jmp 0x40d2db
mov eax, dword [esp + 0x24]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.00403a60
test eax, eax
mov esi, eax
jne 0x40c959
mov eax, dword [esp + 0x2c]
mov esi, dword [eax + 0x38]
jmp 0x40d119
mov dword [esp + 4], 0x424e08
mov dword [esp], esi
call sub.cygwin1.dll__fopen64
test eax, eax
je 0x40e410
mov edi, dword [esp + 0x2c]
mov edx, dword [ebp + 0x44]
mov dword [edi + 0x88], eax
mov eax, dword [ebp + 0x40]
mov byte [edi + 0x87], 1
mov dword [edi + 0x9c], edx
mov esi, dword [edi + 0x38]
mov dword [edi + 0x98], eax
jmp 0x40d13f
lea eax, [esp + 0x90]
mov dword [esp], esi
mov dword [esp + 4], eax
call sub.cygwin1.dll__stat64
test eax, eax
jne 0x40e2d7
mov eax, dword [esp + 0xb8]
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0x2c]
mov dword [ebp + 0x40], eax
mov dword [ebp + 0x44], edx
mov esi, dword [ecx + 0x38]
jmp 0x40d129
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], 0x424ea6
call sub.cygcurl_4.dll_curl_maprintf
test eax, eax
mov esi, eax
je 0x40e0d0
mov edi, dword [esp + 0x2c]
mov eax, dword [edi + 0x38]
mov dword [esp], eax
call sub.cygwin1.dll_free
mov dword [edi + 0x38], esi
jmp 0x40d108
mov eax, dword [esp + 0x24]
mov dword [esp + 4], str.bad_output_glob
mov edi, 1
mov dword [esp], eax
call fcn.0040b870
jmp 0x40c959
mov byte [esp + 0x3b], 0
jmp 0x40dfee
mov eax, dword [esp + 0x24]
mov dword [esp + 4], str.output_glob_produces_empty_string
mov dword [esp], eax
call fcn.0040b870
jmp 0x40e0d0
cmp byte [ebp + 0x1be], 0
je 0x40d1d1
jmp 0x40d1bd
mov eax, dword [esp + 0x2c]
mov dword [ebp + 0x40], 0
mov dword [ebp + 0x44], 0
mov esi, dword [eax + 0x38]
jmp 0x40d131
lea eax, [esp + 0x90]
mov dword [esp + 0xc], 0x200
mov dword [esp + 4], 0
mov dword [esp], edi
mov dword [esp + 8], eax
call sub.cygcurl_4.dll_curl_url_get
test eax, eax
jne 0x40e19c
mov esi, dword [esp + 0x2c]
mov eax, dword [esi + 0x30]
mov dword [esp], eax
call sub.cygwin1.dll_free
mov eax, dword [esp + 0x90]
mov dword [esi + 0x30], eax
mov dword [esp], edi
call sub.cygcurl_4.dll_curl_url_cleanup
jmp 0x40d2f0
mov dword [esp], edx
call sub.cygcurl_4.dll_curl_url_cleanup
mov dword [esp + 0x30], 0x424cb3
jmp 0x40d3f3
mov edi, dword [esp + 0x2c]
mov dword [esp + 4], 1
mov eax, dword [edi + 0x40]
mov dword [esp], eax
call fcn.00419ab0
test eax, eax
jns 0x40e12a
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov dword [esp], eax
call sub.cygwin1.dll_strerror
mov esi, dword [esp + 0x2c]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x40]
mov dword [esp + 4], str.fcntl_failed_on_fd_d:__s
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.0040b870
mov eax, dword [esi + 0x13c]
jmp 0x40e130
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call fcn.0040b680
mov esi, eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call fcn.00419f28
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call sub.cygcurl_4.dll_curl_url_cleanup
test esi, esi
jne 0x40d3f3
mov dword [esp + 0x30], 0x424cb3
jmp 0x40d3f3
mov eax, dword [esp + 0x24]
mov dword [esp + 4], str.Failed_to_extract_a_sensible_file_name_from_the_URL_to_use_for_storage
mov edi, 1
mov dword [esp], eax
call fcn.0040b910
jmp 0x40c959
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x38]
mov dword [esp + 4], str.Cant_open__s
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.0040b910
jmp 0x40e0d0
cmp eax, 0x18fff
ja 0x40d614
mov dword [esp + 0x18], eax
jmp 0x40d61c
mov eax, dword [esp + 0x24]
mov dword [esp + 4], str.proxy_support_is_disabled_in_this_libcurl
mov esi, 4
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [ebp + 0x2dc]
mov byte [ebp + 0x2a5], 1
mov dword [esp], eax
call sub.cygwin1.dll_free
mov eax, dword [esp + 0x28]
mov dword [ebp + 0x2dc], 0
mov byte [eax], 0
mov dword [esp], ebp
call fcn.0040c5c0
jmp 0x40c98a
mov edi, dword [esp + 0x3c]
lea eax, [esp + 0x68]
mov dword [esp + 0xc], 4
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov dword [esp], edi
call sub.cygcurl_4.dll_curl_url_get
test eax, eax
jne 0x40d3e3
mov eax, dword [str.ipfs]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call sub.cygcurl_4.dll_curl_strequal
test eax, eax
jne 0x40e4f6
mov eax, dword [str.ipns]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call sub.cygcurl_4.dll_curl_strequal
test eax, eax
je 0x40e3b3
mov eax, dword [esp + 0x68]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x58], eax
call sub.cygcurl_4.dll_curl_url
test eax, eax
mov dword [esp + 0x30], eax
je 0x40f68c
lea eax, [esp + 0x6c]
mov dword [esp + 0xc], 0x40
mov dword [esp + 4], 5
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call sub.cygcurl_4.dll_curl_url_get
test eax, eax
jne 0x4111ec
cmp dword [esp + 0x6c], 0
je 0x4111ec
mov eax, dword [ebp + 0x11c]
test eax, eax
mov dword [esp + 0x50], eax
je 0x411284
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], 0x200
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.cygcurl_4.dll_curl_url_set
test eax, eax
jne 0x411241
mov eax, dword [ebp + 0x11c]
mov dword [esp], eax
call sub.cygwin1.dll_strdup
test eax, eax
mov edx, eax
je 0x4111ec
mov eax, dword [esp + 0x6c]
mov dword [esp], 0x424ea6
mov dword [esp + 0x40], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
call sub.cygcurl_4.dll_curl_maprintf
test eax, eax
mov dword [esp + 0x50], eax
mov edx, dword [esp + 0x40]
je 0x4111f6
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], pe_nt_image_headers32
mov dword [esp + 4], 7
mov dword [esp], eax
call sub.cygcurl_4.dll_curl_url_set
test eax, eax
mov edx, dword [esp + 0x40]
jne 0x4111f6
mov edi, dword [esp + 0x2c]
mov eax, dword [edi + 0x30]
mov dword [esp], eax
call sub.cygwin1.dll_free
lea eax, [edi + 0x30]
mov dword [edi + 0x30], 0
mov dword [esp + 0xc], pe_nt_image_headers32
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sub.cygcurl_4.dll_curl_url_get
test eax, eax
mov edx, dword [esp + 0x40]
jne 0x4111f6
mov dword [esp], edx
call sub.cygwin1.dll_free
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.00419f28
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.00419f28
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sub.cygcurl_4.dll_curl_url_cleanup
mov eax, dword [str.ipfs]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call sub.cygcurl_4.dll_curl_strequal
test eax, eax
je 0x41102f
mov eax, dword [str.ipfs]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call fcn.00419f28
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call sub.cygcurl_4.dll_curl_url_cleanup
cmp dword [esp + 0x30], 0
jne 0x40e6ba
mov dword [esp + 0x30], 0x424cb3
test esi, esi
je 0x40d3f3
mov eax, dword [esp + 0x30]
cmp dword [str.ipfs], eax
je 0x40ded1
cmp dword [str.ipns], eax
jne 0x40d3f3
jmp 0x40ded1
lea eax, [ebp + 0x200]
mov edi, 1
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x1f8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00405850
test eax, eax
mov esi, eax
jne 0x40c959
mov eax, dword [ebp + 0x200]
mov dword [esp + 0xc], 0x281d
mov dword [esp + 8], str.CURLOPT_MIMEPOST
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.004159f0
mov esi, eax
test esi, esi
jne 0x40ded1
mov eax, dword [ebp + 0x264]
test eax, eax
je 0x40e788
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], 0x13b
mov dword [esp + 0x10], str.CURLOPT_MIME_OPTIONS
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x40e7bf
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], 0x427600
mov dword [esp + 0xc], 0x6b
mov dword [esp + 8], str.CURLOPT_HTTPAUTH
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415850
mov eax, dword [ebp + 0x1f0]
mov dword [esp + 0xc], 0x2727
mov dword [esp + 8], str.CURLOPT_HTTPHEADER
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415a80
cmp dword [0x42e104], 0
je 0x40f893
mov eax, dword [ebp + 0x58]
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x14], 0x2720
mov dword [esp + 0x10], str.CURLOPT_REFERER
mov dword [esp + 0xc], ebp
mov dword [esp + 0x18], eax
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp], esi
call fcn.00415b00
mov eax, dword [ebp + 4]
mov dword [esp + 0x14], 0x2722
mov dword [esp + 0x10], str.CURLOPT_USERAGENT
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp + 0x18], eax
mov dword [esp], esi
call fcn.00415b00
cmp dword [0x42e104], 0
je 0x40eaf8
movzx eax, byte [ebp + 0xfe]
mov dword [esp + 0x14], 0x34
mov dword [esp + 0x10], str.CURLOPT_FOLLOWLOCATION
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], esi
mov dword [esp + 0x18], eax
call fcn.00415b00
movzx eax, byte [ebp + 0xff]
mov dword [esp + 0x14], 0x69
mov dword [esp + 0x10], str.CURLOPT_UNRESTRICTED_AUTH
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], esi
mov dword [esp + 0x18], eax
call fcn.00415b00
mov eax, dword [ebp + 0x2b8]
mov dword [esp + 0x14], 0x2841
mov dword [esp + 0x10], str.CURLOPT_AWS_SIGV4
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp + 0x18], eax
mov dword [esp], esi
call fcn.00415b00
movzx eax, byte [ebp + 0xf8]
mov dword [esp + 0x14], 0x3a
mov dword [esp + 0x10], str.CURLOPT_AUTOREFERER
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], esi
mov dword [esp + 0x18], eax
call fcn.00415b00
mov eax, dword [ebp + 0x1f4]
test eax, eax
je 0x40e992
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x27f4
mov dword [esp + 8], str.CURLOPT_PROXYHEADER
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.00415a80
mov dword [esp + 0x18], 1
mov dword [esp + 0x14], 0xe5
mov dword [esp + 0x10], str.CURLOPT_HEADEROPT
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.00415b00
mov eax, dword [ebp + 0x68]
mov dword [esp + 0x14], 0x44
mov dword [esp + 0x10], str.CURLOPT_MAXREDIRS
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 0
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
mov eax, dword [ebp + 0x1a8]
test eax, eax
jne 0x40f85e
cmp byte [0x42e0e9], 0
jne 0x4111df
cmp byte [ebp + 0x271], 0
movzx eax, byte [ebp + 0x270]
je 0x40e9f7
or eax, 2
cmp byte [ebp + 0x272], 0
je 0x40ea03
or eax, 4
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], 0xa1
mov dword [esp + 0x10], str.CURLOPT_POSTREDIR
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
cmp byte [ebp + 0x1d], 0
je 0x40ea75
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], 0x424cb2
mov dword [esp + 0x14], 0x2776
mov dword [esp + 0x10], str.CURLOPT_ACCEPT_ENCODING
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
cmp byte [ebp + 0x1e], 0
je 0x40eab3
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], 1
mov dword [esp + 0x14], 0xcf
mov dword [esp + 0x10], str.CURLOPT_TRANSFER_ENCODING
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
movzx eax, byte [ebp + 0x1ac]
mov dword [esp + 0x14], 0x11d
mov dword [esp + 0x10], str.CURLOPT_HTTP09_ALLOWED
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 0
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
test eax, eax
mov esi, eax
jne 0x40f8a5
cmp dword [0x42e10c], 0
je 0x40eb3b
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x14], 0x2721
mov dword [esp + 0x10], str.CURLOPT_FTPPORT
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 1
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
mov eax, dword [ebp + 0x98]
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x14], 0x13
mov dword [esp + 0x10], str.CURLOPT_LOW_SPEED_LIMIT
mov dword [esp + 0xc], ebp
mov dword [esp + 0x18], eax
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.00415b00
mov eax, dword [ebp + 0x9c]
mov dword [esp + 0x14], 0x14
mov dword [esp + 0x10], str.CURLOPT_LOW_SPEED_TIME
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp + 0x18], eax
mov dword [esp], esi
call fcn.00415b00
mov edx, dword [ebp + 0x21c]
mov eax, dword [ebp + 0x218]
mov dword [esp + 0x14], 0x75c1
mov dword [esp + 0x10], str.CURLOPT_MAX_SEND_SPEED_LARGE
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], eax
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.00415b00
mov eax, dword [ebp + 0x220]
mov edx, dword [ebp + 0x224]
mov dword [esp + 0x14], 0x75c2
mov dword [esp + 0x10], str.CURLOPT_MAX_RECV_SPEED_LARGE
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.00415b00
cmp byte [ebp + 0x24], 0
je 0x40f819
mov eax, dword [ebp + 0x40]
mov edx, dword [ebp + 0x44]
mov dword [esp + 0x14], 0x75a4
mov dword [esp + 0x10], str.CURLOPT_RESUME_FROM_LARGE
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.00415b00
mov eax, dword [ebp + 0x174]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x34]
mov dword [esp + 0x14], 0x272a
mov dword [esp + 0x10], str.CURLOPT_KEYPASSWD
mov dword [esp + 0xc], ebp
mov dword [esp + 0x18], eax
mov dword [esp + 8], esi
mov dword [esp + 4], 1
mov dword [esp], edi
call fcn.00415b00
mov eax, dword [ebp + 0x178]
mov dword [esp + 0x14], 0x2812
mov dword [esp + 0x10], str.CURLOPT_PROXY_KEYPASSWD
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
mov dword [esp + 4], 1
mov dword [esp + 0x18], eax
mov dword [esp], edi
call fcn.00415b00
mov eax, dword [esp + 0x30]
cmp dword [0x42e0f8], eax
je 0x40f6ff
cmp dword [0x42e0f4], eax
je 0x40f6ff
mov eax, dword [ebp + 0x144]
test eax, eax
je 0x40ed25
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], 0x2751
mov dword [esp + 0x10], str.CURLOPT_CAINFO
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
mov eax, dword [ebp + 0x148]
test eax, eax
je 0x40ed63
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], 0x2806
mov dword [esp + 0x10], str.CURLOPT_PROXY_CAINFO
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
mov eax, dword [ebp + 0x14c]
test eax, eax
je 0x40f6ec
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], 0x2771
mov dword [esp + 0x10], str.CURLOPT_CAPATH
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
cmp eax, 4
mov esi, eax
je 0x4111b0
test eax, eax
mov edi, 1
jne 0x40c959
mov eax, dword [ebp + 0x150]
test eax, eax
je 0x40f6d9
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], 0x2807
mov dword [esp + 0x10], str.CURLOPT_PROXY_CAPATH
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
cmp eax, 4
mov esi, eax
je 0x40f6b3
test eax, eax
mov edi, 1
jne 0x40c959
mov eax, dword [ebp + 0x154]
test eax, eax
je 0x411129
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], 0x27b9
mov dword [esp + 0x10], str.CURLOPT_CRLFILE
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
mov eax, dword [ebp + 0x158]
test eax, eax
je 0x40f6a0
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], 0x2814
mov dword [esp + 0x10], str.CURLOPT_PROXY_CRLFILE
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
mov eax, dword [ebp + 0x15c]
test eax, eax
je 0x40eed9
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], 0x27f6
mov dword [esp + 0x10], str.CURLOPT_PINNEDPUBLICKEY
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
mov eax, dword [ebp + 0x19c]
test eax, eax
je 0x40ef17
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], 0x283a
mov dword [esp + 0x10], str.CURLOPT_SSL_EC_CURVES
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
cmp dword [ebp + 0x1c0], 0
je 0x40ef58
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], 1
mov dword [esp + 0x14], 0xac
mov dword [esp + 0x10], str.CURLOPT_CERTINFO
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
cmp byte [0x42e0e2], 0
je 0x40f35c
mov eax, dword [ebp + 0x134]
test eax, eax
je 0x40ef7c
cmp dword [ebp + 0x13c], 0
je 0x411179
mov eax, dword [ebp + 0x164]
test eax, eax
je 0x40ef93
cmp dword [ebp + 0x16c], 0
je 0x4116a8
mov eax, dword [ebp + 0x138]
test eax, eax
je 0x40efaa
cmp dword [ebp + 0x140], 0
je 0x4116df
mov eax, dword [ebp + 0x168]
test eax, eax
je 0x40efc1
cmp dword [ebp + 0x170], 0
je 0x411671
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x34]
mov eax, dword [ebp + 0x134]
mov dword [esp + 0x14], 0x2729
mov dword [esp + 0x10], str.CURLOPT_SSLCERT
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp + 0x18], eax
mov dword [esp], esi
call fcn.00415b00
mov eax, dword [ebp + 0x138]
mov dword [esp + 0x14], 0x280e
mov dword [esp + 0x10], str.CURLOPT_PROXY_SSLCERT
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp + 0x18], eax
mov dword [esp], esi
call fcn.00415b00
mov eax, dword [ebp + 0x13c]
mov dword [esp + 0x14], 0x2766
mov dword [esp + 0x10], str.CURLOPT_SSLCERTTYPE
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp + 0x18], eax
mov dword [esp], esi
call fcn.00415b00
mov eax, dword [ebp + 0x140]
mov dword [esp + 0x14], 0x280f
mov dword [esp + 0x10], str.CURLOPT_PROXY_SSLCERTTYPE
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp + 0x18], eax
mov dword [esp], esi
call fcn.00415b00
mov eax, dword [ebp + 0x164]
mov dword [esp + 0x14], 0x2767
mov dword [esp + 0x10], str.CURLOPT_SSLKEY
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp + 0x18], eax
mov dword [esp], esi
call fcn.00415b00
mov eax, dword [ebp + 0x168]
mov dword [esp + 0x14], 0x2810
mov dword [esp + 0x10], str.CURLOPT_PROXY_SSLKEY
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp + 0x18], eax
mov dword [esp], esi
call fcn.00415b00
mov eax, dword [ebp + 0x16c]
mov dword [esp + 0x14], 0x2768
mov dword [esp + 0x10], str.CURLOPT_SSLKEYTYPE
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp + 0x18], eax
mov dword [esp], esi
call fcn.00415b00
mov eax, dword [ebp + 0x170]
mov dword [esp + 0x14], 0x2811
mov dword [esp + 0x10], str.CURLOPT_PROXY_SSLKEYTYPE
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp + 0x18], eax
mov dword [esp], esi
call fcn.00415b00
cmp byte [ebp + 0x1b1], 0
je 0x411634
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x40
mov dword [esp + 0x10], 0x4257a3
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.00415b00
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x51
mov dword [esp + 0x10], 0x4257ba
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.00415b00
cmp byte [ebp + 0x1b2], 0
jne 0x4115c7
cmp byte [ebp + 0x1b3], 0
je 0x41158a
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x34]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0xf8
mov dword [esp + 0x10], 0x425807
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.00415b00
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0xf9
mov dword [esp + 0x10], 0x425824
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.00415b00
cmp byte [ebp + 0x1b5], 0
jne 0x41154d
cmp byte [ebp + 0x1b6], 0
jne 0x411510
cmp byte [ebp + 0x29d], 0
jne 0x41113c
mov eax, dword [ebp + 0x1d0]
or eax, dword [ebp + 0x1d4]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x34]
mov dword [esp + 0x10], 0x427400
mov dword [esp + 0xc], 0x20
mov dword [esp + 8], str.CURLOPT_SSLVERSION
mov dword [esp + 0x14], eax
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.004157a0
cmp dword [ebp + 0xd4], 0
je 0x40f2e2
mov eax, dword [ebp + 0x1d8]
mov dword [esp + 0x10], 0x427400
mov dword [esp + 0xc], 0xfa
mov dword [esp + 8], str.CURLOPT_PROXY_SSLVERSION
mov dword [esp + 4], esi
mov dword [esp], edi
mov dword [esp + 0x14], eax
call fcn.004157a0
cmp byte [ebp + 0x28a], 1
movzx eax, byte [ebp + 0x288]
sbb edx, edx
not edx
and edx, 2
or eax, edx
cmp byte [ebp + 0x28b], 1
sbb edx, edx
not edx
and edx, 8
or eax, edx
cmp byte [ebp + 0x28c], 1
sbb edx, edx
not edx
and edx, 0x10
or eax, edx
cmp byte [ebp + 0x28e], 1
sbb edx, edx
not edx
and edx, 0x20
or eax, edx
jne 0x4110b7
cmp byte [ebp + 0x28f], 1
movzx eax, byte [ebp + 0x289]
sbb edx, edx
not edx
and edx, 0x20
or eax, edx
cmp byte [ebp + 0x28d], 1
sbb edx, edx
not edx
and edx, 0x10
or eax, edx
jne 0x411082
cmp byte [ebp + 0x29e], 0
jne 0x4110ec
mov eax, dword [esp + 0x30]
cmp dword [0x42e0f8], eax
je 0x40f609
cmp dword [0x42e0f4], eax
je 0x40f609
cmp byte [ebp + 0xfc], 0
jne 0x40f394
cmp byte [ebp], 0
je 0x40f3cc
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], 1
mov dword [esp + 0x14], 0x45
mov dword [esp + 0x10], str.CURLOPT_FILETIME
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
movzx eax, byte [ebp + 0x194]
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x14], 0x1b
mov dword [esp + 0x10], str.CURLOPT_CRLF
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp + 0x18], eax
mov dword [esp], esi
call fcn.00415b00
mov eax, dword [ebp + 0x1c4]
mov dword [esp + 0xc], 0x272c
mov dword [esp + 8], str.CURLOPT_QUOTE
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [esp + 0x10], eax
call fcn.00415a80
mov eax, dword [ebp + 0x1c8]
mov dword [esp + 0xc], 0x2737
mov dword [esp + 8], str.CURLOPT_POSTQUOTE
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [esp + 0x10], eax
call fcn.00415a80
mov eax, dword [ebp + 0x1cc]
mov dword [esp + 0xc], 0x276d
mov dword [esp + 8], str.CURLOPT_PREQUOTE
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [esp + 0x10], eax
call fcn.00415a80
cmp dword [ebp + 8], 0
je 0x40f933
lea esi, [esp + 0x90]
mov dword [esp + 4], 0x2008
mov dword [esp], esi
call fcn.00419880
mov edi, dword [ebp + 8]
test edi, edi
je 0x40f8ef
cmp dword [ebp + 8], edi
mov eax, dword [edi]
mov dword [esp + 8], eax
je 0x40f8be
mov dword [esp + 4], 0x425994
mov dword [esp], esi
call fcn.00419a30
test eax, eax
jne 0x40f8d3
mov edi, dword [edi + 4]
jmp 0x40f49d
mov eax, dword [ebp + 0x200]
mov dword [esp], eax
call sub.cygcurl_4.dll_curl_mime_free
mov eax, dword [ebp + 0x44]
or eax, dword [ebp + 0x40]
mov dword [ebp + 0x200], 0
je 0x40e6e3
mov eax, dword [esp + 0x24]
mov dword [esp + 4], str.cannot_mix___continue_at_with___form
mov dword [esp], eax
call fcn.0040b910
jmp 0x40dc44
mov dword [esp + 0x14], 1
jmp 0x40da44
mov dword [esp + 0x14], 0xffffffef
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], 0x427600
mov dword [esp + 0xc], 0x6f
mov dword [esp + 8], str.CURLOPT_PROXYAUTH
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415850
jmp 0x40d8a3
mov eax, dword [ebp + 0x48]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x34]
mov dword [esp + 0x14], 0x271f
mov dword [esp + 0x10], str.CURLOPT_POSTFIELDS
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
mov dword [esp + 0x18], eax
mov dword [esp + 4], 1
mov dword [esp], edi
call fcn.00415b00
mov eax, dword [ebp + 0x50]
mov edx, dword [ebp + 0x54]
mov dword [esp + 8], esi
mov dword [esp + 0x14], 0x75a8
mov dword [esp + 0x10], str.CURLOPT_POSTFIELDSIZE_LARGE
mov dword [esp + 0xc], ebp
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.00415b00
mov esi, eax
jmp 0x40e742
mov dword [esp + 0x14], 4
jmp 0x40f523
mov dword [esp + 0x14], 0
jmp 0x40da44
mov dword [esp + 0x14], 8
jmp 0x40f523
mov dword [esp + 0x14], 1
jmp 0x40f523
mov dword [esp + 0x14], 2
jmp 0x40f523
cmp byte [ebp + 0x1b1], 0
jne 0x40f385
mov dword [esp + 4], 0
mov dword [esp], str..ssh_known_hosts
call fcn.004043f0
test eax, eax
mov edi, eax
je 0x4114c1
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], 0x27c7
mov dword [esp + 0x10], str.CURLOPT_SSH_KNOWNHOSTS
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
mov dword [esp], edi
mov esi, eax
call fcn.00419f28
cmp esi, 0x30
setne dl
test esi, esi
setne al
and dl, al
mov edi, edx
je 0x40f385
jmp 0x40c959
mov dword [esp + 0x50], 0
xor edx, edx
mov esi, 2
jmp 0x40e641
mov eax, dword [ebp + 0x154]
test eax, eax
jne 0x40ee67
jmp 0x40ee9b
cmp dword [ebp + 0x150], 0
je 0x40ee17
mov eax, dword [esp + 0x24]
mov dword [esp + 4], str.ignoring___proxy_capath__not_supported_by_libcurl
mov dword [esp], eax
call fcn.0040b870
jmp 0x40ee17
mov eax, dword [ebp + 0x14c]
test eax, eax
jne 0x40edcb
jmp 0x40ee17
mov eax, dword [ebp + 0x150]
test eax, eax
jne 0x40edcb
jmp 0x40ee17
mov eax, dword [ebp + 0x164]
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x14], 0x27a9
mov dword [esp + 0x10], str.CURLOPT_SSH_PRIVATE_KEYFILE
mov dword [esp + 0xc], ebp
mov dword [esp + 0x18], eax
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp], esi
call fcn.00415b00
mov eax, dword [ebp + 0x17c]
mov dword [esp + 0x14], 0x27a8
mov dword [esp + 0x10], str.CURLOPT_SSH_PUBLIC_KEYFILE
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp + 0x18], eax
mov dword [esp], esi
call fcn.00415b00
mov eax, dword [ebp + 0x180]
mov dword [esp + 0x14], 0x27b2
mov dword [esp + 0x10], str.CURLOPT_SSH_HOST_PUBLIC_KEY_MD5
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp + 0x18], eax
mov dword [esp], esi
call fcn.00415b00
mov eax, dword [ebp + 0x184]
mov dword [esp + 0x14], 0x2847
mov dword [esp + 0x10], str.CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp + 0x18], eax
mov dword [esp], esi
call fcn.00415b00
cmp byte [ebp + 0x2a6], 0
je 0x40ece7
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], 1
mov dword [esp + 0x14], 0x10c
mov dword [esp + 0x10], str.CURLOPT_SSH_COMPRESSION
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
jmp 0x40ece7
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0x75a4
mov dword [esp + 0x10], str.CURLOPT_RESUME_FROM_LARGE
mov dword [esp + 0xc], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.00415b00
jmp 0x40ec5f
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], 0x427500
mov dword [esp + 0xc], 0x54
mov dword [esp + 8], str.CURLOPT_HTTP_VERSION
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.004157a0
jmp 0x40e9e4
cmp dword [0x42e0fc], 0
jne 0x40e7fa
jmp 0x40eaf8
mov eax, dword [esp + 0x24]
mov dword [esp + 4], str.HTTP_0.9_is_not_supported_in_this_build
mov dword [esp], eax
call fcn.0040b910
jmp 0x40c98a
mov dword [esp + 4], 0x424fa0
mov dword [esp], esi
call fcn.00419a30
jmp 0x40f4c4
mov eax, dword [esp + 0x24]
mov dword [esp + 8], 0x2008
mov dword [esp + 4], str.skipped_provided_cookie__the_cookie_header_would_go_over__u_bytes
mov dword [esp], eax
call fcn.0040b870
mov dword [esp], esi
call fcn.00419a60
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], 0x2726
mov dword [esp + 0x10], str.CURLOPT_COOKIE
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
mov dword [esp], esi
call fcn.004198a0
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x40f977
mov eax, dword [esi]
mov dword [esp + 0x14], 0x272f
mov dword [esp + 0x10], str.CURLOPT_COOKIEFILE
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 1
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
mov esi, dword [esi + 4]
test esi, esi
jne 0x40f93a
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x40f9b2
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], 0x2762
mov dword [esp + 0x10], str.CURLOPT_COOKIEJAR
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
movzx eax, byte [ebp + 0x1c]
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x14], 0x60
mov dword [esp + 0x10], str.CURLOPT_COOKIESESSION
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp + 0x18], eax
mov dword [esp], esi
call fcn.00415b00
mov eax, dword [ebp + 0x1e4]
mov dword [esp + 0x10], 0x427300
mov dword [esp + 0xc], 0x21
mov dword [esp + 8], str.CURLOPT_TIMECONDITION
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [esp + 0x14], eax
call fcn.004157a0
mov edx, dword [ebp + 0x1ec]
mov eax, dword [ebp + 0x1e8]
mov dword [esp + 0x14], 0x763e
mov dword [esp + 0x10], str.CURLOPT_TIMEVALUE_LARGE
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], eax
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.00415b00
mov eax, dword [ebp + 0x198]
mov dword [esp + 0x14], 0x2734
mov dword [esp + 0x10], str.CURLOPT_CUSTOMREQUEST
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp + 0x18], eax
mov dword [esp], esi
call fcn.00415b00
mov eax, dword [ebp + 0x198]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x210]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.0040b450
mov eax, dword [0x42e528]
mov dword [esp + 0x14], 0x2735
mov dword [esp + 0x10], str.CURLOPT_STDERR
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp + 0x18], eax
mov dword [esp], esi
call fcn.00415b00
mov eax, dword [ebp + 0x84]
mov dword [esp + 0x14], 0x274e
mov dword [esp + 0x10], str.CURLOPT_INTERFACE
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp + 0x18], eax
mov dword [esp], esi
call fcn.00415b00
mov eax, dword [ebp + 0x1a0]
mov dword [esp + 0x14], 0x274f
mov dword [esp + 0x10], str.CURLOPT_KRBLEVEL
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp + 0x18], eax
mov dword [esp], esi
call fcn.00415b00
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], ebp
add eax, 0x48
mov dword [esp], eax
call fcn.004029e0
cmp dword [edi + 0x18], 1
je 0x410f0f
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x13c]
test eax, eax
je 0x40fb7a
mov dword [esp + 4], 0x424f3f
mov dword [esp], eax
call sub.cygwin1.dll_strcmp
test eax, eax
je 0x410f92
mov eax, dword [ebp + 0xa0]
test eax, eax
je 0x40fbb8
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], 0x27e3
mov dword [esp + 0x10], str.CURLOPT_DNS_SERVERS
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
mov eax, dword [ebp + 0xa4]
test eax, eax
je 0x40fbf6
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], 0x27ed
mov dword [esp + 0x10], str.CURLOPT_DNS_INTERFACE
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
mov eax, dword [ebp + 0xa8]
test eax, eax
je 0x40fc34
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], 0x27ee
mov dword [esp + 0x10], str.CURLOPT_DNS_LOCAL_IP4
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
mov eax, dword [ebp + 0xac]
test eax, eax
je 0x40fc72
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], 0x27ef
mov dword [esp + 0x10], str.CURLOPT_DNS_LOCAL_IP6
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
mov eax, dword [ebp + 0x204]
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x34]
mov dword [esp + 0xc], 0x2756
mov dword [esp + 8], str.CURLOPT_TELNETOPTIONS
mov dword [esp + 0x10], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.00415a80
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x14], 0x9c
mov dword [esp + 0x10], str.CURLOPT_CONNECTTIMEOUT_MS
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp + 0x18], eax
mov dword [esp], esi
call fcn.00415b00
mov eax, dword [ebp + 0x120]
test eax, eax
je 0x40fd05
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], 0x2827
mov dword [esp + 0x10], str.CURLOPT_DOH_URL
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp], esi
call fcn.00415b00
mov eax, dword [ebp + 0x124]
test eax, eax
je 0x40fd43
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], 0x2763
mov dword [esp + 0x10], str.CURLOPT_SSL_CIPHER_LIST
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
mov eax, dword [ebp + 0x128]
test eax, eax
je 0x40fd81
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], 0x2813
mov dword [esp + 0x10], str.CURLOPT_PROXY_SSL_CIPHER_LIST
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
mov eax, dword [ebp + 0x12c]
test eax, eax
je 0x40fdbf
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], 0x2824
mov dword [esp + 0x10], str.CURLOPT_TLS13_CIPHERS
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
mov eax, dword [ebp + 0x130]
test eax, eax
je 0x40fdfd
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], 0x2825
mov dword [esp + 0x10], str.CURLOPT_PROXY_TLS13_CIPHERS
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
cmp byte [ebp + 0x26], 0
jne 0x410ed2
cmp byte [ebp + 0x27], 0
jne 0x410e95
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x10], 0
jne 0x410dfe
mov eax, dword [ebp + 0x188]
test eax, eax
je 0x40fe6c
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov edi, 1
mov dword [esp + 0x14], 0x2769
mov dword [esp + 0x10], str.CURLOPT_SSLENGINE
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
test eax, eax
mov esi, eax
jne 0x40c959
cmp byte [ebp + 0x1b8], 1
mov dword [esp + 0x14], 0x6e
mov dword [esp + 0x10], str.CURLOPT_FTP_CREATE_MISSING_DIRS
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 0
sbb eax, eax
not eax
and eax, 2
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
mov eax, dword [ebp + 0x74]
mov edx, dword [ebp + 0x70]
mov ecx, eax
or ecx, edx
jne 0x410dc1
mov eax, dword [ebp + 0x1dc]
mov dword [esp + 0x14], 0x71
mov dword [esp + 0x10], str.CURLOPT_IPRESOLVE
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 0
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
cmp byte [ebp + 0x229], 0
jne 0x410db7
cmp byte [ebp + 0x228], 0
jne 0x410dad
mov dword [esp + 0x14], 3
jmp 0x410d7c
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], 0x75a5
mov dword [esp + 0x10], str.CURLOPT_MAXFILESIZE_LARGE
mov dword [esp + 0xc], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.00415b00
jmp 0x40febe
mov esi, dword [esp + 0x34]
mov edi, eax
mov dword [esp + 0x18], 0x4012c0
mov dword [esp + 0x14], 0x4e7e
mov dword [esp + 0x10], str.CURLOPT_DEBUGFUNCTION
mov dword [esp + 0xc], ebp
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.00415b00
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], 0x276f
mov dword [esp + 0x10], str.CURLOPT_DEBUGDATA
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.00415b00
mov dword [esp + 0x18], 1
mov dword [esp + 0x14], 0x29
mov dword [esp + 0x10], str.CURLOPT_VERBOSE
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.00415b00
jmp 0x40fe1f
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x6a
mov dword [esp + 0x10], str.CURLOPT_FTP_USE_EPRT
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
jmp 0x40fe11
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x55
mov dword [esp + 0x10], str.CURLOPT_FTP_USE_EPSV
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
jmp 0x40fe07
mov eax, dword [esp + 0x24]
cmp byte [eax + 2], 0
jne 0x40fb54
cmp byte [eax + 1], 0
jne 0x40fb54
mov edi, dword [esp + 0x34]
mov dword [esp + 0x18], 0x4023d0
mov esi, eax
mov dword [esp + 0x14], 0x4efb
mov dword [esp + 0x10], str.CURLOPT_XFERINFOFUNCTION
mov dword [esp + 0xc], ebp
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.00415b00
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], 0x2749
mov dword [esp + 0x10], str.CURLOPT_XFERINFODATA
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp + 0x18], eax
mov dword [esp], edi
call fcn.00415b00
jmp 0x40fb7a
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x2b
mov dword [esp + 0x10], str.CURLOPT_NOPROGRESS
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.00415b00
mov dword [esp + 0x18], 0x402cd0
mov dword [esp + 0x14], 0x4efb
mov dword [esp + 0x10], str.CURLOPT_XFERINFOFUNCTION
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.00415b00
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], 0x2749
mov dword [esp + 0x10], str.CURLOPT_XFERINFODATA
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp + 0x18], eax
mov dword [esp], esi
call fcn.00415b00
jmp 0x40fb7a
mov eax, dword [str.ipns]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call sub.cygcurl_4.dll_curl_strequal
test eax, eax
jne 0x411074
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call fcn.00419f28
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call sub.cygcurl_4.dll_curl_url_cleanup
mov dword [esp + 0x30], 0x424cb3
jmp 0x40e6ba
xor edi, edi
jmp 0x40c959
mov eax, dword [str.ipns]
mov dword [esp + 0x30], eax
jmp 0x40e693
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], 0x427180
mov dword [esp + 0xc], 0x105
mov dword [esp + 8], str.CURLOPT_PROXY_SSL_OPTIONS
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415850
jmp 0x40f35c
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], 0x427180
mov dword [esp + 0xc], 0xd8
mov dword [esp + 8], str.CURLOPT_SSL_OPTIONS
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415850
jmp 0x40f32f
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], 1
mov dword [esp + 0x14], 0xea
mov dword [esp + 0x10], str.CURLOPT_PATH_AS_IS
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
jmp 0x40f369
mov eax, dword [ebp + 0x158]
test eax, eax
jne 0x40ee67
jmp 0x40ee9b
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], 1
mov dword [esp + 0x14], 0xe9
mov dword [esp + 0x10], str.CURLOPT_SSL_FALSESTART
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
jmp 0x40f26f
mov dword [esp + 8], 7
mov dword [esp + 4], str.pkcs11:
mov dword [esp], eax
call sub.cygcurl_4.dll_curl_strnequal
test eax, eax
je 0x40ef7c
mov dword [esp], 0x4256fb
call sub.cygwin1.dll_strdup
mov dword [ebp + 0x13c], eax
jmp 0x40ef7c
cmp byte [esp + 0x3b], 0
mov edx, str.SSL_CERT_DIR_environment_variable
mov eax, str.__capath
mov dword [esp + 4], str.ignoring__s__not_supported_by_libcurl
cmovne eax, edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.0040b870
jmp 0x40edbd
mov dword [esp + 0x14], 4
jmp 0x40f862
mov dword [esp + 0x50], 0
xor edx, edx
mov dword [esp], edx
mov esi, 3
call sub.cygwin1.dll_free
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.00419f28
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.00419f28
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sub.cygcurl_4.dll_curl_url_cleanup
mov eax, dword [0x42e528]
mov dword [esp + 4], str.malformed_URL._Visit_https:__curl.se_docs_ipfs.htmlGateway_file_and_environment_variable_for_more_information
mov dword [esp], eax
call fcn.0040b8a0
jmp 0x40e66d
mov eax, dword [esp + 0x6c]
mov esi, 0x2b
mov dword [esp], eax
call fcn.00419f28
mov dword [esp], 0
call fcn.00419f28
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sub.cygcurl_4.dll_curl_url_cleanup
mov eax, dword [0x42e528]
mov dword [esp + 4], str.__ipfs_gateway_argument_results_in_malformed_URL._Visit_https:__curl.se_docs_ipfs.htmlMalformed_gateway_URL_for_more_information
mov dword [esp], eax
call fcn.0040b8a0
jmp 0x40e66d
mov dword [esp], str.IPFS_GATEWAY
call sub.cygwin1.dll_getenv
test eax, eax
mov edx, eax
je 0x41133f
cmp byte [eax], 0
je 0x41133f
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov eax, 0x424cb2
mov dword [esp + 0x40], edx
not ecx
cmp byte [edx + ecx - 2], 0x2f
mov ecx, 0x424cb0
mov dword [esp + 4], edx
mov dword [esp], 0x424f9b
cmovne eax, ecx
mov dword [esp + 8], eax
call sub.cygcurl_4.dll_curl_maprintf
test eax, eax
mov edi, eax
mov edx, dword [esp + 0x40]
je 0x41130a
mov dword [esp + 4], eax
mov dword [esp], 0x424fa0
call sub.cygcurl_4.dll_curl_maprintf
mov dword [esp], edi
mov dword [esp + 0x40], eax
call sub.cygwin1.dll_free
mov edx, dword [esp + 0x40]
test edx, edx
je 0x41147e
mov eax, dword [esp + 0x30]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x208
mov dword [esp + 4], 0
mov dword [esp + 0x40], edx
mov dword [esp], eax
call sub.cygcurl_4.dll_curl_url_set
test eax, eax
mov edx, dword [esp + 0x40]
je 0x40e5a0
jmp 0x4111f6
mov dword [esp], str.IPFS_PATH
call sub.cygwin1.dll_getenv
test eax, eax
mov dword [esp + 0x40], eax
je 0x4114da
mov eax, dword [esp + 0x40]
mov dword [esp], str._sgateway
mov dword [esp + 4], eax
call sub.cygcurl_4.dll_curl_maprintf
test eax, eax
mov edi, eax
je 0x411472
mov dword [esp + 4], 0x424d56
mov dword [esp], eax
call sub.cygwin1.dll__fopen64
mov dword [esp], edi
mov dword [esp + 0x54], eax
call sub.cygwin1.dll_free
mov eax, dword [esp + 0x54]
test eax, eax
je 0x411472
mov dword [esp + 4], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x90], 0
mov dword [esp], eax
call fcn.00412de0
test eax, eax
mov edx, dword [esp + 0x90]
jne 0x411453
test edx, edx
je 0x411453
cmp byte [edx], 0
je 0x411453
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov eax, 0x424cb2
not ecx
cmp byte [edx + ecx - 2], 0x2f
mov ecx, 0x424cb0
mov dword [esp + 4], edx
mov dword [esp], 0x424f9b
cmovne eax, ecx
mov dword [esp + 8], eax
call sub.cygcurl_4.dll_curl_maprintf
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call sub.cygwin1.dll_free
mov eax, dword [esp + 0x54]
mov dword [esp + 0x90], 0
mov dword [esp], eax
call sub.cygwin1.dll_fclose
mov edx, dword [esp + 0x5c]
test edx, edx
je 0x411472
mov eax, dword [esp + 0x40]
mov dword [esp + 0x54], edx
mov dword [esp], eax
call sub.cygwin1.dll_free
mov edx, dword [esp + 0x54]
jmp 0x41130a
mov dword [esp], edx
call sub.cygwin1.dll_free
mov eax, dword [esp + 0x54]
mov dword [esp + 0x90], 0
mov dword [esp], eax
call sub.cygwin1.dll_fclose
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call sub.cygwin1.dll_free
mov eax, dword [esp + 0x6c]
mov esi, 0x25
mov dword [esp], eax
call fcn.00419f28
mov dword [esp], 0
call fcn.00419f28
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sub.cygcurl_4.dll_curl_url_cleanup
mov eax, dword [0x42e528]
mov dword [esp + 4], str.IPFS_automatic_gateway_detection_failure._Visit_https:__curl.se_docs_ipfs.htmlMalformed_gateway_URL_for_more_information
mov dword [esp], eax
call fcn.0040b8a0
jmp 0x40e66d
mov eax, dword [esp + 0x24]
mov dword [esp + 4], str.Couldnt_find_a_known_hosts_file
mov dword [esp], eax
call fcn.0040b870
jmp 0x40f385
mov dword [esp], str.HOME
call sub.cygwin1.dll_getenv
test eax, eax
je 0x41147e
cmp byte [eax], 0
je 0x41147e
mov dword [esp + 4], eax
mov dword [esp], str._s_.ipfs_
call sub.cygcurl_4.dll_curl_maprintf
test eax, eax
mov dword [esp + 0x40], eax
jne 0x411357
jmp 0x41147e
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], 1
mov dword [esp + 0x14], 0x134
mov dword [esp + 0x10], str.CURLOPT_DOH_SSL_VERIFYSTATUS
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
jmp 0x40f262
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], 1
mov dword [esp + 0x14], 0xe8
mov dword [esp + 0x10], str.CURLOPT_SSL_VERIFYSTATUS
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
jmp 0x40f255
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], 1
mov dword [esp + 0x14], 0xf8
mov dword [esp + 0x10], 0x425807
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
jmp 0x40f248
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x34]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x132
mov dword [esp + 0x10], str.CURLOPT_DOH_SSL_VERIFYPEER
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.00415b00
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x133
mov dword [esp + 0x10], str.CURLOPT_DOH_SSL_VERIFYHOST
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.00415b00
jmp 0x40f1d3
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], 1
mov dword [esp + 0x14], 0x40
mov dword [esp + 0x10], 0x4257a3
mov dword [esp + 0xc], ebp
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00415b00
jmp 0x40f1c6
mov dword [esp + 8], 7
mov dword [esp + 4], str.pkcs11:
mov dword [esp], eax
call sub.cygcurl_4.dll_curl_strnequal
test eax, eax
je 0x40efc1
mov dword [esp], 0x4256fb
call sub.cygwin1.dll_strdup
mov dword [ebp + 0x170], eax
jmp 0x40efc1
mov dword [esp + 8], 7
mov dword [esp + 4], str.pkcs11:
mov dword [esp], eax
call sub.cygcurl_4.dll_curl_strnequal
test eax, eax
je 0x40ef93
mov dword [esp], 0x4256fb
call sub.cygwin1.dll_strdup
mov dword [ebp + 0x16c], eax
jmp 0x40ef93
mov dword [esp + 8], 7
mov dword [esp + 4], str.pkcs11:
mov dword [esp], eax
call sub.cygcurl_4.dll_curl_strnequal
test eax, eax
je 0x40efaa
mov dword [esp], 0x4256fb
call sub.cygwin1.dll_strdup
mov dword [ebp + 0x140], eax
jmp 0x40efaa