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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x43c
mov eax, dword [0x44c038]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, edx
xor edx, edx
mov dword [eax], edx
mov byte [ecx], dl
cmp dword [edi + 0x1c0], edx
mov dword [ebp - 0x420], edi
mov dword [ebp - 0x43c], esi
mov dword [ebp - 0x438], eax
mov dword [ebp - 0x434], ecx
mov dword [ebp - 0x42c], edx
mov dword [ebp - 0x430], edx
jne 0x4128df
push 3
jmp 0x4128fa
push 1
push 0x350
call dword [0x44d1b8]
pop ecx
pop ecx
mov ebx, eax
xor ecx, ecx
cmp ebx, ecx
jne 0x41290a
mov dword [esi], ecx
push 0x1b
pop eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00425c5a
leave
ret
mov dword [esi], ebx
or edx, 0xffffffff
mov dword [ebx], edi
mov dword [ebx + 0xa0], edx
mov dword [ebx + 0xa4], edx
mov dword [ebx + 4], edx
mov eax, dword [edi + 0x1c8]
cmp eax, ecx
je 0x412939
cmp byte [eax], cl
je 0x412939
cmp dword [edi + 0x160], ecx
jne 0x412939
xor ecx, ecx
inc ecx
lea eax, [ebx + 0xe7]
mov dword [ebp - 0x428], eax
mov byte [eax], cl
mov byte [ebx + 0xe4], 1
mov dword [ebx + 0xa8], edx
mov dword [ebx + 0xac], edx
call fcn.0041d4a9
mov dword [ebx + 0x98], eax
mov dword [ebx + 0x9c], edx
xor eax, eax
cmp dword [edi + 0x48], eax
setne cl
mov byte [ebx + 0xec], cl
mov ecx, dword [edi + 0x48]
mov dword [ebx + 0x70], ecx
mov ecx, dword [edi + 0xb8]
mov dword [ebx + 0x78], ecx
mov ecx, dword [edi + 0xbc]
mov dword [ebx + 0x7c], ecx
cmp dword [edi + 0x3c], eax
setne cl
mov byte [ebx + 0xe8], cl
cmp dword [edi + 0x1c], eax
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.00426560
mov esi, eax
mov eax, 0x100
cmp esi, eax
pop ecx
jae 0x4129fe
mov esi, eax
push esi
call dword [0x44d1a8]
test eax, eax
pop ecx
mov dword [ebx + 0x4c], eax
je 0x4128f8
push esi
mov dword [ebx + 0x50], eax
call dword [0x44d1a8]
test eax, eax
pop ecx
mov dword [ebx + 0x2c], eax
je 0x4128f8
mov dword [ebx + 0x34], eax
mov byte [eax], 0
push dword [ebx + 0x50]
lea esi, [ebx + 0x18]
push esi
push str._15_:_:___n_
push dword [edi + 0x1c0]
mov dword [ebp - 0x414], esi
call fcn.004359be
add esp, 0x10
cmp eax, 2
jne 0x412aed
push str.file
push esi
call fcn.0041f96c
test eax, eax
pop ecx
pop ecx
je 0x412aed
mov eax, dword [ebx + 0x50]
cmp byte [eax], 0x2f
jne 0x412a9a
cmp byte [eax + 1], 0x2f
jne 0x412a9a
mov esi, eax
lea eax, [esi + 2]
push eax
call fcn.00426560
pop ecx
inc eax
push eax
lea eax, [esi + 2]
push eax
push esi
call fcn.0042d430
mov esi, dword [ebp - 0x414]
add esp, 0xc
mov eax, dword [ebx + 0x50]
cmp byte [eax], 0x2f
je 0x412add
push 0x2f
push eax
call fcn.00435240
mov esi, eax
test esi, esi
pop ecx
pop ecx
je 0x412ad7
lea eax, [esi + 1]
mov cl, byte [eax]
test cl, cl
je 0x412ac2
cmp cl, 0x2f
jne 0x412ac2
mov esi, eax
push esi
call fcn.00426560
pop ecx
inc eax
push eax
push esi
push dword [ebx + 0x50]
call fcn.0042d430
add esp, 0xc
mov esi, dword [ebp - 0x414]
push str.file
push esi
call fcn.00435310
jmp 0x412c1b
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.004359be
add esp, 0x14
cmp eax, 2
jge 0x412c1d
push dword [ebx + 0x50]
push dword [ebx + 0x34]
push str.___n_____n_
push dword [edi + 0x1c0]
call fcn.004359be
add esp, 0x10
cmp eax, 1
jge 0x412b46
push str._url__malformed
mov esi, edi
call fcn.00410a0f
pop ecx
jmp 0x4128db
push str.GOPHER.
call fcn.00426560
pop ecx
push eax
push dword [ebx + 0x34]
push str.GOPHER.
call fcn.0041f981
add esp, 0xc
test eax, eax
je 0x412b70
push str.gopher
jmp 0x412c11
push str.FTP.
call fcn.00426560
pop ecx
push eax
push dword [ebx + 0x34]
push str.FTP.
call fcn.0041f981
add esp, 0xc
test eax, eax
je 0x412b97
push 0x443b24
jmp 0x412c11
push str.TELNET.
call fcn.00426560
pop ecx
push eax
push dword [ebx + 0x34]
push str.TELNET.
call fcn.0041f981
add esp, 0xc
test eax, eax
je 0x412bbe
push str.telnet
jmp 0x412c11
push str.DICT.
call fcn.00426560
pop ecx
push eax
push dword [ebx + 0x34]
push str.DICT.
call fcn.0041f981
add esp, 0xc
test eax, eax
je 0x412be5
push str.DICT
jmp 0x412c11
push str.LDAP.
call fcn.00426560
pop ecx
push eax
push dword [ebx + 0x34]
push str.LDAP.
call fcn.0041f981
add esp, 0xc
test eax, eax
je 0x412c0c
push str.LDAP
jmp 0x412c11
push str.http
push esi
call fcn.00435310
or dword [ebx + 8], 1
pop ecx
pop ecx
push 0x40
push dword [ebx + 0x34]
call fcn.00435240
test eax, eax
pop ecx
pop ecx
push 0x3f
je 0x412c33
inc eax
push eax
jmp 0x412c36
push dword [ebx + 0x34]
call fcn.00435240
mov esi, eax
test esi, esi
pop ecx
pop ecx
je 0x412c91
push esi
call fcn.00426560
pop ecx
push dword [ebx + 0x50]
mov dword [ebp - 0x410], eax
call fcn.00426560
pop ecx
mov ecx, dword [ebx + 0x50]
inc eax
push eax
mov eax, dword [ebp - 0x410]
push ecx
lea eax, [ecx + eax + 1]
push eax
call fcn.0042d430
mov eax, dword [ebx + 0x50]
add esp, 0xc
push dword [ebp - 0x410]
inc eax
push esi
push eax
call fcn.00425c70
mov eax, dword [ebx + 0x50]
mov byte [eax], 0x2f
add esp, 0xc
mov byte [esi], 0
jmp 0x412ca6
mov eax, dword [ebx + 0x50]
cmp byte [eax], 0
jne 0x412ca6
push 0x443b60
push eax
call fcn.00435310
pop ecx
pop ecx
mov eax, dword [ebx + 0x50]
cmp byte [eax], 0x3f
jne 0x412cca
mov esi, eax
push esi
call fcn.00426560
pop ecx
inc eax
push eax
push esi
inc esi
push esi
call fcn.0042d430
mov eax, dword [ebx + 0x50]
add esp, 0xc
mov byte [eax], 0x2f
cmp byte [ebx + 0xe9], 0
je 0x412d62
mov esi, 0xff
push esi
lea eax, [ebp - 0x107]
push 0
push eax
mov byte [ebp - 0x108], 0
call fcn.00426270
add esp, 0xc
push esi
lea eax, [ebp - 0x407]
push 0
push eax
mov byte [ebp - 0x408], 0
call fcn.00426270
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.004359be
add esp, 0x10
xor eax, eax
lea ecx, [ebp - 0x108]
call fcn.0041f9dc
test eax, eax
mov dword [ebx + 0x88], eax
je 0x4128f8
xor eax, eax
lea ecx, [ebp - 0x408]
call fcn.0041f9dc
test eax, eax
mov dword [ebx + 0x8c], eax
je 0x4128f8
cmp dword [edi + 0x1c8], 0
jne 0x412f89
push str.no_proxy
call fcn.0041d516
test eax, eax
pop ecx
mov dword [ebp - 0x40c], eax
jne 0x412d99
push str.NO_PROXY
call fcn.0041d516
test eax, eax
pop ecx
mov dword [ebp - 0x40c], eax
je 0x412dd5
push eax
push 0x443b90
call fcn.0041f96c
test eax, eax
pop ecx
pop ecx
jne 0x412f73
cmp dword [ebp - 0x40c], eax
je 0x412dd5
mov eax, dword [ebp - 0x40c]
push 0x443b94
lea esi, [ebp - 0x41c]
call fcn.00421d71
pop ecx
mov dword [ebp - 0x418], eax
jmp 0x412ddc
and dword [ebp - 0x418], 0
cmp dword [ebp - 0x418], 0
je 0x412e86
push 0x3a
push dword [ebx + 0x34]
call fcn.00435240
test eax, eax
pop ecx
pop ecx
je 0x412dfe
sub eax, dword [ebx + 0x34]
jmp 0x412e07
push dword [ebx + 0x34]
call fcn.00426560
pop ecx
push dword [ebp - 0x418]
mov dword [ebp - 0x410], eax
call fcn.00426560
cmp eax, dword [ebp - 0x410]
pop ecx
ja 0x412e58
push dword [ebp - 0x418]
call fcn.00426560
mov esi, dword [ebx + 0x34]
add esi, dword [ebp - 0x410]
pop ecx
push dword [ebp - 0x418]
sub esi, eax
call fcn.00426560
pop ecx
push eax
push esi
push dword [ebp - 0x418]
call fcn.0041f981
add esp, 0xc
test eax, eax
jne 0x412e79
push 0x443b94
lea esi, [ebp - 0x41c]
xor eax, eax
call fcn.00421d71
test eax, eax
pop ecx
mov dword [ebp - 0x418], eax
jne 0x412de9
cmp dword [ebp - 0x418], 0
jne 0x412f73
mov ecx, dword [ebp - 0x414]
mov al, byte [ecx]
test al, al
lea esi, [ebp - 0x88]
je 0x412ec0
mov dword [ebp - 0x410], ecx
mov ecx, esi
sub dword [ebp - 0x410], ecx
movsx eax, al
push eax
call fcn.0042588c
mov byte [esi], al
mov eax, dword [ebp - 0x410]
inc esi
mov al, byte [eax + esi]
test al, al
pop ecx
jne 0x412ea6
push str._proxy
push esi
call fcn.00435310
lea eax, [ebp - 0x88]
push eax
call fcn.0041d516
add esp, 0xc
test eax, eax
jne 0x412f26
lea eax, [ebp - 0x88]
push eax
push str.http_proxy
call fcn.0041f96c
test eax, eax
pop ecx
pop ecx
jne 0x412f2b
cmp byte [ebp - 0x88], al
lea esi, [ebp - 0x88]
je 0x412f15
movsx eax, byte [esi]
push eax
call fcn.00426230
mov byte [esi], al
inc esi
cmp byte [esi], 0
pop ecx
jne 0x412f03
lea eax, [ebp - 0x88]
push eax
call fcn.0041d516
test eax, eax
pop ecx
je 0x412f2b
cmp byte [eax], 0
jne 0x412f45
push str.all_proxy
call fcn.0041d516
test eax, eax
pop ecx
jne 0x412f49
push str.ALL_PROXY
call fcn.0041d516
pop ecx
test eax, eax
je 0x412f73
cmp byte [eax], 0
je 0x412f73
mov ecx, dword [ebx + 8]
mov dword [edi + 0x1c8], eax
mov eax, dword [ebp - 0x428]
and ecx, 0x408
mov byte [edi + 0x1cc], 1
or ecx, 4
mov byte [eax], 1
mov dword [ebx + 8], ecx
cmp dword [ebp - 0x40c], 0
je 0x412f89
push dword [ebp - 0x40c]
call dword [0x44d1ac]
pop ecx
test byte [ebx + 8], 1
je 0x412fc1
push dword [edi + 0x1c0]
push dword [ebp - 0x414]
push str._s:___s
call fcn.0041855a
add esp, 0xc
test eax, eax
je 0x4128f8
mov dword [edi + 0x1c0], eax
mov byte [edi + 0x1c4], 1
and dword [ebx + 8], 0xfffffffe
mov eax, dword [ebx + 0x78]
mov ecx, dword [ebx + 0x7c]
mov edx, eax
or edx, ecx
je 0x412ffe
cmp byte [ebx + 0xec], 0
jne 0x412ffe
push ecx
push eax
push str._lld_
call fcn.0041855a
add esp, 0xc
test eax, eax
mov dword [ebx + 0x70], eax
je 0x4128f8
mov byte [ebx + 0xed], 1
mov byte [ebx + 0xec], 1
push str.HTTP
push dword [ebp - 0x414]
mov dword [ebx + 0x28], 1
call fcn.0041f96c
test eax, eax
pop ecx
pop ecx
je 0x413053
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], 0x420d03
mov dword [ebx + 0x104], 0x420b47
mov dword [ebx + 0x10c], 0x420aea
jmp 0x4132b5
push str.HTTPS
push dword [ebp - 0x414]
call fcn.0041f96c
test eax, eax
pop ecx
pop ecx
je 0x41307e
push str.libcurl_was_built_with_SSL_disabled__https:_not_supported_
mov esi, edi
call fcn.00410a0f
xor eax, eax
pop ecx
inc eax
jmp 0x4128fb
push str.GOPHER
push dword [ebp - 0x414]
call fcn.0041f96c
test eax, eax
pop ecx
pop ecx
je 0x4130ef
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.004252bf
test eax, eax
pop ecx
je 0x4130cb
mov eax, dword [ebx + 0x50]
inc eax
push 0x2f
push eax
call fcn.00435240
test eax, eax
pop ecx
pop ecx
mov dword [ebx + 0x50], eax
jne 0x4130cb
mov eax, dword [ebx + 0x4c]
mov dword [ebx + 0x50], eax
or dword [ebx + 8], 2
and dword [ebx + 0x108], 0
mov dword [ebx + 0x100], 0x420d03
mov dword [ebx + 0x104], 0x420b47
jmp 0x4132b5
push 0x443c28
push dword [ebp - 0x414]
call fcn.0041f96c
test eax, eax
pop ecx
pop ecx
mov esi, str.FTPS
jne 0x41330f
push esi
push dword [ebp - 0x414]
call fcn.0041f96c
test eax, eax
pop ecx
pop ecx
jne 0x41330f
mov esi, dword [ebp - 0x414]
push str.TELNET
push esi
call fcn.0041f96c
test eax, eax
pop ecx
pop ecx
je 0x413162
or dword [ebx + 8], 0x20
push 0x17
pop eax
mov dword [ebx + 0x54], eax
mov word [ebx + 0x58], ax
mov dword [ebx + 0x100], 0x41e27d
mov dword [ebx + 0x104], 0x41e255
jmp 0x4132b5
push str.DICT
push esi
call fcn.0041f96c
test eax, eax
pop ecx
pop ecx
je 0x413190
or dword [ebx + 8], 0x40
mov dword [ebx + 0x54], 0xa44
mov word [ebx + 0x58], 0xa44
mov dword [ebx + 0x100], 0x41f00d
jmp 0x4131bf
push str.LDAP
push esi
call fcn.0041f96c
test eax, eax
pop ecx
pop ecx
je 0x4131cb
or dword [ebx + 8], 0x80
mov dword [ebx + 0x54], 0x185
mov word [ebx + 0x58], 0x185
mov dword [ebx + 0x100], 0x42275b
and dword [ebx + 0x104], 0
jmp 0x4132b5
push str.FILE
push esi
call fcn.0041f96c
test eax, eax
pop ecx
pop ecx
je 0x413226
or dword [ebx + 8], 0x100
mov dword [ebx + 0x100], 0x4192dd
mov dword [ebx + 0x104], fcn.0041916f
call fcn.004190a3
xor ecx, ecx
cmp eax, ecx
jne 0x4128fb
push ecx
push ecx
push ecx
or ecx, 0xffffffff
push ecx
push ecx
mov esi, ecx
mov eax, ebx
mov byte [ebx + 0xf2], 1
call fcn.00416472
add esp, 0x14
jmp 0x4128fb
push str.TFTP
push esi
call fcn.0041f96c
test eax, eax
pop ecx
pop ecx
je 0x4132fc
or dword [ebx + 8], 0x800
push 0x45
pop eax
mov esi, str._mode
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], 0x41ecb2
mov dword [ebx + 0x100], 0x41ed76
mov dword [ebx + 0x104], 0x41ed40
call fcn.004358d0
test eax, eax
pop ecx
pop ecx
jne 0x413294
push esi
push dword [ebx + 0x2c]
call fcn.004358d0
test eax, eax
pop ecx
pop ecx
je 0x4132b5
mov byte [eax], 0
movsx eax, byte [eax + 6]
push eax
call fcn.00426230
cmp al, 0x41
pop ecx
je 0x4132ae
cmp al, 0x4e
jne 0x41340a
mov byte [edi + 0x18c], 1
mov eax, dword [edi + 0x1c8]
test eax, eax
je 0x413593
cmp byte [eax], 0
je 0x413593
push eax
call dword [0x44d1b4]
test eax, eax
pop ecx
mov dword [ebp - 0x418], eax
mov esi, eax
mov dword [ebp - 0x40c], eax
jne 0x413422
push str.memory_shortage
mov esi, edi
call fcn.00410a0f
pop ecx
jmp 0x4128f8
push esi
push str.Unsupported_protocol:__s
mov esi, edi
call fcn.00410a0f
pop ecx
jmp 0x413075
push esi
push dword [ebp - 0x414]
call fcn.0041f96c
test eax, eax
pop ecx
pop ecx
je 0x41332b
push str.libcurl_was_built_with_SSL_disabled__ftps:_not_supported_
jmp 0x41306e
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 0x41336e
cmp byte [eax], 0
je 0x41336e
cmp byte [edi + 0x18a], 0
jne 0x41336e
mov dword [ebx + 0x100], 0x420d03
mov dword [ebx + 0x104], 0x420b47
mov dword [ebx + 8], 4
jmp 0x4133c5
mov eax, 0x419d56
mov dword [ebx + 0x100], 0x41bea1
mov dword [ebx + 0x108], fcn.0041bd8d
mov dword [ebx + 0x104], fcn.0041b8cb
mov dword [ebx + 0x10c], 0x41b7d9
mov dword [ebx + 0x110], fcn.0041b695
mov dword [ebx + 0x114], 0x41c871
mov dword [ebx + 0x118], eax
mov dword [ebx + 0x11c], eax
mov dword [ebx + 0x120], 0x41c0c8
inc dword [ebx + 0x50]
mov eax, dword [ebx + 0x50]
mov esi, str._type
push esi
push eax
call fcn.004358d0
test eax, eax
pop ecx
pop ecx
jne 0x4133f0
push esi
push dword [ebx + 0x2c]
call fcn.004358d0
test eax, eax
pop ecx
pop ecx
je 0x4132b5
mov byte [eax], 0
movsx eax, byte [eax + 6]
push eax
call fcn.00426230
cmp al, 0x41
pop ecx
je 0x4132ae
cmp al, 0x44
je 0x413416
mov byte [edi + 0x18c], 0
jmp 0x4132b5
mov byte [edi + 0x18d], 1
jmp 0x4132b5
push 0x443cc4
push eax
call fcn.004358d0
test eax, eax
pop ecx
pop ecx
je 0x41343c
lea esi, [eax + 3]
mov dword [ebp - 0x40c], esi
push 0x40
push esi
call fcn.00435240
test eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x41c], eax
je 0x4134ec
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x408]
push eax
push str._255_:_:_255___
push esi
call fcn.004359be
add esp, 0x10
cmp eax, 2
jne 0x4134ec
lea esi, [ebx + 0x88]
push dword [esi]
call fcn.00410d94
pop ecx
xor eax, eax
lea ecx, [ebp - 0x408]
call fcn.0041f9dc
test eax, eax
mov dword [esi], eax
je 0x413506
lea esi, [ebx + 0x8c]
push dword [esi]
call fcn.00410d94
pop ecx
xor eax, eax
lea ecx, [ebp - 0x108]
call fcn.0041f9dc
test eax, eax
mov dword [esi], eax
je 0x413506
mov eax, dword [ebp - 0x41c]
inc eax
push eax
mov byte [ebx + 0xe9], 1
call dword [0x44d1b4]
mov esi, eax
test esi, esi
pop ecx
je 0x413506
push dword [ebp - 0x418]
call dword [0x44d1ac]
pop ecx
mov dword [ebp - 0x40c], esi
mov dword [ebp - 0x418], esi
cmp byte [esi], 0x5b
mov dword [ebp - 0x410], esi
jne 0x41353f
mov esi, dword [ebp - 0x40c]
inc esi
mov dword [ebp - 0x40c], esi
jmp 0x41352b
push dword [ebp - 0x418]
call dword [0x44d1ac]
jmp 0x4132f6
movsx eax, byte [esi]
push eax
call fcn.0042533c
test eax, eax
pop ecx
jne 0x41352a
cmp byte [esi], 0x3a
jne 0x413530
inc esi
cmp byte [esi], 0
jne 0x413517
cmp byte [esi], 0x5d
jne 0x41353f
mov byte [esi], 0
inc esi
mov dword [ebp - 0x410], esi
push 0x3a
push dword [ebp - 0x410]
call fcn.00435240
test eax, eax
pop ecx
pop ecx
je 0x41355f
mov byte [eax], 0
inc eax
push eax
call fcn.00433145
pop ecx
jmp 0x413566
mov eax, dword [edi + 0x20]
test eax, eax
je 0x413569
mov dword [ebx + 0x54], eax
push dword [ebp - 0x40c]
call dword [0x44d1b4]
pop ecx
push dword [ebp - 0x418]
mov dword [ebx + 0x3c], eax
mov dword [ebx + 0x44], eax
call dword [0x44d1ac]
cmp dword [ebx + 0x3c], 0
pop ecx
je 0x4128f8
test word [ebx + 8], 0x400
je 0x4135ad
mov eax, dword [ebp - 0x428]
cmp byte [eax], 0
je 0x4135ad
mov byte [ebx + 0xf6], 1
mov byte [ebp - 0x308], 0
mov byte [ebp - 0x208], 0
test byte [ebx + 8], 0x14
je 0x4136af
push 0x40
push dword [ebx + 0x34]
call fcn.00435240
test eax, eax
pop ecx
pop ecx
mov ecx, dword [ebx + 0x34]
je 0x4136af
inc eax
mov dword [ebx + 0x34], eax
cmp dword [edi + 0x19c], 2
je 0x4136af
mov byte [ebx + 0xe8], 1
cmp byte [ecx], 0x3a
lea eax, [ebp - 0x208]
push eax
je 0x413617
lea eax, [ebp - 0x308]
push eax
push str._127_:__:_127___
push ecx
call fcn.004359be
add esp, 0x10
jmp 0x413625
push str.:_127___
push ecx
call fcn.004359be
add esp, 0xc
cmp byte [ebp - 0x308], 0
je 0x41366a
xor eax, eax
lea ecx, [ebp - 0x308]
call fcn.0041f9dc
mov esi, eax
test esi, esi
je 0x4128f8
push esi
call fcn.00426560
cmp eax, 0x100
pop ecx
jae 0x413662
lea eax, [ebp - 0x308]
push esi
push eax
call fcn.00435310
pop ecx
pop ecx
push esi
call dword [0x44d1ac]
pop ecx
cmp byte [ebp - 0x208], 0
je 0x4136af
xor eax, eax
lea ecx, [ebp - 0x208]
call fcn.0041f9dc
mov esi, eax
test esi, esi
je 0x4128f8
push esi
call fcn.00426560
cmp eax, 0x100
pop ecx
jae 0x4136a7
lea eax, [ebp - 0x208]
push esi
push eax
call fcn.00435310
pop ecx
pop ecx
push esi
call dword [0x44d1ac]
pop ecx
lea eax, [ebp - 0x421]
push eax
push str.__39_0_9a_fA_F:.__c
push dword [ebx + 0x34]
call fcn.004359be
add esp, 0xc
cmp eax, 1
jne 0x4136f9
cmp byte [ebp - 0x421], 0x5d
jne 0x4136f9
inc dword [ebx + 0x34]
mov byte [ebx + 0xea], al
mov eax, dword [ebx + 0x34]
push 0x5d
push eax
call fcn.00435240
mov esi, eax
mov byte [esi], 0
inc esi
cmp byte [esi], 0x3a
pop ecx
pop ecx
je 0x413707
xor esi, esi
jmp 0x413707
push 0x3a
push dword [ebx + 0x34]
call fcn.004358a0
pop ecx
pop ecx
mov esi, eax
cmp dword [edi + 0x38], 0
je 0x413783
cmp byte [edi + 0x831c], 0
je 0x413783
test esi, esi
mov ax, word [edi + 0x38]
mov word [ebx + 0x58], ax
je 0x413725
mov byte [esi], 0
mov eax, dword [ebp - 0x428]
cmp byte [eax], 0
je 0x4137cf
push dword [ebx + 0x50]
movzx eax, word [ebx + 0x58]
push eax
push dword [ebx + 0x34]
push str.http:___s:_d_s
call fcn.0041855a
add esp, 0x10
test eax, eax
mov dword [ebp - 0x41c], eax
je 0x4128f8
lea esi, [edi + 0x1c4]
cmp byte [esi], 0
je 0x413772
push dword [edi + 0x1c0]
call dword [0x44d1ac]
pop ecx
mov eax, dword [ebp - 0x41c]
mov dword [edi + 0x1c0], eax
mov byte [esi], 1
jmp 0x4137cf
test esi, esi
je 0x4137cf
push 0xa
lea ecx, [ebp - 0x41c]
lea eax, [esi + 1]
push ecx
push eax
call fcn.00433fad
mov edx, dword [ebp - 0x41c]
lea ecx, [esi + 1]
add esp, 0xc
cmp edx, ecx
je 0x4137cf
cmp byte [edx], 0
jne 0x4137cf
cmp eax, 0xffff
jbe 0x4137c8
push eax
push str.Port_number_too_large:__lu
mov esi, edi
call fcn.00410a0f
pop ecx
jmp 0x412b40
mov byte [esi], 0
mov word [ebx + 0x58], ax
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x4137f2
lea ecx, [ebp - 0x208]
push ecx
lea ecx, [ebp - 0x308]
push ecx
push str._255_:_:_255__n_
push eax
call fcn.004359be
add esp, 0x10
mov byte [ebx + 0xfc], 0
cmp dword [edi + 0x19c], 0
je 0x41384d
mov eax, edi
push dword [eax + 0x1a0]
lea eax, [ebp - 0x208]
push eax
push dword [ebx + 0x34]
lea edi, [ebp - 0x308]
call fcn.00422496
mov edi, dword [ebp - 0x420]
add esp, 0xc
test eax, eax
je 0x41383f
push dword [ebx + 0x34]
mov esi, edi
push str.Couldnt_find_host__s_in_the__netrc_file__using_defaults_n
call fcn.004109a6
pop ecx
pop ecx
jmp 0x41384d
mov byte [ebx + 0xfc], 1
mov byte [ebx + 0xe8], 1
test byte [ebx + 8], 0x10
je 0x413876
cmp byte [ebx + 0xe8], 0
jne 0x413876
push str.anonymous
call dword [0x44d1b4]
mov dword [ebx + 0x80], eax
mov dword [esp], str.curl_by_daniel_haxx.se
jmp 0x413891
lea eax, [ebp - 0x308]
push eax
call dword [0x44d1b4]
mov dword [ebx + 0x80], eax
pop ecx
lea eax, [ebp - 0x208]
push eax
call dword [0x44d1b4]
cmp dword [ebx + 0x80], 0
mov dword [ebx + 0x84], eax
pop ecx
je 0x4128f8
test eax, eax
je 0x4128f8
lea esi, [ebx + 0xb4]
lea eax, [edi + 0x130]
mov dword [ebp - 0x41c], esi
call fcn.004165f2
test al, al
je 0x4128f8
cmp byte [edi + 0x1a7], 0
je 0x4138e8
cmp byte [edi + 0x8300], 0
je 0x413b4f
lea eax, [ebp - 0x430]
push eax
push ebx
push edi
call fcn.0041200c
add esp, 0xc
test al, al
je 0x413b4f
mov esi, ebx
mov ebx, dword [ebx + 0x3c]
test ebx, ebx
mov dword [ebp - 0x410], esi
je 0x413918
push ebx
call dword [0x44d1ac]
pop ecx
mov eax, dword [ebp - 0x41c]
call fcn.0041667b
mov al, byte [esi + 0xe8]
test al, al
mov ebx, dword [ebp - 0x430]
mov byte [ebx + 0xe8], al
je 0x413977
lea edi, [ebx + 0x80]
push dword [edi]
call fcn.00410d94
pop ecx
push dword [ebx + 0x84]
call fcn.00410d94
lea eax, [esi + 0x80]
pop ecx
mov ecx, dword [eax]
mov dword [edi], ecx
mov edi, dword [ebp - 0x420]
lea ecx, [esi + 0x84]
mov edx, dword [ecx]
mov dword [ebx + 0x84], edx
and dword [eax], 0
and dword [ecx], 0
mov al, byte [esi + 0xe9]
test al, al
mov byte [ebx + 0xe9], al
je 0x4139c5
lea edi, [ebx + 0x88]
push dword [edi]
call fcn.00410d94
pop ecx
push dword [ebx + 0x8c]
call fcn.00410d94
lea eax, [esi + 0x88]
pop ecx
mov ecx, dword [eax]
mov dword [edi], ecx
mov edi, dword [ebp - 0x420]
lea ecx, [esi + 0x8c]
mov edx, dword [ecx]
mov dword [ebx + 0x8c], edx
and dword [eax], 0
and dword [ecx], 0
lea eax, [ebx + 0xe7]
cmp byte [eax], 0
mov dword [ebp - 0x428], eax
je 0x4139fb
lea edi, [ebx + 0x2c]
push dword [edi]
call dword [0x44d1ac]
mov eax, dword [ebp - 0x428]
add esi, 0x2c
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 esi, dword [ebp - 0x410]
mov edi, dword [ebp - 0x420]
pop ecx
cmp byte [eax], 0
mov cl, byte [esi + 0xf5]
mov byte [ebx + 0xf5], cl
jne 0x413a16
push dword [esi + 0x2c]
call dword [0x44d1ac]
pop ecx
push dword [ebx + 0x4c]
call dword [0x44d1ac]
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 byte [ebx + 0xe5], 1
mov byte [ebx + 0xe6], 0
push dword [esi + 0x80]
call fcn.00410d94
pop ecx
push dword [esi + 0x84]
call fcn.00410d94
pop ecx
push dword [esi + 0x88]
call fcn.00410d94
pop ecx
push dword [esi + 0x8c]
call fcn.00410d94
cmp byte [esi + 0xed], 0
pop ecx
je 0x413a8b
push dword [esi + 0x70]
call dword [0x44d1ac]
pop ecx
push esi
call dword [0x44d1ac]
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 0x413aee
cmp byte [ebx + 0xed], 1
jne 0x413ac0
push dword [ebx + 0x70]
call dword [0x44d1ac]
pop ecx
push dword [ebx + 0x7c]
push dword [ebx + 0x78]
push str._lld_
call fcn.0041855a
add esp, 0xc
test eax, eax
mov dword [ebx + 0x70], eax
je 0x4128f8
mov byte [ebx + 0xec], 1
mov byte [ebx + 0xed], 1
jmp 0x413b1f
mov eax, dword [edi + 0x48]
test eax, eax
je 0x413b18
push eax
call dword [0x44d1b4]
test eax, eax
pop ecx
mov dword [ebx + 0x70], eax
je 0x4128f8
mov byte [ebx + 0xed], 1
mov byte [ebx + 0xec], 1
jmp 0x413b1f
mov byte [ebx + 0xec], 0
mov eax, dword [ebp - 0x43c]
mov dword [eax], ebx
mov eax, dword [ebp - 0x428]
cmp byte [eax], 0
je 0x413b37
mov eax, dword [ebx + 0x48]
jmp 0x413b3a
mov eax, dword [ebx + 0x38]
push eax
push dword [ebx + 4]
mov esi, edi
push str.Re_using_existing_connection____ld__with_host__s_n
call fcn.004109a6
add esp, 0xc
jmp 0x413b60
mov eax, dword [ebp - 0x420]
call fcn.00412253
mov edi, dword [ebp - 0x420]
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 0x413ba0
cmp byte [edi + 0x199], 0
je 0x413ba0
mov eax, dword [edi + 0xa8]
and eax, dword [edi + 0xac]
cmp eax, 0xffffffff
jne 0x413ba0
xor eax, eax
inc eax
cmp dword [edi + 0x124], eax
jne 0x413ba2
xor eax, eax
cmp byte [ebx + 0xe5], 0
mov byte [ebx + 0xef], al
je 0x413bd2
mov eax, dword [ebp - 0x428]
and dword [ebp - 0x40c], 0
cmp byte [eax], 0
je 0x413c7b
mov eax, dword [ebx + 0x34]
mov dword [ebx + 0x38], eax
jmp 0x413c7b
mov eax, dword [ebx + 0x34]
mov dword [ebx + 0x38], eax
mov eax, dword [edi + 0x1c8]
test eax, eax
je 0x413c2c
cmp byte [eax], 0
je 0x413c2c
mov eax, dword [ebx + 0x44]
mov dword [ebx + 0x48], eax
lea eax, [ebp - 0x40c]
push eax
push dword [ebx + 0x54]
push dword [ebx + 0x44]
push ebx
call fcn.004140cc
add esp, 0x10
cmp eax, 1
je 0x413c4c
cmp dword [ebp - 0x40c], 0
jne 0x413c7b
push dword [ebx + 0x48]
mov esi, edi
push str.Couldnt_resolve_proxy__s
call fcn.00410a0f
mov dword [ebp - 0x42c], 5
jmp 0x413c79
movzx eax, word [ebx + 0x58]
lea ecx, [ebp - 0x40c]
push ecx
push eax
push dword [ebx + 0x34]
mov dword [ebx + 0x54], eax
push ebx
call fcn.004140cc
add esp, 0x10
cmp eax, 1
jne 0x413c57
mov eax, dword [ebp - 0x434]
mov byte [eax], 1
jmp 0x413c7b
cmp dword [ebp - 0x40c], 0
jne 0x413c7b
push dword [ebx + 0x38]
mov esi, edi
push str.Couldnt_resolve_host__s
call fcn.00410a0f
mov dword [ebp - 0x42c], 6
pop ecx
pop ecx
mov eax, dword [ebp - 0x438]
mov ecx, dword [ebp - 0x40c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x42c]
jmp 0x4128fb