Function at 0x421dd0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x11c
mov ebp, dword [esp + 0x130]
mov eax, dword [esp + 0x138]
mov byte [eax], 0
mov eax, dword [ebp + 0x12c]
lea edi, [ebp + 0x74]
and edi, 0xfffffffc
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [ebp + 0x11c]
mov dword [ebp + 0x12c], 0
mov dword [esp], eax
call dword [0x45e810]
lea ecx, [ebp + 0x70]
xor eax, eax
mov dword [ebp + 0x70], 0
mov dword [ebp + 0x12c], 0
sub ecx, edi
add ecx, 0xc0
shr ecx, 2
rep stosd dword es:[edi], eax
mov dword [esp + 0x74], 0
mov dword [ebp + 0x80], 0xffffffff
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x78], 0
mov dword [ebp + 0x84], 0xffffffff
mov dword [esp], eax
mov dword [esp + 0x7c], 0
mov byte [esp + 0x72], 0
mov byte [esp + 0x73], 0
call sym._Curl_multi_max_host_connections
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x64]
mov dword [esp], eax
call sym._Curl_multi_max_total_connections
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x138]
mov byte [eax], 0
mov eax, dword [ebp + 0x680]
mov dword [esp + 0x34], eax
test eax, eax
je 0x422430
mov dword [esp + 4], 0x4e0
mov dword [esp], 1
call dword [0x45e804]
mov dword [esp + 0x30], eax
test eax, eax
je 0x4223b0
mov esi, dword [esp + 0x30]
mov dword [esi + str._no_protocol_], 0x463fa0
mov dword [esi + 0x194], 0xffffffff
mov dword [esi + 0x198], 0xffffffff
mov dword [esi + 0x19c], 0xffffffff
mov dword [esi + 0x1a0], 0xffffffff
mov dword [esi + 0x48], 0xffffffff
mov dword [esi + 0xf8], 0xffffffff
mov dword [esi + 0xfc], 0xffffffff
mov dword [esp + 4], 1
mov dword [esp], esi
call sym._Curl_conncontrol
call sym._Curl_now
mov dword [esi], ebp
mov dword [esi + 0x18c], eax
mov eax, dword [ebp + 0x564]
mov dword [esi + 0x190], edx
mov edx, dword [ebp + 0x490]
mov dword [esi + 0xcc], 4
mov dword [esi + 0xec], edx
test eax, eax
je 0x422300
cmp byte [eax], 0
je 0x422300
mov byte [esi + 0x25d], 1
mov eax, 1
cmp edx, 2
jbe 0x422440
xor edx, edx
mov esi, dword [esp + 0x30]
mov byte [esi + 0x25f], al
mov eax, dword [ebp + 0x568]
mov byte [esi + 0x25e], dl
test eax, eax
je 0x421fb2
cmp byte [eax], 0
je 0x421fb2
mov byte [esi + 0x25d], 1
mov byte [esi + 0x25f], 1
mov eax, dword [ebp + 0x5cc]
mov ecx, dword [ebp + 0x5c0]
mov edx, dword [esp + 0x30]
test eax, eax
movzx eax, byte [ebp + 0x4ca]
setne byte [edx + 0x261]
test ecx, ecx
setne byte [edx + 0x260]
mov byte [edx + 0x269], al
movzx eax, word [ebp + 0x4e4]
mov word [edx + 0x26c], ax
movzx eax, byte [ebp + 0x3e6]
mov byte [edx + 0x212], al
movzx eax, word [ebp + 0x3e4]
mov word [edx + 0x210], ax
movzx eax, byte [ebp + 0x43e]
mov byte [edx + 0x23a], al
movzx eax, word [ebp + 0x43c]
mov word [edx + 0x238], ax
mov eax, dword [ebp + 0x4a8]
mov dword [edx + 0x294], eax
mov dword [esp + 4], 1
mov eax, dword [ebp + 0x64]
mov dword [esp], eax
call sym._Curl_pipeline_wanted
test al, al
je 0x42205a
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x2ec]
test eax, eax
je 0x422318
mov esi, dword [esp + 0x30]
mov dword [esp + 4], sym._llist_dtor
lea eax, [esi + 0x2cc]
mov dword [esp], eax
mov dword [esp + 0x50], eax
call sym._Curl_llist_init
lea eax, [esi + 0x2dc]
mov dword [esp + 4], sym._llist_dtor
mov dword [esp], eax
mov dword [esp + 0x54], eax
call sym._Curl_llist_init
mov eax, dword [ebp + 0x530]
test eax, eax
je 0x4220b7
mov dword [esp], eax
call dword [0x45e808]
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x4c8], eax
test eax, eax
je 0x422354
mov eax, dword [ebp + 0x184]
mov edi, dword [esp + 0x30]
mov dword [edi + 0x4d0], eax
movzx eax, word [ebp + 0x180]
mov word [edi + 0x4cc], ax
mov eax, dword [ebp + 0x1c0]
mov dword [edi + 0x40], eax
mov eax, dword [ebp + 0x1c4]
mov dword [edi + 0x44], eax
mov eax, dword [esp + 0x134]
mov dword [eax], edi
mov eax, dword [ebp + 0x680]
mov dword [esp], eax
call sym._strlen
mov ebx, eax
mov eax, dword [ebp + 0x9e4]
mov dword [esp], eax
call dword [0x45e810]
mov eax, 0x100
mov dword [ebp + 0x9e4], 0
mov dword [ebp + 0x9e8], 0
cmp ebx, eax
cmovb ebx, eax
add ebx, 2
mov dword [esp], ebx
call dword [0x45e814]
mov dword [ebp + 0x9e4], eax
test eax, eax
je 0x4223b0
mov dword [ebp + 0x9e8], eax
mov dword [esp], ebx
call dword [0x45e814]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x34], eax
mov dword [ecx + 0x94], eax
test eax, eax
je 0x422cc0
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov dword [ecx + 0x9c], eax
mov byte [eax], 0
mov dword [esp], 0x4639fb
call dword [0x45e808]
mov dword [esp], 0x4639fb
mov dword [esp + 0x78], eax
call dword [0x45e808]
mov dword [esp], 0x4639fb
mov dword [esp + 0x7c], eax
call dword [0x45e808]
mov dword [esp + 0x34], eax
mov ecx, eax
mov eax, dword [esp + 0x78]
test eax, eax
mov eax, dword [esp + 0x7c]
sete dl
test eax, eax
sete al
or dl, al
mov byte [esp + 0x38], dl
jne 0x4224a0
test ecx, ecx
je 0x4223b0
mov ebx, dword [ebp + 0x680]
mov edi, dword [ebp + 0x9e8]
mov dword [esp + 4], 0x463a6e
mov dword [esp], ebx
call sym._strpbrk
mov dword [esp + 0x64], eax
test eax, eax
jne 0x422420
movzx eax, byte [ebx]
cmp al, 0x3a
je 0x423f0f
and eax, 0xffffffdf
sub eax, 0x41
cmp al, 0x19
jbe 0x422450
mov dword [esp + 0x3c], ebx
mov edx, ebx
lea esi, [ebx + 0x10]
jmp 0x422237
cmp al, 0x3a
je 0x4224b0
add edx, 1
cmp esi, edx
je 0x422248
movzx eax, byte [edx]
cmp al, 0x2f
sete bl
test al, al
sete cl
or cl, bl
je 0x422228
mov eax, dword [ebp + 0x52c]
test eax, eax
je 0x4224d4
mov dword [esp + 4], 0x463a32
mov dword [esp], eax
call sym._Curl_strcasecompare
test eax, eax
je 0x4224d4
mov dword [esp + 8], edi
mov dword [esp + 4], str.___n_
mov eax, dword [ebp + 0x680]
mov dword [esp], eax
call sym._sscanf_1
mov byte [esp + 0x38], 1
cmp eax, 1
jne 0x422e28
cmp byte [edi], 0x2f
jne 0x422dd5
movzx eax, byte [edi + 1]
and eax, 0xffffffdf
sub eax, 0x41
cmp al, 0x19
ja 0x422dd5
movzx eax, byte [edi + 2]
cmp al, 0x3a
je 0x4222c1
cmp al, 0x7c
jne 0x422dd5
movzx eax, byte [edi + 3]
cmp al, 0x2f
sete dl
cmp al, 0x5c
sete cl
or dl, cl
jne 0x4222db
test al, al
jne 0x422dd5
lea ebx, [edi + 1]
mov dword [esp], ebx
call sym._strlen
mov dword [esp + 4], ebx
add eax, 1
mov dword [esp], edi
mov dword [esp + 8], eax
call sym._memmove
jmp 0x422dd5
mov eax, dword [esp + 0x30]
mov byte [eax + 0x25d], 0
xor eax, eax
jmp 0x421f83
mov dword [esp + 4], 1
mov dword [esp], 0x4000
call dword [0x45e804]
mov edi, dword [esp + 0x30]
mov dword [edi + 0x2ec], eax
test eax, eax
jne 0x42205a
mov eax, edi
lea esi, [edi + 0x2cc]
add eax, 0x2dc
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], 0
mov dword [esp], eax
call sym._Curl_llist_destroy
mov eax, dword [esp + 0x54]
mov dword [esp + 4], 0
mov dword [esp], eax
call sym._Curl_llist_destroy
mov edi, dword [esp + 0x30]
mov eax, dword [edi + 0x2ec]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [edi + 0x4c8]
mov dword [esp], eax
call dword [0x45e810]
mov dword [esp], edi
call dword [0x45e810]
lea esi, cs:[esi]
nop
mov dword [esp + 0x34], 0
mov ebx, 0x1b
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x134]
mov eax, dword [eax]
test eax, eax
je 0x422412
mov dword [esp + 8], 1
mov dword [esp + 4], eax
mov dword [esp], ebp
call sym._Curl_disconnect
mov eax, dword [esp + 0x134]
mov dword [eax], 0
add esp, 0x11c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], str.Illegal_characters_found_in_URL
mov dword [esp], ebp
call sym._Curl_failf
mov ebx, 3
jmp 0x4223bd
mov edx, 1
xor eax, eax
jmp 0x421f85
cmp byte [ebx + 1], 0x3a
jne 0x422219
mov eax, dword [ebp + 0x52c]
test eax, eax
je 0x422219
mov dword [esp + 4], 0x463a32
mov dword [esp], eax
call sym._Curl_strcasecompare
test eax, eax
jne 0x422248
mov ebx, dword [ebp + 0x680]
jmp 0x422219
mov eax, dword [esp + 0x30]
mov dword [eax + 0x170], 0
lea esi, [esi]
mov ebx, 0x1b
jmp 0x4223bd
mov ebx, dword [esp + 0x3c]
mov dword [esp + 8], 5
mov dword [esp + 4], str.file:
mov dword [esp], ebx
call sym._Curl_strncasecompare
test eax, eax
jne 0x422da8
mov eax, dword [esp + 0x30]
mov byte [edi], 0
lea ebx, [esp + 0x8c]
mov dword [esp + 0x14], edi
mov eax, dword [eax + 0x9c]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], str._15__n_:_:_3______n______n_
mov dword [esp + 0x10], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x3c], eax
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x680]
mov dword [esp], eax
call sym._sscanf_1
cmp eax, 2
je 0x422e28
jle 0x4238e0
mov dword [esp], ebx
call sym._strlen
cmp eax, 2
je 0x4225a2
mov ecx, 0x463a0d
mov edx, 0x4639fb
mov dword [esp + 8], eax
cmovae edx, ecx
mov dword [esp + 4], str.Unwillingly_accepted_illegal_URL_using__zu_slash_s__n
mov dword [esp], ebp
mov dword [esp + 0xc], edx
call sym._Curl_infof
cmp byte [ebp + 0x684], 0
jne 0x422de2
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], edi
mov eax, dword [eax + 0x9c]
mov dword [esp], str._s:___s_s
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
call sym._curl_maprintf
mov dword [ebp + 0x680], eax
test eax, eax
je 0x4224a0
mov byte [ebp + 0x684], 1
mov eax, dword [esp + 0x30]
mov ebx, dword [eax + 0x9c]
mov dword [esp + 4], 0x40
mov dword [esp], ebx
call sym._strchr
mov dword [esp + 4], 0x3f
test eax, eax
je 0x422cf0
add eax, 1
mov dword [esp], eax
call sym._strchr
mov ebx, eax
test ebx, ebx
je 0x422c80
mov dword [esp], ebx
call sym._strlen
mov dword [esp], edi
mov esi, eax
call sym._strlen
mov dword [esp + 4], edi
add eax, 1
mov dword [esp + 0x48], esi
mov dword [esp + 8], eax
lea eax, [edi + esi + 1]
lea esi, [edi + 1]
mov dword [esp], eax
call sym._memmove
mov eax, dword [esp + 0x48]
mov dword [esp + 4], ebx
mov dword [esp], esi
mov dword [esp + 8], eax
call sym._memcpy
mov byte [edi], 0x2f
mov byte [ebx], 0
cmp byte [edi], 0x2f
jne 0x422c96
cmp byte [ebp + 0x64e], 0
je 0x423b9f
mov dword [esp + 0x48], edi
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sym._strlen
mov edi, eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x9c]
mov dword [esp], eax
call sym._strlen
cmp byte [esp + 0x38], 0
mov ebx, eax
je 0x422d00
add edi, 1
lea eax, [ebx + edi]
mov dword [esp], eax
call dword [0x45e814]
mov esi, eax
test eax, eax
je 0x4224a0
mov eax, dword [ebp + 0x680]
mov dword [esp + 8], ebx
add ebx, esi
mov dword [esp], esi
mov dword [esp + 4], eax
call sym._memcpy
mov eax, dword [esp + 0x48]
mov dword [esp + 8], edi
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._memcpy
cmp byte [ebp + 0x684], 0
je 0x4226e0
mov eax, dword [ebp + 0x680]
mov dword [esp], eax
call dword [0x45e810]
mov byte [ebp + 0x684], 0
mov dword [ebp + 0x680], 0
mov dword [esp + 8], esi
mov dword [esp + 4], str.Rebuilt_URL_to:__s_n
mov dword [esp], ebp
call sym._Curl_infof
mov dword [ebp + 0x680], esi
mov byte [ebp + 0x684], 1
mov edi, dword [esp + 0x3c]
mov esi, 0x464000
mov ebx, 0x463480
jmp 0x422726
mov ebx, dword [esi + 4]
add esi, 4
test ebx, ebx
je 0x422c58
mov dword [esp + 4], edi
mov eax, dword [ebx]
mov dword [esp], eax
call sym._Curl_strcasecompare
test eax, eax
je 0x422718
mov eax, dword [ebx + 0x40]
mov edx, eax
and edx, dword [ebp + 0x608]
je 0x422c58
cmp byte [ebp + 0x7e8], 0
je 0x42275e
and eax, dword [ebp + 0x60c]
je 0x422c58
mov dword [esp + 0x80], 0
mov eax, dword [esp + 0x30]
mov dword [esp + 0x84], 0
mov esi, dword [eax + 0x9c]
mov dword [eax + 0x290], ebx
mov dword [eax + 0x28c], ebx
mov dword [esp + 4], 0x40
mov dword [esp], esi
mov dword [esp + 0x88], 0
call sym._strchr
test eax, eax
je 0x42407a
mov edi, dword [esp + 0x30]
add eax, 1
cmp dword [ebp + 0x4dc], 2
mov dword [edi + 0x9c], eax
je 0x42407a
xor ecx, ecx
lea edx, [esp + 0x88]
test byte [ebx + 0x45], 4
mov dword [esp], esi
cmove edx, ecx
sub eax, esi
sub eax, 1
mov dword [esp + 0x10], edx
lea edx, [esp + 0x84]
mov dword [esp + 0xc], edx
lea edx, [esp + 0x80]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call sym._Curl_parse_login_details
mov edx, dword [esp + 0x80]
mov ebx, eax
test eax, eax
jne 0x423cb8
test edx, edx
je 0x422893
cmp byte [ebp + 0x678], 0
jne 0x423c9b
mov eax, dword [esp + 0x30]
mov dword [esp + 0x3c], edx
mov byte [eax + 0x270], 1
mov byte [eax + 0x260], 1
lea eax, [esp + 0x8c]
mov dword [esp + 4], edx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp], ebp
call sym._Curl_urldecode
mov edx, dword [esp + 0x3c]
test eax, eax
mov ebx, eax
jne 0x423cb8
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x78], eax
mov esi, dword [esp + 0x84]
mov edi, dword [esp + 0x88]
test esi, esi
je 0x422902
lea eax, [esp + 0x8c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov dword [esp], ebp
mov dword [esp + 0x3c], edx
call sym._Curl_urldecode
mov edx, dword [esp + 0x3c]
test eax, eax
mov ebx, eax
jne 0x423cc6
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x7c], eax
test edi, edi
je 0x422963
lea eax, [esp + 0x8c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov dword [esp], ebp
mov dword [esp + 0x3c], edx
call sym._Curl_urldecode
mov edx, dword [esp + 0x3c]
test eax, eax
mov ebx, eax
jne 0x423cc6
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x34], eax
mov dword [esp], edx
call dword [0x45e810]
mov dword [esp], esi
call dword [0x45e810]
mov dword [esp], edi
call dword [0x45e810]
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x9c]
cmp byte [eax], 0x5b
je 0x423f24
mov eax, dword [ebp + 0x604]
test eax, eax
je 0x4229a5
mov esi, dword [esp + 0x30]
mov dword [esi + 0x8c], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], 0x23
mov dword [esp], eax
call sym._strchr
test eax, eax
je 0x4229dd
mov byte [eax], 0
mov dword [esp + 4], 0x23
mov eax, dword [ebp + 0x680]
mov dword [esp], eax
call sym._strchr
test eax, eax
je 0x4229dd
mov byte [eax], 0
cmp byte [esp + 0x38], 0
je 0x422a5f
mov eax, dword [ebp + 0x680]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x28c]
mov eax, dword [eax]
mov dword [esp], str._s:___s
mov dword [esp + 4], eax
call sym._curl_maprintf
mov esi, eax
test eax, eax
je 0x4224a0
movzx eax, byte [eax]
mov edi, dword [sym.imp.msvcrt.dll_tolower]
mov ebx, esi
cmp al, 0x3a
je 0x422a3a
lea esi, cs:[esi]
mov dword [esp], eax
add ebx, 1
call edi
mov byte [ebx - 1], al
movzx eax, byte [ebx]
cmp al, 0x3a
jne 0x422a28
cmp byte [ebp + 0x684], 0
je 0x422a52
mov eax, dword [ebp + 0x680]
mov dword [esp], eax
call dword [0x45e810]
mov dword [ebp + 0x680], esi
mov byte [ebp + 0x684], 1
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx + 0x290]
test byte [eax + 0x44], 0x40
je 0x422a8e
mov dword [esp + 4], 0x3f
mov eax, dword [ecx]
mov eax, dword [eax + 0x9e8]
mov dword [esp], eax
call sym._strchr
test eax, eax
je 0x422a8e
mov byte [eax], 0
mov eax, dword [ebp + 0x5f4]
test eax, eax
je 0x422ab3
mov dword [esp], eax
call dword [0x45e808]
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x178], eax
test eax, eax
je 0x4224a0
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
cmp byte [eax + 0x261], 0
mov dword [esp + 0x48], ecx
jne 0x4238a8
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0x564]
mov dword [esp + 0x3c], eax
test eax, eax
je 0x422af5
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call dword [0x45e808]
mov dword [esp + 0x3c], eax
test eax, eax
je 0x4241cd
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0x568]
mov dword [esp + 0x58], eax
test eax, eax
je 0x422b1c
mov dword [esp], eax
call dword [0x45e808]
mov dword [esp + 0x58], eax
test eax, eax
je 0x424272
mov eax, dword [esp + 0x48]
mov dword [esp + 0x68], 0
mov esi, dword [eax + 0x5d4]
test esi, esi
je 0x423c31
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x9c]
mov dword [esp + 0x6c], eax
cmp byte [esi], 0
jne 0x423a78
mov esi, dword [esp + 0x68]
mov eax, dword [esp + 0x3c]
or eax, dword [esp + 0x58]
je 0x423ce6
mov dword [esp], esi
call dword [0x45e810]
mov esi, dword [esp + 0x3c]
test esi, esi
je 0x422e4d
mov eax, dword [esp + 0x3c]
cmp byte [eax], 0
je 0x422e40
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x28c]
test byte [eax + 0x44], 0x10
jne 0x422e40
mov eax, dword [esp + 0x58]
test eax, eax
je 0x422bb3
cmp byte [eax], 0
jne 0x424085
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call dword [0x45e810]
mov edx, dword [esp + 0x30]
mov edi, dword [esp + 0x3c]
mov eax, dword [edx + 0xec]
mov ecx, edi
mov dword [esp], eax
mov eax, dword [esp + 0x48]
call sym._parse_proxy
mov dword [esp], edi
mov ebx, eax
call dword [0x45e810]
mov dword [esp + 0x3c], 0
test ebx, ebx
je 0x422ea9
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call dword [0x45e810]
cmp ebx, 0x59
jne 0x4223e4
mov eax, dword [esp + 0x134]
mov ebx, 0x59
mov dword [eax], 0
add esp, 0x11c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x3c]
mov dword [esp], ebp
mov ebx, 1
mov dword [esp + 4], str.Protocol___s__not_supported_or_disabled_in_libcurl
mov dword [esp + 8], eax
call sym._Curl_failf
jmp 0x4223bd
movzx eax, byte [edi]
test al, al
je 0x423c24
lea esi, [edi + 1]
cmp al, 0x2f
je 0x422df6
mov dword [esp], edi
call sym._strlen
mov dword [esp + 4], edi
add eax, 1
mov dword [esp], esi
mov dword [esp + 8], eax
call sym._memmove
mov byte [edi], 0x2f
jmp 0x422641
mov eax, dword [ebp + 0x9e4]
mov ebx, 0x1b
mov dword [esp], eax
call dword [0x45e810]
mov dword [ebp + 0x9e4], 0
mov dword [ebp + 0x9e8], 0
jmp 0x4223bd
mov dword [esp], ebx
call sym._strchr
mov ebx, eax
jmp 0x4225d9
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call sym._strlen
mov dword [esp + 8], eax
mov esi, eax
mov eax, dword [ebp + 0x680]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call sym._curl_strnequal
test eax, eax
je 0x422e0e
add ebx, esi
mov dword [esp + 8], 3
add esi, dword [ebp + 0x680]
mov dword [esp + 4], esi
mov dword [esp], 0x4638e2
mov dword [esp + 0x4c], ebx
add ebx, 3
call sym._curl_strnequal
test eax, eax
jne 0x422672
mov dword [esp + 8], 5
mov eax, dword [ebp + 0x680]
mov dword [esp], str.file:
mov dword [esp + 4], eax
call sym._curl_strnequal
test eax, eax
je 0x422e0e
mov eax, dword [ebp + 0x680]
mov esi, dword [esp + 0x4c]
cmp byte [eax + 5], 0x2f
sete al
movzx eax, al
lea ebx, [esi + eax + 1]
jmp 0x422672
mov dword [esp + 8], edi
mov dword [esp + 4], str._15__n_:_:___n_
mov eax, dword [ebp + 0x680]
mov dword [esp], eax
call sym._sscanf_1
cmp eax, 1
jne 0x422e28
cmp byte [edi], 0x2f
mov byte [esp + 0x38], 0
je 0x4240c8
mov dword [esp + 0x3c], 0x463a32
jmp 0x4225a2
mov eax, dword [ebp + 0x680]
mov dword [esp], eax
call dword [0x45e810]
jmp 0x422567
movzx ebx, byte [ebp + 0x64e]
test bl, bl
je 0x423ba4
mov dword [esp + 0x48], edi
jmp 0x422701
mov dword [esp + 4], str._url__malformed
mov dword [esp], ebp
call sym._Curl_failf
jmp 0x422430
mov dword [esp + 4], str.Bad_URL
mov dword [esp], ebp
call sym._Curl_failf
jmp 0x422430
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call dword [0x45e810]
mov ebx, dword [esp + 0x58]
test ebx, ebx
je 0x423800
mov eax, dword [esp + 0x58]
cmp byte [eax], 0
je 0x423a60
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x28c]
test byte [eax + 0x44], 0x10
jne 0x423a60
mov edx, dword [esp + 0x30]
mov edi, dword [esp + 0x58]
mov eax, dword [edx + 0xcc]
mov ecx, edi
mov dword [esp], eax
mov eax, dword [esp + 0x48]
call sym._parse_proxy
mov dword [esp], edi
mov ebx, eax
call dword [0x45e810]
test ebx, ebx
jne 0x4238bf
mov ecx, dword [esp + 0x30]
mov eax, dword [sym._free]
mov edx, dword [ecx + 0xb8]
mov ecx, dword [ecx + 0xd8]
test ecx, ecx
je 0x423fd0
mov esi, dword [esp + 0x30]
mov ecx, dword [esi + 0x28c]
test byte [ecx + 0x40], 3
jne 0x422f00
test byte [ecx + 0x45], 8
je 0x424054
cmp byte [esi + 0x269], 0
jne 0x424054
mov dword [esi + str.HTTP], 0x463480
lea esi, cs:[esi]
nop
mov ecx, dword [esp + 0x30]
mov byte [ecx + 0x25e], 1
test edx, edx
je 0x424037
mov ecx, dword [esp + 0x30]
mov byte [ecx + 0x25f], 1
movzx edx, word [ecx + 0x25e]
test dx, dx
setne cl
mov edi, dword [esp + 0x30]
mov byte [edi + 0x25d], cl
test dx, dx
je 0x424145
mov dword [esp], 0
call eax
mov dword [esp], 0
call dword [0x45e810]
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x290]
test byte [eax + 0x44], 1
je 0x422f78
mov eax, dword [esp + 0x30]
cmp byte [eax + 0x25e], 0
je 0x422f78
mov byte [eax + 0x269], 1
lea eax, [esp + 0x8c]
mov dword [esp + 4], str.__45_0123456789abcdefABCDEF:.__c
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x9c]
mov dword [esp], eax
call sym._sscanf_1
cmp eax, 1
jne 0x422fb0
cmp byte [esp + 0x8c], 0x5d
je 0x423e34
lea eax, [esp + 0x90]
mov dword [esp + 8], eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x9c]
mov dword [esp], 0x17
mov dword [esp + 4], eax
call sym._Curl_inet_pton
test eax, eax
jg 0x423efa
mov esi, dword [esp + 0x30]
mov dword [esp + 4], 0x3a
mov eax, dword [esi + 0x9c]
mov dword [esp], eax
call sym._strchr
mov ebx, eax
mov eax, dword [ebp + 0x150]
test eax, eax
je 0x423840
cmp byte [ebp + 0x834], 0
je 0x423840
and eax, 0xffff
mov dword [esi + 0xfc], eax
test ebx, ebx
je 0x423ea3
mov eax, dword [esp + 0x30]
mov byte [ebx], 0
cmp byte [eax + 0x25e], 0
je 0x4238d4
lea eax, [esp + 0x90]
mov dword [esp + 0x90], 0
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
cmp byte [eax + 0x274], 0
je 0x4230bc
cmp byte [ebp + 0x4cb], 0
mov eax, 0x41
jne 0x423095
cmp byte [ebp + 0x4cd], 1
sbb eax, eax
and eax, 5
add eax, 0x44
mov dword [esp + 0xc], eax
lea eax, [esp + 0x90]
mov dword [esp + 8], str._type_c
mov dword [esp + 4], 0xc
mov dword [esp], eax
mov dword [esp + 0x3c], eax
call sym._curl_msnprintf
mov ebx, dword [esp + 0x30]
mov eax, 0x4639fb
mov ecx, 0x463a5d
cmp byte [ebp + 0x9ec], 0
cmove ecx, eax
mov edx, 0x463a5f
cmp byte [ebx + 0x262], 0
mov esi, dword [ebx + 0xfc]
mov edi, dword [ebx + 0x9c]
mov ebx, 0x463a61
cmove edx, eax
cmovne eax, ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x20], ebx
mov ebx, dword [ebp + 0x9e8]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x290]
mov eax, dword [eax]
mov dword [esp], str._s:___s_s_s:_d_s_s_s
mov dword [esp + 4], eax
call sym._curl_maprintf
mov ebx, eax
test eax, eax
je 0x4224a0
cmp byte [ebp + 0x684], 0
je 0x42315b
mov eax, dword [ebp + 0x680]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x30]
mov dword [ebp + 0x680], ebx
mov byte [ebp + 0x684], 1
mov eax, dword [eax + 0xfc]
lea esi, [esi]
test eax, eax
jns 0x423190
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx + 0x290]
movzx eax, word [eax + 0x3c]
mov dword [ecx + 0xfc], eax
mov eax, dword [ebp + 0x5c0]
test eax, eax
je 0x4231c2
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [ebp + 0x5c0]
mov dword [esp], eax
call dword [0x45e808]
mov dword [esp + 0x78], eax
test eax, eax
je 0x4224a0
mov eax, dword [ebp + 0x5c4]
test eax, eax
je 0x4231f4
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [ebp + 0x5c4]
mov dword [esp], eax
call dword [0x45e808]
mov dword [esp + 0x7c], eax
test eax, eax
je 0x4224a0
mov eax, dword [ebp + 0x5c8]
test eax, eax
je 0x423226
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [ebp + 0x5c8]
mov dword [esp], eax
call dword [0x45e808]
mov dword [esp + 0x34], eax
test eax, eax
je 0x4223b0
mov eax, dword [esp + 0x30]
mov byte [eax + 0x26f], 0
mov eax, dword [ebp + 0x4dc]
test eax, eax
jne 0x423db6
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov eax, dword [sym._strdup]
mov ecx, dword [edi + 0x28c]
test byte [ecx + 0x44], 0x20
je 0x423e0f
cmp byte [edi + 0x260], 0
jne 0x423e0f
mov dword [esp], str.anonymous
call eax
mov dword [edi + 0x16c], eax
test eax, eax
je 0x42248b
mov dword [esp], str.ftp_example.com
call dword [0x45e808]
mov ecx, dword [esp + 0x30]
mov edi, dword [ecx + 0x16c]
mov dword [ecx + 0x170], eax
test edi, edi
je 0x4224a0
test eax, eax
je 0x4224a0
mov eax, dword [esp + 0x34]
cmp byte [eax], 0
je 0x4232d9
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [0x45e808]
mov edi, dword [esp + 0x30]
mov dword [edi + 0x174], eax
test eax, eax
je 0x4224a0
mov edi, dword [ebp + 0x3c4]
test edi, edi
je 0x4234f8
mov dword [esp + 0x130], ebp
mov ebp, dword [esp + 0x30]
jmp 0x4233b3
mov eax, 0x4639fb
mov esi, 0x463a61
mov edx, 0x463a5f
cmp byte [ebp + 0x262], 0
mov ecx, dword [ebp + 0x9c]
cmove edx, eax
cmovne eax, esi
mov dword [esp], 0x463dd4
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
call sym._curl_maprintf
mov esi, eax
test eax, eax
je 0x423ee9
mov dword [esp], eax
call sym._strlen
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp], ebx
mov dword [esp + 0x3c], eax
call sym._Curl_strncasecompare
mov dword [esp], esi
mov dword [esp + 0x38], eax
call dword [0x45e810]
mov eax, dword [esp + 0x38]
test eax, eax
je 0x423380
mov edx, dword [esp + 0x3c]
add ebx, edx
cmp byte [ebx], 0x3a
je 0x4233be
mov byte [ebp + 0x25b], 0
mov dword [esp], 0
call dword [0x45e810]
mov eax, 1
mov edi, dword [edi + 4]
mov byte [ebp + 0x25c], 0
test edi, edi
je 0x4250de
test al, al
je 0x4250de
mov ebx, dword [edi]
cmp byte [ebx], 0x3a
jne 0x423300
add ebx, 1
cmp byte [ebx], 0x3a
lea esi, [ebx + 1]
je 0x423421
mov dword [esp + 4], 0x3a
mov dword [esp], ebx
call sym._strchr
mov esi, eax
test eax, eax
je 0x423380
lea eax, [esp + 0x90]
mov dword [esp], ebx
mov dword [esp + 8], 0xa
mov dword [esp + 4], eax
mov dword [esp + 0x90], 0
call sym._strtol
cmp esi, dword [esp + 0x90]
jne 0x423380
add esi, 1
cmp eax, dword [ebp + 0xfc]
jne 0x423380
cmp byte [esi], 0
je 0x423380
mov dword [esp], esi
call dword [0x45e808]
mov esi, eax
test eax, eax
je 0x423ee9
cmp byte [eax], 0x5b
mov dword [esp + 0x3c], eax
mov ebx, eax
je 0x424219
mov dword [esp + 4], 0x3a
mov dword [esp], ebx
call sym._strchr
test eax, eax
je 0x4242c0
mov dword [esp + 0x90], 0
cmp byte [eax + 1], 0
mov byte [eax], 0
mov dword [esp + 0x38], 0xffffffff
jne 0x424345
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call dword [0x45e808]
mov ebx, eax
test eax, eax
je 0x4244c0
mov dword [esp], esi
call dword [0x45e810]
cmp byte [ebx], 0
jne 0x423bf1
mov byte [ebp + 0x25b], 0
mov dword [esp], ebx
xor ebx, ebx
call dword [0x45e810]
mov esi, dword [esp + 0x38]
cmp esi, 0xffffffff
je 0x4243bf
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + 0x130]
mov dword [eax + 0x100], esi
mov byte [eax + 0x25c], 1
mov dword [esp + 8], esi
mov dword [esp + 4], str.Connecting_to_port:__d_n
mov dword [esp], ebp
call sym._Curl_infof
mov eax, dword [esp + 0x30]
lea edx, [eax + 0x94]
mov eax, dword [eax]
mov dword [esp + 0x48], edx
call sym._fix_hostname.isra.0
mov ebx, eax
test eax, eax
jne 0x422c04
mov eax, dword [esp + 0x30]
cmp byte [eax + 0x25b], 0
jne 0x42441c
mov eax, dword [esp + 0x30]
cmp byte [eax + 0x25e], 0
jne 0x424534
mov eax, dword [esp + 0x30]
cmp byte [eax + 0x25f], 0
jne 0x424554
mov eax, dword [esp + 0x30]
cmp byte [eax + 0x25b], 0
jne 0x424574
mov eax, dword [esp + 0x30]
cmp byte [eax + 0x25c], 0
je 0x42358e
mov edi, dword [eax + 0x100]
cmp dword [eax + 0xfc], edi
je 0x424c7f
mov eax, dword [esp + 0x30]
cmp byte [eax + 0x25e], 0
je 0x42358e
mov byte [eax + 0x269], 1
mov esi, dword [esp + 0x30]
mov dword [esi + 0x90], 1
mov eax, dword [esi + 0x28c]
mov edx, dword [eax + 4]
test edx, edx
je 0x4235bc
mov dword [esp], esi
call edx
test eax, eax
jne 0x424435
mov eax, dword [esi + 0x28c]
mov edi, dword [esp + 0x30]
mov esi, dword [edi + 0xf8]
test esi, esi
jns 0x4235d3
mov edx, dword [eax + 0x3c]
mov dword [edi + 0xf8], edx
mov edi, dword [esp + 0x30]
movzx edx, byte [ebp + 0x644]
mov dword [edi + 0x1a8], sym._Curl_recv_plain
mov dword [edi + 0x1b0], sym._Curl_send_plain
mov dword [edi + 0x1ac], sym._Curl_recv_plain
mov dword [edi + 0x1b4], sym._Curl_send_plain
mov byte [edi + 0x276], dl
test byte [eax + 0x44], 0x10
je 0x424602
lea edx, [esp + 0x90]
mov dword [esp], edi
mov dword [esp + 4], edx
call dword [eax + 0x14]
mov esi, eax
test eax, eax
jne 0x4236e7
mov dword [edi], ebp
mov byte [edi + 0x265], 1
mov dword [esp + 4], edi
mov eax, dword [ebp + 0x7b8]
mov dword [esp + 0x30], edi
mov dword [esp], eax
call sym._Curl_conncache_add_conn
mov edi, eax
test eax, eax
jne 0x42367d
mov eax, ebp
call sym._setup_range
mov edi, eax
test eax, eax
je 0x4236ab
mov ecx, dword [esp + 0x30]
xor ebx, ebx
mov eax, dword [ecx + 0x28c]
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], ecx
call dword [eax + 0xc]
mov eax, dword [esp + 0x34]
mov ebx, edi
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call dword [0x45e810]
jmp 0x422c2b
xor eax, eax
xor edx, edx
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], edx
mov dword [esp + 8], 0xffffffff
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call sym._Curl_setup_transfer
mov eax, dword [esp + 0x30]
mov dword [esp], ebp
mov dword [esp + 4], eax
call sym._Curl_init_do
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call dword [0x45e810]
test esi, esi
jne 0x4245fb
mov eax, dword [esp + 0x134]
mov eax, dword [eax]
mov edx, dword [eax + 0x2e8]
add edx, dword [eax + 0x2d8]
je 0x423758
mov eax, dword [esp + 0x13c]
mov byte [eax], 1
add esp, 0x11c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [esp + 0x138]
cmp byte [ecx], 0
jne 0x422412
mov esi, dword [esp + 0x13c]
mov dword [esp], eax
mov dword [esp + 4], esi
call sym._Curl_setup_conn
cmp eax, 0x59
je 0x422c34
test eax, eax
je 0x422412
mov ebx, eax
jmp 0x4223e4
lea eax, [esi + ebx]
mov edx, dword [esp + 0x60]
mov dword [esp + 8], ecx
mov dword [esp], eax
add ebx, edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x4c], ecx
sub ebx, edi
add ebx, edx
mov dword [esp + 4], ebx
call sym._Curl_strncasecompare
test eax, eax
je 0x423b8b
mov ecx, dword [esp + 0x4c]
cmp dword [esp + 0x60], ecx
je 0x4237d9
cmp byte [ebx - 1], 0x2e
jne 0x423b8b
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x30]
movzx edx, word [0x46403a]
mov byte [eax + 0x25d], 0
mov word [eax + 0x25e], dx
mov eax, dword [sym._free]
mov ecx, dword [esp + 0x30]
mov word [ecx + 0x25e], dx
mov byte [ecx + 0x261], 0
mov byte [ecx + 0x269], 0
jmp 0x422f3e
test ebx, ebx
je 0x4238d0
mov eax, dword [esp + 0x3c]
lea esi, [ebx + 1]
mov dword [esp + 8], 0xa
mov dword [esp], esi
mov dword [esp + 4], eax
call sym._strtol
cmp eax, 0xffff
ja 0x4242cd
mov edx, dword [esp + 0x90]
movsx ecx, byte [edx]
test cl, cl
jne 0x42432c
mov byte [ebx], 0
cmp esi, edx
je 0x4238d0
mov dword [esp], eax
call sym._curlx_ultous
mov ecx, dword [esp + 0x30]
movzx eax, ax
mov dword [ecx + 0xfc], eax
jmp 0x423190
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x48]
call sym._parse_proxy_auth
mov ebx, eax
test eax, eax
je 0x422aca
mov dword [esp + 0x3c], 0
jmp 0x422bea
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0xfc]
jmp 0x423178
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], edi
mov eax, dword [eax + 0x9c]
mov dword [esp + 4], str.___n______n_
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x680]
mov dword [esp], eax
call sym._sscanf_1
test eax, eax
jle 0x422e0e
mov eax, dword [ebp + 0x52c]
mov byte [esp + 0x38], 1
mov dword [esp + 0x3c], eax
test eax, eax
jne 0x4225a2
mov eax, dword [esp + 0x30]
mov dword [esp + 8], 4
mov eax, dword [eax + 0x9c]
mov dword [esp], str.FTP.
mov dword [esp + 4], eax
call sym._curl_strnequal
mov dword [esp + 0x3c], 0x463a10
test eax, eax
jne 0x4225a2
mov eax, dword [esp + 0x30]
mov dword [esp + 8], 5
mov eax, dword [eax + 0x9c]
mov dword [esp], str.DICT.
mov dword [esp + 4], eax
call sym._curl_strnequal
mov dword [esp + 0x3c], 0x463a14
test eax, eax
jne 0x4225a2
mov eax, dword [esp + 0x30]
mov dword [esp + 8], 5
mov eax, dword [eax + 0x9c]
mov dword [esp], str.LDAP.
mov dword [esp + 4], eax
call sym._curl_strnequal
mov dword [esp + 0x3c], 0x463a2d
test eax, eax
jne 0x4225a2
mov eax, dword [esp + 0x30]
mov dword [esp + 8], 5
mov eax, dword [eax + 0x9c]
mov dword [esp], str.IMAP.
mov dword [esp + 4], eax
call sym._curl_strnequal
mov dword [esp + 0x3c], 0x463a28
test eax, eax
jne 0x4225a2
mov eax, dword [esp + 0x30]
mov dword [esp + 8], 5
mov eax, dword [eax + 0x9c]
mov dword [esp], str.SMTP.
mov dword [esp + 4], eax
call sym._curl_strnequal
mov dword [esp + 0x3c], 0x463a23
test eax, eax
jne 0x4225a2
mov eax, dword [esp + 0x30]
mov dword [esp + 8], 5
mov eax, dword [eax + 0x9c]
mov dword [esp], str.POP3.
mov dword [esp + 4], eax
call sym._curl_strnequal
mov edx, 0x463a19
test eax, eax
mov eax, 0x463a1e
cmove eax, edx
mov dword [esp + 0x3c], eax
jmp 0x4225a2
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call dword [0x45e810]
jmp 0x423800
mov dword [esp + 4], esi
mov dword [esp], 0x463c9c
call sym._Curl_strcasecompare
test eax, eax
jne 0x4237d9
mov dword [esp], esi
call sym._strlen
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x6c]
cmp byte [eax], 0x5b
je 0x423fa0
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], 0x3a
mov dword [esp], eax
call sym._strchr
test eax, eax
jne 0x423fc1
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call sym._strlen
mov dword [esp + 0x60], eax
mov edi, dword [esp + 0x38]
xor ebx, ebx
test edi, edi
je 0x422b4d
mov eax, dword [esp + 0x38]
cmp ebx, eax
jae 0x423eb9
nop
mov edi, dword [esp + 0x38]
jmp 0x423b0b
add ebx, 1
cmp edi, ebx
je 0x422b4d
movsx eax, byte [esi + ebx]
mov dword [esp], 0x463c9e
mov dword [esp + 4], eax
call sym._strchr
test eax, eax
jne 0x423b00
mov ecx, dword [esp + 0x38]
cmp ecx, ebx
je 0x422b4d
lea eax, [esi + ebx]
movzx edx, byte [eax]
mov byte [esp + 0x4c], dl
cmp ebx, ecx
jae 0x423ecd
mov dword [esp + 0x5c], ebx
mov edi, ebx
mov ebx, dword [esp + 0x38]
jmp 0x423b57
add edi, 1
cmp ebx, edi
je 0x423b6f
movsx eax, byte [esi + edi]
mov dword [esp], 0x463c9e
mov dword [esp + 4], eax
call sym._strchr
test eax, eax
je 0x423b50
cmp byte [esp + 0x4c], 0x2e
mov ebx, dword [esp + 0x5c]
jne 0x423b7d
add ebx, 1
mov ecx, edi
sub ecx, ebx
cmp dword [esp + 0x60], ecx
jae 0x423798
mov eax, dword [esp + 0x38]
lea ebx, [edi + 1]
cmp ebx, eax
jb 0x423af0
jmp 0x422b4d
mov ebx, 1
mov dword [esp], edi
call sym._Curl_dedotdotify
mov dword [esp + 0x48], eax
mov esi, eax
test eax, eax
je 0x4224a0
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._strcmp
mov edx, eax
mov eax, dword [sym._free]
test edx, edx
je 0x424064
mov edx, dword [ebp + 0x9e4]
mov dword [esp], edx
call eax
mov dword [ebp + 0x9e4], esi
mov dword [ebp + 0x9e8], esi
jmp 0x422645
mov eax, dword [esp + 0x130]
mov dword [ebp + 0xa8], ebx
mov dword [ebp + 0xb0], ebx
mov byte [ebp + 0x25b], 1
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Connecting_to_hostname:__s_n
mov dword [esp], eax
call sym._Curl_infof
jmp 0x4234bf
mov eax, 0x2f
mov word [edi], ax
jmp 0x422634
mov dword [esp], str.no_proxy
call sym._curl_getenv
mov ecx, eax
mov dword [esp + 0x68], eax
mov eax, str.no_proxy
test ecx, ecx
je 0x424151
mov dword [esp + 8], eax
mov esi, dword [esp + 0x68]
mov eax, dword [esp + 0x30]
mov dword [esp + 4], str.Uses_proxy_env_variable__s___s_n
mov dword [esp + 0xc], esi
mov eax, dword [eax]
mov dword [esp], eax
call sym._Curl_infof
mov eax, dword [esp + 0x48]
mov esi, dword [eax + 0x5d4]
test esi, esi
jne 0x422b36
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x68]
mov eax, dword [eax + 0x9c]
mov dword [esp + 0x6c], eax
jmp 0x422b44
mov dword [esp + 4], str.Option_DISALLOW_USERNAME_IN_URL_is_set_and_url_contains_username.
mov ebx, 0x43
mov dword [esp], ebp
mov dword [esp + 0x30], edx
call sym._Curl_failf
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x84]
mov edi, dword [esp + 0x88]
mov dword [esp], edx
call dword [0x45e810]
mov dword [esp], esi
call dword [0x45e810]
mov dword [esp], edi
call dword [0x45e810]
jmp 0x422c04
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x28c]
mov edx, dword [eax]
movsx eax, byte [edx]
test al, al
je 0x4243f3
lea ecx, [esp + 0x90]
mov edi, dword [sym.imp.msvcrt.dll_tolower]
mov dword [esp + 0x38], esi
mov ebx, edx
mov dword [esp + 0x3c], ecx
mov esi, ecx
lea esi, cs:[esi]
nop
mov dword [esp], eax
add ebx, 1
add esi, 1
call edi
mov byte [esi - 1], al
movsx eax, byte [ebx]
test al, al
jne 0x423d20
mov ebx, esi
mov esi, dword [esp + 0x38]
mov dword [ebx], 0x6f72705f
mov dword [ebx + 3], 0x79786f
mov ebx, dword [esp + 0x3c]
mov dword [esp], ebx
call sym._curl_getenv
mov dword [esp + 0x3c], eax
test eax, eax
je 0x4242e2
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x30]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Uses_proxy_env_variable__s___s_n
mov dword [esp + 0xc], edi
mov eax, dword [eax]
mov dword [esp], eax
call sym._Curl_infof
mov dword [esp], esi
call dword [0x45e810]
cmp byte [edi], 0
je 0x423da4
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x28c]
test byte [eax + 0x44], 0x10
je 0x422bb3
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call dword [0x45e810]
jmp 0x423800
mov eax, dword [ebp + 0x560]
mov esi, dword [esp + 0x30]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x7c]
mov dword [esp + 8], eax
lea eax, [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x9c]
mov dword [esp], eax
call sym._Curl_parsenetrc
test eax, eax
jg 0x4241ae
jne 0x4224a0
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov byte [eax + 0x26f], 1
mov byte [eax + 0x260], 1
mov eax, dword [sym._strdup]
mov dword [esp], edx
call eax
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x16c], eax
test eax, eax
je 0x42248b
mov dword [esp], ebx
call dword [0x45e808]
jmp 0x423291
mov edi, dword [esp + 0x30]
mov eax, dword [edi + 0x9c]
mov byte [edi + 0x262], 1
mov dword [esp + 0x38], eax
add eax, 1
mov dword [edi + 0x9c], eax
mov dword [esp + 4], 0x5d
mov dword [esp], eax
call sym._strchr
test eax, eax
je 0x4241f3
movsx edx, byte [eax + 1]
mov byte [eax], 0
test dl, dl
jne 0x424173
mov eax, dword [ebp + 0x150]
test eax, eax
je 0x4238d0
cmp byte [ebp + 0x834], 0
je 0x4238d0
mov esi, dword [esp + 0x30]
and eax, 0xffff
mov dword [esi + 0xfc], eax
mov eax, dword [esp + 0x30]
cmp byte [eax + 0x25e], 0
je 0x423190
jmp 0x42303f
cmp dword [esp + 0x38], ebx
je 0x422b4d
lea eax, [esi + ebx]
movzx ecx, byte [eax]
mov byte [esp + 0x4c], cl
xor ecx, ecx
cmp byte [esp + 0x4c], 0x2e
mov edi, ebx
jne 0x42379b
add ebx, 1
mov ecx, 0xffffffff
jmp 0x423b81
mov ebp, dword [esp + 0x130]
mov ebx, 0x1b
jmp 0x4223bd
mov dword [esp + 4], str.IPv6_numerical_address_used_in_URL_without_brackets
mov dword [esp], ebp
call sym._Curl_failf
jmp 0x422430
mov dword [esp + 4], str.Bad_URL__colon_is_first_character
mov dword [esp], ebp
call sym._Curl_failf
jmp 0x422430
mov dword [esp + 4], 0x25
mov dword [esp], eax
call sym._strchr
mov ebx, eax
test eax, eax
je 0x422991
cmp byte [eax], 0x25
je 0x4242a0
mov dword [esp + 4], str.Please_URL_encode____as___25__see_RFC_6874._n
mov dword [esp], ebp
call sym._Curl_infof
mov eax, 1
add eax, ebx
lea edx, [esp + 0x8c]
mov dword [esp + 8], 0xa
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._strtoul
mov esi, dword [esp + 0x8c]
mov edi, eax
cmp byte [esi], 0x5d
je 0x4243c9
mov dword [esp + 4], str.Invalid_IPv6_address_format_n
mov dword [esp], ebp
call sym._Curl_infof
jmp 0x422991
mov dword [esp + 4], 0x5d
mov edi, eax
mov dword [esp], eax
call sym._strchr
test eax, eax
je 0x422b4d
add edi, 1
mov dword [esp + 0x6c], edi
mov ecx, dword [esp + 0x6c]
sub eax, ecx
mov dword [esp + 0x60], eax
jmp 0x423ad5
mov ecx, dword [esp + 0x30]
mov byte [ecx + 0x25e], 0
mov byte [ecx + 0x269], 0
test edx, edx
je 0x424037
mov edx, dword [ecx + 0xd0]
test edx, edx
jne 0x422f13
mov edx, dword [ecx + 0xf0]
mov esi, ecx
mov dword [ecx + 0xf0], 0
mov dword [ecx + 0xd0], edx
mov edx, dword [ecx + 0xd4]
mov dword [esp], edx
call eax
mov eax, dword [esi + 0xf4]
mov dword [esi + 0xf4], 0
mov dword [esi + 0xd4], eax
mov eax, dword [sym._free]
jmp 0x422f13
mov ecx, dword [esp + 0x30]
mov byte [ecx + 0x25f], 0
movzx edx, word [ecx + 0x25e]
test dx, dx
setne cl
jmp 0x422f2b
mov ecx, dword [esp + 0x30]
mov byte [ecx + 0x269], 1
jmp 0x422f00
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
call eax
test bl, bl
je 0x422e05
jmp 0x422641
xor edi, edi
xor esi, esi
xor edx, edx
jmp 0x422963
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x3c]
mov eax, dword [edx + 0xec]
mov ecx, esi
mov dword [esp], eax
mov eax, dword [esp + 0x48]
call sym._parse_proxy
mov dword [esp], esi
mov ebx, eax
call dword [0x45e810]
test ebx, ebx
je 0x422e7a
mov eax, dword [esp + 0x58]
mov dword [esp + 0x3c], eax
jmp 0x422bea
movzx eax, byte [edi + 1]
cmp al, 0x2f
jne 0x4222a3
movzx eax, byte [edi + 2]
lea ebx, [edi + 2]
cmp al, 0x2f
je 0x424120
and eax, 0xffffffdf
sub eax, 0x41
cmp al, 0x19
ja 0x4240fd
movzx eax, byte [edi + 3]
cmp al, 0x3a
je 0x4245d8
cmp al, 0x7c
je 0x4245d8
mov dword [esp + 8], 0xa
mov dword [esp + 4], ebx
mov dword [esp], str.localhost_
call sym._curl_strnequal
test eax, eax
je 0x424c8b
lea ebx, [edi + 0xb]
mov dword [esp], ebx
call sym._strlen
mov dword [esp + 4], ebx
add eax, 1
mov dword [esp], edi
mov dword [esp + 8], eax
call sym._memmove
mov byte [esp + 0x38], 0
jmp 0x422296
movzx edx, word [0x46403a]
jmp 0x42381e
mov dword [esp], str.NO_PROXY
call sym._curl_getenv
mov dword [esp + 0x68], eax
test eax, eax
je 0x424405
mov eax, str.NO_PROXY
jmp 0x423c50
cmp dl, 0x3a
jne 0x4244d5
lea ebx, [eax + 1]
mov eax, dword [ebp + 0x150]
test eax, eax
je 0x42431c
cmp byte [ebp + 0x834], 0
je 0x42431c
mov esi, dword [esp + 0x30]
and eax, 0xffff
mov dword [esi + 0xfc], eax
jmp 0x42302b
mov eax, dword [esi + 0x9c]
mov dword [esp + 4], str.Couldnt_find_host__s_in_the__netrc_file__using_defaults_n
mov dword [esp], ebp
mov dword [esp + 8], eax
call sym._Curl_infof
jmp 0x42323f
mov eax, dword [esp + 0x48]
mov dword [esp + 4], str.memory_shortage
mov ebx, 0x1b
mov dword [esp], eax
call sym._Curl_failf
mov dword [esp + 0x64], 0
jmp 0x422bea
mov eax, dword [ebp + 0x150]
test eax, eax
je 0x4238d0
cmp byte [ebp + 0x834], 0
jne 0x424520
mov eax, dword [edi + 0xfc]
jmp 0x423178
lea eax, [eax + 1]
mov dword [esp + 0x3c], eax
mov ebx, eax
movzx eax, byte [esi + 1]
test al, al
je 0x424256
lea esi, [esi]
mov dword [esp], eax
call sym._Curl_isxdigit
test eax, eax
jne 0x42424b
movzx eax, byte [ebx]
cmp al, 0x3a
je 0x42424b
cmp al, 0x2e
jne 0x42443c
movzx eax, byte [ebx + 1]
add ebx, 1
test al, al
jne 0x424230
mov eax, dword [esp + 0x130]
mov dword [esp + 4], str.Invalid_IPv6_address_format_n
mov dword [esp], eax
call sym._Curl_infof
jmp 0x42344c
mov eax, dword [esp + 0x48]
mov dword [esp + 4], str.memory_shortage
mov ebx, 0x1b
mov dword [esp], eax
call sym._Curl_failf
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x64], eax
jmp 0x422bea
cmp byte [eax + 1], 0x32
jne 0x423f47
cmp byte [ebx + 2], 0x35
mov eax, 3
je 0x423f5c
jmp 0x423f47
mov dword [esp + 0x38], 0xffffffff
jmp 0x423484
mov dword [esp + 4], str.Port_number_out_of_range
mov dword [esp], ebp
call sym._Curl_failf
jmp 0x422430
mov dword [esp + 4], ebx
mov dword [esp], str.http_proxy
call sym._Curl_strcasecompare
test eax, eax
je 0x4244ee
mov dword [esp], str.all_proxy
call sym._curl_getenv
mov dword [esp + 0x3c], eax
test eax, eax
je 0x4250ac
mov ebx, str.all_proxy
jmp 0x423d60
lea eax, [esp + 0x90]
mov dword [esp + 0x3c], eax
jmp 0x423848
mov dword [esp + 8], ecx
mov dword [esp + 4], str.Port_number_ended_with__c
mov dword [esp], ebp
call sym._Curl_failf
jmp 0x422430
lea ebx, [eax + 1]
lea eax, [esp + 0x90]
mov dword [esp + 8], 0xa
mov dword [esp + 4], eax
mov dword [esp], ebx
call sym._strtol
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x90]
test eax, eax
je 0x424377
cmp byte [eax], 0
jne 0x424385
cmp dword [esp + 0x38], 0xffff
jbe 0x423484
mov eax, dword [esp + 0x130]
mov dword [esp + 8], ebx
xor ebx, ebx
mov dword [esp + 4], str.No_valid_port_number_in_connect_to_host_string___s__n
mov dword [esp], eax
call sym._Curl_infof
mov dword [esp], esi
call dword [0x45e810]
mov byte [ebp + 0x25b], 0
mov dword [esp], 0
call dword [0x45e810]
test ebx, ebx
sete al
jmp 0x423399
mov dword [esp], esi
call sym._strlen
mov dword [esp + 4], esi
add eax, 1
mov dword [esp], ebx
mov dword [esp + 8], eax
call sym._memmove
mov eax, dword [esp + 0x30]
mov dword [eax + 0x8c], edi
jmp 0x422991
lea eax, [esp + 0x90]
mov dword [esp + 0x3c], eax
mov ebx, eax
jmp 0x423d3b
mov eax, dword [esp + 0x48]
mov esi, dword [eax + 0x5d4]
test esi, esi
jne 0x422b36
jmp 0x422b51
mov eax, dword [esp + 0x30]
lea edx, [eax + 0xa8]
mov eax, dword [eax]
call sym._fix_hostname.isra.0
test eax, eax
je 0x423528
mov ebx, eax
jmp 0x422c04
cmp al, 0x25
jne 0x4244ab
cmp byte [ebx + 1], 0x32
jne 0x424cc0
cmp byte [ebx + 2], 0x35
jne 0x424cc0
movzx eax, byte [ebx + 1]
add ebx, 1
test al, al
jne 0x424477
jmp 0x424256
movzx eax, byte [ebx + 1]
add ebx, 1
test al, al
je 0x424256
mov dword [esp], eax
call sym._Curl_isalpha
test eax, eax
jne 0x424468
movzx eax, byte [ebx]
mov dword [esp], eax
call sym._Curl_isxdigit
test eax, eax
jne 0x424468
movzx eax, byte [ebx]
cmp al, 0x5f
sete dl
cmp al, 0x7e
sete cl
or dl, cl
jne 0x424468
lea edx, [eax - 0x2d]
cmp dl, 1
jbe 0x424468
mov edx, ebx
cmp al, 0x5d
jne 0x424256
mov byte [edx], 0
add ebx, 1
jmp 0x42344c
mov dword [esp], esi
mov ebp, dword [esp + 0x130]
call dword [0x45e810]
jmp 0x4224a0
mov dword [esp + 8], edx
mov dword [esp + 4], str.IPv6_closing_bracket_followed_by__c
mov dword [esp], ebp
call sym._Curl_failf
jmp 0x422430
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], ebx
mov dword [esp], ebx
call sym._Curl_strntoupper
mov dword [esp], ebx
call sym._curl_getenv
mov dword [esp + 0x3c], eax
test eax, eax
jne 0x423d60
jmp 0x4242fa
mov edi, dword [esp + 0x30]
and eax, 0xffff
mov dword [edi + 0xfc], eax
jmp 0x423ea3
mov eax, dword [esp + 0x30]
lea edx, [eax + 0xd8]
mov eax, dword [eax]
call sym._fix_hostname.isra.0
test eax, eax
je 0x423539
mov ebx, eax
jmp 0x422c04
mov eax, dword [esp + 0x30]
lea edx, [eax + 0xb8]
mov eax, dword [eax]
call sym._fix_hostname.isra.0
test eax, eax
je 0x42354a
mov ebx, eax
jmp 0x422c04
mov edi, dword [esp + 0x30]
mov eax, dword [edi + 0x9c]
mov dword [esp + 4], eax
mov eax, dword [edi + 0xb0]
mov dword [esp], eax
call sym._Curl_strcasecompare
test eax, eax
jne 0x424c51
cmp byte [edi + 0x25c], 0
movzx eax, byte [edi + 0x25b]
je 0x4245c5
mov edi, dword [esp + 0x30]
mov esi, dword [edi + 0xfc]
cmp dword [edi + 0x100], esi
jne 0x42357a
mov byte [edi + 0x25c], 0
test al, al
jne 0x42357a
jmp 0x42358e
movzx eax, byte [edi + 4]
cmp al, 0x2f
setne cl
cmp al, 0x5c
setne dl
test cl, dl
je 0x424120
test al, al
je 0x424120
jmp 0x4240fd
mov ebx, esi
jmp 0x422c2b
mov eax, dword [ebp + 0x578]
mov edx, dword [ebp + 0x5b4]
mov ecx, dword [ebp + 0x5ac]
mov esi, dword [ebp + 0x5b8]
mov dword [ebp + 0x3e8], eax
mov eax, dword [ebp + 0x57c]
mov dword [ebp + 0x410], edx
mov edx, dword [ebp + 0x510]
mov dword [ebp + 0x440], eax
mov eax, dword [ebp + 0x580]
mov dword [ebp + 0x40c], ecx
mov dword [ebp + 0x3ec], eax
mov eax, dword [ebp + 0x584]
mov dword [ebp + 0x468], esi
mov dword [ebp + 0x444], eax
mov eax, dword [ebp + 0x5a4]
mov dword [ebp + 0x420], edx
mov dword [ebp + 0x3f4], eax
mov dword [ebp + 0x44c], eax
mov eax, dword [ebp + 0x5a0]
mov dword [ebp + 0x3f8], eax
mov dword [ebp + 0x450], eax
mov eax, dword [ebp + 0x590]
mov dword [ebp + 0x3fc], eax
mov eax, dword [ebp + 0x594]
mov dword [ebp + 0x454], eax
mov eax, dword [ebp + 0x598]
mov dword [ebp + 0x400], eax
mov eax, dword [ebp + 0x59c]
mov dword [ebp + 0x458], eax
mov eax, dword [ebp + 0x5b0]
mov dword [ebp + 0x464], eax
mov eax, dword [ebp + 0x514]
mov ecx, dword [ebp + 0x518]
mov edi, dword [esp + 0x30]
mov dword [ebp + 0x3f0], edx
mov dword [ebp + 0x478], eax
mov dword [ebp + 0x424], ecx
mov ecx, dword [ebp + 0x51c]
mov dword [ebp + 0x448], eax
lea eax, [edi + 0x208]
mov dword [ebp + 0x47c], ecx
mov ecx, dword [ebp + 0x544]
mov dword [esp + 0x4c], eax
mov dword [ebp + 0x428], ecx
mov ecx, dword [ebp + 0x548]
mov dword [ebp + 0x480], ecx
mov ecx, dword [ebp + 0x554]
mov dword [ebp + 0x42c], ecx
mov ecx, dword [ebp + 0x558]
mov dword [ebp + 0x484], ecx
mov ecx, dword [ebp + 0x54c]
mov dword [ebp + 0x430], ecx
mov ecx, dword [ebp + 0x550]
mov dword [ebp + 0x488], ecx
mov dword [esp + 4], eax
lea eax, [ebp + 0x3dc]
mov dword [esp], eax
call sym._Curl_clone_primary_ssl_config
test al, al
je 0x4224a0
lea eax, [edi + 0x230]
mov dword [esp + 0x58], eax
mov dword [esp + 4], eax
lea eax, [ebp + 0x434]
mov dword [esp], eax
call sym._Curl_clone_primary_ssl_config
test al, al
je 0x4224a0
call sym._Curl_now
mov esi, eax
mov eax, dword [ebp + 0x7b8]
mov edi, edx
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call sym._Curl_timediff
cmp eax, 0x3e7
jle 0x424820
xor eax, eax
mov dword [esp + 0x90], ebp
mov dword [esp + 0x94], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x3c], eax
jmp 0x4247ee
mov eax, dword [esp + 0x94]
mov dword [esp + 8], 1
mov dword [esp], ebp
mov dword [esp + 4], eax
call sym._Curl_disconnect
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xc], sym._call_extract_if_dead
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x7b8]
mov dword [esp], ebp
mov dword [esp + 4], eax
call sym._Curl_conncache_foreach
test al, al
jne 0x4247d3
mov eax, dword [ebp + 0x7b8]
mov dword [eax + 0x20], esi
mov dword [eax + 0x24], edi
cmp byte [ebp + 0x4e3], 0
je 0x424836
cmp byte [ebp + 0x7e8], 0
je 0x424d79
lea eax, [esp + 0x73]
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x74]
mov dword [esp + 4], eax
lea eax, [esp + 0x72]
mov dword [esp], eax
mov eax, ebp
call sym._ConnectionExists.constprop.0
test al, al
je 0x424d79
mov eax, dword [esp + 0x74]
cmp byte [esp + 0x72], 0
mov dword [esp + 0x38], eax
je 0x424cdc
mov esi, dword [esp + 0x30]
mov eax, dword [esi + 0xd8]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esi + 0xb8]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call sym._Curl_free_primary_ssl_config
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call sym._Curl_free_primary_ssl_config
mov eax, dword [esi]
mov edi, dword [esp + 0x38]
mov dword [edi], eax
movzx eax, byte [esi + 0x260]
mov byte [edi + 0x260], al
test al, al
je 0x424916
mov eax, dword [edi + 0x16c]
mov dword [esp], eax
call dword [0x45e810]
xor eax, eax
mov dword [edi + 0x16c], eax
mov eax, dword [edi + 0x170]
mov dword [esp], eax
call dword [0x45e810]
xor eax, eax
mov dword [edi + 0x170], eax
mov eax, dword [esi + 0x16c]
mov dword [edi + 0x16c], eax
mov eax, dword [esi + 0x170]
mov dword [edi + 0x170], eax
xor eax, eax
mov dword [esi + 0x16c], eax
mov dword [esi + 0x170], eax
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x38]
movzx eax, byte [edi + 0x261]
mov byte [esi + 0x261], al
test al, al
je 0x4249d9
mov eax, dword [esi + 0xf0]
mov dword [esp], eax
call dword [0x45e810]
xor eax, eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0xd0]
mov dword [esp], eax
call dword [0x45e810]
xor eax, eax
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0xf4]
mov dword [esp], eax
call dword [0x45e810]
xor eax, eax
mov dword [esi + 0xf4], eax
mov eax, dword [esi + 0xd4]
mov dword [esp], eax
call dword [0x45e810]
xor edx, edx
mov ecx, dword [edi + 0xd0]
mov dword [esi + 0xd4], edx
mov eax, dword [edi + 0xf4]
mov edx, dword [edi + 0xf0]
mov dword [esi + 0xd0], ecx
xor ecx, ecx
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], edx
mov eax, dword [edi + 0xd4]
mov dword [esi + 0xd4], eax
mov dword [edi + 0xf0], ecx
mov dword [edi + 0xd0], ecx
mov dword [edi + 0xf4], ecx
mov dword [edi + 0xd4], ecx
mov edi, dword [esp + 0x38]
mov eax, dword [edi + 0x94]
mov dword [esp], eax
call dword [0x45e810]
xor eax, eax
mov dword [edi + 0x94], eax
mov eax, dword [edi + 0xa8]
mov dword [esp], eax
call dword [0x45e810]
mov eax, edi
xor edx, edx
mov esi, dword [esp + 0x48]
mov dword [esp + 0x38], eax
lea edi, [edi + 0x94]
mov ecx, 4
mov dword [edi + 0x14], edx
rep movsd dword es:[edi], dword [esi]
mov edi, eax
mov eax, dword [esp + 0x30]
mov ecx, 4
add edi, 0xa8
mov esi, eax
mov edx, dword [eax + 0xfc]
add esi, 0xa8
rep movsd dword es:[edi], dword [esi]
mov esi, eax
mov edi, dword [esp + 0x38]
mov eax, dword [eax + 0x100]
mov dword [edi + 0xfc], edx
mov dword [edi + 0x100], eax
mov dword [esp], edi
call sym._Curl_persistconninfo
mov eax, esi
call sym._conn_reset_all_postponed_data
mov eax, dword [esi + 0x16c]
mov byte [edi + 0x25a], 1
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esi + 0x170]
xor ecx, ecx
mov dword [esi + 0x16c], ecx
mov dword [esp], eax
call dword [0x45e810]
xor eax, eax
mov dword [esi + 0x170], eax
mov eax, dword [esi + 0x174]
mov dword [esp], eax
call dword [0x45e810]
xor eax, eax
mov dword [esi + 0x174], eax
mov eax, dword [esi + 0xf0]
mov dword [esp], eax
call dword [0x45e810]
xor eax, eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0xd0]
mov dword [esp], eax
call dword [0x45e810]
xor eax, eax
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0xf4]
mov dword [esp], eax
call dword [0x45e810]
xor eax, eax
mov dword [esi + 0xf4], eax
mov eax, dword [esi + 0xd4]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esi + 0x4c8]
xor edx, edx
mov dword [esi + 0xd4], edx
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x50]
xor ecx, ecx
mov dword [esi + 0x4c8], ecx
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym._Curl_llist_destroy
xor eax, eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call sym._Curl_llist_destroy
mov eax, dword [esi + 0x2ec]
mov dword [esp], eax
call dword [0x45e810]
xor eax, eax
mov dword [esi + 0x2ec], eax
mov dword [esp], esi
call dword [0x45e810]
mov eax, dword [esp + 0x134]
cmp dword [edi + 0xc0], 0
mov dword [eax], edi
je 0x425094
mov edx, dword [edi + 0xc4]
mov esi, dword [esp + 0x38]
mov ecx, 0x463a63
mov eax, str.host
cmp byte [esi + 0x25d], 0
mov dword [esp + 0x10], edx
cmovne eax, ecx
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x48]
mov dword [esp + 4], str.Re_using_existing_connection____ld__with__s__s_n
mov dword [esp + 8], eax
mov dword [esp], ebp
call sym._Curl_infof
mov dword [esp + 0x30], esi
mov edi, dword [esp + 0x30]
mov dword [esp], ebp
mov dword [esp + 4], edi
call sym._Curl_init_do
mov eax, ebp
call sym._setup_range
mov esi, eax
test eax, eax
jne 0x42508d
mov eax, dword [ebp + 0x174]
mov dword [edi + 0x2f8], eax
mov eax, dword [ebp + 0x1c8]
mov dword [edi + 0x2fc], eax
xor eax, eax
mov dword [esp + 8], 1
mov dword [esp + 4], eax
mov dword [esp], ebp
call sym._Curl_timeleft
cmp byte [edi + 0x25a], 0
je 0x424ef7
mov eax, dword [esp + 0x138]
mov byte [eax], 0
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call dword [0x45e810]
jmp 0x423726
mov eax, dword [esp + 0x30]
cmp byte [eax + 0x25c], 0
mov byte [eax + 0x25b], 0
je 0x42358e
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x100]
cmp dword [eax + 0xfc], ecx
jne 0x42357a
mov byte [eax + 0x25c], 0
jmp 0x42358e
mov dword [esp + 8], 0xa
mov dword [esp + 4], ebx
mov dword [esp], str.127.0.0.1_
call sym._curl_strnequal
test eax, eax
jne 0x42411d
mov dword [esp + 4], str.Invalid_file:__hostname___expected_localhost_or_127.0.0.1_or_none
mov dword [esp], ebp
call sym._Curl_failf
jmp 0x422430
mov eax, dword [esp + 0x130]
mov dword [esp + 4], str.Please_URL_encode____as___25__see_RFC_6874._n
mov dword [esp], eax
call sym._Curl_infof
jmp 0x424454
movzx ecx, byte [eax + 0x267]
movzx edx, byte [eax + 0x259]
mov esi, eax
mov eax, dword [eax + 0x28c]
mov dword [esp], eax
mov eax, ebp
call sym._IsPipeliningPossible.isra.0
test eax, eax
je 0x42486f
mov eax, dword [esi + 0x2e8]
add eax, dword [esi + 0x2d8]
je 0x42486f
mov esi, dword [esp + 0x38]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x48]
mov dword [esp + 4], str.Found_connection__ld__with_requests_in_the_pipe___zu__n
mov dword [esp], ebp
mov dword [esp + 8], eax
call sym._Curl_infof
mov dword [esp], esi
call sym._Curl_conncache_bundle_size
mov esi, dword [esp + 0x40]
cmp eax, esi
jae 0x42486f
mov dword [esp], ebp
call sym._Curl_conncache_size
mov edi, dword [esp + 0x44]
cmp eax, edi
jae 0x42486f
mov dword [esp + 4], str.We_can_reuse__but_we_want_a_new_connection_anyway_n
mov dword [esp], ebp
call sym._Curl_infof
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call sym._Curl_conncache_return_conn
mov edi, dword [esp + 0x30]
mov eax, dword [edi + 0x28c]
test byte [eax + 0x45], 1
je 0x424dad
cmp byte [ebp + 0x64d], 0
je 0x424d99
mov byte [edi + 0x278], 1
cmp byte [ebp + 0x64c], 0
je 0x424dad
mov eax, dword [esp + 0x30]
mov byte [eax + 0x277], 1
cmp byte [esp + 0x73], 0
je 0x424e04
mov dword [esp + 4], str.No_connections_available._n
mov dword [esp], ebp
call sym._Curl_infof
mov eax, dword [esp + 0x30]
call sym._conn_free.part.0
mov eax, dword [esp + 0x134]
xor edx, edx
mov dword [eax], edx
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call dword [0x45e810]
jmp 0x422c34
mov eax, dword [ebp + 0x7b8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sym._Curl_conncache_find_bundle
mov esi, dword [esp + 0x40]
test esi, esi
je 0x424e2b
test eax, eax
je 0x424e2b
cmp dword [eax + 4], esi
jae 0x424e73
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sym._Curl_conncache_unlock
cmp dword [esp + 0x44], 0
je 0x424e4e
mov dword [esp], ebp
call sym._Curl_conncache_size
mov ecx, dword [esp + 0x44]
cmp eax, ecx
jae 0x424ea5
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x7b8]
mov dword [esp], eax
call sym._Curl_conncache_add_conn
test eax, eax
je 0x424bbf
mov ebx, eax
jmp 0x422c04
mov dword [esp + 4], eax
mov dword [esp], ebp
call sym._Curl_conncache_extract_bundle
mov esi, eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sym._Curl_conncache_unlock
test esi, esi
je 0x424ec5
xor edi, edi
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp], ebp
call sym._Curl_disconnect
jmp 0x424e37
mov dword [esp], ebp
call sym._Curl_conncache_extract_oldest
test eax, eax
je 0x424ee2
xor ecx, ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp], ebp
call sym._Curl_disconnect
jmp 0x424e4e
mov eax, dword [esp + 0x40]
mov dword [esp + 4], str.No_more_connections_allowed_to_host:__zu_n
mov dword [esp], ebp
mov dword [esp + 8], eax
call sym._Curl_infof
jmp 0x424db4
mov dword [esp + 4], str.No_connections_available_in_cache_n
mov dword [esp], ebp
call sym._Curl_infof
jmp 0x424db4
mov ecx, dword [esp + 0x30]
cmp byte [ecx + 0x25d], 0
jne 0x424fbd
cmp byte [ecx + 0x25b], 0
lea edi, [ecx + 0x94]
je 0x424f1d
lea edi, [ecx + 0xa8]
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx + 0x100]
cmp byte [ecx + 0x25c], 0
cmove edx, dword [ecx + 0xfc]
mov dword [ecx + 0xf8], edx
mov dword [esp + 0x10], eax
lea eax, [esp + 0x90]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov eax, dword [edi + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym._Curl_resolv_timeout
mov edx, eax
cmp eax, 1
je 0x425077
mov eax, dword [esp + 0x90]
cmp edx, 0xfffffffe
je 0x42506d
test eax, eax
je 0x425045
mov edi, dword [esp + 0x30]
mov dword [edi + 0x4c], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call dword [0x45e810]
test esi, esi
je 0x423726
mov ebx, esi
jmp 0x4223e4
mov ecx, dword [esp + 0x30]
cmp byte [ecx + 0x25f], 0
lea edi, [ecx + 0xd8]
je 0x424fd6
lea edi, [ecx + 0xb8]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x90]
mov dword [esp + 0xc], eax
mov eax, dword [ecx + 0xf8]
mov dword [esp + 8], eax
mov eax, dword [edi + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym._Curl_resolv_timeout
mov edx, eax
cmp eax, 1
je 0x425077
mov eax, dword [esp + 0x90]
cmp edx, 0xfffffffe
je 0x42506d
test eax, eax
jne 0x424f80
mov eax, dword [edi + 0xc]
mov dword [esp + 4], str.Couldnt_resolve_proxy__s
mov esi, 5
mov dword [esp], ebp
mov dword [esp + 8], eax
call sym._Curl_failf
mov eax, dword [esp + 0x90]
jmp 0x424f80
mov eax, dword [edi + 0xc]
mov dword [esp + 4], str.Couldnt_resolve_host__s
mov esi, 6
mov dword [esp], ebp
mov dword [esp + 8], eax
call sym._Curl_failf
mov eax, dword [esp + 0x90]
jmp 0x424f80
mov esi, 0x1c
jmp 0x424f80
mov eax, dword [esp + 0x138]
mov byte [eax], 1
mov eax, dword [esp + 0x90]
jmp 0x424f80
mov ebx, eax
jmp 0x422c04
mov eax, dword [esp + 0x38]
cmp dword [eax + 0xe0], 0
je 0x4250ea
mov edx, dword [eax + 0xe4]
jmp 0x424b84
mov dword [esp], str.ALL_PROXY
call sym._curl_getenv
mov dword [esp + 0x3c], eax
test eax, eax
je 0x4250d0
mov ebx, str.ALL_PROXY
jmp 0x423d60
mov dword [esp], esi
call dword [0x45e810]
jmp 0x423800
mov ebp, dword [esp + 0x130]
jmp 0x4234f8
mov eax, dword [esp + 0x38]
mov edx, dword [eax + 0xa0]
jmp 0x424b84