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

Disassembly:
push ebp
push edi
push esi
push ebx
mov esi, 3
sub esp, 0x10c
mov ebx, dword [esp + 0x120]
mov eax, dword [esp + 0x124]
lea edi, [ebx + 0x8c]
mov byte [eax], 0
mov dword [esp], ebx
call sym._Curl_free_request_state
lea ecx, [ebx + 0x88]
and edi, 0xfffffffc
xor eax, eax
mov dword [ebx + 0x88], 0
mov dword [ebx + 0x564], 0
sub ecx, edi
add ecx, 0x4e0
shr ecx, 2
rep stosd dword es:[edi], eax
mov dword [ebx + 0x90], 0xffffffff
mov dword [ebx + 0x94], 0xffffffff
mov eax, dword [ebx + 0x78]
mov dword [esp], eax
call sym._Curl_multi_max_host_connections
mov dword [esp + 0x34], eax
mov eax, dword [ebx + 0x78]
mov dword [esp], eax
call sym._Curl_multi_max_total_connections
mov ecx, dword [ebx + 0xac8]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x124]
test ecx, ecx
mov byte [eax], 0
je 0x44f946
mov dword [esp + 4], 0x7c8
mov dword [esp], 1
call dword [0x5bcc20]
test eax, eax
mov ebp, eax
je 0x44ff80
mov eax, dword [0x5bcc3c]
mov esi, dword [eax + 0xc]
mov dword [esp], 4
mov dword [esp + 4], esi
call dword [0x5bcc20]
test eax, eax
je 0x44ff77
mov dword [ebp + 0x490], eax
mov dword [ebp + 0x458], eax
add eax, esi
mov dword [ebp + 0x468], eax
add eax, esi
mov dword [ebp + str._no_protocol_], 0x5d2020
mov dword [ebp + 0x478], eax
add eax, esi
mov dword [ebp + 0x408], 0xffffffff
mov dword [ebp + 0x488], eax
mov dword [ebp + 0x40c], 0xffffffff
mov dword [ebp + 0x410], 0xffffffff
mov dword [ebp + 0x414], 0xffffffff
mov dword [ebp + 0x2b0], 0xffffffff
mov dword [ebp + 0x364], 0xffffffff
mov dword [ebp + 0x368], 0xffffffff
mov dword [esp + 4], 1
mov dword [esp], ebp
call sym._Curl_conncontrol
call sym._Curl_now
mov dword [ebp + 0x3f8], eax
mov dword [ebp + 0x3fc], edx
call sym._Curl_now
mov dword [ebp + 0x514], eax
mov eax, dword [ebx + 0xaa4]
mov esi, dword [ebx + 0x8c8]
mov dword [ebp + 0x518], edx
mov dword [ebp], ebx
mov dword [ebp + 0x338], 4
mov dword [ebp + 0x51c], eax
mov eax, dword [ebx + 0x970]
mov dword [ebp + 0x358], esi
test eax, eax
je 0x44fde0
cmp byte [eax], 0
setne cl
movzx eax, byte [ebp + 0x4f0]
shl ecx, 5
and eax, 0xffffffdf
or ecx, eax
mov eax, ecx
shr al, 5
cmp esi, 2
setbe dl
and edx, eax
mov eax, ecx
shl edx, 6
and eax, 0xffffffbf
or eax, edx
mov edx, eax
and edx, 0x60
cmp dl, 0x20
sete dl
and eax, 0x7f
shl edx, 7
or eax, edx
mov edx, dword [ebx + 0x974]
mov byte [ebp + 0x4f0], al
test edx, edx
je 0x44f27a
cmp byte [edx], 0
je 0x44f27a
or eax, 0xffffffa0
mov byte [ebp + 0x4f0], al
mov eax, dword [ebx + 0x9d8]
movzx edx, byte [ebp + 0x4f1]
test eax, eax
setne al
and edx, 0xfffffffd
add eax, eax
or eax, edx
mov byte [ebp + 0x4f1], al
movzx edx, byte [ebx + 0xabd]
and eax, 0x7f
shr dl, 2
shl edx, 7
or eax, edx
mov byte [ebp + 0x4f1], al
mov edx, dword [ebx + 0x9cc]
test edx, edx
setne dl
and eax, 0xfffffffe
or eax, edx
movzx edx, byte [ebp + 0x4f2]
mov byte [ebp + 0x4f1], al
movzx eax, byte [ebx + 0xabd]
and edx, 0xfffffffb
shr al, 7
shl eax, 2
or eax, edx
mov byte [ebp + 0x4f2], al
movzx edx, byte [ebx + 0xabe]
and eax, 0xfffffff7
and edx, 1
shl edx, 3
or eax, edx
movzx edx, byte [ebp + 0x4bc]
mov byte [ebp + 0x4f2], al
movzx eax, byte [ebx + 0x83c]
and edx, 0xfffffffb
and eax, 4
or eax, edx
mov byte [ebp + 0x4bc], al
movzx edx, byte [ebx + 0x83c]
and eax, 0xfffffffe
and edx, 1
or eax, edx
mov byte [ebp + 0x4bc], al
movzx edx, byte [ebx + 0x83c]
and eax, 0xfffffffd
and edx, 2
or eax, edx
movzx edx, byte [ebp + 0x4e8]
mov byte [ebp + 0x4bc], al
movzx eax, byte [ebx + 0x894]
and edx, 0xfffffffb
and eax, 4
or eax, edx
mov byte [ebp + 0x4e8], al
movzx edx, byte [ebx + 0x894]
and eax, 0xfffffffe
and edx, 1
or eax, edx
mov byte [ebp + 0x4e8], al
movzx edx, byte [ebx + 0x894]
and eax, 0xfffffffd
and edx, 2
or eax, edx
movzx edx, byte [ebp + 0x4f3]
mov byte [ebp + 0x4e8], al
mov eax, dword [ebx + 0x8e0]
mov dword [ebp + 0x510], eax
movzx eax, byte [ebx + 0xac0]
and edx, 0xffffffbf
mov dword [ebp + 0x2f8], 3
add eax, eax
and eax, 0x40
or eax, edx
mov byte [ebp + 0x4f3], al
lea eax, [ebp + 0x584]
mov dword [esp + 0x50], eax
mov dword [esp], eax
mov dword [esp + 4], 0
call sym._Curl_llist_init
mov eax, dword [ebx + 0x93c]
test eax, eax
je 0x44f3f9
mov dword [esp], eax
call dword [0x5bcc24]
test eax, eax
mov dword [ebp + 0x7a4], eax
je 0x44ff45
mov eax, dword [ebx + 0x5bc]
mov dword [ebp + 0x7ac], eax
movzx eax, word [ebx + 0x5b8]
mov word [ebp + 0x7a8], ax
mov eax, dword [ebx + 0x5f0]
mov dword [ebp + 0x2a8], eax
mov eax, dword [ebx + 0x5f4]
mov dword [ebp + 0x2ac], eax
call sym._Curl_now
mov dword [ebp + 0x400], eax
mov dword [ebp + 0x404], edx
mov eax, ebx
call sym._up_free
mov eax, dword [ebx + 0xab0]
test eax, eax
je 0x44ffc0
mov dword [esp], eax
call sym._curl_url_dup
mov esi, eax
mov dword [ebx + 0xe54], eax
test esi, esi
je 0x44fd60
mov eax, dword [ebx + 0x938]
test eax, eax
je 0x44f4d7
mov dword [esp + 8], 0x28
mov dword [esp + 4], 0
mov eax, dword [ebx + 0xac8]
mov dword [esp], eax
call sym._Curl_is_absolute_url
test al, al
jne 0x44f4d7
test byte [ebx + 0xad8], 1
jne 0x4501d2
mov eax, dword [ebx + 0xac8]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x938]
mov dword [esp], str._s:___s
mov dword [esp + 4], eax
call sym._curl_maprintf
test eax, eax
je 0x44fd60
or byte [ebx + 0xad8], 1
mov dword [ebx + 0xac8], eax
mov eax, dword [ebx + 0xab0]
test eax, eax
je 0x44fe00
lea eax, [ebx + 0xe58]
mov dword [esp + 0xc], 0
mov dword [esp + 4], 1
mov dword [esp], esi
mov dword [esp + 8], eax
call sym._curl_url_get
test eax, eax
je 0x44ffd2
sub eax, 5
cmp eax, 3
ja 0x44fdf0
mov esi, dword [eax*4 + 0x5d1ff4]
test esi, esi
jne 0x44fdbf
mov eax, dword [ebx + 0xa34]
test eax, eax
je 0x44f54b
mov dword [esp], eax
call dword [0x5bcc24]
test eax, eax
mov dword [ebp + 0x3e4], eax
je 0x44fd60
test byte [ebp + 0x4f1], 2
mov eax, dword [ebp]
mov dword [esp + 0x44], eax
jne 0x44fd80
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x970]
test eax, eax
je 0x450026
mov dword [esp], eax
call dword [0x5bcc24]
test eax, eax
mov dword [esp + 0x40], eax
je 0x45049e
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x974]
test eax, eax
je 0x4501c5
mov dword [esp], eax
call dword [0x5bcc24]
test eax, eax
mov dword [esp + 0x4c], eax
je 0x4504c4
mov eax, dword [esp + 0x44]
mov dword [esp + 0x58], 0
mov edi, dword [eax + 0x9e0]
test edi, edi
je 0x45054f
mov eax, dword [ebp + 0x304]
mov dword [esp + 0x54], eax
cmp byte [edi], 0
jne 0x450033
mov edi, dword [esp + 0x40]
test edi, edi
jne 0x44f5ee
mov esi, dword [esp + 0x4c]
test esi, esi
je 0x44fe99
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call dword [0x5bcc2c]
mov esi, dword [esp + 0x40]
test esi, esi
je 0x44f960
mov eax, dword [esp + 0x40]
cmp byte [eax], 0
je 0x44f953
mov eax, dword [ebp + 0x508]
test byte [eax + 0x44], 0x10
jne 0x44f953
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x450654
mov eax, dword [esp + 0x4c]
cmp byte [eax], 0
je 0x44f98d
mov eax, dword [ebp + 0x358]
mov edi, dword [esp + 0x40]
mov edx, ebp
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov ecx, edi
call sym._parse_proxy
mov esi, eax
mov dword [esp], edi
call dword [0x5bcc2c]
test esi, esi
jne 0x450681
mov eax, dword [ebp + 0x338]
mov edi, dword [esp + 0x4c]
mov dword [esp], eax
jmp 0x44f9b3
add esi, 1
cmp byte [esi], 0x3a
je 0x45068e
mov dword [esp + 4], 0x3a
mov dword [esp], esi
call sym._strchr
test eax, eax
mov ebx, eax
je 0x44fd10
lea eax, [esp + 0x80]
mov dword [esp + 8], 0xa
mov dword [esp], esi
mov dword [esp + 0x80], 0
mov dword [esp + 4], eax
call sym._strtol
xor edx, edx
cmp ebx, dword [esp + 0x80]
je 0x4507de
test esi, esi
sete al
cmp al, dl
jae 0x44fd10
cmp byte [esi], 0
je 0x44fd10
mov dword [esp], esi
call dword [0x5bcc24]
test eax, eax
mov dword [esp + 0x28], eax
je 0x44fd50
cmp byte [eax], 0x5b
je 0x45088b
mov esi, dword [esp + 0x28]
mov dword [esp + 4], 0x3a
mov dword [esp], esi
call sym._strchr
test eax, eax
mov dword [esp + 0x3c], esi
je 0x45096e
mov dword [esp + 0x80], 0
cmp byte [eax + 1], 0
mov esi, 0xffffffff
mov byte [eax], 0
jne 0x450900
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x45095a
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call dword [0x5bcc24]
test eax, eax
mov ebx, eax
je 0x45097e
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call dword [0x5bcc2c]
cmp byte [ebx], 0
je 0x44fd17
or byte [ebp + 0x4f0], 8
mov edi, ebx
mov ebx, dword [esp + 0x120]
mov dword [ebp + 0x314], edi
mov dword [ebp + 0x31c], edi
mov dword [esp + 8], edi
mov dword [esp + 4], str.Connecting_to_hostname:__s_n
mov dword [esp], ebx
call sym._Curl_infof
cmp esi, 0xffffffff
je 0x451d67
or byte [ebp + 0x4f0], 0x10
mov dword [ebp + 0x36c], esi
mov dword [esp + 8], esi
mov dword [esp + 4], str.Connecting_to_port:__d_n
mov dword [esp], ebx
call sym._Curl_infof
lea eax, [ebp + 0x2fc]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 0x40], eax
call sym._Curl_idnconvert_hostname
test eax, eax
mov esi, eax
jne 0x44fdbf
movzx eax, byte [ebp + 0x4f0]
test al, 8
jne 0x450c4b
test al, 0x40
jne 0x450ca8
test al, al
js 0x450c23
test al, 8
jne 0x450c73
test al, 0x10
je 0x44f838
mov ecx, dword [ebp + 0x368]
cmp dword [ebp + 0x36c], ecx
je 0x451e3d
test al, 0x18
je 0x44f847
test al, 0x40
je 0x44f847
or byte [ebp + 0x4f1], 0x80
mov edx, dword [ebp + 0x508]
mov eax, dword [edx + 4]
test eax, eax
je 0x44f869
mov dword [esp], ebp
call eax
test eax, eax
mov esi, eax
jne 0x44fdbf
mov edx, dword [ebp + 0x508]
cmp dword [ebp + 0x364], 0
js 0x451e4b
mov dword [ebp + 0x420], sym._Curl_recv_plain
mov dword [ebp + 0x428], sym._Curl_send_plain
mov dword [ebp + 0x424], sym._Curl_recv_plain
mov dword [ebp + 0x42c], sym._Curl_send_plain
movzx eax, byte [ebx + 0xac1]
movzx ecx, byte [ebp + 0x4f3]
shr al, 2
and ecx, 0xfffffff7
and eax, 8
or eax, ecx
mov byte [ebp + 0x4f3], al
test byte [edx + 0x44], 0x10
je 0x4509f3
mov dword [esp], ebp
call sym._Curl_persistconninfo
mov eax, dword [ebp + 0x508]
lea edx, [esp + 0x80]
mov dword [esp], ebp
mov dword [esp + 4], edx
call dword [eax + 0x14]
test eax, eax
mov esi, eax
jne 0x451e13
mov byte [ebp + 0x4ee], 1
mov dword [esp + 4], ebp
mov eax, dword [ebx + 0xc08]
mov dword [esp], eax
call sym._Curl_conncache_add_conn
test eax, eax
mov esi, eax
je 0x451d73
test esi, esi
jne 0x44fdbf
mov eax, dword [ebp + 0x590]
test eax, eax
je 0x450255
mov eax, dword [esp + 0x128]
mov byte [eax], 1
mov ecx, dword [ebx + 8]
test ecx, ecx
jne 0x44f946
mov dword [esp + 4], ebp
mov dword [esp], ebx
call sym._Curl_attach_connnection
add esp, 0x10c
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call dword [0x5bcc2c]
mov edx, dword [esp + 0x4c]
test edx, edx
je 0x44ffb1
mov eax, dword [esp + 0x4c]
cmp byte [eax], 0
je 0x44f985
mov eax, dword [ebp + 0x508]
test byte [eax + 0x44], 0x10
je 0x44f66a
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call dword [0x5bcc2c]
mov edx, dword [esp + 0x40]
test edx, edx
je 0x44ffb1
mov eax, dword [ebp + 0x358]
mov edi, dword [esp + 0x40]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov ecx, edi
mov edx, ebp
call sym._parse_proxy
mov esi, eax
mov dword [esp], edi
call dword [0x5bcc2c]
test esi, esi
jne 0x44fd95
mov eax, dword [ebp + 0x344]
test eax, eax
je 0x450705
mov eax, dword [ebp + 0x508]
test byte [eax + 0x40], 3
jne 0x44fa0e
test byte [eax + 0x45], 8
je 0x450543
cmp byte [ebp + 0x4f1], 0
js 0x450543
mov dword [ebp + 0x508], 0x5d32e0
mov eax, dword [ebp + 0x324]
or byte [ebp + 0x4f0], 0x40
test eax, eax
je 0x4506f9
or byte [ebp + 0x4f0], 0x80
movzx eax, byte [ebp + 0x4f0]
test al, 0xc0
setne dl
and eax, 0xffffffdf
shl edx, 5
or eax, edx
test al, 0x20
mov byte [ebp + 0x4f0], al
jne 0x44fa58
and byte [ebp + 0x4f1], 0x7d
and eax, 0x1f
mov byte [ebp + 0x4f0], al
mov dword [esp], 0
call dword [0x5bcc2c]
mov dword [esp], 0
call dword [0x5bcc2c]
mov eax, dword [ebp + 0x50c]
test byte [eax + 0x44], 1
je 0x44fa8e
test byte [ebp + 0x4f0], 0x40
je 0x44fa8e
or byte [ebp + 0x4f1], 0x80
mov eax, dword [ebx + 0x588]
test eax, eax
je 0x44faa5
test byte [ebx + 0xe84], 0x10
jne 0x4501e6
cmp dword [ebx + 0x908], 2
je 0x4504e2
xor edi, edi
xor esi, esi
mov eax, dword [ebx + 0x9cc]
test eax, eax
je 0x44faf8
mov eax, dword [ebp + 0x3d8]
mov dword [esp], eax
call dword [0x5bcc2c]
mov eax, dword [ebx + 0x9cc]
mov dword [esp], eax
call dword [0x5bcc24]
test eax, eax
mov dword [ebp + 0x3d8], eax
je 0x44fd60
or byte [ebp + 0x4f1], 1
mov esi, 1
mov eax, dword [ebx + 0x9d0]
test eax, eax
je 0x44fb3a
mov eax, dword [ebp + 0x3dc]
mov dword [esp], eax
call dword [0x5bcc2c]
mov eax, dword [ebx + 0x9d0]
mov dword [esp], eax
call dword [0x5bcc24]
test eax, eax
mov dword [ebp + 0x3dc], eax
je 0x44fd60
or byte [ebp + 0x4f1], 1
mov edi, 1
mov eax, dword [ebx + 0x9d4]
test eax, eax
je 0x44fb70
mov eax, dword [ebp + 0x3e0]
mov dword [esp], eax
call dword [0x5bcc2c]
mov eax, dword [ebx + 0x9d4]
mov dword [esp], eax
call dword [0x5bcc24]
test eax, eax
mov dword [ebp + 0x3e0], eax
je 0x44fd60
and byte [ebp + 0x4f2], 0xdf
mov ecx, dword [ebx + 0x908]
test ecx, ecx
je 0x44fc28
mov eax, dword [ebp + 0x3d8]
test eax, eax
je 0x44fba7
cmp byte [eax], 0
je 0x44fba7
mov eax, dword [ebp + 0x3dc]
test eax, eax
je 0x44fba7
cmp byte [eax], 0
jne 0x44fc28
mov eax, dword [ebx + 0x96c]
mov byte [esp + 0x7f], 0
mov byte [esp + 0x80], 0
mov dword [esp + 0x14], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x7f]
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x3dc]
mov dword [esp + 8], eax
lea eax, [ebp + 0x3d8]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x304]
mov dword [esp], eax
call sym._Curl_parsenetrc
cmp eax, 0
jg 0x450770
jne 0x44fd60
or byte [ebp + 0x4f2], 0x20
or byte [ebp + 0x4f1], 1
mov eax, 1
cmp byte [esp + 0x7f], 0
cmovne esi, eax
cmp byte [esp + 0x80], 0
cmovne edi, eax
mov eax, esi
test al, al
jne 0x45069b
mov eax, edi
test al, al
jne 0x450604
mov eax, dword [ebp + 0x508]
test byte [eax + 0x44], 0x20
jne 0x4505b2
mov esi, 0x5d1a62
mov eax, esi
mov edx, dword [ebp + 0x3d8]
test edx, edx
je 0x45084d
mov eax, dword [ebp + 0x3dc]
test eax, eax
je 0x450831
mov eax, dword [ebx + 0x800]
test eax, eax
je 0x44f7db
mov edi, eax
mov dword [esp + 0x120], ebx
mov esi, dword [edi]
cmp byte [esi], 0x3a
je 0x44f67c
test byte [ebp + 0x4f1], 4
je 0x450243
mov ecx, dword [ebp + 0x304]
mov edx, 0x5d1b58
mov eax, 0x5d1b5a
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], 0x5d1c5e
call sym._curl_maprintf
test eax, eax
mov ebx, eax
je 0x44fd50
mov dword [esp], eax
call sym._strlen
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 0x3c], eax
call sym._Curl_strncasecompare
mov dword [esp], ebx
mov dword [esp + 0x28], eax
call dword [0x5bcc2c]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x44fd10
mov edx, dword [esp + 0x3c]
add esi, edx
cmp byte [esi], 0x3a
je 0x44f67c
mov esi, 0xffffffff
xor ebx, ebx
and byte [ebp + 0x4f0], 0xf7
mov dword [esp], ebx
call dword [0x5bcc2c]
cmp esi, 0xffffffff
jne 0x450492
mov edi, dword [edi + 4]
and byte [ebp + 0x4f0], 0xef
test edi, edi
jne 0x44fc86
mov ebx, dword [esp + 0x120]
jmp 0x44f7db
mov ebx, dword [esp + 0x120]
mov esi, esi
lea edi, [edi]
mov esi, 0x1b
mov edx, ebp
mov eax, ebx
mov ecx, 1
call sym._Curl_disconnect.part.6
add esp, 0x10c
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x44]
mov edx, ebp
call sym._parse_proxy_auth
test eax, eax
mov esi, eax
je 0x44f55f
mov dword [esp + 0x4c], 0
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call dword [0x5bcc2c]
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call dword [0x5bcc2c]
cmp esi, 0x59
jne 0x44fd65
add esp, 0x10c
mov esi, 0x59
pop ebx
mov eax, esi
pop esi
pop edi
pop ebp
ret
xor ecx, ecx
jmp 0x44f223
mov esi, 3
jmp 0x44fd65
movzx eax, byte [ebx + 0xac2]
mov edx, eax
and edx, 0xffffff80
cmp dl, 1
sbb edx, edx
shl eax, 4
and edx, 0xffffffe0
and eax, 0x10
add edx, 0x228
or eax, edx
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0xac8]
mov dword [esp + 4], 0
mov dword [esp], esi
mov dword [esp + 8], eax
call sym._curl_url_set
test eax, eax
jne 0x44f50f
lea eax, [esp + 0x80]
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov dword [esp], esi
mov dword [esp + 8], eax
call sym._curl_url_get
test eax, eax
jne 0x44f50f
test byte [ebx + 0xad8], 1
jne 0x45078f
mov eax, dword [esp + 0x80]
or byte [ebx + 0xad8], 1
mov dword [ebx + 0xac8], eax
jmp 0x44f4e5
mov eax, dword [ebp + 0x508]
mov esi, dword [eax]
movsx eax, byte [esi]
test al, al
je 0x4507a3
lea ecx, [esp + 0x80]
mov dword [esp + 0x3c], ecx
mov edi, ecx
lea esi, [esi]
add edi, 1
add esi, 1
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_tolower]
mov byte [edi - 1], al
movsx eax, byte [esi]
test al, al
jne 0x44fec0
mov esi, dword [esp + 0x3c]
mov eax, 0x7978
mov dword [edi], 0x6f72705f
mov word [edi + 4], ax
mov byte [edi + 6], 0
mov dword [esp], esi
call sym._curl_getenv
test eax, eax
mov dword [esp + 0x40], eax
je 0x4507f7
mov eax, dword [esp + 0x40]
mov dword [esp + 8], esi
mov dword [esp + 4], str.Uses_proxy_env_variable__s___s_n
mov dword [esp + 0xc], eax
mov eax, dword [ebp]
mov dword [esp], eax
call sym._Curl_infof
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call dword [0x5bcc2c]
mov edi, dword [esp + 0x40]
test edi, edi
je 0x44ffb1
mov dword [esp + 0x4c], 0
jmp 0x44f607
mov eax, dword [esp + 0x50]
mov dword [esp + 4], 0
mov dword [esp], eax
call sym._Curl_llist_destroy
mov eax, dword [ebp + 0x7a4]
mov dword [esp], eax
call dword [0x5bcc2c]
mov eax, dword [ebp + 0x490]
mov dword [esp], eax
call dword [0x5bcc2c]
mov dword [esp], ebp
call dword [0x5bcc2c]
mov esi, 0x1b
jmp 0x44f946
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call dword [0x5bcc2c]
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call dword [0x5bcc2c]
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call dword [0x5bcc2c]
and byte [ebp + 0x4f0], 0x3f
jmp 0x44fa2a
call sym._curl_url
mov esi, eax
mov dword [ebx + 0xe54], eax
jmp 0x44f461
mov edi, dword [ebx + 0xe58]
mov dword [esp], edi
call sym._Curl_builtin_scheme
test eax, eax
je 0x450008
mov edx, dword [eax + 0x40]
test dword [ebx + 0xa58], edx
je 0x450008
test byte [ebx + 0xe84], 2
je 0x450290
test dword [ebx + 0xa5c], edx
jne 0x450290
mov dword [esp + 8], edi
mov dword [esp + 4], str.Protocol___s__not_supported_or_disabled_in_libcurl
mov esi, 1
mov dword [esp], ebx
call sym._Curl_failf
jmp 0x44fd65
mov dword [esp + 0x40], 0
jmp 0x44f586
mov dword [esp + 4], edi
mov dword [esp], 0x5d1bec
call sym._Curl_strcasecompare
test eax, eax
jne 0x44ff8a
mov dword [esp], edi
call sym._strlen
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x54]
cmp byte [eax], 0x5b
je 0x4505d6
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call sym._strlen
mov dword [esp + 0x48], eax
cmp dword [esp + 0x28], 0
je 0x44f5da
mov esi, 0
ja 0x4500ff
lea esi, [esi]
lea edi, [edi]
cmp dword [esp + 0x28], esi
je 0x44f5da
lea eax, [edi + esi]
xor ecx, ecx
mov edx, esi
cmp byte [eax], 0x2e
je 0x4501c0
lea esi, [esi]
add esi, dword [esp + 0x48]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x5c], ecx
sub esi, edx
add esi, dword [esp + 0x54]
mov dword [esp + 4], esi
call sym._Curl_strncasecompare
test eax, eax
mov edx, dword [esp + 0x3c]
je 0x4500f2
mov ecx, dword [esp + 0x5c]
cmp dword [esp + 0x48], ecx
je 0x44ff8a
cmp byte [esi - 1], 0x2e
je 0x44ff8a
lea esi, [edx + 1]
cmp dword [esp + 0x28], esi
jbe 0x44f5da
mov dword [esp + 0x120], ebx
mov ebx, dword [esp + 0x28]
jmp 0x45011b
add esi, 1
cmp ebx, esi
jbe 0x4501b0
movsx eax, byte [edi + esi]
mov dword [esp], 0x5d1bee
mov dword [esp + 4], eax
call sym._strchr
test eax, eax
jne 0x450110
cmp dword [esp + 0x28], esi
mov ebx, dword [esp + 0x120]
je 0x44f5da
jbe 0x45009a
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x120], ebx
mov ebx, esi
mov ebp, dword [esp + 0x28]
jmp 0x450167
add ebx, 1
cmp ebp, ebx
jbe 0x45017f
movsx eax, byte [edi + ebx]
mov dword [esp], 0x5d1bee
mov dword [esp + 4], eax
call sym._strchr
test eax, eax
je 0x450160
cmp byte [edi + esi], 0x2e
mov edx, ebx
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x120]
je 0x4501c0
mov ecx, edx
sub ecx, esi
cmp ecx, dword [esp + 0x48]
ja 0x4500f2
lea eax, [edi + esi]
jmp 0x4500b0
mov ebx, dword [esp + 0x120]
jmp 0x450090
add esi, 1
jmp 0x450192
mov dword [esp + 0x4c], 0
jmp 0x44f5ad
mov eax, dword [ebx + 0xac8]
mov dword [esp], eax
call dword [0x5bcc2c]
jmp 0x44f4a2
movzx eax, ax
mov dword [ebp + 0x368], eax
mov dword [esp + 0xc], eax
lea eax, [esp + 0x80]
mov dword [esp + 8], 0x5d1c20
mov dword [esp + 4], 0x10
mov edi, eax
mov dword [esp], eax
call sym._curl_msnprintf
mov dword [esp + 0xc], 0
mov dword [esp + 8], edi
mov dword [esp + 4], 6
mov eax, dword [ebx + 0xe54]
mov dword [esp], eax
call sym._curl_url_set
test eax, eax
jne 0x44fd60
jmp 0x44faa5
mov edx, 0x5d1a62
mov ecx, dword [ebp + 0x304]
mov eax, edx
jmp 0x44fcae
mov eax, dword [esp + 0x124]
cmp byte [eax], 0
jne 0x44f933
mov eax, dword [esp + 0x128]
mov dword [esp], ebp
mov dword [esp + 4], eax
call sym._Curl_setup_conn
cmp eax, 0x59
je 0x44fdc4
test eax, eax
je 0x44f933
mov esi, eax
jmp 0x44fd65
mov dword [ebp + 0x50c], eax
mov dword [ebp + 0x508], eax
lea eax, [ebx + 0xe64]
mov dword [esp + 0xc], 0x40
mov dword [esp + 4], 2
mov dword [esp + 8], eax
mov dword [esp], esi
call sym._curl_url_get
test eax, eax
je 0x4506d0
cmp eax, 0xb
jne 0x44f50f
lea eax, [ebx + 0xe68]
mov dword [esp + 0xc], 0x40
mov dword [esp + 4], 3
mov dword [esp], esi
mov dword [esp + 8], eax
call sym._curl_url_get
test eax, eax
je 0x4507b5
cmp eax, 0xc
jne 0x44f50f
lea eax, [ebx + 0xe6c]
mov dword [esp + 0xc], 0x40
mov dword [esp + 4], 4
mov dword [esp], esi
mov dword [esp + 8], eax
call sym._curl_url_get
test eax, eax
je 0x450869
cmp eax, 0xd
jne 0x44f50f
lea eax, [ebx + 0xe5c]
mov dword [esp + 0xc], 0
mov dword [esp + 4], 5
mov dword [esp], esi
mov dword [esp + 8], eax
call sym._curl_url_get
test eax, eax
je 0x450379
mov eax, dword [ebx + 0xe58]
mov dword [esp], 0x5d1bd7
mov dword [esp + 4], eax
call sym._Curl_strcasecompare
test eax, eax
je 0x44fd60
lea eax, [ebx + 0xe70]
mov dword [esp + 0xc], 0
mov dword [esp + 4], 7
mov dword [esp], esi
mov dword [esp + 8], eax
call sym._curl_url_get
test eax, eax
jne 0x44f50f
lea eax, [ebx + 0xe60]
mov dword [esp + 0xc], 1
mov dword [esp + 4], 6
mov dword [esp], esi
mov dword [esp + 8], eax
call sym._curl_url_get
test eax, eax
je 0x451d9d
mov eax, dword [ebx + 0xe58]
mov dword [esp], 0x5d1bd7
mov dword [esp + 4], eax
call sym._Curl_strcasecompare
test eax, eax
je 0x44fd60
lea eax, [ebx + 0xe74]
mov dword [esp + 0xc], 0
mov dword [esp + 4], 8
mov dword [esp], esi
mov dword [esp + 8], eax
call sym._curl_url_get
mov eax, dword [ebx + 0xe5c]
test eax, eax
mov dword [esp + 0x28], eax
je 0x451e2e
cmp byte [eax], 0x5b
jne 0x450457
or byte [ebp + 0x4f1], 4
xor eax, eax
or ecx, 0xffffffff
add dword [esp + 0x28], 1
mov edx, ebp
mov edi, dword [esp + 0x28]
repne scasb al, byte es:[edi]
mov edi, dword [esp + 0x28]
mov eax, ecx
lea ecx, [ebp + 0x2f4]
not eax
mov byte [edi + eax - 2], 0
mov eax, esi
call sym._zonefrom_url.isra.0
mov eax, dword [sym._strdup]
mov edx, dword [esp + 0x28]
mov dword [esp], edx
call eax
test eax, eax
mov dword [ebp + 0x2fc], eax
je 0x44fd60
mov dword [ebp + 0x304], eax
mov eax, dword [ebx + 0xa54]
test eax, eax
je 0x44f52a
mov dword [ebp + 0x2f4], eax
jmp 0x44f52a
mov ebx, dword [esp + 0x120]
jmp 0x44f7ba
mov eax, dword [esp + 0x44]
mov dword [esp + 4], str.memory_shortage
mov esi, 0x1b
mov dword [esp], eax
call sym._Curl_failf
mov dword [esp + 0x4c], 0
jmp 0x44fda5
mov eax, dword [esp + 0x44]
mov dword [esp + 4], str.memory_shortage
mov esi, 0x1b
mov dword [esp], eax
call sym._Curl_failf
jmp 0x44fda5
test byte [ebp + 0x4f1], 1
je 0x44fab2
mov eax, dword [ebp + 0x3d8]
xor esi, esi
test eax, eax
je 0x450513
mov dword [esp], eax
mov esi, 1
call dword [0x5bcc2c]
mov dword [ebp + 0x3d8], 0
mov eax, dword [ebp + 0x3dc]
xor edi, edi
test eax, eax
je 0x450537
mov dword [esp], eax
mov edi, 1
call dword [0x5bcc2c]
mov dword [ebp + 0x3dc], 0
and byte [ebp + 0x4f1], 0xfe
jmp 0x44fab6
or byte [ebp + 0x4f1], 0x80
jmp 0x44fa0e
mov dword [esp], str.no_proxy
call sym._curl_getenv
mov ecx, eax
mov dword [esp + 0x58], eax
mov eax, str.no_proxy
test ecx, ecx
je 0x4509c4
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Uses_proxy_env_variable__s___s_n
mov dword [esp + 0xc], ecx
mov eax, dword [ebp]
mov dword [esp], eax
call sym._Curl_infof
mov eax, dword [esp + 0x44]
mov edi, dword [eax + 0x9e0]
test edi, edi
jne 0x44f5c7
mov eax, dword [ebp + 0x304]
mov edi, dword [esp + 0x58]
mov dword [esp + 0x54], eax
jmp 0x44f5d1
movzx edx, byte [ebp + 0x4f1]
mov eax, 0x5d1a62
mov esi, str.ftp_example.com
and edx, 1
mov edx, str.anonymous
cmovne esi, eax
cmove eax, edx
jmp 0x44fc53
mov dword [esp + 4], 0x5d
mov dword [esp], eax
mov esi, eax
call sym._strchr
test eax, eax
je 0x44f5da
mov ecx, esi
add ecx, 1
sub eax, ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x48], eax
jmp 0x450074
mov dword [esp + 0xc], 0
mov eax, dword [ebp + 0x3dc]
mov dword [esp + 4], 3
mov dword [esp + 8], eax
mov eax, dword [ebx + 0xe54]
mov dword [esp], eax
call sym._curl_url_set
test eax, eax
je 0x44fc3c
sub eax, 5
cmp eax, 3
ja 0x44fdf0
mov esi, dword [eax*4 + 0x5d1ff4]
test esi, esi
je 0x44fc3c
jmp 0x44fdbf
mov eax, dword [ebp + 0x358]
mov edi, dword [esp + 0x40]
mov edx, ebp
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov ecx, edi
call sym._parse_proxy
mov esi, eax
mov dword [esp], edi
call dword [0x5bcc2c]
test esi, esi
je 0x44f9d3
mov dword [esp + 0x40], 0
jmp 0x44fda5
add esi, 1
mov edx, 1
jmp 0x44f6d7
mov dword [esp + 0xc], 0
mov eax, dword [ebp + 0x3d8]
mov dword [esp + 4], 2
mov dword [esp + 8], eax
mov eax, dword [ebx + 0xe54]
mov dword [esp], eax
call sym._curl_url_set
test eax, eax
je 0x44fc32
jmp 0x450634
mov eax, dword [ebx + 0xe64]
mov dword [esp], eax
call dword [0x5bcc24]
test eax, eax
mov dword [ebp + 0x3d8], eax
je 0x44fd60
or byte [ebp + 0x4f1], 1
jmp 0x4502cf
and byte [ebp + 0x4f0], 0x7f
jmp 0x44fa2a
mov eax, dword [ebp + 0x324]
and byte [ebp + 0x4f0], 0xbf
and byte [ebp + 0x4f1], 0x7f
test eax, eax
je 0x4506f9
mov eax, dword [ebp + 0x33c]
test eax, eax
jne 0x44fa23
mov eax, dword [ebp + 0x35c]
mov dword [ebp + 0x35c], 0
mov dword [ebp + 0x33c], eax
mov eax, dword [ebp + 0x340]
mov dword [esp], eax
call dword [0x5bcc2c]
mov eax, dword [ebp + 0x360]
mov dword [ebp + 0x360], 0
mov dword [ebp + 0x340], eax
jmp 0x44fa23
mov eax, dword [ebp + 0x304]
mov dword [esp + 4], str.Couldnt_find_host__s_in_the_.netrc_file__using_defaults_n
mov dword [esp], ebx
mov dword [esp + 8], eax
call sym._Curl_infof
jmp 0x44fc28
mov eax, dword [ebx + 0xac8]
mov dword [esp], eax
call dword [0x5bcc2c]
jmp 0x44fe80
lea eax, [esp + 0x80]
mov dword [esp + 0x3c], eax
mov edi, eax
jmp 0x44fed9
mov eax, dword [ebx + 0xe68]
mov dword [esp], eax
call dword [0x5bcc24]
test eax, eax
mov dword [ebp + 0x3dc], eax
je 0x44fd60
or byte [ebp + 0x4f1], 1
jmp 0x450302
cmp eax, dword [ebp + 0x368]
jne 0x44f6d7
lea esi, [ebx + 1]
mov edx, 1
jmp 0x44f6d7
mov dword [esp + 4], esi
mov dword [esp], str.http_proxy
call sym._Curl_strcasecompare
test eax, eax
je 0x450997
mov dword [esp], str.all_proxy
call sym._curl_getenv
test eax, eax
mov dword [esp + 0x40], eax
je 0x451c92
mov esi, str.all_proxy
jmp 0x44ff04
mov dword [esp], esi
call dword [0x5bcc24]
test eax, eax
mov dword [ebp + 0x3dc], eax
jne 0x44fc6f
jmp 0x44fd60
mov dword [esp], eax
call dword [0x5bcc24]
test eax, eax
mov dword [ebp + 0x3d8], eax
jne 0x44fc61
jmp 0x44fd60
mov eax, dword [ebx + 0xe6c]
mov dword [esp], eax
call dword [0x5bcc24]
test eax, eax
mov dword [ebp + 0x3e0], eax
jne 0x450335
jmp 0x44fd60
mov ecx, eax
add eax, 1
mov esi, eax
mov dword [esp + 0x3c], eax
movzx eax, byte [ecx + 1]
test al, al
je 0x4508c5
mov dword [esp], eax
call sym._Curl_isxdigit
test eax, eax
jne 0x4508bb
movzx edx, byte [esi]
cmp dl, 0x2e
je 0x4508bb
cmp dl, 0x3a
jne 0x451cb4
add esi, 1
movzx eax, byte [esi]
test al, al
jne 0x45089e
mov ebx, esi
mov eax, dword [esp + 0x120]
mov dword [esp + 4], str.Invalid_IPv6_address_format_n
mov dword [esp], eax
call sym._Curl_infof
mov eax, ebx
mov dword [esp + 4], 0x3a
mov dword [esp], eax
call sym._strchr
test eax, eax
jne 0x44f72b
or esi, 0xffffffff
jmp 0x44f748
lea ebx, [eax + 1]
lea eax, [esp + 0x80]
mov dword [esp + 8], 0xa
mov dword [esp + 4], eax
mov dword [esp], ebx
call sym._strtol
mov esi, eax
mov eax, dword [esp + 0x80]
test eax, eax
je 0x450930
cmp byte [eax], 0
jne 0x45093c
cmp esi, 0xffff
jbe 0x44f748
mov eax, dword [esp + 0x120]
mov dword [esp + 8], ebx
or esi, 0xffffffff
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 eax, dword [esp + 0x28]
xor ebx, ebx
mov dword [esp], eax
call dword [0x5bcc2c]
jmp 0x44fd17
mov eax, dword [esp + 0x28]
or esi, 0xffffffff
mov dword [esp + 0x3c], eax
jmp 0x44f754
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x120]
mov dword [esp], eax
call dword [0x5bcc2c]
jmp 0x44fd60
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], esi
mov dword [esp], esi
call sym._Curl_strntoupper
mov dword [esp], esi
call sym._curl_getenv
test eax, eax
mov dword [esp + 0x40], eax
je 0x45080f
jmp 0x44ff04
mov dword [esp], str.NO_PROXY
call sym._curl_getenv
test eax, eax
mov dword [esp + 0x58], eax
jne 0x451e24
mov eax, dword [esp + 0x44]
mov edi, dword [eax + 0x9e0]
test edi, edi
je 0x44f5da
jmp 0x44f5c7
mov eax, dword [ebx + 0x984]
mov dword [ebx + 0x81c], eax
mov eax, dword [ebx + 0x988]
mov dword [ebx + 0x874], eax
mov eax, dword [ebx + 0x98c]
mov dword [ebx + 0x820], eax
mov eax, dword [ebx + 0x990]
mov dword [ebx + 0x878], eax
mov eax, dword [ebx + 0x9b0]
mov dword [ebx + 0x828], eax
mov dword [ebx + 0x880], eax
mov eax, dword [ebx + 0x9ac]
mov dword [ebx + 0x82c], eax
mov dword [ebx + 0x884], eax
mov eax, dword [ebx + 0x99c]
mov dword [ebx + 0x830], eax
mov eax, dword [ebx + 0x9a0]
mov dword [ebx + 0x888], eax
mov eax, dword [ebx + 0x9a4]
mov dword [ebx + 0x834], eax
mov eax, dword [ebx + 0x9a8]
mov dword [ebx + 0x88c], eax
mov eax, dword [ebx + 0x994]
mov dword [ebx + 0x838], eax
mov eax, dword [ebx + 0x998]
mov dword [ebx + 0x890], eax
mov eax, dword [ebx + 0x9b8]
mov dword [ebx + 0x844], eax
mov eax, dword [ebx + 0x9bc]
mov dword [ebx + 0x89c], eax
mov eax, dword [ebx + 0x9c0]
mov dword [ebx + 0x848], eax
mov eax, dword [ebx + 0x9c4]
mov ecx, dword [ebx + 0x924]
mov edx, dword [ebx + 0x91c]
mov dword [ebx + 0x8a0], eax
mov eax, dword [ebx + 0x920]
mov dword [ebx + 0x858], ecx
mov ecx, dword [ebx + 0x928]
mov dword [ebx + 0x854], edx
mov dword [ebx + 0x824], edx
mov dword [ebx + 0x8ac], eax
mov dword [ebx + 0x87c], eax
lea eax, [ebp + 0x494]
mov dword [ebx + 0x8b0], ecx
mov ecx, dword [ebx + 0x950]
mov dword [esp + 0x54], eax
mov dword [ebx + 0x85c], ecx
mov ecx, dword [ebx + 0x954]
mov dword [ebx + 0x8b4], ecx
mov ecx, dword [ebx + 0x960]
mov dword [ebx + 0x860], ecx
mov ecx, dword [ebx + 0x964]
mov dword [ebx + 0x8b8], ecx
mov ecx, dword [ebx + 0x958]
mov dword [ebx + 0x864], ecx
mov ecx, dword [ebx + 0x95c]
mov dword [ebx + 0x8bc], ecx
mov dword [esp + 4], eax
lea eax, [ebx + 0x814]
mov dword [esp], eax
call sym._Curl_clone_primary_ssl_config
test al, al
je 0x44fd60
lea eax, [ebp + 0x4c0]
mov dword [esp + 0x64], eax
mov dword [esp + 4], eax
lea eax, [ebx + 0x86c]
mov dword [esp], eax
call sym._Curl_clone_primary_ssl_config
test al, al
je 0x44fd60
call sym._Curl_now
mov esi, eax
mov eax, dword [ebx + 0xc08]
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 edx, 0
jl 0x450cdc
jle 0x451e59
lea eax, [esp + 0x80]
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], 0
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xc], sym._call_extract_if_dead
mov dword [esp + 8], eax
mov eax, dword [ebx + 0xc08]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._Curl_conncache_foreach
test al, al
je 0x450cd0
mov edx, dword [esp + 0x84]
test edx, edx
je 0x450be0
mov ecx, 1
mov eax, ebx
call sym._Curl_disconnect.part.6
jmp 0x450be0
lea eax, [ebp + 0x324]
mov dword [esp], ebp
mov dword [esp + 4], eax
call sym._Curl_idnconvert_hostname
test eax, eax
mov esi, eax
jne 0x44fdbf
movzx eax, byte [ebp + 0x4f0]
jmp 0x44f81a
lea eax, [ebp + 0x314]
mov dword [esp], ebp
mov dword [esp + 4], eax
call sym._Curl_idnconvert_hostname
test eax, eax
mov esi, eax
jne 0x44fdbf
movzx eax, byte [ebp + 0x4f0]
jmp 0x44f80a
mov eax, dword [ebp + 0x304]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x31c]
mov dword [esp], eax
call sym._Curl_strcasecompare
test eax, eax
movzx eax, byte [ebp + 0x4f0]
je 0x44f822
and eax, 0xfffffff7
mov byte [ebp + 0x4f0], al
jmp 0x44f822
lea eax, [ebp + 0x344]
mov dword [esp], ebp
mov dword [esp + 4], eax
call sym._Curl_idnconvert_hostname
test eax, eax
mov esi, eax
jne 0x44fdbf
movzx eax, byte [ebp + 0x4f0]
jmp 0x44f812
mov eax, dword [ebx + 0xc08]
mov dword [eax + 0x20], esi
mov dword [eax + 0x24], edi
movzx edx, byte [ebx + 0xac0]
xor eax, eax
test dl, 2
je 0x450cf3
test byte [ebx + 0xe84], 2
je 0x450cf8
and dl, 0x20
je 0x450d52
mov edx, dword [ebp + 0x508]
test byte [edx + 0x45], 1
je 0x450d29
movzx edx, byte [ebx + 0xac1]
test dl, dl
jns 0x450d1d
or byte [ebp + 0x4f3], 0x20
movzx edx, byte [ebx + 0xac1]
and dl, 0x40
je 0x450d29
or byte [ebp + 0x4f3], 0x10
test al, al
je 0x451e69
mov dword [esp + 4], str.No_connections_available._n
mov esi, 0x59
mov dword [esp], ebx
call sym._Curl_infof
mov eax, ebp
call sym._conn_free
jmp 0x44f946
mov eax, dword [ebp + 0x508]
test byte [eax + 0x40], 3
je 0x451193
movzx eax, word [ebp + 0x4f0]
and ax, 0x2001
cmp ax, 0x2001
je 0x451c76
mov eax, dword [ebx + 0x78]
mov dword [esp], eax
call sym._Curl_multiplex_wanted
xor edx, edx
test al, al
je 0x450d96
xor edx, edx
cmp dword [ebx + 0x810], 3
setge dl
add edx, edx
test edx, edx
setne al
test byte [ebx + 0xc9c], 0x28
mov esi, eax
je 0x451195
mov eax, dword [ebp + 0x508]
mov dword [esp + 0x44], 1
test byte [eax + 0x40], 3
je 0x451195
test byte [ebp + 0x4f1], 2
mov dword [esp + 0x48], 0
je 0x450df0
test byte [ebx + 0xcac], 0x28
je 0x450df0
mov eax, dword [ebp + 0x508]
test byte [eax + 0x40], 3
setne al
movzx eax, al
mov dword [esp + 0x48], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x3c], eax
mov dword [esp + 8], eax
mov eax, dword [ebx + 0xc08]
mov dword [esp], ebp
mov dword [esp + 4], eax
call sym._Curl_conncache_find_bundle
test eax, eax
mov edi, eax
mov dword [esp + 0x4c], eax
je 0x4511c4
cmp dword [eax], 2
mov edx, str.can_multiplex
mov eax, str.serially
mov dword [esp + 0xc], edi
mov dword [esp + 4], str.Found_bundle_for_host__s:__p___s__n
mov dword [esp], ebx
cmove eax, edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
call sym._Curl_infof
mov eax, esi
test al, al
je 0x450ea4
cmp dword [edi], 0
jne 0x450e7c
test byte [ebx + 0xac2], 2
jne 0x4511a2
mov dword [esp + 4], str.Server_doesnt_support_multiplex__yet__n
mov dword [esp], ebx
xor esi, esi
call sym._Curl_infof
mov eax, dword [esp + 0x4c]
cmp dword [eax], 2
je 0x451169
mov eax, dword [esp + 0x4c]
cmp dword [eax], 0xffffffff
jne 0x450ea4
mov dword [esp + 4], str.Can_not_multiplex__even_if_we_wanted_to__n
mov dword [esp], ebx
xor esi, esi
call sym._Curl_infof
mov eax, dword [esp + 0x4c]
mov byte [esp + 0x58], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x120], ebx
mov eax, dword [eax + 8]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x44]
or eax, dword [esp + 0x48]
mov dword [esp + 0x6c], eax
cmp dword [esp + 0x5c], 0
je 0x451b2d
mov eax, dword [esp + 0x5c]
mov edi, dword [eax]
mov eax, dword [eax + 8]
test dword [edi + 0x4f0], 0x40000001
mov dword [esp + 0x5c], eax
jne 0x450ecf
mov eax, dword [esp + 0x4c]
cmp dword [eax], 2
je 0x451ac2
mov eax, esi
test al, al
je 0x451ae0
mov dword [esp + 0x60], 0
mov ecx, dword [ebp + 0x508]
mov ebx, dword [edi + 0x508]
mov eax, dword [ecx + 0x44]
xor eax, dword [ebx + 0x44]
mov dword [esp + 0x68], ecx
test al, 1
je 0x450f46
mov eax, dword [ebx + 0x40]
call sym._get_protocol_family
mov ecx, dword [esp + 0x68]
cmp eax, dword [ecx + 0x40]
jne 0x450ecf
test byte [edi + 0x7c0], 1
je 0x450ecf
movzx eax, byte [ebp + 0x4f0]
mov ecx, eax
xor ecx, dword [edi + 0x4f0]
test cl, 0x40
jne 0x450ecf
test cl, cl
js 0x450ecf
test al, al
js 0x4519fe
mov ecx, eax
xor ecx, dword [edi + 0x4f0]
and cl, 0x18
jne 0x450ecf
test al, 0x40
jne 0x451bd2
mov eax, esi
test al, al
jne 0x451ba1
cmp dword [edi], 0
jne 0x450ecf
mov eax, dword [ebp + 0x7a4]
test eax, eax
je 0x451bbf
movzx ecx, word [ebp + 0x7a8]
cmp word [edi + 0x7a8], cx
jne 0x450ecf
mov ecx, dword [ebp + 0x7ac]
cmp dword [edi + 0x7ac], ecx
jne 0x450ecf
test eax, eax
je 0x450ff4
mov ecx, dword [edi + 0x7a4]
test ecx, ecx
je 0x450ecf
mov dword [esp + 4], eax
mov dword [esp], ecx
call sym._strcmp
test eax, eax
jne 0x450ecf
mov ebx, dword [ebp + 0x508]
mov eax, dword [ebx + 0x44]
test al, 0x80
mov dword [esp + 0x68], eax
jne 0x451045
mov eax, dword [edi + 0x3d8]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x3d8]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x450ecf
mov eax, dword [edi + 0x3dc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x3dc]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x450ecf
test byte [ebp + 0x4f0], 0x40
je 0x451062
test byte [esp + 0x68], 1
jne 0x451062
cmp byte [ebp + 0x4f1], 0
jns 0x45110d
mov eax, dword [edi + 0x508]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
call sym._Curl_strcasecompare
test eax, eax
jne 0x4510a6
mov eax, dword [edi + 0x508]
mov eax, dword [eax + 0x40]
call sym._get_protocol_family
mov ecx, dword [ebp + 0x508]
cmp eax, dword [ecx + 0x40]
jne 0x450ecf
test byte [edi + 0x7c0], 1
je 0x450ecf
movzx eax, byte [ebp + 0x4f0]
test al, 8
jne 0x4519d2
test al, 0x10
je 0x4510cb
mov eax, dword [edi + 0x36c]
cmp dword [ebp + 0x36c], eax
jne 0x450ecf
mov eax, dword [edi + 0x304]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x304]
mov dword [esp], eax
call sym._Curl_strcasecompare
test eax, eax
je 0x450ecf
mov eax, dword [edi + 0x368]
cmp dword [ebp + 0x368], eax
jne 0x450ecf
mov eax, dword [ebp + 0x508]
test byte [eax + 0x44], 1
jne 0x45199d
cmp dword [esp + 0x44], 0
je 0x4511d3
mov eax, dword [edi + 0x3d8]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x3d8]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x451154
mov eax, dword [edi + 0x3dc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x3dc]
mov dword [esp], eax
call sym._strcmp
test eax, eax
je 0x4511e0
cmp dword [edi + 0x59c], 0
cmovne edi, dword [esp + 0x28]
mov dword [esp + 0x28], edi
jmp 0x450ecf
mov eax, dword [ebx + 0x78]
mov dword [esp], eax
call sym._Curl_multiplex_wanted
test al, al
jne 0x450e89
mov dword [esp + 4], str.Could_multiplex__but_not_asked_to__n
mov dword [esp], ebx
xor esi, esi
call sym._Curl_infof
jmp 0x450e89
xor esi, esi
mov dword [esp + 0x44], 0
jmp 0x450dc2
mov dword [esp + 4], str.Server_doesnt_support_multiplex_yet__wait_n
mov dword [esp], ebx
call sym._Curl_infof
mov dword [esp], ebx
call sym._Curl_conncache_unlock
mov eax, 1
jmp 0x450cf8
mov dword [esp], ebx
call sym._Curl_conncache_unlock
xor eax, eax
jmp 0x450cf8
cmp dword [edi + 0x59c], 0
jne 0x450ecf
cmp dword [esp + 0x48], 0
je 0x45198b
mov eax, dword [edi + 0x35c]
test eax, eax
je 0x450ecf
mov ebx, dword [edi + 0x360]
test ebx, ebx
je 0x450ecf
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x35c]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x450ecf
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0x360]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x450ecf
cmp dword [esp + 0x6c], 0
je 0x45195d
cmp dword [esp + 0x44], 0
je 0x451256
cmp dword [edi + 0x59c], 0
jne 0x45126e
cmp dword [esp + 0x48], 0
je 0x451954
cmp dword [edi + 0x5a0], 0
je 0x451954
mov ebx, dword [esp + 0x120]
mov dword [esp + 0x28], edi
mov eax, dword [esp + 0x28]
mov dword [eax], ebx
mov dword [esp], ebx
call sym._Curl_conncache_unlock
mov eax, dword [ebp + 0x348]
test eax, eax
je 0x4512a3
mov dword [esp], eax
call dbg.idn2_free
mov dword [ebp + 0x348], 0
mov eax, dword [ebp + 0x328]
test eax, eax
je 0x4512bf
mov dword [esp], eax
call dbg.idn2_free
mov dword [ebp + 0x328], 0
mov eax, dword [ebp + 0x344]
mov dword [esp], eax
call dword [0x5bcc2c]
mov eax, dword [ebp + 0x324]
mov dword [esp], eax
call dword [0x5bcc2c]
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call sym._Curl_free_primary_ssl_config
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call sym._Curl_free_primary_ssl_config
mov eax, dword [ebp]
mov ecx, dword [esp + 0x28]
movzx edx, byte [ebp + 0x4f1]
mov dword [ecx], eax
movzx eax, byte [ecx + 0x4f1]
and edx, 1
and eax, 0xfffffffe
or eax, edx
test al, 1
mov byte [ecx + 0x4f1], al
je 0x451387
mov edi, dword [esp + 0x28]
mov eax, dword [edi + 0x3d8]
mov dword [esp], eax
call dword [0x5bcc2c]
mov eax, dword [edi + 0x3dc]
mov dword [edi + 0x3d8], 0
mov dword [esp], eax
call dword [0x5bcc2c]
mov eax, dword [ebp + 0x3d8]
mov dword [edi + 0x3dc], 0
mov dword [edi + 0x3d8], eax
mov eax, dword [ebp + 0x3dc]
mov dword [edi + 0x3dc], eax
mov dword [ebp + 0x3d8], 0
mov dword [ebp + 0x3dc], 0
movzx eax, byte [edi + 0x4f1]
movzx edx, byte [ebp + 0x4f1]
and eax, 0xfffffffd
mov ecx, dword [esp + 0x28]
and edx, 2
or eax, edx
test al, 2
mov byte [ecx + 0x4f1], al
je 0x451468
mov edi, dword [esp + 0x28]
mov eax, dword [edi + 0x35c]
mov dword [esp], eax
call dword [0x5bcc2c]
mov eax, dword [edi + 0x33c]
mov dword [edi + 0x35c], 0
mov dword [esp], eax
call dword [0x5bcc2c]
mov eax, dword [edi + 0x360]
mov dword [edi + 0x33c], 0
mov dword [esp], eax
call dword [0x5bcc2c]
mov eax, dword [edi + 0x340]
mov dword [edi + 0x360], 0
mov dword [esp], eax
call dword [0x5bcc2c]
mov eax, dword [ebp + 0x35c]
mov dword [edi + 0x340], 0
mov dword [edi + 0x35c], eax
mov eax, dword [ebp + 0x33c]
mov dword [edi + 0x33c], eax
mov eax, dword [ebp + 0x360]
mov dword [edi + 0x360], eax
mov eax, dword [ebp + 0x340]
mov dword [edi + 0x340], eax
mov dword [ebp + 0x35c], 0
mov dword [ebp + 0x33c], 0
mov dword [ebp + 0x360], 0
mov dword [ebp + 0x340], 0
mov edi, dword [esp + 0x28]
mov eax, dword [edi + 0x300]
test eax, eax
je 0x451488
mov dword [esp], eax
call dbg.idn2_free
mov dword [edi + 0x300], 0
mov edi, dword [esp + 0x28]
mov eax, dword [edi + 0x318]
test eax, eax
je 0x4514a8
mov dword [esp], eax
call dbg.idn2_free
mov dword [edi + 0x318], 0
mov edi, dword [esp + 0x28]
mov eax, dword [edi + 0x2fc]
mov dword [esp], eax
call dword [0x5bcc2c]
mov eax, dword [edi + 0x314]
mov dword [edi + 0x2fc], 0
mov dword [esp], eax
call dword [0x5bcc2c]
mov eax, edi
mov edx, edi
mov dword [edi + 0x314], 0
mov esi, dword [esp + 0x40]
lea edi, [edi + 0x2fc]
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
lea edi, [eax + 0x314]
mov eax, dword [ebp + 0x36c]
lea esi, [ebp + 0x314]
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
mov dword [edx + 0x36c], eax
mov eax, dword [ebp + 0x368]
mov edi, edx
mov dword [edx + 0x368], eax
mov eax, dword [edx + 0x30c]
mov dword [esp], eax
call dword [0x5bcc2c]
mov dword [edi + 0x30c], 0
mov eax, dword [ebp + 0x30c]
mov dword [edi + 0x30c], eax
mov dword [ebp + 0x30c], 0
mov dword [esp], edi
call sym._Curl_persistconninfo
mov eax, ebp
call sym._conn_reset_all_postponed_data
mov eax, dword [ebp + 0x3d8]
or byte [edi + 0x4f0], 2
mov dword [esp], eax
call dword [0x5bcc2c]
mov eax, dword [ebp + 0x3dc]
mov dword [ebp + 0x3d8], 0
mov dword [esp], eax
call dword [0x5bcc2c]
mov eax, dword [ebp + 0x3e0]
mov dword [ebp + 0x3dc], 0
mov dword [esp], eax
call dword [0x5bcc2c]
mov eax, dword [ebp + 0x35c]
mov dword [ebp + 0x3e0], 0
mov dword [esp], eax
call dword [0x5bcc2c]
mov eax, dword [ebp + 0x33c]
mov dword [ebp + 0x35c], 0
mov dword [esp], eax
call dword [0x5bcc2c]
mov eax, dword [ebp + 0x360]
mov dword [ebp + 0x33c], 0
mov dword [esp], eax
call dword [0x5bcc2c]
mov eax, dword [ebp + 0x340]
mov dword [ebp + 0x360], 0
mov dword [esp], eax
call dword [0x5bcc2c]
mov eax, dword [ebp + 0x7a4]
mov dword [ebp + 0x340], 0
mov dword [esp], eax
call dword [0x5bcc2c]
mov eax, dword [esp + 0x50]
mov dword [ebp + 0x7a4], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call sym._Curl_llist_destroy
mov eax, dword [ebp + 0x490]
mov dword [esp], eax
call dword [0x5bcc2c]
mov dword [esp], ebp
call dword [0x5bcc2c]
cmp dword [edi + 0x32c], 0
je 0x45192d
mov edx, dword [edi + 0x330]
mov ebp, dword [esp + 0x28]
mov ecx, 0x5d1b73
mov eax, 0x5d1b79
test byte [ebp + 0x4f0], 0x20
mov dword [esp + 0x10], edx
cmovne eax, ecx
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x2b0]
mov dword [esp + 4], str.Re_using_existing_connection____ld__with__s__s_n
mov dword [esp], ebx
mov dword [esp + 8], eax
call sym._Curl_infof
mov dword [esp + 4], ebp
mov dword [esp], ebx
call sym._Curl_init_do
mov eax, ebx
call sym._setup_range
test eax, eax
mov esi, eax
jne 0x44fdbf
mov eax, dword [ebx + 0x5a8]
mov dword [ebp + 0x594], eax
mov eax, dword [ebx + 0x5f8]
mov dword [ebp + 0x598], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], ebx
call sym._Curl_timeleft
mov dword [esp + 0x28], eax
movzx eax, byte [ebp + 0x4f0]
mov dword [esp + 0x2c], edx
test al, 2
jne 0x451914
test al, 0x20
jne 0x451872
test al, 8
je 0x451861
lea ecx, [ebp + 0x2fc]
lea edi, [ebp + 0x314]
mov dword [esp + 0x40], ecx
test al, 0x10
je 0x451850
mov eax, dword [ebp + 0x36c]
mov dword [ebp + 0x364], eax
mov eax, dword [edi + 8]
mov dword [esp], eax
call dword [0x5bcc24]
test eax, eax
mov dword [ebp + 0x30c], eax
je 0x451846
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp + 0x364]
mov dword [esp + 4], eax
mov dword [esp], ebp
mov dword [esp + 8], ecx
call sym._Curl_resolv_timeout
cmp eax, 1
je 0x451830
cmp eax, 0xfffffffe
je 0x45181f
cmp dword [esp + 0x80], 0
jne 0x4517be
mov eax, dword [edi + 0xc]
mov esi, 6
mov dword [esp + 4], str.Couldnt_resolve_host__s
mov dword [esp], ebx
mov dword [esp + 8], eax
call sym._Curl_failf
mov eax, dword [esp + 0x80]
mov dword [ebp + 0x2b4], eax
mov eax, dword [esp + 0x40]
call sym._strip_trailing_dot
movzx eax, byte [ebp + 0x4f0]
test al, 0x40
je 0x4517f1
lea eax, [ebp + 0x344]
call sym._strip_trailing_dot
movzx eax, byte [ebp + 0x4f0]
test al, al
jns 0x451807
lea eax, [ebp + 0x324]
call sym._strip_trailing_dot
movzx eax, byte [ebp + 0x4f0]
test al, 8
je 0x44f913
lea eax, [ebp + 0x314]
call sym._strip_trailing_dot
jmp 0x44f913
mov esi, 0x1c
jmp 0x4517be
lea eax, [ebp + 0x2fc]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x124]
mov byte [eax], 1
jmp 0x4517be
lea eax, [ebp + 0x2fc]
mov dword [esp + 0x40], eax
mov esi, 0x1b
jmp 0x4517cb
mov eax, dword [ebp + 0x368]
mov dword [ebp + 0x364], eax
jmp 0x45173e
lea ecx, [ebp + 0x2fc]
mov dword [esp + 0x40], ecx
mov edi, ecx
jmp 0x45172a
lea edx, [ebp + 0x324]
lea ecx, [ebp + 0x344]
test al, al
mov edi, edx
cmovns edi, ecx
mov eax, dword [edi + 8]
mov dword [esp], eax
call dword [0x5bcc24]
test eax, eax
mov dword [ebp + 0x30c], eax
je 0x45183c
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp + 0x364]
mov dword [esp + 4], eax
mov dword [esp], ebp
mov dword [esp + 8], ecx
call sym._Curl_resolv_timeout
cmp eax, 1
je 0x451826
cmp eax, 0xfffffffe
lea eax, [ebp + 0x2fc]
mov dword [esp + 0x40], eax
je 0x45181f
cmp dword [esp + 0x80], 0
jne 0x4517be
mov eax, dword [edi + 0xc]
mov dword [esp + 4], str.Couldnt_resolve_proxy__s
mov esi, 5
mov dword [esp], ebx
mov dword [esp + 8], eax
call sym._Curl_failf
jmp 0x4517be
mov eax, dword [esp + 0x124]
mov byte [eax], 0
lea eax, [ebp + 0x2fc]
mov dword [esp + 0x40], eax
jmp 0x4517cb
mov eax, dword [esp + 0x28]
cmp dword [eax + 0x34c], 0
je 0x451945
mov edx, dword [eax + 0x350]
jmp 0x45166c
mov eax, dword [esp + 0x28]
mov edx, dword [eax + 0x308]
jmp 0x45166c
mov dword [esp + 0x28], edi
jmp 0x450ecf
cmp dword [esp + 0x60], 0
mov ecx, esi
mov ebx, dword [esp + 0x120]
sete al
cmp cl, al
jbe 0x451275
mov dword [esp + 4], str.Multiplexed_connection_found__n
mov dword [esp], ebx
call sym._Curl_infof
jmp 0x451275
cmp dword [edi + 0x5a0], 0
jne 0x450ecf
jmp 0x45123b
lea eax, [edi + 0x494]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call sym._Curl_ssl_config_matches
test al, al
je 0x450ecf
cmp dword [edi + 0x450], 2
je 0x45110d
mov byte [esp + 0x58], 1
jmp 0x450ecf
mov eax, dword [edi + 0x31c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x31c]
mov dword [esp], eax
call sym._Curl_strcasecompare
test eax, eax
je 0x450ecf
movzx eax, byte [ebp + 0x4f0]
jmp 0x4510b5
mov eax, dword [edi + 0x338]
cmp dword [ebp + 0x338], eax
jne 0x450ecf
mov eax, dword [edi + 0x334]
cmp dword [ebp + 0x334], eax
jne 0x450ecf
mov eax, dword [edi + 0x32c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x32c]
mov dword [esp], eax
call sym._Curl_safe_strcasecompare
test eax, eax
je 0x450ecf
mov eax, dword [ebp + 0x33c]
mov ecx, dword [edi + 0x33c]
test eax, eax
sete dl
test ecx, ecx
sete bl
cmp dl, bl
jne 0x450ecf
test ecx, ecx
je 0x451a7c
test eax, eax
je 0x451a7c
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x450ecf
mov eax, dword [ebp + 0x340]
mov ecx, dword [edi + 0x340]
test eax, eax
sete dl
test ecx, ecx
sete bl
cmp dl, bl
jne 0x450ecf
test eax, eax
je 0x451ab6
test ecx, ecx
je 0x451ab6
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x450ecf
movzx eax, byte [ebp + 0x4f0]
jmp 0x450f6e
mov eax, dword [edi + 0x590]
mov ecx, eax
mov dword [esp + 0x60], eax
mov eax, esi
test al, al
jne 0x450f12
test ecx, ecx
jne 0x450ecf
cmp byte [edi + 0x2c4], 0
je 0x451b7b
cmp dword [edi + 0x408], 0xffffffff
mov dword [esp + 0x60], 0
jne 0x450f12
mov eax, dword [edi + 0x2b0]
mov dword [esp + 4], str.Connection__ld_isnt_open_enough__cant_reuse_n
mov dword [esp + 8], eax
mov eax, dword [esp + 0x120]
mov dword [esp], eax
call sym._Curl_infof
mov byte [esp + 0x58], 1
jmp 0x450ecf
cmp dword [esp + 0x28], 0
mov ebx, dword [esp + 0x120]
jne 0x451279
mov dword [esp], ebx
call sym._Curl_conncache_unlock
xor eax, eax
cmp byte [esp + 0x58], 0
je 0x450cf8
test byte [ebx + 0xac2], 2
je 0x450cf8
mov dword [esp + 4], str.Found_pending_candidate_for_reuse_and_CURLOPT_PIPEWAIT_is_set_n
mov dword [esp], ebx
call sym._Curl_infof
mov eax, 1
jmp 0x450cf8
mov eax, dword [edi + 0x2b0]
mov dword [esp + 4], str.Connection__ld_is_still_name_resolving__cant_reuse_n
mov dword [esp + 8], eax
mov eax, dword [esp + 0x120]
mov dword [esp], eax
call sym._Curl_infof
jmp 0x450ecf
mov eax, dword [edi]
test eax, eax
je 0x450f9a
mov ecx, dword [ebp]
mov ecx, dword [ecx + 0x78]
cmp dword [eax + 0x78], ecx
jne 0x450ecf
jmp 0x450f9a
cmp word [ebp + 0x7a8], 0
je 0x450ff4
jmp 0x450fa8
mov eax, dword [edi + 0x358]
cmp dword [ebp + 0x358], eax
jne 0x450ecf
mov eax, dword [edi + 0x354]
cmp dword [ebp + 0x354], eax
jne 0x450ecf
mov eax, dword [edi + 0x34c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x34c]
mov dword [esp], eax
call sym._Curl_safe_strcasecompare
test eax, eax
je 0x450ecf
movzx eax, byte [ebp + 0x4f1]
xor al, byte [edi + 0x4f1]
js 0x450ecf
cmp dword [ebp + 0x358], 2
jne 0x450f87
mov eax, dword [ebp + 0x508]
test byte [eax + 0x44], 1
je 0x451ff0
lea eax, [edi + 0x4c0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call sym._Curl_ssl_config_matches
test al, al
je 0x450ecf
cmp dword [edi + 0x470], 2
jne 0x450ecf
jmp 0x450f87
test byte [ebx + 0xc9c], 0x28
je 0x451193
xor esi, esi
mov dword [esp + 0x44], 1
jmp 0x450dc2
mov dword [esp], str.ALL_PROXY
call sym._curl_getenv
test eax, eax
mov dword [esp + 0x40], eax
je 0x44ff23
mov esi, str.ALL_PROXY
jmp 0x44ff04
cmp dl, 0x25
jne 0x451d63
mov dword [esp + 8], 3
mov dword [esp + 4], esi
mov dword [esp], 0x5d1c65
call sym._strncmp
test eax, eax
jne 0x451d47
movzx eax, byte [esi + 1]
lea ebx, [esi + 1]
test al, al
jne 0x451cfe
jmp 0x4508c7
add ebx, 1
movzx eax, byte [ebx]
test al, al
je 0x4508c7
mov dword [esp], eax
call sym._Curl_isalpha
test eax, eax
jne 0x451cf0
movzx eax, byte [ebx]
mov dword [esp], eax
call sym._Curl_isxdigit
test eax, eax
jne 0x451cf0
movzx edx, byte [ebx]
cmp dl, 0x5f
sete cl
cmp dl, 0x7e
sete al
or cl, al
jne 0x451cf0
lea eax, [edx - 0x2d]
cmp al, 1
jbe 0x451cf0
cmp dl, 0x5d
jne 0x4508c7
lea eax, [ebx + 1]
mov byte [ebx], 0
jmp 0x4508e0
mov eax, dword [esp + 0x120]
mov dword [esp + 4], str.Please_URL_encode____as___25__see_RFC_6874._n
mov dword [esp], eax
call sym._Curl_infof
jmp 0x451cd9
mov ebx, esi
jmp 0x451d33
and byte [ebp + 0x4f0], 0xef
jmp 0x44f7db
mov eax, ebx
call sym._setup_range
test eax, eax
mov esi, eax
je 0x451dd7
mov eax, dword [ebp + 0x508]
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov dword [esp], ebp
call dword [eax + 0xc]
jmp 0x44f913
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov eax, dword [ebx + 0xe60]
mov dword [esp], eax
call sym._strtoul
mov dword [esp], eax
call sym._curlx_ultous
movzx eax, ax
mov dword [ebp + 0x368], eax
mov dword [ebp + 0x364], eax
jmp 0x4503eb
mov dword [esp + 4], ebp
mov dword [esp], ebx
call sym._Curl_attach_connnection
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0xffffffff
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call sym._Curl_setup_transfer
mov dword [esp + 4], ebp
mov dword [esp], ebx
call sym._Curl_init_do
jmp 0x44f913
mov eax, str.NO_PROXY
jmp 0x45056e
mov eax, dword [sym._strdup]
mov edx, 0x5d1a62
jmp 0x450460
and eax, 0xffffffef
mov byte [ebp + 0x4f0], al
jmp 0x44f838
mov eax, dword [edx + 0x3c]
mov dword [ebp + 0x364], eax
jmp 0x44f876
cmp eax, 0x3e7
jbe 0x450cdc
jmp 0x450bc3
lea eax, [esp + 0x80]
mov dword [esp + 0x3c], eax
mov dword [esp + 8], eax
mov eax, dword [ebx + 0xc08]
mov dword [esp], ebp
mov dword [esp + 4], eax
call sym._Curl_conncache_find_bundle
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x451e9f
test eax, eax
je 0x451e9f
cmp ecx, dword [eax + 4]
jbe 0x451f7c
mov dword [esp], ebx
call sym._Curl_conncache_unlock
cmp dword [esp + 0x38], 0
jne 0x451f41
mov dword [esp + 4], ebp
mov eax, dword [ebx + 0xc08]
mov dword [esp], eax
call sym._Curl_conncache_add_conn
test eax, eax
mov esi, eax
jne 0x44fdbf
test byte [ebx + 0xca0], 0x28
je 0x451f01
test byte [ebx + 0xca8], 1
je 0x451f01
mov dword [esp + 4], str.NTLM_picked_AND_auth_done_set__clear_picked__n
mov dword [esp], ebx
call sym._Curl_infof
and byte [ebx + 0xca8], 0xfe
mov dword [ebx + 0xca0], 0
test byte [ebx + 0xcb0], 0x28
je 0x4516a6
test byte [ebx + 0xcb8], 1
je 0x4516a6
mov dword [esp + 4], str.NTLM_proxy_picked_AND_auth_done_set__clear_picked__n
mov dword [esp], ebx
call sym._Curl_infof
mov dword [ebx + 0xcb0], 0
and byte [ebx + 0xcb8], 0xfe
jmp 0x4516a6
mov dword [esp], ebx
call sym._Curl_conncache_size
cmp dword [esp + 0x38], eax
ja 0x451eb2
mov dword [esp], ebx
call sym._Curl_conncache_extract_oldest
test eax, eax
je 0x451fb3
cmp dword [eax + 0x590], 0
jne 0x451eb2
mov edx, eax
xor ecx, ecx
mov eax, ebx
call sym._Curl_disconnect.part.6
jmp 0x451eb2
mov dword [esp + 4], eax
mov dword [esp], ebx
call sym._Curl_conncache_extract_bundle
mov dword [esp], ebx
mov esi, eax
call sym._Curl_conncache_unlock
test esi, esi
je 0x451fc8
cmp dword [esi + 0x590], 0
jne 0x451ea7
xor ecx, ecx
mov edx, esi
mov eax, ebx
call sym._Curl_disconnect.part.6
jmp 0x451ea7
mov dword [esp + 4], str.No_connections_available_in_cache_n
mov dword [esp], ebx
call sym._Curl_infof
jmp 0x450d31
mov eax, dword [esp + 0x34]
mov dword [esp + 4], str.No_more_connections_allowed_to_host__s:__zu_n
mov dword [esp], ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
call sym._Curl_infof
jmp 0x450d31
lea eax, [edi + 0x494]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call sym._Curl_ssl_config_matches
test al, al
je 0x450ecf
cmp dword [edi + 0x450], 2
jne 0x450ecf
jmp 0x450f87