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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x42c
mov eax, dword [0x4d3a00]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, edx
xor eax, eax
mov edx, dword [ebp + 8]
push edi
mov edi, ecx
mov dword [ebp - 0x42c], esi
mov ecx, dword [ebp + 0xc]
mov dword [edx], eax
mov dword [ebp - 0x41c], edi
mov dword [ebp - 0x428], edx
mov byte [ecx], al
mov dword [ebp - 0x420], ecx
mov dword [ebp - 0x424], eax
cmp dword [edi + 0x1c0], eax
jne 0x458656
push 3
jmp 0x45866f
push 1
push 0x350
call dword [0x4d4bd8]
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
jne 0x458681
and dword [esi], eax
push 0x1b
pop eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0047aabf
mov esp, ebp
pop ebp
ret
mov dword [esi], ebx
or ecx, 0xffffffff
mov dword [ebx], edi
xor esi, esi
mov dword [ebx + 0xa0], ecx
mov dword [ebx + 0xa4], ecx
mov dword [ebx + 4], ecx
mov eax, dword [edi + 0x1c8]
test eax, eax
je 0x4586b5
cmp byte [eax], 0
je 0x4586b5
cmp dword [edi + 0x160], esi
jne 0x4586b5
xor eax, eax
inc eax
jmp 0x4586b7
mov eax, esi
mov byte [ebx + 0xe7], al
mov byte [ebx + 0xe4], 1
mov dword [ebx + 0xa8], ecx
mov dword [ebx + 0xac], ecx
call fcn.00468cba
mov dword [ebx + 0x98], eax
xor ecx, ecx
mov dword [ebx + 0x9c], edx
cmp dword [edi + 0x48], ecx
setne al
mov byte [ebx + 0xec], al
mov eax, dword [edi + 0x48]
mov dword [ebx + 0x70], eax
mov eax, dword [edi + 0xb8]
mov dword [ebx + 0x78], eax
mov eax, dword [edi + 0xbc]
mov dword [ebx + 0x7c], eax
cmp dword [edi + 0x3c], ecx
setne al
mov byte [ebx + 0xe8], al
cmp dword [edi + 0x1c], ecx
setne al
mov byte [ebx + 0xe9], al
mov al, byte [edi + 0x197]
mov byte [ebx + 0xf5], al
mov al, byte [edi + 0x18a]
mov byte [ebx + 0xf6], al
mov al, byte [edi + 0x1a9]
mov byte [ebx + 0xf9], al
mov al, byte [edi + 0x1aa]
mov byte [ebx + 0xfa], al
mov al, byte [edi + 0x1ab]
mov byte [ebx + 0xfb], al
push dword [edi + 0x1c0]
call fcn.00483680
mov esi, eax
mov eax, 0x100
cmp esi, eax
pop ecx
cmovb esi, eax
push esi
call dword [0x4d4bd4]
mov dword [ebx + 0x4c], eax
pop ecx
test eax, eax
je 0x45866d
push esi
mov dword [ebx + 0x50], eax
call dword [0x4d4bd4]
mov dword [ebx + 0x2c], eax
pop ecx
test eax, eax
je 0x45866d
mov dword [ebx + 0x34], eax
lea esi, [ebx + 0x18]
mov byte [eax], 0
push dword [ebx + 0x50]
push esi
push str._15_:_:___n_
push dword [edi + 0x1c0]
call fcn.0047db99
add esp, 0x10
cmp eax, 2
jne 0x458861
push str.file
push esi
call fcn.0049b929
pop ecx
pop ecx
test eax, eax
jne 0x458861
mov eax, dword [ebx + 0x50]
cmp byte [eax], 0x2f
jne 0x458806
cmp byte [eax + 1], 0x2f
jne 0x458806
mov esi, eax
lea eax, [esi + 2]
push eax
call fcn.00483680
pop ecx
inc eax
push eax
lea eax, [esi + 2]
push eax
push esi
call fcn.0047aad0
add esp, 0xc
lea esi, [ebx + 0x18]
mov eax, dword [ebx + 0x50]
cmp byte [eax], 0x2f
je 0x458851
push 0x2f
push eax
call fcn.0047e9b0
mov dword [ebp - 0x40c], eax
pop ecx
pop ecx
test eax, eax
je 0x458851
lea ecx, [eax + 1]
mov dl, byte [ecx]
test dl, dl
je 0x458837
cmp dl, 0x2f
cmove eax, ecx
mov dword [ebp - 0x40c], eax
push eax
call fcn.00483680
pop ecx
inc eax
push eax
push dword [ebp - 0x40c]
push dword [ebx + 0x50]
call fcn.0047aad0
add esp, 0xc
push str.file
push esi
call fcn.0049ba10
jmp 0x45898f
mov eax, dword [ebx + 0x50]
mov byte [eax], 0
push dword [ebx + 0x50]
push dword [ebx + 0x34]
push esi
push str._15__n:_:_____n_____n_
push dword [edi + 0x1c0]
call fcn.0047db99
add esp, 0x14
cmp eax, 2
jge 0x458991
push dword [ebx + 0x50]
push dword [ebx + 0x34]
push str.___n_____n_
push dword [edi + 0x1c0]
call fcn.0047db99
add esp, 0x10
cmp eax, 1
jge 0x4588ba
push str._url__malformed
push edi
call fcn.0045dab8
pop ecx
pop ecx
jmp 0x458652
push str.GOPHER.
call fcn.00483680
pop ecx
push eax
push dword [ebx + 0x34]
push str.GOPHER.
call fcn.00481331
add esp, 0xc
test eax, eax
jne 0x4588e4
push str.gopher
jmp 0x458985
push str.FTP.
call fcn.00483680
pop ecx
push eax
push dword [ebx + 0x34]
push str.FTP.
call fcn.00481331
add esp, 0xc
test eax, eax
jne 0x45890b
push 0x4bc6f4
jmp 0x458985
push str.TELNET.
call fcn.00483680
pop ecx
push eax
push dword [ebx + 0x34]
push str.TELNET.
call fcn.00481331
add esp, 0xc
test eax, eax
jne 0x458932
push str.telnet
jmp 0x458985
push str.DICT.
call fcn.00483680
pop ecx
push eax
push dword [ebx + 0x34]
push str.DICT.
call fcn.00481331
add esp, 0xc
test eax, eax
jne 0x458959
push str.DICT
jmp 0x458985
push str.LDAP.
call fcn.00483680
pop ecx
push eax
push dword [ebx + 0x34]
push str.LDAP.
call fcn.00481331
add esp, 0xc
test eax, eax
jne 0x458980
push str.LDAP
jmp 0x458985
push str.http
push esi
call fcn.0049ba10
or dword [ebx + 8], 1
pop ecx
pop ecx
push 0x40
push dword [ebx + 0x34]
call fcn.0047e9b0
pop ecx
pop ecx
push 0x3f
test eax, eax
je 0x4589a7
inc eax
push eax
jmp 0x4589aa
push dword [ebx + 0x34]
call fcn.0047e9b0
mov dword [ebp - 0x40c], eax
pop ecx
pop ecx
test eax, eax
je 0x458a01
push eax
call fcn.00483680
pop ecx
push dword [ebx + 0x50]
mov esi, eax
call fcn.00483680
pop ecx
mov ecx, dword [ebx + 0x50]
inc eax
push eax
push ecx
lea eax, [ecx + 1]
add eax, esi
push eax
call fcn.0047aad0
mov eax, dword [ebx + 0x50]
add esp, 0xc
inc eax
push esi
mov esi, dword [ebp - 0x40c]
push esi
push eax
call fcn.00481c00
mov eax, dword [ebx + 0x50]
add esp, 0xc
mov byte [eax], 0x2f
mov byte [esi], 0
jmp 0x458a16
mov eax, dword [ebx + 0x50]
cmp byte [eax], 0
jne 0x458a16
push 0x4bc730
push eax
call fcn.0049ba10
pop ecx
pop ecx
mov eax, dword [ebx + 0x50]
cmp byte [eax], 0x3f
jne 0x458a3c
mov esi, eax
push esi
call fcn.00483680
pop ecx
inc eax
push eax
lea eax, [esi + 1]
push esi
push eax
call fcn.0047aad0
mov eax, dword [ebx + 0x50]
add esp, 0xc
mov byte [eax], 0x2f
cmp byte [ebx + 0xe9], 0
je 0x458ad4
xor eax, eax
mov esi, 0xff
push esi
push eax
mov byte [ebp - 0x108], al
lea eax, [ebp - 0x107]
push eax
call fcn.00482250
add esp, 0xc
xor eax, eax
mov byte [ebp - 0x408], al
push esi
push eax
lea eax, [ebp - 0x407]
push eax
call fcn.00482250
add esp, 0xc
lea eax, [ebp - 0x408]
push eax
lea eax, [ebp - 0x108]
push eax
push str._255_:_:_255__n_
push dword [edi + 0x1c]
call fcn.0047db99
add esp, 0x10
lea ecx, [ebp - 0x108]
xor edx, edx
call fcn.00468d60
mov dword [ebx + 0x88], eax
test eax, eax
je 0x45866d
xor edx, edx
lea ecx, [ebp - 0x408]
call fcn.00468d60
mov dword [ebx + 0x8c], eax
test eax, eax
je 0x45866d
cmp dword [edi + 0x1c8], 0
jne 0x458cdc
mov ecx, str.no_proxy
call fcn.00468cfd
mov ecx, eax
mov dword [ebp - 0x40c], eax
test ecx, ecx
jne 0x458b0d
mov ecx, str.NO_PROXY
call fcn.00468cfd
mov ecx, eax
mov dword [ebp - 0x40c], ecx
test ecx, ecx
je 0x458b40
push ecx
push 0x4bc74c
call fcn.0049b929
pop ecx
pop ecx
test eax, eax
je 0x458cca
mov ecx, dword [ebp - 0x40c]
test ecx, ecx
je 0x458b40
lea eax, [ebp - 0x410]
mov edx, 0x4bbc78
push eax
call fcn.004691f8
pop ecx
jmp 0x458b42
xor eax, eax
mov dword [ebp - 0x414], eax
test eax, eax
je 0x458bdb
mov edi, eax
push 0x3a
push dword [ebx + 0x34]
call fcn.0047e9b0
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x458b6f
sub esi, dword [ebx + 0x34]
mov dword [ebp - 0x414], esi
jmp 0x458b80
push dword [ebx + 0x34]
call fcn.00483680
pop ecx
mov esi, eax
mov dword [ebp - 0x414], eax
push edi
call fcn.00483680
pop ecx
cmp eax, esi
ja 0x458bb3
push edi
call fcn.00483680
mov esi, dword [ebx + 0x34]
add esi, dword [ebp - 0x414]
pop ecx
push edi
sub esi, eax
call fcn.00483680
pop ecx
push eax
mov edx, esi
mov ecx, edi
call fcn.0045dec9
pop ecx
test eax, eax
jne 0x458bcd
lea eax, [ebp - 0x410]
mov edx, 0x4bbc78
push eax
xor ecx, ecx
call fcn.004691f8
mov edi, eax
pop ecx
test edi, edi
jne 0x458b52
test edi, edi
mov edi, dword [ebp - 0x41c]
jne 0x458cca
mov dl, byte [ebx + 0x18]
lea ecx, [ebp - 0x88]
test dl, dl
je 0x458c17
lea esi, [ebx + 0x18]
mov eax, ecx
sub esi, eax
mov edi, ecx
movsx eax, dl
push eax
call fcn.0047b9a7
mov byte [edi], al
inc edi
pop ecx
mov dl, byte [esi + edi]
test dl, dl
jne 0x458bf1
mov dword [ebp - 0x410], edi
mov edi, dword [ebp - 0x41c]
mov ecx, dword [ebp - 0x410]
push str._proxy
push ecx
call fcn.0049ba10
pop ecx
pop ecx
lea ecx, [ebp - 0x88]
call fcn.00468cfd
mov ecx, eax
test ecx, ecx
jne 0x458c7e
lea eax, [ebp - 0x88]
push eax
push str.http_proxy
call fcn.0049b929
pop ecx
pop ecx
test eax, eax
je 0x458c83
cmp byte [ebp - 0x88], 0
lea esi, [ebp - 0x88]
je 0x458c6d
movsx eax, byte [esi]
push eax
call fcn.0049bc4c
mov byte [esi], al
inc esi
pop ecx
cmp byte [esi], 0
jne 0x458c5b
lea ecx, [ebp - 0x88]
call fcn.00468cfd
mov ecx, eax
test ecx, ecx
je 0x458c83
cmp byte [ecx], 0
jne 0x458c9f
mov ecx, str.all_proxy
call fcn.00468cfd
mov ecx, eax
test ecx, ecx
jne 0x458ca3
mov ecx, str.ALL_PROXY
call fcn.00468cfd
mov ecx, eax
test ecx, ecx
je 0x458cca
cmp byte [ecx], 0
je 0x458cca
mov eax, dword [ebx + 8]
and eax, 0x408
mov dword [edi + 0x1c8], ecx
mov byte [edi + 0x1cc], 1
or eax, 4
mov byte [ebx + 0xe7], 1
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x40c]
test eax, eax
je 0x458cdc
push eax
call dword [0x4d4be0]
pop ecx
test byte [ebx + 8], 1
lea esi, [ebx + 0x18]
je 0x458d12
push dword [edi + 0x1c0]
push esi
push str._s:___s
call fcn.00461124
add esp, 0xc
test eax, eax
je 0x45866d
mov dword [edi + 0x1c0], eax
mov byte [edi + 0x1c4], 1
and dword [ebx + 8], 0xfffffffe
mov eax, dword [ebx + 0x78]
or eax, dword [ebx + 0x7c]
je 0x458d4a
cmp byte [ebx + 0xec], 0
jne 0x458d4a
push dword [ebx + 0x7c]
push dword [ebx + 0x78]
push str._lld_
call fcn.00461124
add esp, 0xc
mov dword [ebx + 0x70], eax
test eax, eax
je 0x45866d
mov word [ebx + 0xec], 0x101
push str.HTTP
push esi
mov dword [ebx + 0x28], 1
call fcn.0049b929
pop ecx
pop ecx
test eax, eax
jne 0x458d9a
or dword [ebx + 8], 4
and dword [ebx + 0x108], 0
push 0x50
pop eax
mov dword [ebx + 0x54], eax
mov word [ebx + 0x58], ax
mov dword [ebx + 0x100], 0x45f191
mov dword [ebx + 0x104], 0x45efca
mov dword [ebx + 0x10c], 0x45ef69
jmp 0x458fd9
push str.HTTPS
push esi
call fcn.0049b929
pop ecx
pop ecx
test eax, eax
jne 0x458dc0
push str.libcurl_was_built_with_SSL_disabled__https:_not_supported_
push edi
call fcn.0045dab8
pop ecx
pop ecx
xor eax, eax
inc eax
jmp 0x458670
push str.GOPHER
push esi
call fcn.0049b929
pop ecx
pop ecx
test eax, eax
jne 0x458e2c
push 0x46
pop eax
mov dword [ebx + 0x54], eax
mov word [ebx + 0x58], ax
mov eax, dword [ebx + 0x50]
movsx eax, byte [eax + 1]
push eax
call fcn.0047e8d6
pop ecx
test eax, eax
je 0x458e08
mov eax, dword [ebx + 0x50]
inc eax
push 0x2f
push eax
call fcn.0047e9b0
mov dword [ebx + 0x50], eax
pop ecx
pop ecx
test eax, eax
jne 0x458e08
mov eax, dword [ebx + 0x4c]
mov dword [ebx + 0x50], eax
or dword [ebx + 8], 2
and dword [ebx + 0x108], 0
mov dword [ebx + 0x100], 0x45f191
mov dword [ebx + 0x104], 0x45efca
jmp 0x458fd9
push 0x4bc7d0
push esi
call fcn.0049b929
pop ecx
pop ecx
test eax, eax
je 0x45902e
push str.FTPS
push esi
call fcn.0049b929
pop ecx
pop ecx
test eax, eax
je 0x45902e
push str.TELNET
push esi
call fcn.0049b929
pop ecx
pop ecx
test eax, eax
jne 0x458e8e
or dword [ebx + 8], 0x20
push 0x17
pop eax
mov dword [ebx + 0x54], eax
mov word [ebx + 0x58], ax
mov dword [ebx + 0x100], 0x465f3e
mov dword [ebx + 0x104], 0x465f0d
jmp 0x458fd9
push str.DICT
push esi
call fcn.0049b929
pop ecx
pop ecx
test eax, eax
jne 0x458eb4
or dword [ebx + 8], 0x40
mov eax, 0xa44
mov dword [ebx + 0x100], 0x468f9f
jmp 0x458edb
push str.LDAP
push esi
call fcn.0049b929
pop ecx
pop ecx
test eax, eax
jne 0x458eee
or dword [ebx + 8], 0x80
mov eax, 0x185
mov dword [ebx + 0x100], 0x464936
and dword [ebx + 0x104], 0
mov word [ebx + 0x58], ax
mov dword [ebx + 0x54], eax
jmp 0x458fd9
push str.FILE
push esi
call fcn.0049b929
pop ecx
pop ecx
test eax, eax
jne 0x458f4a
or dword [ebx + 8], 0x100
mov ecx, ebx
mov dword [ebx + 0x100], 0x4689e8
mov dword [ebx + 0x104], fcn.00468847
call fcn.00468778
test eax, eax
jne 0x458670
push eax
or ecx, 0xffffffff
mov byte [ebx + 0xf2], 1
push ecx
push eax
push eax
push ecx
push ecx
mov edx, ecx
mov ecx, ebx
call fcn.0045c2c0
add esp, 0x18
jmp 0x458670
push str.TFTP
push esi
call fcn.0049b929
pop ecx
pop ecx
test eax, eax
jne 0x45901a
or dword [ebx + 8], 0x800
mov esi, str._mode
push 0x45
pop eax
push esi
push dword [ebx + 0x50]
mov dword [ebx + 0x28], 2
mov dword [ebx + 0x54], eax
mov word [ebx + 0x58], ax
mov dword [ebx + 0x10c], 0x467036
mov dword [ebx + 0x100], 0x467104
mov dword [ebx + 0x104], 0x4670cb
call fcn.004826f0
pop ecx
pop ecx
test eax, eax
jne 0x458fb8
push esi
push dword [ebx + 0x2c]
call fcn.004826f0
pop ecx
pop ecx
test eax, eax
je 0x458fd9
mov byte [eax], 0
movsx eax, byte [eax + 6]
push eax
call fcn.0049bc4c
pop ecx
cmp al, 0x41
je 0x458fd2
cmp al, 0x4e
jne 0x459129
mov byte [edi + 0x18c], 1
mov eax, dword [edi + 0x1c8]
test eax, eax
je 0x4592bb
cmp byte [eax], 0
je 0x4592bb
push eax
call dword [0x4d4bdc]
mov dword [ebp - 0x40c], eax
mov esi, eax
pop ecx
test eax, eax
jne 0x459141
push str.memory_shortage
push edi
call fcn.0045dab8
pop ecx
pop ecx
jmp 0x45866d
push esi
push str.Unsupported_protocol:__s
push edi
call fcn.0045dab8
add esp, 0xc
jmp 0x458db8
push str.FTPS
push esi
call fcn.0049b929
pop ecx
pop ecx
test eax, eax
jne 0x459049
push str.libcurl_was_built_with_SSL_disabled__ftps:_not_supported_
jmp 0x458db0
or dword [ebx + 8], 0x10
push 0x15
pop eax
mov dword [ebx + 0x54], eax
mov word [ebx + 0x58], ax
mov eax, dword [edi + 0x1c8]
test eax, eax
je 0x45908c
cmp byte [eax], 0
je 0x45908c
cmp byte [edi + 0x18a], 0
jne 0x45908c
mov dword [ebx + 0x100], 0x45f191
mov dword [ebx + 0x104], 0x45efca
mov dword [ebx + 8], 4
jmp 0x4590e3
mov eax, 0x461b01
mov dword [ebx + 0x100], 0x463dbf
mov dword [ebx + 0x108], fcn.00463cb5
mov dword [ebx + 0x104], fcn.0046381d
mov dword [ebx + 0x10c], 0x463738
mov dword [ebx + 0x110], fcn.004635fd
mov dword [ebx + 0x114], 0x46476d
mov dword [ebx + 0x118], eax
mov dword [ebx + 0x11c], eax
mov dword [ebx + 0x120], 0x46402b
mov eax, dword [ebx + 0x50]
mov esi, str._type
inc eax
push esi
push eax
mov dword [ebx + 0x50], eax
call fcn.004826f0
pop ecx
pop ecx
test eax, eax
jne 0x45910f
push esi
push dword [ebx + 0x2c]
call fcn.004826f0
pop ecx
pop ecx
test eax, eax
je 0x458fd9
mov byte [eax], 0
movsx eax, byte [eax + 6]
push eax
call fcn.0049bc4c
pop ecx
cmp al, 0x41
je 0x458fd2
cmp al, 0x44
je 0x459135
mov byte [edi + 0x18c], 0
jmp 0x458fd9
mov byte [edi + 0x18d], 1
jmp 0x458fd9
push 0x4bc8dc
push eax
call fcn.004826f0
pop ecx
pop ecx
test eax, eax
je 0x459155
lea esi, [eax + 3]
push 0x40
push esi
call fcn.0047e9b0
mov dword [ebp - 0x410], eax
pop ecx
pop ecx
test eax, eax
je 0x45920d
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x408]
push eax
push str._255_:_:_255___
push esi
call fcn.0047db99
add esp, 0x10
cmp eax, 2
jne 0x45920d
mov ecx, dword [ebx + 0x88]
call fcn.00456981
xor edx, edx
lea ecx, [ebp - 0x408]
call fcn.00468d60
mov dword [ebx + 0x88], eax
test eax, eax
je 0x45927b
mov ecx, dword [ebx + 0x8c]
call fcn.00456981
xor edx, edx
lea ecx, [ebp - 0x108]
call fcn.00468d60
mov dword [ebx + 0x8c], eax
test eax, eax
je 0x45927b
mov eax, dword [ebp - 0x410]
inc eax
mov byte [ebx + 0xe9], 1
push eax
call dword [0x4d4bdc]
mov esi, eax
pop ecx
test esi, esi
je 0x45927b
push dword [ebp - 0x40c]
call dword [0x4d4be0]
pop ecx
mov dword [ebp - 0x40c], esi
cmp byte [esi], 0x5b
mov ecx, esi
mov dword [ebp - 0x410], ecx
jne 0x459260
inc esi
mov eax, esi
cmp byte [esi], 0
je 0x459255
mov edi, esi
movsx eax, byte [edi]
push eax
call fcn.0047e982
pop ecx
test eax, eax
jne 0x459237
cmp byte [edi], 0x3a
jne 0x45923d
inc edi
cmp byte [edi], 0
jne 0x459224
mov ecx, dword [ebp - 0x410]
mov dword [ebp - 0x414], edi
mov edi, dword [ebp - 0x41c]
mov eax, dword [ebp - 0x414]
cmp byte [eax], 0x5d
jne 0x459260
mov byte [eax], 0
lea ecx, [eax + 1]
push 0x3a
push ecx
call fcn.0047e9b0
pop ecx
pop ecx
test eax, eax
je 0x45928c
mov byte [eax], 0
inc eax
push eax
call fcn.0047c53c
pop ecx
jmp 0x459293
push dword [ebp - 0x40c]
call dword [0x4d4be0]
jmp 0x459014
mov eax, dword [edi + 0x20]
test eax, eax
je 0x459296
mov dword [ebx + 0x54], eax
push esi
call dword [0x4d4bdc]
pop ecx
push dword [ebp - 0x40c]
mov dword [ebx + 0x3c], eax
mov dword [ebx + 0x44], eax
call dword [0x4d4be0]
cmp dword [ebx + 0x3c], 0
pop ecx
je 0x45866d
test dword [ebx + 8], 0x400
je 0x4592d4
cmp byte [ebx + 0xe7], 0
je 0x4592d4
mov byte [ebx + 0xf6], 1
mov byte [ebp - 0x308], 0
mov byte [ebp - 0x208], 0
test byte [ebx + 8], 0x14
je 0x4593d6
push 0x40
push dword [ebx + 0x34]
call fcn.0047e9b0
pop ecx
pop ecx
mov ecx, dword [ebx + 0x34]
test eax, eax
je 0x4593d6
inc eax
mov dword [ebx + 0x34], eax
cmp dword [edi + 0x19c], 2
je 0x4593d6
mov byte [ebx + 0xe8], 1
lea eax, [ebp - 0x208]
cmp byte [ecx], 0x3a
push eax
je 0x45933e
lea eax, [ebp - 0x308]
push eax
push str._127_:__:_127___
push ecx
call fcn.0047db99
add esp, 0x10
jmp 0x45934c
push str.:_127___
push ecx
call fcn.0047db99
add esp, 0xc
cmp byte [ebp - 0x308], 0
je 0x459391
xor edx, edx
lea ecx, [ebp - 0x308]
call fcn.00468d60
mov esi, eax
test esi, esi
je 0x45866d
push esi
call fcn.00483680
pop ecx
cmp eax, 0x100
jae 0x459389
lea eax, [ebp - 0x308]
push esi
push eax
call fcn.0049ba10
pop ecx
pop ecx
push esi
call dword [0x4d4be0]
pop ecx
cmp byte [ebp - 0x208], 0
je 0x4593d6
xor edx, edx
lea ecx, [ebp - 0x208]
call fcn.00468d60
mov esi, eax
test esi, esi
je 0x45866d
push esi
call fcn.00483680
pop ecx
cmp eax, 0x100
jae 0x4593ce
lea eax, [ebp - 0x208]
push esi
push eax
call fcn.0049ba10
pop ecx
pop ecx
push esi
call dword [0x4d4be0]
pop ecx
lea eax, [ebp - 0x415]
push eax
push str.__39_0_9a_fA_F:.__c
push dword [ebx + 0x34]
call fcn.0047db99
add esp, 0xc
cmp eax, 1
jne 0x459428
cmp byte [ebp - 0x415], 0x5d
jne 0x459428
mov byte [ebx + 0xea], al
mov eax, dword [ebx + 0x34]
inc eax
push 0x5d
push eax
mov dword [ebx + 0x34], eax
call fcn.0047e9b0
pop ecx
mov edx, eax
pop ecx
xor ecx, ecx
mov byte [edx], cl
inc edx
mov dword [ebp - 0x40c], edx
cmp byte [edx], 0x3a
je 0x45943e
mov edx, ecx
jmp 0x459438
push 0x3a
push dword [ebx + 0x34]
call fcn.004825b0
pop ecx
pop ecx
mov edx, eax
xor ecx, ecx
mov dword [ebp - 0x40c], edx
cmp dword [edi + 0x38], ecx
je 0x4594ae
cmp byte [edi + 0x831c], 0
je 0x4594ae
mov ax, word [edi + 0x38]
mov word [ebx + 0x58], ax
test edx, edx
je 0x45945a
mov byte [edx], cl
cmp byte [ebx + 0xe7], 0
je 0x459501
push dword [ebx + 0x50]
movzx eax, word [ebx + 0x58]
push eax
push dword [ebx + 0x34]
push str.http:___s:_d_s
call fcn.00461124
mov esi, eax
add esp, 0x10
test esi, esi
je 0x45866d
cmp byte [edi + 0x1c4], 0
je 0x45949f
push dword [edi + 0x1c0]
call dword [0x4d4be0]
pop ecx
mov dword [edi + 0x1c0], esi
mov byte [edi + 0x1c4], 1
jmp 0x459501
test edx, edx
je 0x459501
push 0xa
lea eax, [ebp - 0x410]
lea esi, [edx + 1]
push eax
push esi
call fcn.0048c595
mov ecx, eax
add esp, 0xc
mov eax, dword [ebp - 0x410]
cmp eax, esi
je 0x459501
cmp byte [eax], 0
jne 0x459501
cmp ecx, 0xffff
jbe 0x4594f4
push ecx
push str.Port_number_too_large:__lu
push edi
call fcn.0045dab8
add esp, 0xc
jmp 0x458652
mov eax, dword [ebp - 0x40c]
mov byte [eax], 0
mov word [ebx + 0x58], cx
cmp dword [edi + 0x3c], 0
je 0x459525
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x308]
push eax
push str._255_:_:_255__n_
push dword [edi + 0x3c]
call fcn.0047db99
add esp, 0x10
xor eax, eax
mov byte [ebx + 0xfc], al
cmp dword [edi + 0x19c], eax
je 0x459577
push dword [edi + 0x1a0]
mov ecx, dword [ebx + 0x34]
lea eax, [ebp - 0x208]
push eax
lea edx, [ebp - 0x308]
call fcn.004684c1
pop ecx
pop ecx
test eax, eax
je 0x459569
push dword [ebx + 0x34]
push str.Couldnt_find_host__s_in_the__netrc_file__using_defaults_n
push edi
call fcn.0045da49
add esp, 0xc
jmp 0x459577
mov byte [ebx + 0xfc], 1
mov byte [ebx + 0xe8], 1
test byte [ebx + 8], 0x10
je 0x4595a0
cmp byte [ebx + 0xe8], 0
jne 0x4595a0
push str.anonymous
call dword [0x4d4bdc]
mov dword [ebx + 0x80], eax
mov dword [esp], str.curl_by_daniel_haxx.se
jmp 0x4595bb
lea eax, [ebp - 0x308]
push eax
call dword [0x4d4bdc]
mov dword [ebx + 0x80], eax
lea eax, [ebp - 0x208]
pop ecx
push eax
call dword [0x4d4bdc]
mov dword [ebx + 0x84], eax
xor eax, eax
pop ecx
cmp dword [ebx + 0x80], eax
je 0x45866d
cmp dword [ebx + 0x84], eax
je 0x45866d
lea edx, [ebx + 0xb4]
lea ecx, [edi + 0x130]
call fcn.0045c43b
test al, al
je 0x45866d
cmp byte [edi + 0x1a7], 0
je 0x459611
cmp byte [edi + 0x8300], 0
je 0x459842
lea eax, [ebp - 0x424]
mov edx, ebx
push eax
mov ecx, edi
call fcn.00457d85
pop ecx
test al, al
je 0x459842
cmp dword [ebx + 0x3c], 0
mov esi, ebx
mov dword [ebp - 0x410], esi
je 0x459642
push dword [ebx + 0x3c]
call dword [0x4d4be0]
pop ecx
lea ecx, [ebx + 0xb4]
call fcn.0045c4cd
mov ebx, dword [ebp - 0x424]
mov al, byte [esi + 0xe8]
mov byte [ebx + 0xe8], al
test al, al
je 0x45969f
mov ecx, dword [ebx + 0x80]
call fcn.00456981
mov ecx, dword [ebx + 0x84]
call fcn.00456981
mov eax, dword [esi + 0x80]
xor ecx, ecx
mov dword [ebx + 0x80], eax
mov eax, dword [esi + 0x84]
mov dword [ebx + 0x84], eax
mov dword [esi + 0x80], ecx
mov dword [esi + 0x84], ecx
mov al, byte [esi + 0xe9]
mov byte [ebx + 0xe9], al
test al, al
je 0x4596eb
mov ecx, dword [ebx + 0x88]
call fcn.00456981
mov ecx, dword [ebx + 0x8c]
call fcn.00456981
mov eax, dword [esi + 0x88]
mov dword [ebx + 0x88], eax
mov eax, dword [esi + 0x8c]
mov dword [ebx + 0x8c], eax
xor eax, eax
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], eax
cmp byte [ebx + 0xe7], 0
je 0x459713
lea edi, [ebx + 0x2c]
push dword [edi]
call dword [0x4d4be0]
add esi, 0x2c
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x41c]
mov esi, dword [ebp - 0x410]
cmp byte [ebx + 0xe7], 0
mov al, byte [esi + 0xf5]
mov byte [ebx + 0xf5], al
jne 0x459732
push dword [esi + 0x2c]
call dword [0x4d4be0]
pop ecx
push dword [ebx + 0x4c]
call dword [0x4d4be0]
mov eax, dword [esi + 0x4c]
mov dword [ebx + 0x4c], eax
mov eax, dword [esi + 0x50]
or dword [ebx + 0xa8], 0xffffffff
or dword [ebx + 0xac], 0xffffffff
pop ecx
mov dword [ebx + 0x50], eax
mov word [ebx + 0xe5], 1
mov ecx, dword [esi + 0x80]
call fcn.00456981
mov ecx, dword [esi + 0x84]
call fcn.00456981
mov ecx, dword [esi + 0x88]
call fcn.00456981
mov ecx, dword [esi + 0x8c]
call fcn.00456981
cmp byte [esi + 0xed], 0
je 0x45979e
push dword [esi + 0x70]
call dword [0x4d4be0]
pop ecx
push esi
call dword [0x4d4be0]
mov eax, dword [edi + 0xb8]
mov dword [ebx + 0x78], eax
mov eax, dword [edi + 0xbc]
mov dword [ebx + 0x7c], eax
mov eax, dword [ebx + 0x78]
or eax, dword [ebx + 0x7c]
pop ecx
je 0x4597e8
cmp byte [ebx + 0xed], 1
jne 0x4597d3
push dword [ebx + 0x70]
call dword [0x4d4be0]
pop ecx
push dword [ebx + 0x7c]
push dword [ebx + 0x78]
push str._lld_
call fcn.00461124
add esp, 0xc
jmp 0x4597f8
cmp dword [edi + 0x48], 0
je 0x45980e
push dword [edi + 0x48]
call dword [0x4d4bdc]
pop ecx
mov dword [ebx + 0x70], eax
test eax, eax
je 0x45866d
mov word [ebx + 0xec], 0x101
jmp 0x459815
mov byte [ebx + 0xec], 0
mov eax, dword [ebp - 0x42c]
mov dword [eax], ebx
cmp byte [ebx + 0xe7], 0
je 0x45982b
mov eax, dword [ebx + 0x48]
jmp 0x45982e
mov eax, dword [ebx + 0x38]
push eax
push dword [ebx + 4]
push str.Re_using_existing_connection____ld__with_host__s_n
push edi
call fcn.0045da49
add esp, 0x10
jmp 0x45984b
mov edx, ebx
mov ecx, edi
call fcn.00457fcf
test byte [ebx + 8], 4
mov eax, dword [edi + 0x80]
mov dword [ebx + 0x200], eax
mov eax, dword [edi + 0x28]
mov dword [ebx + 0x204], eax
je 0x459890
cmp byte [edi + 0x199], 0
je 0x459890
mov eax, dword [edi + 0xa8]
and eax, dword [edi + 0xac]
cmp eax, 0xffffffff
jne 0x459890
cmp dword [edi + 0x124], 1
je 0x459890
xor eax, eax
inc eax
xor esi, esi
jmp 0x459894
xor esi, esi
mov eax, esi
cmp byte [ebx + 0xe5], 0
mov byte [ebx + 0xef], al
je 0x4598bd
cmp byte [ebx + 0xe7], 0
mov ecx, esi
je 0x459961
mov eax, dword [ebx + 0x34]
mov dword [ebx + 0x38], eax
jmp 0x459961
mov eax, dword [ebx + 0x34]
mov dword [ebx + 0x38], eax
mov eax, dword [edi + 0x1c8]
test eax, eax
je 0x459912
cmp byte [eax], 0
je 0x459912
mov eax, dword [ebx + 0x44]
mov ecx, ebx
mov dword [ebx + 0x48], eax
lea eax, [ebp - 0x40c]
mov edx, dword [ebx + 0x44]
push eax
push dword [ebx + 0x54]
call fcn.00459dc4
pop ecx
pop ecx
mov ecx, dword [ebp - 0x40c]
cmp eax, 1
je 0x459938
test ecx, ecx
jne 0x459961
push dword [ebx + 0x48]
push str.Couldnt_resolve_proxy__s
push edi
call fcn.0045dab8
add esp, 0xc
push 5
jmp 0x45995a
movzx eax, word [ebx + 0x58]
lea ecx, [ebp - 0x40c]
mov edx, dword [ebx + 0x34]
push ecx
push eax
mov ecx, ebx
mov dword [ebx + 0x54], eax
call fcn.00459dc4
pop ecx
pop ecx
mov ecx, dword [ebp - 0x40c]
cmp eax, 1
jne 0x459943
mov eax, dword [ebp - 0x420]
mov byte [eax], 1
jmp 0x459961
test ecx, ecx
jne 0x459961
push dword [ebx + 0x38]
push str.Couldnt_resolve_host__s
push edi
call fcn.0045dab8
add esp, 0xc
push 6
mov ecx, dword [ebp - 0x40c]
pop esi
mov edx, dword [ebp - 0x428]
mov eax, esi
mov dword [edx], ecx
jmp 0x458670