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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x290
mov dword [esp + 0x40], edx
mov edi, ecx
mov ebx, dword [ebp + 8]
mov eax, dword [0x7024bc]
xor eax, ebp
mov dword [esp + 0x288], eax
xor esi, esi
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], esi
push dword [ecx + 0x64]
call fcn.0045f636
add esp, 4
mov dword [esp + 0x4c], eax
push dword [edi + 0x64]
call fcn.0045f64c
add esp, 4
mov byte [ebx], 0
mov ebx, 3
cmp dword [edi + 0x690], esi
je 0x46bc78
mov dword [esp + 0x50], eax
push 0x5d8
push 1
call dword [0x700028]
add esp, 8
test eax, eax
je 0x46bc73
mov ebx, eax
mov eax, dword [0x700070]
mov esi, dword [eax + 0xc]
push esi
push 4
call dword [0x700028]
add esp, 8
test eax, eax
je 0x46b964
mov dword [ebx + 0x22c], eax
mov dword [ebx + 0x1f8], eax
lea ecx, [eax + esi]
mov dword [ebx + 0x208], ecx
lea ecx, [eax + esi*2]
mov dword [ebx + 0x218], ecx
lea ecx, [esi + esi*2]
add ecx, eax
mov dword [ebx + 0x228], ecx
mov dword [ebx + str._no_protocol_], 0x68395c
xor eax, eax
dec eax
mov dword [ebx + 0x4c], eax
mov dword [ebx + 0xfc], eax
mov dword [ebx + 0x100], eax
pcmpeqd xmm0, xmm0
movdqu xmmword [ebx + 0x1a8], xmm0
push 1
push ebx
call fcn.0044e82b
add esp, 8
lea esi, [esp + 0x180]
push esi
call fcn.004685f4
add esp, 4
movdqu xmm0, xmmword [esi]
movdqu xmmword [ebx + 0x198], xmm0
mov dword [ebx], edi
mov eax, dword [edi + 0x4b8]
mov dword [ebx + 0xf0], eax
mov dword [ebx + 0xd0], 4
mov ecx, dword [edi + 0x584]
test ecx, ecx
je 0x46b973
cmp byte [ecx], 0
setne byte [ebx + 0x27d]
je 0x46b97a
cmp eax, 2
seta cl
cmp eax, 3
setb byte [ebx + 0x27e]
jmp 0x46b983
push ebx
call dword [0x70001c]
add esp, 4
jmp 0x46bbf6
mov byte [ebx + 0x27d], 0
mov byte [ebx + 0x27e], 0
xor ecx, ecx
mov byte [ebx + 0x27f], cl
mov eax, dword [edi + 0x588]
test eax, eax
je 0x46b9a6
cmp byte [eax], 0
je 0x46b9a6
mov al, 1
mov byte [ebx + 0x27d], al
mov byte [ebx + 0x27f], al
cmp dword [edi + 0x5e0], 0
setne byte [ebx + 0x281]
mov al, byte [edi + 0x4eb]
mov byte [ebx + 0x289], al
cmp dword [edi + 0x5d4], 0
setne byte [ebx + 0x280]
mov al, byte [edi + 0x504]
mov byte [ebx + 0x28c], al
mov al, byte [edi + 0x505]
mov byte [ebx + 0x28d], al
mov al, byte [edi + 0x416]
mov byte [ebx + 0x23a], al
mov al, byte [edi + 0x414]
mov byte [ebx + 0x238], al
mov al, byte [edi + 0x415]
mov byte [ebx + 0x239], al
mov al, byte [edi + 0x46a]
mov byte [ebx + 0x25e], al
mov al, byte [edi + 0x468]
mov byte [ebx + 0x25c], al
mov al, byte [edi + 0x469]
mov byte [ebx + 0x25d], al
mov eax, dword [edi + 0x4cc]
mov dword [ebx + 0x2c8], eax
push 1
push dword [edi + 0x64]
call fcn.0045d52d
add esp, 8
test al, al
je 0x46ba72
cmp dword [ebx + 0x354], 0
jne 0x46ba72
push 1
push 0x4000
call dword [0x700028]
add esp, 8
mov dword [ebx + 0x354], eax
test eax, eax
je 0x46bbfa
lea eax, [ebx + 0x334]
mov esi, fcn.00402f50
push esi
mov dword [esp + 0x6c], eax
push eax
call fcn.00459ba4
add esp, 8
lea eax, [ebx + 0x344]
push esi
mov dword [esp + 0x68], eax
push eax
call fcn.00459ba4
add esp, 8
mov eax, dword [edi + 0x550]
test eax, eax
je 0x46bac1
push eax
call dword [0x700024]
add esp, 4
mov dword [ebx + 0x5bc], eax
test eax, eax
je 0x46bbfa
mov eax, dword [edi + 0x1ac]
mov dword [ebx + 0x5c4], eax
movzx eax, word [edi + 0x1a8]
mov word [ebx + 0x5c0], ax
mov eax, dword [edi + 0x1e8]
mov dword [ebx + 0x40], eax
mov eax, dword [edi + 0x1ec]
mov dword [ebx + 0x44], eax
mov eax, dword [esp + 0x40]
mov dword [eax], ebx
push dword [edi + 0x690]
call fcn.0065e4d0
add esp, 4
mov esi, 0x100
cmp eax, esi
cmova esi, eax
push dword [edi + 0x4b88]
call dword [0x70001c]
add esp, 4
xor eax, eax
mov dword [edi + 0x4b88], eax
mov dword [edi + 0x4b8c], eax
add esi, 2
push esi
call dword [0x700018]
add esp, 4
mov dword [edi + 0x4b88], eax
test eax, eax
je 0x46bbf6
mov dword [edi + 0x4b8c], eax
push esi
call dword [0x700018]
add esp, 4
mov dword [ebx + 0x98], eax
test eax, eax
je 0x46bc56
mov dword [ebx + 0xa0], eax
mov byte [eax], 0
mov esi, 0x6727d9
push esi
call dword [0x700024]
add esp, 4
mov dword [esp + 0x70], eax
push esi
call dword [0x700024]
add esp, 4
mov dword [esp + 0x6c], eax
push esi
call dword [0x700024]
add esp, 4
mov esi, eax
test eax, eax
je 0x46bc73
cmp dword [esp + 0x70], 0
je 0x46bc73
cmp dword [esp + 0x6c], 0
je 0x46bc73
mov dword [esp + 0x10], esi
mov eax, dword [edi + 0x4b8c]
mov dword [esp + 4], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x180], xmm0
mov esi, dword [edi + 0x690]
push 0x67e3f3
push esi
call fcn.0065ebc0
add esp, 8
test eax, eax
je 0x46bcb4
push str.Illegal_characters_found_in_URL
jmp 0x46c02e
xor esi, esi
jmp 0x46bc73
lea eax, [ebx + 0x334]
xor esi, esi
push esi
push eax
call fcn.00459c97
add esp, 8
mov eax, ebx
add eax, 0x344
push esi
push eax
call fcn.00459c97
add esp, 8
push dword [ebx + 0x354]
call dword [0x70001c]
add esp, 4
push dword [ebx + 0x5bc]
call dword [0x70001c]
add esp, 4
push dword [ebx + 0x22c]
call dword [0x70001c]
add esp, 4
push ebx
call dword [0x70001c]
add esp, 4
jmp 0x46bc73
push dword [edi + 0x4b88]
call dword [0x70001c]
add esp, 4
xor esi, esi
mov dword [edi + 0x4b88], esi
mov dword [edi + 0x4b8c], esi
mov ebx, 0x1b
push esi
call dword [0x70001c]
add esp, 4
push dword [esp + 0x6c]
call dword [0x70001c]
add esp, 4
push dword [esp + 0x70]
call dword [0x70001c]
add esp, 4
mov ecx, dword [esp + 0x288]
xor ecx, ebp
call fcn.0064180a
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov al, byte [esi]
cmp al, 0x3a
jne 0x46bcc4
push str.Bad_URL__colon_is_first_character
jmp 0x46c02e
lea ecx, [ebx + 0xa0]
mov dword [esp + 0x20], ecx
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x46bcfe
cmp byte [esi + 1], 0x3a
jne 0x46bcfe
mov eax, dword [edi + 0x54c]
test eax, eax
je 0x46bcfe
push 0x6839f4
push eax
call fcn.0046788d
add esp, 8
test eax, eax
jne 0x46bd1b
mov esi, dword [edi + 0x690]
xor eax, eax
mov cl, byte [esi + eax]
test cl, cl
je 0x46bd1b
cmp cl, 0x2f
je 0x46bd1b
cmp cl, 0x3a
je 0x46bdc6
inc eax
cmp eax, 0x10
jne 0x46bd00
mov eax, dword [edi + 0x54c]
test eax, eax
je 0x46beb5
push 0x6839f4
push eax
call fcn.0046788d
add esp, 8
test eax, eax
je 0x46beb5
mov esi, dword [esp + 4]
push esi
push str.___n_
push dword [edi + 0x690]
call fcn.0044bcb0
add esp, 0xc
cmp eax, 1
jne 0x46c029
mov dword [esp + 0x14], 0
cmp byte [esi], 0x2f
jne 0x46c047
mov al, byte [esi + 1]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x46c047
mov al, byte [esi + 2]
cmp al, 0x7c
je 0x46bd8f
cmp al, 0x3a
jne 0x46c047
mov al, byte [esi + 3]
test al, al
je 0x46bda2
cmp al, 0x5c
je 0x46bda2
cmp al, 0x2f
jne 0x46c047
mov eax, dword [esp + 4]
lea esi, [eax + 1]
push esi
call fcn.0065e4d0
add esp, 4
inc eax
push eax
push esi
push dword [esp + 0xc]
call fcn.00645850
add esp, 0xc
jmp 0x46c047
push 5
push str.file:
push esi
call fcn.00467930
add esp, 0xc
test eax, eax
je 0x46beb5
mov esi, dword [esp + 4]
push esi
push str._15__n_:_:___n_
push dword [edi + 0x690]
call fcn.0044bcb0
add esp, 0xc
cmp eax, 1
jne 0x46c029
mov al, 1
mov dword [esp + 0x14], eax
cmp byte [esi], 0x2f
jne 0x46c047
mov al, 1
mov dword [esp + 0x14], eax
cmp byte [esi + 1], 0x2f
jne 0x46bd68
lea eax, [esi + 2]
mov dword [esp + 0xc], eax
mov al, byte [esi + 2]
cmp al, 0x2f
je 0x46be93
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x46be56
mov eax, dword [esp + 4]
mov al, byte [eax + 3]
cmp al, 0x7c
je 0x46be43
cmp al, 0x3a
jne 0x46be56
mov eax, dword [esp + 4]
mov al, byte [eax + 4]
test al, al
je 0x46be93
cmp al, 0x2f
je 0x46be93
cmp al, 0x5c
je 0x46be93
push 0xa
push dword [esp + 0x10]
push str.localhost_
call fcn.00467a30
add esp, 0xc
test eax, eax
jne 0x46be88
push 0xa
push dword [esp + 0x10]
push str.127.0.0.1_
call fcn.00467a30
add esp, 0xc
test eax, eax
je 0x46c985
mov eax, dword [esp + 4]
add eax, 0xb
mov dword [esp + 0xc], eax
mov esi, dword [esp + 0xc]
push esi
call fcn.0065e4d0
add esp, 4
inc eax
push eax
push esi
mov esi, dword [esp + 0xc]
push esi
call fcn.00645850
add esp, 0xc
jmp 0x46bd68
lea esi, [esp + 0x80]
mov dword [esi], 0xffffffff
mov eax, dword [esp + 4]
mov byte [eax], 0
lea ecx, [esp + 0x180]
push eax
mov eax, dword [esp + 0x24]
push dword [eax]
push esi
mov dword [esp + 0x18], ecx
push ecx
push str._15__n_:_:_3______n______n_
push dword [edi + 0x690]
call fcn.0044bcb0
add esp, 0x18
mov ecx, str.Bad_URL
cmp eax, 2
jne 0x46bf00
push ecx
jmp 0x46c02e
jg 0x46c05e
push dword [esp + 4]
mov eax, dword [esp + 0x24]
push dword [eax]
push str.___n______n_
push dword [edi + 0x690]
call fcn.0044bcb0
add esp, 0x10
test eax, eax
jle 0x46c50d
mov ecx, dword [edi + 0x54c]
mov al, 1
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], ecx
test ecx, ecx
jne 0x46c0e8
push 4
mov eax, dword [esp + 0x24]
push dword [eax]
push str.FTP.
call fcn.00467a30
add esp, 0xc
mov dword [esp + 0xc], 0x683ab0
test eax, eax
jne 0x46c0e8
push 5
mov eax, dword [esp + 0x24]
push dword [eax]
push str.DICT.
call fcn.00467a30
add esp, 0xc
mov dword [esp + 0xc], str.DICT
test eax, eax
jne 0x46c0e8
push 5
mov eax, dword [esp + 0x24]
push dword [eax]
push str.LDAP.
call fcn.00467a30
add esp, 0xc
mov dword [esp + 0xc], str.LDAP
test eax, eax
jne 0x46c0e8
push 5
mov eax, dword [esp + 0x24]
push dword [eax]
push str.IMAP.
call fcn.00467a30
add esp, 0xc
mov dword [esp + 0xc], str.IMAP
test eax, eax
jne 0x46c0e8
push 5
mov eax, dword [esp + 0x24]
push dword [eax]
push str.SMTP.
call fcn.00467a30
add esp, 0xc
mov dword [esp + 0xc], str.smtp
test eax, eax
jne 0x46c0e8
push 5
mov eax, dword [esp + 0x24]
push dword [eax]
push str.POP3.
call fcn.00467a30
add esp, 0xc
test eax, eax
mov eax, 0x67c824
mov ecx, str.pop3
cmove ecx, eax
mov dword [esp + 0xc], ecx
jmp 0x46c0e8
push str.Bad_URL
push edi
call fcn.004624d0
add esp, 8
mov eax, 3
mov esi, dword [esp + 0x10]
mov ebx, eax
jmp 0x46bc78
mov eax, dword [esp + 0x14]
xor al, 1
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], 0x6839f4
jmp 0x46c0e8
push esi
call fcn.0065e4d0
add esp, 4
cmp eax, 2
je 0x46c0e0
cmp eax, 1
mov ecx, 0x6761b6
mov edx, 0x6727d9
cmova edx, ecx
push edx
push eax
push str.Unwillingly_accepted_illegal_URL_using__d_slash_s__n
push edi
call fcn.0046235f
add esp, 0x10
cmp byte [edi + 0x694], 0
mov esi, dword [esp + 0x10]
je 0x46c0a8
push dword [edi + 0x690]
call dword [0x70001c]
add esp, 4
lea ecx, [esp + 0x180]
push dword [esp + 4]
mov eax, dword [esp + 0x24]
push dword [eax]
mov dword [esp + 0x14], ecx
push ecx
push str._s:___s_s
call fcn.0045c5e5
add esp, 0x10
mov dword [edi + 0x690], eax
test eax, eax
je 0x46c329
mov byte [edi + 0x694], 1
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x20]
mov esi, dword [eax]
push 0x40
push esi
call fcn.00645f30
add esp, 8
test eax, eax
je 0x46c103
inc eax
push 0x3f
push eax
jmp 0x46c106
push 0x3f
push esi
call fcn.00645f30
add esp, 8
test eax, eax
sete cl
mov esi, dword [esp + 0x10]
je 0x46c17d
push eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0xc], eax
call fcn.0065e4d0
add esp, 4
mov dword [esp + 0x30], eax
push dword [esp + 4]
call fcn.0065e4d0
add esp, 4
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x30]
add ecx, edx
inc ecx
inc eax
push eax
push edx
push ecx
call fcn.00645850
add esp, 0xc
mov eax, dword [esp + 4]
inc eax
push dword [esp + 0x30]
push dword [esp + 0xc]
push eax
call fcn.006452d0
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov edx, dword [esp + 4]
mov byte [edx], 0x2f
mov eax, dword [esp + 8]
mov byte [eax], 0
mov al, byte [edx]
jmp 0x46c187
mov eax, dword [esp + 4]
mov al, byte [eax]
test al, al
je 0x46c1bb
cmp al, 0x2f
je 0x46c1c6
mov esi, dword [esp + 4]
lea ecx, [esi + 1]
mov dword [esp + 8], ecx
push esi
call fcn.0065e4d0
add esp, 4
inc eax
push eax
push esi
push dword [esp + 0x10]
mov esi, dword [esp + 0x1c]
call fcn.00645850
add esp, 0xc
mov eax, dword [esp + 4]
mov byte [eax], 0x2f
jmp 0x46c22e
mov eax, dword [esp + 4]
mov word [eax], 0x2f
xor ecx, ecx
cmp byte [edi + 0x666], 0
je 0x46c1d8
test cl, cl
je 0x46c22e
jmp 0x46c2f1
mov dword [esp + 0x18], ecx
push dword [esp + 4]
call fcn.0045103c
add esp, 4
test eax, eax
je 0x46c329
push dword [esp + 4]
mov dword [esp + 0xc], eax
push eax
call fcn.0065e2c0
add esp, 8
mov ecx, dword [fcn.004bc5e0]
test eax, eax
je 0x46c563
push dword [edi + 0x4b88]
call ecx
add esp, 4
mov eax, dword [esp + 8]
mov dword [edi + 0x4b88], eax
mov dword [edi + 0x4b8c], eax
mov dword [esp + 4], eax
push dword [esp + 4]
call fcn.0065e4d0
add esp, 4
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x20]
push dword [eax]
call fcn.0065e4d0
add esp, 4
cmp byte [esp + 0x14], 0
je 0x46c4b2
mov ecx, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], ecx
add eax, ecx
inc eax
push eax
call dword [0x700018]
add esp, 4
test eax, eax
je 0x46c329
mov esi, dword [esp + 0x30]
inc esi
push dword [esp + 8]
push dword [edi + 0x690]
push eax
mov dword [esp + 0x3c], eax
call fcn.006452d0
add esp, 0xc
mov eax, dword [esp + 0x30]
add eax, dword [esp + 8]
push esi
push dword [esp + 8]
push eax
call fcn.006452d0
add esp, 0xc
cmp byte [edi + 0x694], 0
mov esi, dword [esp + 0x30]
je 0x46c2d5
push dword [edi + 0x690]
call dword [0x70001c]
add esp, 4
mov dword [edi + 0x690], 0
mov byte [edi + 0x694], 0
push esi
push str.Rebuilt_URL_to:__s_n
push edi
call fcn.0046235f
add esp, 0xc
mov dword [edi + 0x690], esi
mov byte [edi + 0x694], 1
mov dword [esp + 8], edi
lea eax, [ebx + 0x98]
mov dword [esp + 0x30], eax
mov edi, 0x67df78
mov esi, 0x683b90
push dword [esp + 0xc]
push dword [edi]
call fcn.0046788d
add esp, 8
test eax, eax
jne 0x46c333
mov edi, dword [esi]
add esi, 4
test edi, edi
jne 0x46c309
jmp 0x46c495
mov eax, 0x1b
jmp 0x46c040
mov eax, dword [edi + 0x40]
mov ecx, dword [esp + 8]
test dword [ecx + 0x61c], eax
je 0x46c495
mov edx, dword [esp + 8]
cmp byte [edx + 0x4880], 0
je 0x46c363
mov edx, dword [esp + 8]
test dword [edx + 0x620], eax
je 0x46c495
mov dword [ebx + 0x2c4], edi
mov esi, edi
mov dword [ebx + 0x2c0], edi
xor eax, eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x78], eax
mov edi, dword [ebx + 0xa0]
push 0x40
push edi
call fcn.00645f30
add esp, 8
test eax, eax
je 0x46c3ee
inc eax
mov ecx, dword [esp + 0x20]
mov dword [ecx], eax
mov ecx, dword [esp + 8]
cmp dword [ecx + 0x4fc], 2
je 0x46c3ee
mov ecx, dword [esi + 0x44]
shl ecx, 0x15
sar ecx, 0x1f
lea edx, [esp + 0x78]
and edx, ecx
mov esi, edi
mov ecx, edi
not ecx
add eax, ecx
lea ecx, [esp + 0x7c]
lea edi, [esp + 0x80]
push edx
push ecx
push edi
push eax
push esi
call fcn.0046b45c
add esp, 0x14
test eax, eax
je 0x46c575
mov dword [esp + 0xc], eax
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 8]
push dword [esp + 0x80]
call dword [0x70001c]
add esp, 4
push dword [esp + 0x7c]
call dword [0x70001c]
add esp, 4
push dword [esp + 0x78]
call dword [0x70001c]
add esp, 4
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x46c040
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
cmp byte [eax], 0x5b
mov dword [esp + 0x10], esi
jne 0x46c6b5
push 0x25
push eax
call fcn.00645f30
add esp, 8
mov dword [esp + 0xc], eax
test eax, eax
je 0x46c6b5
mov dword [esp + 0x80], 0xffffffff
push 3
push dword [esp + 0x10]
push 0x683b3d
call fcn.0065e560
add esp, 0xc
test eax, eax
je 0x46c659
push str.Please_URL_encode____as___25__see_RFC_6874._n
push dword [esp + 0xc]
call fcn.0046235f
add esp, 8
xor eax, eax
inc eax
jmp 0x46c65e
push dword [esp + 0xc]
push str.Protocol___s__not_supported_or_disabled_in_libcurl
push dword [esp + 0x10]
call fcn.004624d0
add esp, 0xc
xor eax, eax
inc eax
jmp 0x46c03c
mov dword [esp + 8], eax
push dword [esp + 0xc]
call fcn.0065e4d0
add esp, 4
mov dword [esp + 0x18], eax
push eax
push dword [edi + 0x690]
push dword [esp + 0x14]
call fcn.00467a30
add esp, 0xc
test eax, eax
je 0x46c54b
mov ecx, dword [esp + 0x18]
add dword [esp + 8], ecx
mov eax, dword [edi + 0x690]
add eax, ecx
push 3
push eax
push 0x67c86a
call fcn.00467a30
add esp, 0xc
test eax, eax
je 0x46c517
mov eax, dword [esp + 8]
add eax, 3
jmp 0x46c257
mov ecx, str._url__malformed
jmp 0x46befa
push 5
push dword [edi + 0x690]
push str.file:
call fcn.00467a30
add esp, 0xc
test eax, eax
je 0x46c54b
mov eax, dword [edi + 0x690]
xor ecx, ecx
cmp byte [eax + 5], 0x2f
sete cl
mov eax, dword [esp + 8]
add eax, ecx
inc eax
jmp 0x46c257
push str._url__malformed
push edi
call fcn.004624d0
add esp, 8
mov eax, 3
jmp 0x46c040
push dword [esp + 8]
call ecx
add esp, 4
mov ecx, dword [esp + 0x18]
jmp 0x46c1cf
mov eax, dword [esp + 0x80]
test eax, eax
je 0x46c5c8
lea ecx, [esp + 0x74]
mov dword [ecx], 0xffffffff
mov dl, 1
mov byte [ebx + 0x290], dl
mov byte [ebx + 0x280], dl
xor edx, edx
push edx
push edx
push ecx
push edx
push eax
push dword [esp + 0x1c]
call fcn.004516ec
add esp, 0x18
test eax, eax
jne 0x46c3ea
push dword [esp + 0x70]
call dword [0x70001c]
add esp, 4
mov eax, dword [esp + 0x74]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x46c60a
lea ecx, [esp + 0x74]
mov dword [ecx], 0xffffffff
xor edx, edx
push edx
push edx
push ecx
push edx
push eax
push dword [esp + 0x1c]
call fcn.004516ec
add esp, 0x18
test eax, eax
jne 0x46c3ea
push dword [esp + 0x6c]
call dword [0x70001c]
add esp, 4
mov eax, dword [esp + 0x74]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x78]
test eax, eax
je 0x46c3ee
lea ecx, [esp + 0x74]
mov dword [ecx], 0xffffffff
xor edx, edx
push edx
push edx
push ecx
push edx
push eax
push dword [esp + 0x1c]
call fcn.004516ec
add esp, 0x18
mov dword [esp + 0xc], eax
test eax, eax
jne 0x46c3ee
push dword [esp + 0x10]
call dword [0x70001c]
add esp, 4
mov eax, dword [esp + 0x74]
mov dword [esp + 0x10], eax
jmp 0x46c3ee
mov eax, 3
mov ecx, dword [esp + 0xc]
add ecx, eax
lea esi, [esp + 0x80]
push 0xa
push esi
push ecx
call fcn.00657a44
add esp, 0xc
mov esi, dword [esi]
cmp byte [esi], 0x5d
jne 0x46c6a0
mov edi, eax
push esi
call fcn.0065e4d0
add esp, 4
inc eax
push eax
push esi
push dword [esp + 0x14]
call fcn.00645850
add esp, 0xc
mov dword [ebx + 0x90], edi
jmp 0x46c6b1
push str.Invalid_IPv6_address_format_n
push dword [esp + 0xc]
call fcn.0046235f
add esp, 8
mov edi, dword [esp + 8]
mov eax, dword [edi + 0x618]
test eax, eax
mov ecx, dword [esp + 4]
je 0x46c6c9
mov dword [ebx + 0x90], eax
push 0x23
push ecx
call fcn.00645f30
add esp, 8
test eax, eax
je 0x46c6f2
mov byte [eax], 0
push 0x23
push dword [edi + 0x690]
call fcn.00645f30
add esp, 8
test eax, eax
je 0x46c6f2
mov byte [eax], 0
cmp byte [esp + 0x14], 0
je 0x46c783
mov eax, dword [ebx + 0x2c0]
push dword [edi + 0x690]
push dword [eax]
push str._s:___s
call fcn.0045c5e5
add esp, 0xc
test eax, eax
je 0x46d5d0
mov dword [esp + 4], eax
mov al, byte [eax]
cmp al, 0x3a
je 0x46c745
mov esi, dword [esp + 4]
inc esi
movzx eax, al
push eax
call fcn.00658d1f
add esp, 4
mov byte [esi - 1], al
mov al, byte [esi]
inc esi
cmp al, 0x3a
jne 0x46c72f
mov edi, dword [esp + 8]
cmp byte [edi + 0x694], 0
je 0x46c772
push dword [edi + 0x690]
call dword [0x70001c]
add esp, 4
mov dword [edi + 0x690], 0
mov byte [edi + 0x694], 0
mov eax, dword [esp + 4]
mov dword [edi + 0x690], eax
mov byte [edi + 0x694], 1
mov eax, dword [ebx + 0x2c4]
test byte [eax + 0x44], 0x40
je 0x46c7a8
mov eax, dword [ebx]
push 0x3f
push dword [eax + 0x4b8c]
call fcn.00645f30
add esp, 8
test eax, eax
je 0x46c7a8
mov byte [eax], 0
mov eax, dword [edi + 0x608]
test eax, eax
je 0x46c7ca
push eax
call dword [0x700024]
add esp, 4
mov dword [ebx + 0x17c], eax
test eax, eax
je 0x46d5d0
mov esi, dword [ebx]
cmp byte [ebx + 0x281], 0
mov dword [esp + 0xc], esi
je 0x46c8c5
mov eax, 0x100
xor ecx, ecx
push eax
mov edi, 0x100
push ecx
lea eax, [esp + 0x188]
push eax
call fcn.00645dd0
add esp, 0xc
lea eax, [esp + 0x80]
push edi
xor ecx, ecx
push ecx
mov edi, eax
push eax
call fcn.00645dd0
add esp, 0xc
mov eax, dword [esi + 0x5e0]
test eax, eax
je 0x46c839
push 0x100
push eax
lea eax, [esp + 0x188]
push eax
call fcn.0065e5e0
add esp, 0xc
mov byte [esp + 0x27f], 0
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x5e4]
test eax, eax
je 0x46c85e
push 0x100
push eax
push edi
call fcn.0065e5e0
add esp, 0xc
mov byte [esp + 0x17f], 0
lea eax, [ebx + 0xf4]
xor ecx, ecx
push ecx
push ecx
push eax
mov dword [esp + 0x10], 0
push ecx
lea eax, [esp + 0x190]
push eax
push dword [esp + 0x20]
call fcn.004516ec
add esp, 0x18
mov dword [esp + 0x14], eax
test eax, eax
jne 0x46c97e
lea eax, [ebx + 0xf8]
xor ecx, ecx
push ecx
push ecx
push eax
mov dword [esp + 0x10], 0
push ecx
push edi
mov esi, dword [esp + 0x20]
push esi
call fcn.004516ec
add esp, 0x18
mov ecx, 0
mov dword [esp + 0x14], eax
test eax, eax
jne 0x46cdd8
mov eax, dword [esi + 0x584]
mov dword [esp + 0x18], 0
mov dword [esp + 4], 0
test eax, eax
je 0x46c8f1
push eax
call dword [0x700024]
add esp, 4
mov dword [esp + 4], eax
test eax, eax
je 0x46c942
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x588]
test eax, eax
je 0x46c911
push eax
call dword [0x700024]
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
je 0x46c965
mov dword [esp + 0x34], 0
mov eax, dword [esp + 0xc]
cmp dword [eax + 0x5e8], 0
jne 0x46c9bd
push str.no_proxy
call fcn.0045249c
add esp, 4
test eax, eax
je 0x46c98f
mov ecx, str.no_proxy
jmp 0x46c9a5
push str.memory_shortage
push dword [esp + 0x10]
call fcn.004624d0
add esp, 8
mov dword [esp + 0x14], 0x1b
mov dword [esp + 4], 0
jmp 0x46c97e
push str.memory_shortage
push dword [esp + 0x10]
call fcn.004624d0
add esp, 8
mov dword [esp + 0x14], 0x1b
xor ecx, ecx
jmp 0x46cdd8
push str.Invalid_file:__hostname___expected_localhost_or_127.0.0.1_or_none
jmp 0x46c02e
push str.NO_PROXY
call fcn.0045249c
add esp, 4
test eax, eax
je 0x46c9bd
mov ecx, str.NO_PROXY
mov dword [esp + 0x34], eax
push dword [esp + 0x34]
push ecx
push str.Uses_proxy_env_variable__s___s_n
push dword [ebx]
call fcn.0046235f
add esp, 0x10
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x5e8]
test eax, eax
cmove eax, dword [esp + 0x34]
mov dword [esp + 0x2c], eax
test eax, eax
je 0x46cb96
mov eax, dword [esp + 0x2c]
cmp byte [eax], 0
je 0x46cb96
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
push dword [esp + 0x2c]
push 0x6768c2
call fcn.0046788d
add esp, 8
test eax, eax
je 0x46ca32
push dword [esp + 4]
call dword [0x70001c]
add esp, 4
push dword [esp + 0x18]
call dword [0x70001c]
add esp, 4
push dword [esp + 0x34]
call dword [0x70001c]
add esp, 4
jmp 0x46cda0
push dword [esp + 0x2c]
call fcn.0065e4d0
add esp, 4
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0x5b
jne 0x46ca6b
push 0x5d
push dword [esp + 0x20]
call fcn.00645f30
add esp, 8
mov dword [esp + 0x24], eax
test eax, eax
je 0x46cb96
inc dword [esp + 0x1c]
jmp 0x46ca81
push 0x3a
push dword [esp + 0x20]
call fcn.00645f30
add esp, 8
mov dword [esp + 0x24], eax
test eax, eax
je 0x46ca8b
mov eax, dword [esp + 0x24]
sub eax, dword [esp + 0x1c]
jmp 0x46ca97
push dword [esp + 0x1c]
call fcn.0065e4d0
add esp, 4
mov dword [esp + 0x24], eax
cmp dword [esp + 0x28], 0
je 0x46cb96
mov eax, dword [esp + 0x24]
add dword [esp + 0x1c], eax
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x28]
jae 0x46caf6
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x14]
movsx eax, byte [eax + ecx]
push 3
push eax
push 0x676c18
call fcn.00644310
add esp, 0xc
test eax, eax
je 0x46caf6
mov ecx, dword [esp + 0x14]
inc ecx
mov eax, ecx
mov dword [esp + 0x14], ecx
cmp dword [esp + 0x28], ecx
jne 0x46cac0
jmp 0x46cb96
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x28]
je 0x46cb96
mov esi, dword [esp + 0x14]
jae 0x46cb35
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
movsx eax, byte [eax + esi]
push 3
push eax
push 0x676c18
call fcn.00644310
add esp, 0xc
test eax, eax
jne 0x46cb35
inc esi
cmp dword [esp + 0x28], esi
jne 0x46cb0e
mov esi, dword [esp + 0x28]
xor eax, eax
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
cmp byte [ecx + edx], 0x2e
sete al
add eax, edx
mov edi, esi
sub edi, eax
cmp edi, dword [esp + 0x24]
ja 0x46cb87
mov ecx, dword [esp + 0x1c]
sub ecx, edi
add eax, dword [esp + 0x2c]
push edi
mov dword [esp + 0x18], ecx
push ecx
push eax
call fcn.00467930
add esp, 0xc
test eax, eax
je 0x46cb87
cmp edi, dword [esp + 0x24]
je 0x46ca06
mov eax, dword [esp + 0x14]
cmp byte [eax - 1], 0x2e
je 0x46ca06
inc esi
mov dword [esp + 0x14], esi
cmp esi, dword [esp + 0x28]
jb 0x46cab6
mov eax, dword [esp + 4]
or eax, dword [esp + 0x18]
jne 0x46ccd9
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x1f0], xmm0
movdqa xmmword [esp + 0x1e0], xmm0
movdqa xmmword [esp + 0x1d0], xmm0
movdqa xmmword [esp + 0x1c0], xmm0
movdqa xmmword [esp + 0x1b0], xmm0
movdqa xmmword [esp + 0x1a0], xmm0
movdqa xmmword [esp + 0x190], xmm0
movdqa xmmword [esp + 0x180], xmm0
mov eax, dword [ebx + 0x2c0]
mov edi, dword [eax]
mov al, byte [edi]
lea esi, [esp + 0x180]
test al, al
je 0x46cc23
lea esi, [esp + 0x180]
inc edi
movsx eax, al
push eax
call fcn.00658d1f
add esp, 4
mov byte [esi], al
inc esi
mov al, byte [edi]
inc edi
test al, al
jne 0x46cc0d
mov dword [esi + 3], 0x79786f
mov dword [esi], 0x6f72705f
lea esi, [esp + 0x180]
push esi
call fcn.0045249c
add esp, 4
mov dword [esp + 4], eax
test eax, eax
jne 0x46ccbd
lea esi, [esp + 0x180]
push esi
push str.http_proxy
call fcn.0046788d
add esp, 8
test eax, eax
je 0x46cc7d
push str.all_proxy
call fcn.0045249c
add esp, 4
mov dword [esp + 4], eax
test eax, eax
je 0x46cc9f
mov esi, str.all_proxy
jmp 0x46ccbd
push 0x80
push esi
push esi
call fcn.004679ea
add esp, 0xc
push esi
call fcn.0045249c
add esp, 4
mov dword [esp + 4], eax
test eax, eax
jne 0x46ccbd
jmp 0x46cc61
push str.ALL_PROXY
call fcn.0045249c
add esp, 4
mov dword [esp + 4], eax
test eax, eax
je 0x46d615
mov esi, str.ALL_PROXY
push dword [esp + 4]
push esi
push str.Uses_proxy_env_variable__s___s_n
push dword [ebx]
call fcn.0046235f
add esp, 0x10
mov dword [esp + 0x18], 0
push dword [esp + 0x34]
call dword [0x70001c]
add esp, 4
xor esi, esi
cmp dword [esp + 4], 0
je 0x46cd17
mov eax, dword [esp + 4]
cmp byte [eax], 0
je 0x46cd0a
mov eax, dword [ebx + 0x2c0]
test byte [eax + 0x44], 0x10
jne 0x46cd0a
mov esi, dword [esp + 4]
jmp 0x46cd17
push dword [esp + 4]
call dword [0x70001c]
add esp, 4
cmp dword [esp + 0x18], 0
je 0x46cd4f
mov eax, dword [esp + 0x18]
cmp byte [eax], 0
je 0x46cd42
mov eax, dword [ebx + 0x2c0]
test byte [eax + 0x44], 0x10
jne 0x46cd42
mov al, 1
mov dword [esp + 4], eax
test esi, esi
jne 0x46cd63
jmp 0x46d073
push dword [esp + 0x18]
call dword [0x70001c]
add esp, 4
mov dword [esp + 0x18], 0
mov dword [esp + 4], 0
test esi, esi
je 0x46cda0
mov ecx, dword [esp + 0xc]
mov edx, ebx
push dword [ebx + 0xf0]
mov edi, esi
push esi
call fcn.0046ee5f
add esp, 8
mov esi, eax
push edi
call dword [0x70001c]
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
je 0x46d06c
mov dword [esp + 4], 0
mov ecx, dword [esp + 0x18]
jmp 0x46cdd8
mov word [ebx + 0x27e], 0
mov word [ebx + 0x27d], 0
xor eax, eax
mov byte [ebx + 0x27f], al
mov byte [ebx + 0x281], al
mov dword [esp + 4], 0
mov byte [ebx + 0x289], al
xor ecx, ecx
mov dword [esp + 0x14], 0
push ecx
call dword [0x70001c]
add esp, 4
push dword [esp + 4]
call dword [0x70001c]
add esp, 4
mov eax, dword [esp + 0x14]
test eax, eax
je 0x46ce02
mov ebx, eax
mov esi, dword [esp + 0x10]
jmp 0x46bc78
mov eax, dword [ebx + 0x2c4]
test byte [eax + 0x44], 1
je 0x46ce1e
cmp byte [ebx + 0x27e], 0
je 0x46ce1e
mov byte [ebx + 0x289], 1
lea eax, [esp + 0x80]
mov byte [eax], 0xff
push eax
push str.__45_0123456789abcdefABCDEF:.__c
mov eax, dword [esp + 0x28]
push dword [eax]
call fcn.0044bcb0
add esp, 0xc
cmp eax, 1
jne 0x46ce8d
cmp byte [esp + 0x80], 0x5d
jne 0x46ce8d
mov byte [ebx + 0x282], 1
mov eax, dword [ebx + 0xa0]
inc eax
mov dword [ebx + 0xa0], eax
push 0x5d
push eax
call fcn.00645f30
add esp, 8
mov dword [esp + 4], 0
test eax, eax
je 0x46cea1
mov byte [eax], 0
movsx ecx, byte [eax + 1]
test ecx, ecx
je 0x46cea1
cmp cl, 0x3a
jne 0x46d102
inc eax
jmp 0x46ce9d
push 0x3a
mov eax, dword [esp + 0x24]
push dword [eax]
call fcn.00645f30
add esp, 8
mov dword [esp + 4], eax
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x178]
test eax, eax
je 0x46d002
mov ecx, dword [esp + 8]
cmp byte [ecx + 0x48c8], 0
je 0x46d002
movzx eax, ax
mov dword [ebx + 0x100], eax
cmp dword [esp + 4], 0
je 0x46cedb
mov eax, dword [esp + 4]
mov byte [eax], 0
cmp byte [ebx + 0x27e], 0
je 0x46d13b
xor eax, eax
mov dword [esp + 0x184], eax
mov dword [esp + 0x180], eax
mov dword [esp + 0x188], eax
cmp byte [ebx + 0x294], 0
je 0x46cf48
mov eax, 0x41
mov ecx, dword [esp + 8]
cmp byte [ecx + 0x4ec], 0
jne 0x46cf30
xor eax, eax
mov ecx, dword [esp + 8]
cmp byte [ecx + 0x4ee], 0
sete al
lea eax, [eax + eax*4]
add eax, 0x44
push eax
push str._type_c
push 0xc
lea eax, [esp + 0x18c]
push eax
call fcn.0045c5a4
add esp, 0x10
mov edi, dword [esp + 8]
cmp byte [edi + 0x4b90], 0
mov eax, 0x6727d9
mov ecx, 0x6768c4
cmove ecx, eax
cmp byte [ebx + 0x282], 0
mov edx, 0x676b6c
cmove edx, eax
mov esi, 0x673412
cmove esi, eax
mov eax, dword [ebx + 0x2c4]
mov dword [esp + 4], eax
lea eax, [esp + 0x180]
push eax
push dword [edi + 0x4b8c]
push ecx
push dword [ebx + 0x100]
push edx
push dword [ebx + 0xa0]
push esi
mov eax, dword [esp + 0x20]
push dword [eax]
push str._s:___s_s_s:_d_s_s_s
call fcn.0045c5e5
add esp, 0x24
test eax, eax
je 0x46d5d0
mov edi, eax
mov eax, dword [esp + 8]
cmp byte [eax + 0x694], 0
je 0x46cfec
mov esi, dword [esp + 8]
push dword [esi + 0x690]
call dword [0x70001c]
add esp, 4
mov dword [esi + 0x690], 0
mov byte [esi + 0x694], 0
mov eax, dword [esp + 8]
mov dword [eax + 0x690], edi
mov byte [eax + 0x694], 1
jmp 0x46d13b
cmp dword [esp + 4], 0
je 0x46d13b
mov dword [esp + 0x180], 0xffffffff
mov eax, dword [esp + 4]
lea esi, [eax + 1]
push 0xa
lea eax, [esp + 0x184]
push eax
push esi
call fcn.006579f0
add esp, 0xc
cmp eax, 0x10000
jb 0x46d04f
push str.Port_number_out_of_range
push dword [esp + 0xc]
call fcn.004624d0
add esp, 8
jmp 0x46d114
mov ecx, dword [esp + 0x180]
movsx edx, byte [ecx]
test edx, edx
je 0x46d11e
push edx
push str.Port_number_ended_with__c
jmp 0x46d108
cmp byte [esp + 4], 0
je 0x46d0a4
mov ecx, dword [esp + 0xc]
mov edx, ebx
push dword [ebx + 0xd0]
mov edi, dword [esp + 0x1c]
push edi
call fcn.0046ee5f
add esp, 8
mov esi, eax
push edi
call dword [0x70001c]
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
jne 0x46c95b
cmp dword [ebx + 0xdc], 0
je 0x46d5d9
mov eax, dword [ebx + 0x2c0]
test byte [eax + 0x40], 3
jne 0x46d0d7
test byte [eax + 0x45], 8
je 0x46d0d0
cmp byte [ebx + 0x289], 0
je 0x46da4b
mov byte [ebx + 0x289], 1
mov byte [ebx + 0x27e], 1
cmp dword [ebx + 0xbc], 0
setne byte [ebx + 0x27f]
lea eax, [ebx + 0x27d]
mov byte [eax], 1
mov dword [esp + 4], 0
jmp 0x46cdce
push ecx
push str.IPv6_closing_bracket_followed_by__c
push dword [esp + 0x10]
call fcn.004624d0
add esp, 0xc
mov ebx, 3
jmp 0x46cdf9
mov edx, dword [esp + 4]
mov byte [edx], 0
cmp ecx, esi
je 0x46d13b
push eax
call fcn.00474d7c
add esp, 4
movzx eax, ax
mov dword [ebx + 0x100], eax
cmp dword [ebx + 0x100], 0
jns 0x46d154
mov eax, dword [ebx + 0x2c4]
movzx eax, word [eax + 0x3c]
mov dword [ebx + 0x100], eax
mov eax, dword [esp + 8]
cmp dword [eax + 0x5d4], 0
je 0x46d18d
push dword [esp + 0x70]
call dword [0x70001c]
add esp, 4
mov eax, dword [esp + 8]
push dword [eax + 0x5d4]
call dword [0x700024]
add esp, 4
mov dword [esp + 0x70], eax
test eax, eax
je 0x46d5d0
mov eax, dword [esp + 8]
cmp dword [eax + 0x5d8], 0
je 0x46d1c6
push dword [esp + 0x6c]
call dword [0x70001c]
add esp, 4
mov eax, dword [esp + 8]
push dword [eax + 0x5d8]
call dword [0x700024]
add esp, 4
mov dword [esp + 0x6c], eax
test eax, eax
je 0x46d5d0
mov eax, dword [esp + 8]
cmp dword [eax + 0x5dc], 0
je 0x46d1ff
push dword [esp + 0x10]
call dword [0x70001c]
add esp, 4
mov eax, dword [esp + 8]
push dword [eax + 0x5dc]
call dword [0x700024]
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
je 0x46d5d0
mov byte [ebx + 0x28f], 0
mov eax, dword [esp + 8]
cmp dword [eax + 0x4fc], 0
je 0x46d266
lea eax, [esp + 0x6c]
lea ecx, [esp + 0x70]
mov edx, dword [esp + 8]
push dword [edx + 0x580]
push eax
push ecx
mov eax, dword [esp + 0x2c]
push dword [eax]
call fcn.0045f75c
add esp, 0x10
test eax, eax
jle 0x46d252
mov eax, dword [esp + 0x20]
push dword [eax]
push str.Couldnt_find_host__s_in_the__netrc_file__using_defaults_n
push dword [esp + 0x10]
call fcn.0046235f
add esp, 0xc
jmp 0x46d266
js 0x46d5d0
mov al, 1
mov byte [ebx + 0x28f], al
mov byte [ebx + 0x280], al
mov esi, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
mov ecx, dword [ebx + 0x2c0]
test byte [ecx + 0x44], 0x20
je 0x46d287
cmp byte [ebx + 0x280], 0
je 0x46d59a
push eax
call dword [0x700024]
add esp, 4
mov dword [ebx + 0x170], eax
test eax, eax
je 0x46d5c6
lea eax, [ebx + 0x170]
mov dword [esp + 0x2c], eax
push esi
call dword [0x700024]
add esp, 4
mov dword [ebx + 0x174], eax
test eax, eax
je 0x46d5d0
cmp dword [ebx + 0x170], 0
je 0x46d5d0
mov eax, dword [esp + 0x10]
cmp byte [eax], 0
je 0x46d2f2
push dword [esp + 0x10]
call dword [0x700024]
add esp, 4
mov dword [ebx + 0x178], eax
test eax, eax
je 0x46d5d0
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x3ec]
mov dword [esp + 4], eax
test eax, eax
je 0x46d645
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov esi, eax
cmp byte [eax], 0x3a
je 0x46d3a7
cmp byte [ebx + 0x282], 0
mov eax, 0x676b6c
mov edx, 0x6727d9
cmove eax, edx
mov ecx, 0x673412
cmove ecx, edx
push eax
push dword [ebx + 0xa0]
push ecx
push str._s_s_s
call fcn.0045c5e5
add esp, 0x10
test eax, eax
je 0x46d5d0
mov edi, eax
push eax
call fcn.0065e4d0
add esp, 4
mov dword [esp + 0x18], eax
push eax
push edi
push esi
call fcn.00467930
add esp, 0xc
mov dword [esp + 0xc], eax
push edi
call dword [0x70001c]
add esp, 4
mov dword [esp + 0x14], 0
cmp dword [esp + 0xc], 0
je 0x46d4bf
mov eax, esi
add eax, dword [esp + 0x18]
mov esi, eax
cmp byte [eax], 0x3a
mov eax, 0xffffffff
mov dword [esp + 0xc], eax
jne 0x46d4c6
cmp byte [esi + 1], 0x3a
jne 0x46d47a
add esi, 2
mov dword [esp + 0x14], 0
cmp byte [esi], 0
je 0x46d4bf
push esi
call dword [0x700024]
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
je 0x46d5d0
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x5b
je 0x46da5a
push 0x3a
push dword [esp + 0x1c]
call fcn.00645f30
add esp, 8
mov esi, eax
xor eax, eax
dec eax
mov dword [esp + 0xc], eax
test esi, esi
je 0x46d45e
mov dword [esp + 0x180], 0
mov byte [esi], 0
cmp byte [esi + 1], 0
mov eax, 0xffffffff
mov dword [esp + 0xc], eax
je 0x46d45e
inc esi
push 0xa
lea eax, [esp + 0x184]
push eax
push esi
call fcn.006579f0
add esp, 0xc
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x180]
test eax, eax
je 0x46d522
cmp dword [esp + 0xc], 0xffff
ja 0x46d530
cmp byte [eax], 0
jne 0x46d530
push dword [esp + 0x18]
call dword [0x700024]
add esp, 4
mov esi, eax
test eax, eax
jne 0x46d54b
jmp 0x46da82
mov eax, esi
inc eax
push 0x3a
mov esi, eax
push eax
call fcn.00645f30
add esp, 8
mov dword [esp + 0x14], 0
test eax, eax
je 0x46d4bf
mov edi, eax
mov dword [esp + 0x180], 0
push 0xa
lea eax, [esp + 0x184]
push eax
push esi
call fcn.006579f0
add esp, 0xc
cmp dword [esp + 0x180], edi
je 0x46d50b
xor eax, eax
dec eax
mov dword [esp + 0xc], eax
mov byte [ebx + 0x27b], 0
push dword [esp + 0x14]
call dword [0x70001c]
add esp, 4
mov al, 1
cmp dword [esp + 0xc], 0
jns 0x46d622
mov byte [ebx + 0x27c], 0
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + 4]
mov dword [esp + 4], ecx
test ecx, ecx
setne cl
test al, cl
jne 0x46d308
jmp 0x46d645
xor ecx, ecx
dec ecx
mov dword [esp + 0xc], ecx
cmp eax, dword [ebx + 0x100]
jne 0x46d4c6
inc edi
mov esi, edi
jmp 0x46d3b4
cmp dword [esp + 0xc], 0xffff
jbe 0x46d45e
push esi
push str.No_valid_port_number_in_connect_to_host_string___s__n
push dword [esp + 0x10]
call fcn.0046235f
add esp, 0xc
xor esi, esi
xor eax, eax
dec eax
mov dword [esp + 0xc], eax
push dword [esp + 0x18]
call dword [0x70001c]
add esp, 4
test esi, esi
je 0x46d4c6
cmp byte [esi], 0
je 0x46d591
mov dword [ebx + 0xac], esi
mov dword [ebx + 0xb4], esi
mov byte [ebx + 0x27b], 1
push esi
push str.Connecting_to_hostname:__s_n
push dword [esp + 0x10]
call fcn.0046235f
add esp, 0xc
xor eax, eax
jmp 0x46d4dc
mov dword [esp + 0x14], esi
jmp 0x46d4c6
push str.anonymous
call dword [0x700024]
add esp, 4
mov dword [ebx + 0x170], eax
test eax, eax
je 0x46d5c6
lea eax, [ebx + 0x170]
mov dword [esp + 0x2c], eax
push str.ftp_example.com
jmp 0x46d2aa
mov dword [ebx + 0x174], 0
mov esi, dword [esp + 0x10]
jmp 0x46bc73
xor eax, eax
mov byte [ebx + 0x27e], al
mov byte [ebx + 0x289], al
cmp dword [ebx + 0xbc], 0
je 0x46d609
cmp dword [ebx + 0xd4], 0
je 0x46d9fc
mov byte [ebx + 0x27f], 1
jmp 0x46d0ec
mov byte [ebx + 0x27f], 0
jmp 0x46cda9
mov dword [esp + 4], 0
jmp 0x46ccd1
mov eax, dword [esp + 0xc]
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x27c], 1
push eax
push str.Connecting_to_port:__d_n
push dword [esp + 0x10]
call fcn.0046235f
add esp, 0xc
mov ecx, ebx
mov edx, dword [esp + 0x30]
call fcn.0046ecc9
test eax, eax
jne 0x46cdf7
cmp byte [ebx + 0x27b], 0
je 0x46d676
lea edx, [ebx + 0xac]
mov ecx, ebx
call fcn.0046ecc9
test eax, eax
jne 0x46cdf7
cmp byte [ebx + 0x27e], 0
je 0x46d694
lea edx, [ebx + 0xdc]
mov ecx, ebx
call fcn.0046ecc9
test eax, eax
jne 0x46cdf7
cmp byte [ebx + 0x27f], 0
je 0x46d6b2
lea edx, [ebx + 0xbc]
mov ecx, ebx
call fcn.0046ecc9
test eax, eax
jne 0x46cdf7
cmp byte [ebx + 0x27b], 0
je 0x46d6da
push dword [ebx + 0xa0]
push dword [ebx + 0xb4]
call fcn.0046788d
add esp, 8
test eax, eax
je 0x46d6da
mov byte [ebx + 0x27b], 0
cmp byte [ebx + 0x27c], 0
je 0x46d6f8
mov eax, dword [ebx + 0x104]
cmp eax, dword [ebx + 0x100]
jne 0x46d701
mov byte [ebx + 0x27c], 0
cmp byte [ebx + 0x27b], 0
je 0x46d711
cmp byte [ebx + 0x27e], 0
je 0x46d711
mov byte [ebx + 0x289], 1
mov esi, dword [ebx]
lea edi, [esi + 0x70]
push dword [esi + 0x150]
call dword [0x70001c]
add esp, 4
xor eax, eax
mov dword [esi + 0x150], eax
push dword [esi + 0x140]
call dword [0x70001c]
add esp, 4
push 0xe8
xor eax, eax
push eax
push edi
call fcn.00645dd0
add esp, 0xc
xor eax, eax
dec eax
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], eax
mov dword [ebx + 0x94], 1
mov ecx, dword [ebx + 0x2c0]
mov eax, dword [ecx + 4]
test eax, eax
je 0x46d787
push ebx
call eax
add esp, 4
test eax, eax
jne 0x46cdf7
mov ecx, dword [ebx + 0x2c0]
cmp dword [ebx + 0xfc], 0
jns 0x46d799
mov eax, dword [ecx + 0x3c]
mov dword [ebx + 0xfc], eax
mov eax, 0x4627f0
mov dword [ebx + 0x1bc], eax
mov edx, fcn.00462630
mov dword [ebx + 0x1c4], edx
mov dword [ebx + 0x1c0], eax
mov dword [ebx + 0x1c8], edx
mov eax, dword [esp + 8]
mov al, byte [eax + 0x65c]
mov byte [ebx + 0x296], al
test byte [ecx + 0x44], 0x10
jne 0x46da94
mov edi, dword [esp + 8]
mov eax, dword [edi + 0x598]
mov ecx, dword [edi + 0x59c]
mov dword [edi + 0x418], eax
mov dword [edi + 0x46c], ecx
mov eax, dword [edi + 0x5a0]
mov dword [edi + 0x41c], eax
mov eax, dword [edi + 0x5a4]
mov dword [edi + 0x470], eax
mov eax, dword [edi + 0x5bc]
mov dword [edi + 0x424], eax
mov dword [edi + 0x478], eax
mov eax, dword [edi + 0x5b8]
mov dword [edi + 0x428], eax
mov dword [edi + 0x47c], eax
mov eax, dword [edi + 0x5b0]
mov dword [edi + 0x42c], eax
mov eax, dword [edi + 0x5b4]
mov dword [edi + 0x480], eax
mov eax, dword [edi + 0x5c4]
mov dword [edi + 0x438], eax
mov eax, dword [edi + 0x5c8]
mov dword [edi + 0x48c], eax
mov eax, dword [edi + 0x5cc]
mov dword [edi + 0x43c], eax
mov eax, dword [edi + 0x5d0]
mov dword [edi + 0x490], eax
mov eax, dword [edi + 0x530]
mov ecx, dword [edi + 0x534]
mov dword [edi + 0x44c], eax
mov dword [edi + 0x4a0], ecx
mov edx, dword [edi + 0x538]
mov dword [edi + 0x450], edx
mov edx, dword [edi + 0x53c]
mov dword [edi + 0x4a4], edx
mov edx, dword [edi + 0x564]
mov dword [edi + 0x454], edx
mov edx, dword [edi + 0x568]
mov dword [edi + 0x4a8], edx
mov edx, dword [edi + 0x574]
mov dword [edi + 0x458], edx
mov edx, dword [edi + 0x578]
mov dword [edi + 0x4ac], edx
mov edx, dword [edi + 0x56c]
mov esi, dword [edi + 0x570]
mov dword [edi + 0x45c], edx
mov dword [edi + 0x4b0], esi
mov dword [edi + 0x420], eax
lea eax, [edi + 0x40c]
mov dword [edi + 0x474], ecx
lea ecx, [ebx + 0x230]
mov dword [esp + 0x28], ecx
push ecx
push eax
call fcn.00473c67
add esp, 8
test al, al
je 0x46d5d0
mov eax, dword [esp + 8]
add eax, 0x460
lea ecx, [ebx + 0x254]
mov dword [esp + 0x34], ecx
push ecx
push eax
call fcn.00473c67
add esp, 8
test al, al
je 0x46d5d0
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x180], xmm0
lea eax, [esp + 0x180]
push eax
call fcn.004685f4
add esp, 4
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x848]
sub esp, 0x20
movups xmm0, xmmword [eax + 0x20]
movups xmmword [esp + 0x10], xmm0
movdqa xmm0, xmmword [esp + 0x1a0]
movdqu xmmword [esp], xmm0
call fcn.00468636
add esp, 0x20
cmp eax, 0x3e8
sbb edx, 0
jl 0x46db58
mov ecx, dword [esp + 8]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], 0
push 0x46f300
lea eax, [esp + 0x84]
push eax
push dword [ecx + 0x848]
push ecx
call fcn.0044cce2
add esp, 0x10
test al, al
je 0x46db40
push 1
push dword [esp + 0x88]
call fcn.0046ac9f
add esp, 8
push 0x46f300
lea eax, [esp + 0x84]
push eax
mov eax, dword [esp + 0x10]
push dword [eax + 0x848]
push eax
jmp 0x46d9c1
mov eax, dword [ebx + 0xd8]
mov ecx, dword [ebx + 0xf4]
mov dword [ebx + 0xd4], ecx
xor esi, esi
mov dword [ebx + 0xf4], esi
push eax
call dword [0x70001c]
add esp, 4
mov eax, dword [ebx + 0xf8]
mov dword [ebx + 0xd8], eax
mov dword [ebx + 0xf8], esi
mov byte [ebx + 0x27f], 1
lea eax, [ebx + 0x27d]
cmp byte [ebx + 0x27e], 0
jmp 0x46d0f2
mov dword [ebx + str.HTTP], 0x67df78
jmp 0x46d0d7
push str.Use_of_IPv6_in__CONNECT_TO_without_IPv6_support_built_in_
push dword [esp + 0xc]
call fcn.004624d0
add esp, 8
push dword [esp + 0x18]
call dword [0x70001c]
add esp, 4
mov ebx, 4
jmp 0x46cdf9
push dword [esp + 0x18]
call dword [0x70001c]
add esp, 4
jmp 0x46d5d0
mov byte [esp + 0x180], 0xff
lea eax, [esp + 0x180]
push eax
push ebx
call dword [ecx + 0x14]
add esp, 8
mov dword [esp + 0x40], eax
test eax, eax
je 0x46dacd
push ebx
push dword [esp + 0xc]
call fcn.0046ebd3
add esp, 8
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x40]
jmp 0x46bc78
mov esi, dword [esp + 8]
mov dword [ebx], esi
mov byte [ebx + 0x285], 1
push ebx
push dword [esi + 0x848]
call fcn.0044ca78
add esp, 8
mov ecx, esi
call fcn.0046ed45
test eax, eax
je 0x46db0d
mov esi, eax
mov eax, dword [ebx + 0x2c0]
push 0
push esi
push ebx
call dword [eax + 0xc]
add esp, 0xc
mov ebx, esi
jmp 0x46cdf9
sub esp, 0x20
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], eax
movdqa xmm0, xmmword [0x676890]
movdqu xmmword [esp + 4], xmm0
mov dword [esp], ebx
mov dword [esp + 0x18], 0xffffffff
call fcn.0046a47e
add esp, 0x20
jmp 0x46dab3
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x848]
movdqa xmm0, xmmword [esp + 0x180]
movdqu xmmword [eax + 0x20], xmm0
mov eax, dword [esp + 8]
cmp byte [eax + 0x503], 0
je 0x46db76
mov eax, dword [esp + 8]
cmp byte [eax + 0x4880], 0
je 0x46e3dc
mov esi, dword [esp + 8]
mov ecx, esi
mov edx, ebx
call fcn.0046ede3
mov dword [esp + 0x14], eax
test byte [esi + 0x4974], 0x28
je 0x46dba3
mov eax, dword [ebx + 0x2c0]
test byte [eax + 0x40], 3
setne al
mov dword [esp + 0x24], eax
jmp 0x46dbab
mov dword [esp + 0x24], 0
cmp byte [ebx + 0x281], 0
je 0x46dbd4
mov eax, dword [esp + 8]
test byte [eax + 0x4984], 0x28
je 0x46dbd4
mov eax, dword [ebx + 0x2c0]
test byte [eax + 0x40], 3
setne al
mov dword [esp + 0x3c], eax
jmp 0x46dbdc
mov dword [esp + 0x3c], 0
test byte [esp + 0x14], 1
je 0x46dc02
push ebx
push dword [esp + 0xc]
call fcn.004603e5
add esp, 8
mov edx, dword [esp + 0x14]
mov ecx, edx
and ecx, 0xfffffffe
test al, al
cmovne edx, ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 8]
push dword [eax + 0x848]
push ebx
call fcn.0044c97b
add esp, 8
test eax, eax
je 0x46e3d3
mov esi, eax
mov eax, dword [eax]
mov ecx, str.can_multiplex
mov dword [esp + 0x48], 0
cmp eax, 2
je 0x46dc57
mov ecx, dword [esp + 8]
mov edx, dword [ecx + 0x64]
mov ecx, str.serially
test edx, edx
je 0x46dc4f
mov edx, dword [edx + 0xc4]
mov dword [esp + 0x48], edx
jmp 0x46dc57
mov dword [esp + 0x48], 0
cmp eax, 1
mov eax, str.can_pipeline
cmovne eax, ecx
cmp byte [ebx + 0x27b], 0
mov ecx, 0xa0
mov edx, 0xb4
cmove edx, ecx
push eax
push esi
push dword [ebx + edx]
push str.Found_bundle_for_host__s:__p___s__n
push dword [esp + 0x18]
call fcn.0046235f
add esp, 0x14
cmp dword [esp + 0x14], 0
je 0x46dd08
mov eax, dword [esi]
test eax, eax
jg 0x46dcba
je 0x46e976
push str.Server_doesnt_support_multi_use__yet__n
push dword [esp + 0xc]
call fcn.0046235f
add esp, 8
mov eax, dword [esi]
mov dword [esp + 0x14], 0
cmp eax, 1
jne 0x46dcd6
push 1
mov eax, dword [esp + 0xc]
push dword [eax + 0x64]
call fcn.0045d52d
add esp, 8
test al, al
je 0x46dcf7
mov eax, dword [esi]
cmp eax, 2
jne 0x46dd10
push 2
mov eax, dword [esp + 0xc]
push dword [eax + 0x64]
call fcn.0045d52d
add esp, 8
test al, al
jne 0x46dd10
push str.Could_multiplex__but_not_asked_to__n
jmp 0x46dcfc
push str.Could_pipeline__but_not_asked_to__n
push dword [esp + 0xc]
call fcn.0046235f
add esp, 8
mov dword [esp + 0x14], 0
mov eax, dword [esi + 8]
mov dword [esp + 0xc], eax
test eax, eax
je 0x46e3d3
lea eax, [ebx + 0xbc]
mov dword [esp + 0x60], eax
lea eax, [ebx + 0xdc]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x24]
or al, byte [esp + 0x3c]
mov byte [esp + 0x3b], al
mov eax, dword [esp + 0x48]
lea ecx, [eax - 1]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x44], 0
mov dword [esp + 0x54], eax
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0xc], eax
mov dword [esp + 4], ecx
mov edx, dword [esp + 8]
call fcn.0046f326
test al, al
je 0x46dd96
push 1
push dword [esp + 8]
call fcn.0046ac9f
add esp, 8
cmp dword [esp + 0xc], 0
jne 0x46dd5e
jmp 0x46e522
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x350]
add ecx, dword [eax + 0x340]
mov dword [esp + 0x18], ecx
cmp dword [esp + 0x14], 0
je 0x46df1f
mov eax, dword [esp + 4]
cmp byte [eax + 0x287], 0
je 0x46ddcf
mov eax, dword [esp + 4]
cmp byte [eax + 0x279], 0
jne 0x46dd8a
mov eax, dword [esp + 4]
cmp byte [eax + 0x295], 0
je 0x46df50
mov esi, dword [ebx + 0x2c0]
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x2c0]
mov ecx, dword [eax + 0x44]
xor ecx, dword [esi + 0x44]
test cl, 1
je 0x46de19
mov ecx, dword [eax + 0x40]
call fcn.0046f3aa
cmp eax, dword [esi + 0x40]
jne 0x46dd8a
mov eax, dword [esp + 4]
cmp byte [eax + 0x278], 0
je 0x46dd8a
mov al, byte [ebx + 0x27e]
mov ecx, dword [esp + 4]
cmp al, byte [ecx + 0x27e]
jne 0x46dd8a
mov al, byte [ebx + 0x27f]
mov ecx, dword [esp + 4]
cmp al, byte [ecx + 0x27f]
jne 0x46dd8a
test al, al
je 0x46de64
mov eax, dword [esp + 4]
lea edx, [eax + 0xbc]
mov ecx, dword [esp + 0x60]
call fcn.0046f559
test al, al
je 0x46dd8a
mov al, byte [ebx + 0x27b]
mov ecx, dword [esp + 4]
cmp al, byte [ecx + 0x27b]
jne 0x46dd8a
mov al, byte [ebx + 0x27c]
mov ecx, dword [esp + 4]
cmp al, byte [ecx + 0x27c]
jne 0x46dd8a
cmp byte [ebx + 0x27e], 0
je 0x46e015
mov eax, dword [esp + 4]
lea edx, [eax + 0xdc]
mov ecx, dword [esp + 0x5c]
call fcn.0046f559
test al, al
je 0x46dd8a
mov al, byte [ebx + 0x289]
mov ecx, dword [esp + 4]
cmp al, byte [ecx + 0x289]
jne 0x46dd8a
cmp dword [ebx + 0xf0], 2
jne 0x46e015
mov eax, dword [ebx + 0x2c0]
test byte [eax + 0x44], 1
jne 0x46dfe6
mov eax, dword [esp + 4]
add eax, 0x230
push eax
push dword [esp + 0x2c]
call fcn.00473bb4
add esp, 8
test al, al
je 0x46dd8a
mov eax, dword [esp + 4]
cmp dword [eax + 0x1f0], 2
jne 0x46dd8a
jmp 0x46e015
cmp dword [esp + 0x18], 0
jne 0x46dd8a
mov eax, dword [esp + 4]
cmp byte [eax + 0x60], 0
je 0x46dfa6
mov eax, dword [esp + 4]
cmp dword [eax + 0x1a8], 0xffffffff
mov al, byte [eax + 0x279]
je 0x46dfb4
test al, al
jne 0x46dfc9
jmp 0x46dde0
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x334]
test eax, eax
je 0x46df74
mov ecx, dword [eax]
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x344]
test eax, eax
je 0x46df88
test ecx, ecx
jne 0x46df90
jmp 0x46df86
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x344]
test eax, eax
je 0x46dde0
mov ecx, dword [eax]
test ecx, ecx
je 0x46dde0
mov edx, dword [esp + 4]
call fcn.0046ede3
test al, 1
je 0x46dd8a
jmp 0x46dde0
mov eax, dword [esp + 4]
push dword [eax + 0x4c]
push str.Connection__ld_is_still_name_resolving__cant_reuse_n
jmp 0x46dfd5
test al, al
mov eax, dword [esp + 0x44]
movzx eax, al
mov ecx, 1
cmove eax, ecx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 4]
push dword [eax + 0x4c]
push str.Connection__ld_isnt_open_enough__cant_reuse_n
push dword [esp + 0x10]
call fcn.0046235f
add esp, 0xc
jmp 0x46dd8a
mov eax, dword [esp + 4]
add eax, 0x254
push eax
push dword [esp + 0x38]
call fcn.00473bb4
add esp, 8
test al, al
je 0x46dd8a
mov eax, dword [esp + 4]
cmp dword [eax + 0x210], 2
jne 0x46dd8a
mov eax, dword [esp + 4]
mov al, byte [eax + 0x48]
cmp dword [esp + 0x14], 0
je 0x46e03d
test al, al
je 0x46e045
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov eax, dword [eax + 0x64]
mov ecx, dword [ebx]
cmp eax, dword [ecx + 0x64]
jne 0x46dd8a
jmp 0x46e045
test al, al
jne 0x46dd8a
mov eax, dword [ebx + 0x5bc]
movzx ecx, word [ebx + 0x5c0]
test eax, eax
jne 0x46e1f5
test cx, cx
jne 0x46e1f5
mov esi, dword [ebx + 0x2c0]
mov eax, dword [esi + 0x44]
mov edi, eax
test al, al
js 0x46e0b2
mov eax, dword [esp + 4]
push dword [eax + 0x170]
mov eax, dword [esp + 0x30]
push dword [eax]
call fcn.0065e2c0
add esp, 8
test eax, eax
jne 0x46dd8a
mov eax, dword [esp + 4]
push dword [eax + 0x174]
push dword [ebx + 0x174]
call fcn.0065e2c0
add esp, 8
test eax, eax
jne 0x46dd8a
mov eax, edi
test al, 1
jne 0x46e0ce
cmp byte [ebx + 0x27e], 0
je 0x46e0ce
cmp byte [ebx + 0x289], 0
je 0x46e1a5
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x2c0]
push dword [eax]
push dword [esi]
call fcn.0046788d
add esp, 8
test eax, eax
je 0x46e24d
cmp byte [ebx + 0x27b], 0
je 0x46e115
mov eax, dword [esp + 4]
push dword [eax + 0xb4]
push dword [ebx + 0xb4]
call fcn.0046788d
add esp, 8
test eax, eax
je 0x46dd8a
cmp byte [ebx + 0x27c], 0
je 0x46e134
mov eax, dword [ebx + 0x104]
mov ecx, dword [esp + 4]
cmp eax, dword [ecx + 0x104]
jne 0x46dd8a
mov eax, dword [esp + 4]
push dword [eax + 0xa0]
mov eax, dword [esp + 0x24]
push dword [eax]
call fcn.0046788d
add esp, 8
test eax, eax
je 0x46dd8a
mov eax, dword [ebx + 0x100]
mov ecx, dword [esp + 4]
cmp eax, dword [ecx + 0x100]
jne 0x46dd8a
mov eax, dword [ebx + 0x2c0]
test byte [eax + 0x44], 1
je 0x46e1a5
mov eax, dword [esp + 4]
add eax, 0x230
push eax
push dword [esp + 0x2c]
call fcn.00473bb4
add esp, 8
test al, al
je 0x46dd8a
mov eax, dword [esp + 4]
cmp dword [eax + 0x1f0], 2
jne 0x46e345
cmp byte [esp + 0x24], 0
je 0x46e284
mov eax, dword [esp + 4]
push dword [eax + 0x170]
mov eax, dword [esp + 0x30]
push dword [eax]
call fcn.0065e2c0
add esp, 8
test eax, eax
jne 0x46dd8a
mov eax, dword [esp + 4]
push dword [eax + 0x174]
push dword [ebx + 0x174]
call fcn.0065e2c0
add esp, 8
test eax, eax
jne 0x46dd8a
jmp 0x46e295
mov edx, dword [esp + 4]
cmp word [edx + 0x5c0], cx
jne 0x46dd8a
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + 0x5c4]
cmp ecx, dword [ebx + 0x5c4]
jne 0x46dd8a
test eax, eax
je 0x46e063
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + 0x5bc]
test ecx, ecx
je 0x46dd8a
push eax
push ecx
call fcn.0065e2c0
add esp, 8
test eax, eax
jne 0x46dd8a
jmp 0x46e063
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x2c0]
mov ecx, dword [eax + 0x40]
call fcn.0046f3aa
mov ecx, dword [ebx + 0x2c0]
cmp eax, dword [ecx + 0x40]
jne 0x46dd8a
mov eax, dword [esp + 4]
cmp byte [eax + 0x278], 0
jne 0x46e0ec
jmp 0x46dd8a
mov eax, dword [esp + 4]
cmp dword [eax + 0x368], 0
jne 0x46dd8a
cmp byte [esp + 0x3c], 0
je 0x46e2f0
mov eax, dword [esp + 4]
mov eax, dword [eax + 0xf4]
test eax, eax
je 0x46dd8a
mov ecx, dword [esp + 4]
mov esi, dword [ecx + 0xf8]
test esi, esi
je 0x46dd8a
push eax
push dword [ebx + 0xf4]
call fcn.0065e2c0
add esp, 8
test eax, eax
jne 0x46dd8a
push esi
push dword [ebx + 0xf8]
call fcn.0065e2c0
add esp, 8
test eax, eax
jne 0x46dd8a
mov eax, dword [esp + 4]
cmp dword [eax + 0x3a8], 0
jne 0x46dd8a
cmp byte [esp + 0x3b], 0
je 0x46e350
cmp byte [esp + 0x24], 0
je 0x46e320
mov eax, dword [esp + 4]
cmp dword [eax + 0x368], 0
jne 0x46eb9f
cmp byte [esp + 0x3c], 0
je 0x46e338
mov al, 1
mov dword [esp + 0x44], eax
jmp 0x46dd8a
cmp dword [esp + 0x14], 0
je 0x46ebc6
cmp dword [esp + 0x18], 0
je 0x46ebc6
push ebx
call fcn.0044c8d2
add esp, 4
mov al, 1
mov ecx, dword [ebx + 0x2c0]
test byte [ecx + 0x45], 1
je 0x46e412
mov ecx, dword [esp + 8]
cmp byte [ecx + 0x665], 0
je 0x46e3fe
mov byte [ebx + 0x298], 1
mov ecx, dword [esp + 8]
cmp byte [ecx + 0x664], 0
je 0x46e412
mov byte [ebx + 0x297], 1
test al, al
je 0x46e9bd
mov eax, dword [esp + 8]
push dword [eax + 0x848]
push ebx
call fcn.0044c97b
add esp, 8
cmp dword [esp + 0x4c], 0
je 0x46e445
test eax, eax
je 0x46e445
mov ecx, dword [esp + 0x4c]
cmp dword [eax + 4], ecx
jae 0x46e912
push ebx
call fcn.0044c8d2
add esp, 4
cmp dword [esp + 0x50], 0
je 0x46e48c
push dword [esp + 8]
call fcn.0044c8ed
add esp, 4
cmp eax, dword [esp + 0x50]
jb 0x46e48c
push dword [esp + 8]
call fcn.0044cead
add esp, 4
test eax, eax
je 0x46e963
mov ecx, dword [esp + 8]
mov dword [eax], ecx
push 0
push eax
call fcn.0046ac9f
add esp, 8
mov byte [ebx + 0x48], 1
push ebx
mov esi, dword [esp + 0xc]
push dword [esi + 0x848]
call fcn.0044ca78
add esp, 8
test byte [esi + 0x4978], 0x28
je 0x46e4dc
mov eax, dword [esp + 8]
cmp byte [eax + 0x4980], 0
je 0x46e4dc
push str.NTLM_picked_AND_auth_done_set__clear_picked__n
mov esi, dword [esp + 0xc]
push esi
call fcn.0046235f
add esp, 8
mov dword [esi + 0x4978], 0
mov byte [esi + 0x4980], 0
mov eax, dword [esp + 8]
test byte [eax + 0x4988], 0x28
je 0x46e519
mov eax, dword [esp + 8]
cmp byte [eax + 0x4990], 0
je 0x46e519
push str.NTLM_proxy_picked_AND_auth_done_set__clear_picked__n
mov esi, dword [esp + 0xc]
push esi
call fcn.0046235f
add esp, 8
mov dword [esi + 0x4988], 0
mov byte [esi + 0x4990], 0
mov dword [esp + 4], ebx
jmp 0x46ea21
cmp dword [esp + 0x1c], 0
je 0x46e8d5
mov esi, dword [esp + 0x1c]
mov byte [esi + 0x48], 1
push ebx
call fcn.0044c8d2
add esp, 4
mov ecx, dword [esp + 8]
mov edx, esi
call fcn.0046ede3
test eax, eax
je 0x46e5b8
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x350]
add eax, dword [ecx + 0x340]
je 0x46e5b8
push eax
mov esi, dword [esp + 0x20]
push dword [esi + 0x4c]
push str.Found_connection__ld__with_requests_in_the_pipe___zu__n
push dword [esp + 0x14]
call fcn.0046235f
add esp, 0x10
push esi
call fcn.0044c933
add esp, 4
cmp eax, dword [esp + 0x4c]
jae 0x46e5b8
push dword [esp + 8]
call fcn.0044c8ed
add esp, 4
cmp eax, dword [esp + 0x50]
jae 0x46e5b8
push str.We_can_reuse__but_we_want_a_new_connection_anyway_n
push dword [esp + 0xc]
call fcn.0046235f
add esp, 8
push dword [esp + 0x1c]
call fcn.0044ce1b
jmp 0x46e3d9
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
push dword [ebx + 0xdc]
call dword [0x70001c]
add esp, 4
push dword [ebx + 0xbc]
call dword [0x70001c]
add esp, 4
push dword [esp + 0x28]
call fcn.00473d68
add esp, 4
push dword [esp + 0x34]
call fcn.00473d68
add esp, 4
mov eax, dword [ebx]
mov ecx, dword [esp + 4]
mov dword [ecx], eax
mov al, byte [ebx + 0x280]
mov byte [ecx + 0x280], al
test al, al
je 0x46e662
mov esi, dword [esp + 4]
push dword [esi + 0x170]
call dword [0x70001c]
add esp, 4
xor edi, edi
mov dword [esi + 0x170], edi
push dword [esi + 0x174]
call dword [0x70001c]
add esp, 4
mov dword [esi + 0x174], edi
mov eax, dword [ebx + 0x170]
mov dword [esi + 0x170], eax
mov eax, dword [ebx + 0x174]
mov dword [esi + 0x174], eax
mov dword [ebx + 0x170], edi
mov dword [ebx + 0x174], edi
mov al, byte [ebx + 0x281]
mov ecx, dword [esp + 4]
mov byte [ecx + 0x281], al
test al, al
je 0x46e71c
mov esi, dword [esp + 4]
push dword [esi + 0xf4]
call dword [0x70001c]
add esp, 4
xor edi, edi
mov dword [esi + 0xf4], edi
push dword [esi + 0xd4]
call dword [0x70001c]
add esp, 4
mov dword [esi + 0xd4], edi
push dword [esi + 0xf8]
call dword [0x70001c]
add esp, 4
mov dword [esi + 0xf8], edi
push dword [esi + 0xd8]
call dword [0x70001c]
add esp, 4
mov dword [esi + 0xd8], edi
mov eax, dword [ebx + 0xf4]
mov dword [esi + 0xf4], eax
mov eax, dword [ebx + 0xd4]
mov dword [esi + 0xd4], eax
mov eax, dword [ebx + 0xf8]
mov dword [esi + 0xf8], eax
mov eax, dword [ebx + 0xd8]
mov dword [esi + 0xd8], eax
mov dword [ebx + 0xf4], edi
mov dword [ebx + 0xd4], edi
mov dword [ebx + 0xf8], edi
mov dword [ebx + 0xd8], edi
mov esi, dword [esp + 4]
push dword [esi + 0x98]
call dword [0x70001c]
add esp, 4
xor edi, edi
mov dword [esi + 0x98], edi
push dword [esi + 0xac]
call dword [0x70001c]
add esp, 4
mov dword [esi + 0xac], edi
mov eax, dword [esp + 0x30]
movups xmm0, xmmword [eax]
movups xmmword [esi + 0x98], xmm0
movdqu xmm0, xmmword [ebx + 0xac]
movdqu xmmword [esi + 0xac], xmm0
mov eax, dword [ebx + 0x104]
mov dword [esi + 0x104], eax
mov eax, dword [ebx + 0x100]
mov dword [esi + 0x100], eax
push esi
call fcn.0044d25e
add esp, 4
mov eax, dword [ebx + 0x1cc]
test eax, eax
je 0x46e7ad
lea esi, [ebx + 0x1cc]
push eax
call dword [0x70001c]
add esp, 4
pxor xmm0, xmm0
movdqu xmmword [esi], xmm0
mov eax, dword [ebx + 0x1dc]
test eax, eax
je 0x46e7d1
mov esi, ebx
add esi, 0x1dc
push eax
call dword [0x70001c]
add esp, 4
pxor xmm0, xmm0
movdqu xmmword [esi], xmm0
mov edi, dword [esp + 4]
mov byte [edi + 0x27a], 1
push dword [ebx + 0x170]
call dword [0x70001c]
add esp, 4
xor esi, esi
mov dword [ebx + 0x170], esi
push dword [ebx + 0x174]
call dword [0x70001c]
add esp, 4
mov dword [ebx + 0x174], esi
push dword [ebx + 0xf4]
call dword [0x70001c]
add esp, 4
mov dword [ebx + 0xf4], esi
push dword [ebx + 0xd4]
call dword [0x70001c]
add esp, 4
mov dword [ebx + 0xd4], esi
push dword [ebx + 0xf8]
call dword [0x70001c]
add esp, 4
mov dword [ebx + 0xf8], esi
push dword [ebx + 0xd8]
call dword [0x70001c]
add esp, 4
mov dword [ebx + 0xd8], esi
push dword [ebx + 0x5bc]
call dword [0x70001c]
add esp, 4
mov dword [ebx + 0x5bc], esi
push esi
push dword [esp + 0x6c]
call fcn.00459c97
add esp, 8
push esi
push dword [esp + 0x68]
call fcn.00459c97
add esp, 8
push dword [ebx + 0x354]
call dword [0x70001c]
add esp, 4
mov dword [ebx + 0x354], esi
push dword [ebx + 0x22c]
call dword [0x70001c]
add esp, 4
push ebx
call dword [0x70001c]
add esp, 4
mov eax, dword [esp + 0x40]
mov dword [eax], edi
cmp dword [edi + 0xc4], esi
je 0x46e944
mov eax, dword [esp + 4]
add eax, 0xc8
jmp 0x46e9f2
push ebx
call fcn.0044c8d2
add esp, 4
mov al, 1
test byte [esp + 0x44], 1
je 0x46e3de
mov ecx, dword [esp + 8]
cmp byte [ecx + 0x667], 0
je 0x46e3de
push str.Found_pending_candidate_for_reuse_and_CURLOPT_PIPEWAIT_is_set_n
push dword [esp + 0xc]
call fcn.0046235f
add esp, 8
jmp 0x46e9a1
push eax
push dword [esp + 0xc]
call fcn.0044cffb
add esp, 8
mov esi, eax
push ebx
call fcn.0044c8d2
add esp, 4
test esi, esi
je 0x46e9a8
mov eax, dword [esp + 8]
mov dword [esi], eax
push 0
push esi
call fcn.0046ac9f
add esp, 8
jmp 0x46e44e
mov eax, dword [esp + 4]
cmp dword [eax + 0xe4], 0
je 0x46e9e9
mov eax, dword [esp + 4]
add eax, 0xe8
jmp 0x46e9f2
push str.No_connections_available_in_cache_n
push dword [esp + 0xc]
call fcn.0046235f
add esp, 8
jmp 0x46e9bd
mov eax, dword [esp + 8]
cmp byte [eax + 0x667], 0
je 0x46dc9f
push str.Server_doesnt_support_multi_use_yet__wait_n
push dword [esp + 0xc]
call fcn.0046235f
add esp, 8
push ebx
call fcn.0044c8d2
add esp, 4
xor eax, eax
jmp 0x46e3de
push dword [esp + 0x4c]
push str.No_more_connections_allowed_to_host:__d_n
push dword [esp + 0x10]
call fcn.0046235f
add esp, 0xc
push str.No_connections_available._n
push dword [esp + 0xc]
call fcn.0046235f
add esp, 8
mov ecx, ebx
call fcn.0046adaf
mov eax, dword [esp + 0x40]
mov dword [eax], 0
mov ebx, 0x59
jmp 0x46cdf9
mov eax, dword [esp + 4]
add eax, 0xa4
mov esi, dword [esp + 4]
cmp byte [esi + 0x27d], 0
mov ecx, str.host
mov edx, str.proxy
cmove edx, ecx
push dword [eax]
push edx
push dword [esi + 0x4c]
push str.Re_using_existing_connection____ld__with__s__s_n
push dword [esp + 0x18]
call fcn.0046235f
add esp, 0x14
push dword [esp + 4]
mov esi, dword [esp + 0xc]
push esi
call fcn.0046ebd3
add esp, 8
mov ecx, esi
call fcn.0046ed45
test eax, eax
jne 0x46cdf7
mov ecx, dword [esp + 8]
mov eax, dword [ecx + 0x19c]
mov esi, dword [esp + 4]
mov dword [esi + 0x360], eax
mov eax, dword [ecx + 0x1f0]
mov dword [esi + 0x364], eax
push 1
push 0
push ecx
call fcn.0044d164
add esp, 0xc
cmp byte [esi + 0x27a], 0
je 0x46ea84
mov eax, dword [ebp + 8]
mov byte [eax], 0
xor ebx, ebx
jmp 0x46cdf9
mov dword [esp + 0x180], 0xffffffff
mov ecx, dword [esp + 4]
cmp byte [ecx + 0x27d], 0
je 0x46eb07
mov ebx, dword [esp + 4]
lea esi, [ebx + 0xbc]
lea ecx, [ebx + 0xdc]
cmp byte [ebx + 0x27f], 0
cmove esi, ecx
push edx
push eax
lea eax, [esp + 0x188]
push eax
push dword [ebx + 0xfc]
push dword [esi + 8]
push ebx
call fcn.00453921
add esp, 0x18
cmp eax, 0xfffffffe
je 0x46eb60
cmp eax, 1
je 0x46eb56
xor ebx, ebx
cmp dword [esp + 0x180], 0
jne 0x46eb65
push dword [esi + 0xc]
push str.Couldnt_resolve_proxy__s
push dword [esp + 0x10]
call fcn.004624d0
add esp, 0xc
mov ebx, 5
jmp 0x46eb65
mov ebx, dword [esp + 4]
lea esi, [ebx + 0xac]
lea ecx, [ebx + 0x98]
cmp byte [ebx + 0x27b], 0
cmove esi, ecx
movzx ecx, byte [ebx + 0x27c]
mov ecx, dword [ebx + ecx*4 + 0x100]
mov dword [ebx + 0xfc], ecx
push edx
push eax
lea eax, [esp + 0x188]
push eax
push ecx
push dword [esi + 8]
push ebx
call fcn.00453921
add esp, 0x18
cmp eax, 0xfffffffe
je 0x46eb60
cmp eax, 1
jne 0x46eb78
mov eax, dword [ebp + 8]
mov byte [eax], 1
xor ebx, ebx
jmp 0x46eb65
mov ebx, 0x1c
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 4]
mov dword [ecx + 0x50], eax
jmp 0x46cdf9
xor ebx, ebx
cmp dword [esp + 0x180], 0
jne 0x46eb65
push dword [esi + 0xc]
push str.Couldnt_resolve_host__s
push dword [esp + 0x10]
call fcn.004624d0
add esp, 0xc
mov ebx, 6
jmp 0x46eb65
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
jmp 0x46e52d