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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xdc
mov ebx, edx
mov esi, ecx
mov edi, dword [esp + 0xf0]
push dword [ecx + 0x70]
call fcn.6b470ea0
add esp, 4
mov ebp, eax
push dword [esi + 0x70]
call fcn.6b470ec0
add esp, 4
mov dword [edi], 0
mov dword [ebx], 0
cmp dword [esi + 0xae4], 0
je case.default.0x6b489645
mov dword [esp + 0x44], ebp
mov dword [esp + 0x30], eax
mov ebp, dword [0x6b83acf0]
push 0x4d0
push 1
call dword [ebp]
add esp, 8
test eax, eax
je case.0x6b48a529.7
mov edi, eax
mov dword [esp + 0x4c], ebx
mov eax, dword [0x6b83ad20]
mov eax, dword [eax]
mov ebx, dword [eax + 0xc]
push ebx
push 4
call dword [ebp]
add esp, 8
test eax, eax
je 0x6b48948f
mov dword [edi + 0x1b8], eax
mov dword [edi + 0x180], eax
lea ecx, [eax + ebx]
mov dword [edi + 0x190], ecx
lea ecx, [eax + ebx*2]
mov dword [edi + 0x1a0], ecx
lea ecx, [ebx + ebx*2]
add ecx, eax
mov dword [edi + 0x1b0], ecx
mov dword [edi + str._no_protocol_], 0x6b736b70
mov dword [edi + 0x40], 0xffffffff
mov dword [edi + 0xc4], 0xffffffff
mov dword [edi + 0xc8], 0xffffffff
mov dword [edi + 0x130], 0xffffffff
mov dword [edi + 0x134], 0xffffffff
mov dword [edi + 0x138], 0xffffffff
mov dword [edi + 0x13c], 0xffffffff
push 1
push edi
call fcn.6b445a40
add esp, 8
call fcn.6b485a50
mov dword [edi + 0x124], edx
mov dword [edi + 0x120], eax
call fcn.6b485a50
mov dword [edi + 0x278], eax
mov dword [edi + 0x27c], edx
mov ebx, dword [esi + 0x3c0]
mov dword [edi + 0xb8], ebx
mov dword [edi + 0x98], 4
mov eax, dword [esi + 0x560]
test eax, eax
je 0x6b489282
cmp byte [eax], 0
je 0x6b489282
lea ebp, [edi + 0x24c]
mov ecx, 0x400
or ecx, dword [edi + 0x24c]
mov dword [edi + 0x24c], ecx
xor edx, edx
cmp ebx, 2
seta dl
xor eax, eax
cmp ebx, 3
setb al
and ecx, 0xfffffffe
or ecx, eax
add edx, edx
jmp 0x6b4892a4
lea ebp, [edi + 0x24c]
mov ecx, dword [edi + 0x24c]
mov edx, ecx
and edx, 0xfffffbff
mov dword [edi + 0x24c], edx
and ecx, 0xfffffbfe
xor edx, edx
mov ebx, ecx
and ebx, 0xfffffffd
or ebx, edx
mov dword [ebp], ebx
mov edx, dword [esi + 0x564]
test edx, edx
je 0x6b4892c8
cmp byte [edx], 0
je 0x6b4892c8
or ecx, 0x402
mov dword [ebp], ecx
mov ebx, ecx
xor eax, eax
cmp dword [esi + 0xb3c], 0
setne al
and ebx, 0xfffffffb
lea eax, [ebx + eax*4]
mov dword [edi + 0x24c], eax
mov ecx, dword [esi + 0x6d4]
shr ecx, 7
and ecx, 8
and eax, 0xfffffff7
or eax, ecx
mov dword [edi + 0x24c], eax
xor ecx, ecx
cmp dword [esi + 0xb34], 0
setne cl
shl ecx, 0xb
and eax, 0xfffff7ff
or eax, ecx
mov dword [edi + 0x24c], eax
mov ecx, dword [esi + 0x6d4]
shl ecx, 4
and ecx, 0x80000
and eax, 0xfff7ffff
or eax, ecx
mov dword [edi + 0x24c], eax
mov ecx, dword [esi + 0x6d4]
shl ecx, 4
and ecx, 0x100000
and eax, 0xffefffff
or eax, ecx
mov dword [edi + 0x24c], eax
mov edx, dword [esi + 0x40c]
and edx, 4
mov ebx, dword [edi + 0x1f8]
mov ecx, dword [edi + 0x238]
and ebx, 0xfffffffb
or ebx, edx
mov dword [edi + 0x1f8], ebx
mov edx, dword [esi + 0x40c]
and edx, 1
and ebx, 0xfffffffe
or ebx, edx
mov dword [edi + 0x1f8], ebx
mov edx, dword [esi + 0x40c]
and edx, 2
and ebx, 0xfffffffd
or ebx, edx
mov dword [edi + 0x1f8], ebx
mov edx, dword [esi + 0x480]
and edx, 4
and ecx, 0xfffffffb
or ecx, edx
mov dword [edi + 0x238], ecx
mov edx, dword [esi + 0x480]
and edx, 1
and ecx, 0xfffffffe
or ecx, edx
mov dword [edi + 0x238], ecx
mov edx, dword [esi + 0x480]
and edx, 2
and ecx, 0xfffffffd
or ecx, edx
mov dword [edi + 0x238], ecx
mov cl, byte [esi + 0x4d0]
mov byte [edi + 0x100], cl
mov ecx, dword [esi + 0x6d8]
and ecx, 0x20
shl ecx, 0x18
and eax, 0xdfffffff
or eax, ecx
mov dword [edi + 0x24c], eax
mov dword [edi + 0x58], 3
lea ebx, [edi + 0x2bc]
push 0
push ebx
call fcn.6b467f10
add esp, 8
mov eax, dword [esi + 0x52c]
test eax, eax
je 0x6b489430
mov ecx, dword [0x6b83ad00]
push eax
call dword [ecx]
add esp, 4
mov dword [edi + 0x4b4], eax
test eax, eax
je 0x6b489794
mov dword [esp + 0xd8], ebx
mov eax, dword [esi + 0x16c]
mov dword [edi + 0x4b8], eax
movzx eax, word [esi + 0x168]
mov word [edi + 0x4cc], ax
mov eax, dword [esi + 0x1a0]
mov dword [edi + 0x38], eax
mov eax, dword [esi + 0x1a4]
mov dword [edi + 0x3c], eax
call fcn.6b485a50
mov dword [edi + 0x12c], edx
mov dword [edi + 0x128], eax
mov eax, dword [esp + 0x4c]
mov dword [eax], edi
cmp dword [esi + 0x6c8], 0
je 0x6b48949c
test byte [esi + 0xb44], 2
sete bl
jmp 0x6b48949e
mov eax, dword [0x6b83acf4]
push edi
call dword [eax]
jmp 0x6b4897be
xor ebx, ebx
mov ebp, dword [0x6b83acf4]
push dword [esi + 0xac0]
call dword [ebp]
add esp, 4
mov dword [esi + 0xac0], 0
push dword [esi + 0xac4]
call dword [ebp]
add esp, 4
mov dword [esi + 0xac4], 0
push dword [esi + 0xac8]
call dword [ebp]
add esp, 4
mov dword [esi + 0xac8], 0
push dword [esi + 0xacc]
call dword [ebp]
add esp, 4
mov dword [esi + 0xacc], 0
push dword [esi + 0xad0]
call dword [ebp]
add esp, 4
mov dword [esi + 0xad0], 0
push dword [esi + 0xad4]
call dword [ebp]
add esp, 4
mov dword [esi + 0xad4], 0
push dword [esi + 0xad8]
call dword [ebp]
add esp, 4
mov dword [esi + 0xad8], 0
push dword [esi + 0xadc]
call dword [ebp]
add esp, 4
mov dword [esi + 0xadc], 0
push dword [esi + 0xabc]
call sym.libcurl.dll_curl_url_cleanup
add esp, 4
mov dword [esi + 0xabc], 0
test bl, bl
je 0x6b489580
push dword [esi + 0x6c8]
call sym.libcurl.dll_curl_url_dup
add esp, 4
jmp 0x6b489585
call sym.libcurl.dll_curl_url
mov ebp, eax
mov dword [esi + 0xabc], eax
test eax, eax
je case.0x6b48a529.7
cmp dword [esi + 0x528], 0
je 0x6b489613
push 0x28
push 0
push dword [esi + 0xae4]
call fcn.6b48ccd0
add esp, 0xc
test eax, eax
jne 0x6b489613
mov dword [esp + 4], ebp
push dword [esi + 0xae4]
push dword [esi + 0x528]
push str._s:___s
call sym.libcurl.dll_curl_maprintf
add esp, 0xc
test eax, eax
je case.0x6b48a529.7
mov ebp, eax
mov eax, dword [esi + 0xb44]
test eax, 0x40000
je 0x6b4895fe
push dword [esi + 0xae4]
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
mov eax, dword [esi + 0xb44]
mov dword [esi + 0xae4], ebp
or eax, 0x40000
mov dword [esi + 0xb44], eax
mov ebp, dword [esp + 4]
test bl, bl
je 0x6b4897d3
lea eax, [esi + 0xac0]
push 0
mov dword [esp + 0xc], eax
push eax
push 1
push ebp
call sym.libcurl.dll_curl_url_get
add esp, 0x10
cmp eax, 8
ja case.default.0x6b489645
mov dword [esp + 4], ebp
mov ebp, 3
jmp dword [eax*4 + 0x6b736830]
lea ebx, [esi + 0xac4]
push 0
push ebx
push 5
push dword [esp + 0x10]
call sym.libcurl.dll_curl_url_get
add esp, 0x10
test eax, eax
mov ebp, dword [esp + 8]
je 0x6b489683
push dword [ebp]
push 0x6b736bd6
call fcn.6b481200
add esp, 8
test eax, eax
je case.0x6b48a529.7
cmp dword [esi + 0x6e4], 0
je 0x6b48989b
push dword [ebp]
push 0x6b736bdb
call fcn.6b481200
add esp, 8
test eax, eax
je 0x6b48989b
push 1
push dword [esi + 0xac4]
push dword [esi + 0x6e4]
call fcn.6b4596b0
add esp, 0xc
test eax, eax
je 0x6b48989b
push dword [ebp]
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
mov dword [ebp], 0
mov ebp, 3
push 0
push 0x6b736be0
push 1
push dword [esp + 0x10]
call sym.libcurl.dll_curl_url_set
add esp, 0x10
cmp eax, 8
ja case.0x6b48a529.1
jmp dword [eax*4 + 0x6b736854]
test byte [esi + 0xb46], 4
je 0x6b489727
push dword [esi + 0xae4]
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
mov dword [esi + 0xae4], 0
lea eax, [esp + 0x54]
push 0
push eax
push 0
push dword [esp + 0x10]
call sym.libcurl.dll_curl_url_get
add esp, 0x10
cmp eax, 8
ja case.0x6b48a529.1
jmp dword [eax*4 + 0x6b736878]
mov dword [esp + 0x1c], ebx
push 0
push dword [esp + 0xc]
push 1
push dword [esp + 0x10]
call sym.libcurl.dll_curl_url_get
add esp, 0x10
test eax, eax
je 0x6b489873
mov ebx, eax
push dword [esp + 0x54]
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
lea eax, [ebx - 5]
cmp eax, 3
ja case.0x6b48a529.1
mov ebp, dword [ebx*4 + 0x6b737188]
jmp case.0x6b48a529.1
mov ebp, 3
jmp case.0x6b48a529.1
push 0
push ebx
call fcn.6b468030
add esp, 8
mov esi, dword [0x6b83acf4]
push dword [edi + 0x4b4]
call dword [esi]
add esp, 4
push dword [edi + 0x1b8]
call dword [esi]
add esp, 4
push edi
call dword [esi]
add esp, 4
mov ebp, 0x1b
mov eax, ebp
add esp, 0xdc
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0x6d8]
mov ecx, eax
shr ecx, 0x12
and ecx, 0x20
shr eax, 0xc
and eax, 0x10
lea eax, [ecx + eax + 0x208]
mov ecx, ebp
mov ebp, 3
push eax
push dword [esi + 0xae4]
push 0
mov ebx, ecx
push ecx
call sym.libcurl.dll_curl_url_set
add esp, 0x10
cmp eax, 8
ja case.0x6b48a529.1
jmp dword [eax*4 + 0x6b7367e8]
lea eax, [esp + 0x54]
push 0
push eax
push 0
push ebx
call sym.libcurl.dll_curl_url_get
add esp, 0x10
cmp eax, 8
ja case.0x6b48a529.1
jmp dword [eax*4 + 0x6b73680c]
mov eax, dword [esi + 0xb44]
test eax, 0x40000
mov ecx, dword [0x6b83acf4]
je 0x6b489857
push dword [esi + 0xae4]
call dword [ecx]
add esp, 4
mov eax, dword [esi + 0xb44]
mov ecx, dword [esp + 0x54]
mov dword [esi + 0xae4], ecx
or eax, 0x40000
mov dword [esi + 0xb44], eax
mov ebp, ebx
jmp 0x6b48961b
mov eax, dword [esp + 0x54]
mov dword [esi + 0xae4], eax
or byte [esi + 0xb46], 4
push eax
push str.Switched_from_HTTP_to_HTTPS_due_to_HSTS____s
push esi
call fcn.6b4767f0
add esp, 0xc
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 8]
mov dword [esp + 0x1c], ebx
lea eax, [edi + 0x270]
mov dword [esp + 0x14], eax
lea eax, [esi + 0xb3c]
mov dword [esp + 0x3c], eax
lea eax, [esi + 0xb34]
mov dword [esp + 0x20], eax
lea eax, [esi + 0xac8]
mov dword [esp + 0x28], eax
lea eax, [esi + 0xacc]
mov dword [esp + 0x10], eax
lea eax, [esi + 0xad0]
mov dword [esp + 0x18], eax
lea eax, [esi + 0xad4]
mov dword [esp + 0xc], eax
lea eax, [esi + 0xad8]
mov dword [esp + 0x2c], eax
lea eax, [esi + 0xadc]
mov dword [esp + 0x24], eax
mov eax, dword [ebp]
mov dword [esp], eax
mov ebx, dword [0x6b83ad10]
mov ebp, 0x6b7369f4
push dword [esp]
push dword [ebx]
call fcn.6b481200
add esp, 8
test eax, eax
jne 0x6b48992a
mov ebx, dword [ebp]
add ebp, 4
test ebx, ebx
jne 0x6b48990a
jmp 0x6b489a31
test ebx, ebx
je 0x6b489a31
mov eax, dword [ebx + 0x44]
test dword [esi + 0x670], eax
je 0x6b489a31
test byte [esi + 0xb44], 2
je 0x6b489956
test dword [esi + 0x674], eax
je 0x6b489a31
mov dword [edi + 0x274], ebx
mov dword [edi + 0x270], ebx
mov eax, dword [esp + 0x20]
cmp dword [eax], 0
je 0x6b489a4c
lea eax, [esi + 0xb38]
mov dword [esp], eax
cmp dword [esi + 0xb38], 0
je 0x6b489add
push 0x40
push dword [esp + 0x10]
push 4
push dword [esp + 0x10]
call sym.libcurl.dll_curl_url_get
add esp, 0x10
mov ebp, 3
cmp eax, 0xd
ja case.0x6b48a529.1
jmp dword [eax*4 + 0x6b736900]
mov eax, dword [0x6b83ad00]
mov ecx, dword [esp + 0xc]
push dword [ecx]
call dword [eax]
add esp, 4
mov dword [edi + 0x10c], eax
test eax, eax
je case.0x6b48a529.7
push 0
push dword [esp + 0x30]
push 7
push dword [esp + 0x10]
call sym.libcurl.dll_curl_url_get
add esp, 0x10
mov ebp, 3
cmp eax, 8
ja case.0x6b48a529.1
jmp dword [eax*4 + 0x6b736938]
push 1
push dword [esp + 0x2c]
push 6
push dword [esp + 0x10]
call sym.libcurl.dll_curl_url_get
add esp, 0x10
test eax, eax
je 0x6b489b71
mov eax, dword [esp + 8]
push dword [eax]
push 0x6b736bd6
call fcn.6b481200
add esp, 8
test eax, eax
jne 0x6b489bae
jmp case.0x6b48a529.7
push dword [esp]
push str.Protocol___s__not_supported_or_disabled_in_libcurl
push esi
call fcn.6b476950
add esp, 0xc
mov ebp, 1
jmp case.0x6b48a529.1
push 0
push dword [esp + 0x14]
push 2
push dword [esp + 0x10]
call sym.libcurl.dll_curl_url_get
add esp, 0x10
mov ebp, 3
cmp eax, 0xb
ja case.0x6b48a529.1
jmp dword [eax*4 + 0x6b73689c]
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov ecx, 0x2000
and ecx, dword [eax + 0x4c]
cmp ecx, 1
mov eax, 4
sbb eax, 0
lea ecx, [esp + 0x54]
push eax
push 0
push ecx
push 0
mov eax, dword [esp + 0x20]
push dword [eax]
push 0
call fcn.6b44f290
add esp, 0x18
test eax, eax
jne 0x6b489b3d
mov eax, dword [esp + 0x54]
mov dword [edi + 0x104], eax
or byte [edi + 0x24d], 8
push eax
push dword [esp + 0x24]
call fcn.6b4771d0
add esp, 8
mov ebp, eax
test eax, eax
jne case.0x6b48a529.1
jmp case.0x6b489a6e.11
push 0
push dword [esp + 0x1c]
push 3
push dword [esp + 0x10]
call sym.libcurl.dll_curl_url_get
add esp, 0x10
mov ebp, 3
cmp eax, 0xc
ja case.0x6b48a529.1
jmp dword [eax*4 + 0x6b7368cc]
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov ecx, 0x2000
and ecx, dword [eax + 0x4c]
cmp ecx, 1
mov eax, 4
sbb eax, 0
lea ecx, [esp + 0x54]
push eax
push 0
push ecx
push 0
mov eax, dword [esp + 0x28]
push dword [eax]
push 0
call fcn.6b44f290
add esp, 0x18
test eax, eax
je 0x6b489b44
mov ebp, eax
jmp case.0x6b48a529.1
mov eax, dword [esp + 0x54]
mov dword [edi + 0x108], eax
or byte [edi + 0x24d], 8
push eax
push dword [esp + 4]
call fcn.6b4771d0
add esp, 8
mov ebp, eax
test eax, eax
jne case.0x6b48a529.1
jmp case.0x6b489aff.12
push 0xa
push 0
push dword [esi + 0xac8]
call sub.msvcrt.dll_strtoul
add esp, 0xc
mov ecx, dword [esi + 0x140]
test ecx, ecx
je 0x6b489b96
test byte [esi + 0xb44], 0x10
jne 0x6b489ba2
push eax
call fcn.6b48f1f0
add esp, 4
movzx ecx, ax
mov dword [edi + 0xc8], ecx
mov dword [edi + 0xc4], ecx
push 0
push dword [esp + 0x28]
push 8
push dword [esp + 0x10]
call sym.libcurl.dll_curl_url_get
add esp, 0x10
mov eax, dword [esp + 0x1c]
mov ebx, dword [eax]
test ebx, ebx
je 0x6b489bfb
cmp byte [ebx], 0x5b
jne 0x6b489bfd
or byte [edi + 0x24d], 0x10
lea ebp, [ebx + 1]
push ebp
call sub.msvcrt.dll_strlen
add esp, 4
mov byte [ebx + eax], 0
mov ecx, dword [esp + 4]
mov edx, esi
push edi
call fcn.6b48c740
add esp, 4
mov ebx, ebp
jmp 0x6b489bfd
xor ebx, ebx
mov ecx, dword [0x6b83ad00]
test ebx, ebx
mov eax, 0x6b736c14
cmovne eax, ebx
push eax
call dword [ecx]
add esp, 4
mov dword [edi + 0x5c], eax
test eax, eax
je case.0x6b48a529.7
mov dword [edi + 0x64], eax
mov eax, dword [esi + 0x66c]
test eax, eax
je 0x6b489c2e
mov dword [edi + 0x54], eax
mov eax, dword [esi + 0x628]
test eax, eax
je 0x6b489c51
push eax
mov eax, dword [0x6b83ad00]
call dword [eax]
add esp, 4
mov dword [edi + 0x110], eax
test eax, eax
je case.0x6b48a529.7
mov eax, dword [esi + 0x614]
test eax, eax
je 0x6b489ca2
push eax
mov eax, dword [0x6b83ad00]
call dword [eax]
add esp, 4
mov dword [edi + 0x4b0], eax
test eax, eax
je case.0x6b48a529.7
mov ecx, dword [esi + 0x6d8]
shl ecx, 9
and ecx, 0x80000000
lea eax, [edi + 0x24c]
mov dword [esp + 0xc], eax
mov eax, 0x7fffffff
and eax, dword [edi + 0x24c]
or eax, ecx
mov dword [edi + 0x24c], eax
jmp 0x6b489cb2
lea eax, [edi + 0x24c]
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0x24c]
test al, 4
jne 0x6b489d40
mov eax, dword [esi + 0x560]
mov dword [esp + 4], 0
test eax, eax
mov dword [esp + 8], 0
je 0x6b489ceb
push eax
mov eax, dword [0x6b83ad00]
call dword [eax]
add esp, 4
mov dword [esp + 8], eax
test eax, eax
je 0x6b489dca
mov eax, dword [esi + 0x564]
test eax, eax
je 0x6b489d0c
push eax
mov eax, dword [0x6b83ad00]
call dword [eax]
add esp, 4
mov dword [esp + 4], eax
test eax, eax
je 0x6b489df2
mov dword [esp + 0x2c], 0
cmp dword [esi + 0x5d0], 0
jne 0x6b489e3f
push 0x6b736c6f
call sym.libcurl.dll_curl_getenv
add esp, 4
test eax, eax
je 0x6b489e12
mov ecx, 0x6b736c6f
jmp 0x6b489e28
mov eax, dword [esi + 0xb3c]
mov ebx, dword [esi + 0xb40]
test eax, eax
mov ecx, 0x6b736c14
cmove eax, ecx
test ebx, ebx
cmove ebx, ecx
lea ecx, [edi + 0xbc]
push 4
push 0
mov dword [esp + 0xc], ecx
push ecx
push 0
push eax
push esi
call fcn.6b44f290
add esp, 0x18
mov dword [esp + 8], 0
test eax, eax
jne 0x6b489dbb
mov eax, dword [esp + 4]
push dword [eax]
push dword [esp + 0x40]
call fcn.6b4771d0
add esp, 8
test eax, eax
jne 0x6b489dbb
lea eax, [edi + 0xc0]
push 4
push 0
mov dword [esp + 0xc], eax
push eax
push 0
push ebx
push esi
call fcn.6b44f290
add esp, 0x18
test eax, eax
je 0x6b489ee9
mov ebp, eax
mov dword [esp + 4], 0
jmp 0x6b48a22c
push str.memory_shortage
push esi
call fcn.6b476950
add esp, 8
mov ebp, 0x1b
mov dword [esp + 8], 0
mov dword [esp + 4], 0
jmp 0x6b48a22c
push str.memory_shortage
push esi
call fcn.6b476950
add esp, 8
mov ebp, 0x1b
mov dword [esp + 4], 0
jmp 0x6b48a22c
push 0x6b736c78
call sym.libcurl.dll_curl_getenv
add esp, 4
test eax, eax
je 0x6b489e3f
mov ecx, 0x6b736c78
mov dword [esp + 0x2c], eax
push dword [esp + 0x2c]
push ecx
push str.Uses_proxy_env_variable__s___s
push esi
call fcn.6b4767f0
add esp, 0x10
mov eax, dword [esi + 0x5d0]
test eax, eax
cmove eax, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
test eax, eax
je 0x6b48a009
mov eax, dword [esp + 0x10]
cmp byte [eax], 0
je 0x6b48a009
mov eax, dword [edi + 0x64]
mov dword [esp + 0x1c], eax
push dword [esp + 0x10]
push 0x6b736ca7
call fcn.6b481200
add esp, 8
test eax, eax
je 0x6b489ea7
push dword [esp + 8]
mov ebx, dword [0x6b83acf4]
call dword [ebx]
add esp, 4
push dword [esp + 4]
call dword [ebx]
add esp, 4
push dword [esp + 0x2c]
call dword [ebx]
add esp, 4
jmp 0x6b48a1c1
push dword [esp + 0x10]
call sub.msvcrt.dll_strlen
add esp, 4
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0x5b
jne 0x6b489f15
push 0x5d
push dword [esp + 0x20]
call sub.msvcrt.dll_strchr
add esp, 8
mov dword [esp + 0x28], eax
test eax, eax
je 0x6b48a009
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
sub dword [esp + 0x28], eax
jmp 0x6b489f25
lea eax, [esi + 0xb40]
mov ecx, dword [esp + 4]
push dword [ecx]
push eax
call fcn.6b4771d0
add esp, 8
mov ebp, eax
test eax, eax
mov dword [esp + 4], 0
jne 0x6b48a22c
jmp 0x6b489cba
push dword [esp + 0x1c]
call sub.msvcrt.dll_strlen
add esp, 4
mov dword [esp + 0x28], eax
cmp dword [esp + 0x18], 0
je 0x6b48a009
mov eax, dword [esp + 0x28]
add dword [esp + 0x1c], eax
xor ebx, ebx
jmp 0x6b489f49
inc ebp
cmp ebp, dword [esp + 0x18]
mov ebx, ebp
jae 0x6b48a009
cmp ebx, dword [esp + 0x18]
jae 0x6b489f77
mov eax, dword [esp + 0x10]
movsx eax, byte [eax + ebx]
push 3
push eax
push 0x6b736ca4
call sub.msvcrt.dll_memchr
add esp, 0xc
test eax, eax
je 0x6b489f77
inc ebx
cmp dword [esp + 0x18], ebx
jne 0x6b489f4f
jmp 0x6b48a009
cmp ebx, dword [esp + 0x18]
je 0x6b48a009
mov ebp, ebx
jae 0x6b489fae
mov ebp, ebx
mov eax, dword [esp + 0x10]
movsx eax, byte [eax + ebp]
push 3
push eax
push 0x6b736ca4
call sub.msvcrt.dll_memchr
add esp, 0xc
test eax, eax
jne 0x6b489fae
inc ebp
cmp dword [esp + 0x18], ebp
jne 0x6b489f87
mov ebp, dword [esp + 0x18]
xor eax, eax
mov ecx, dword [esp + 0x10]
cmp byte [ecx + ebx], 0x2e
sete al
add eax, ebx
mov ebx, ebp
sub ebx, eax
cmp ebx, dword [esp + 0x28]
ja 0x6b489f3c
mov ecx, dword [esp + 0x1c]
sub ecx, ebx
add eax, dword [esp + 0x10]
push ebx
mov dword [esp + 0x28], ecx
push ecx
push eax
call fcn.6b481340
add esp, 0xc
test eax, eax
je 0x6b489f3c
cmp ebx, dword [esp + 0x28]
je 0x6b489e81
mov eax, dword [esp + 0x24]
cmp byte [eax - 1], 0x2e
jne 0x6b489f3c
jmp 0x6b489e81
mov eax, dword [esp + 8]
or eax, dword [esp + 4]
jne 0x6b48a110
lea ebx, [esp + 0x54]
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov ebp, dword [eax]
mov al, byte [ebp]
test al, al
mov dword [esp + 4], ebx
je 0x6b48a04c
lea ebx, [esp + 0x54]
inc ebp
movsx eax, al
push eax
call dword [sym.imp.msvcrt.dll_tolower]
add esp, 4
mov byte [ebx], al
inc ebx
movzx eax, byte [ebp]
inc ebp
test al, al
jne 0x6b48a033
mov dword [ebx + 3], 0x79786f
mov dword [ebx], 0x6f72705f
lea eax, [esp + 0x54]
push eax
call sym.libcurl.dll_curl_getenv
add esp, 4
mov dword [esp + 8], eax
test eax, eax
jne 0x6b48a0f2
lea eax, [esp + 0x54]
mov dword [esp + 4], eax
push eax
push 0x6b736cb0
call fcn.6b481200
add esp, 8
test eax, eax
je 0x6b48a0ab
push str.all_proxy
call sym.libcurl.dll_curl_getenv
add esp, 4
mov dword [esp + 8], eax
test eax, eax
je 0x6b48a0d1
mov dword [esp + 4], str.all_proxy
jmp 0x6b48a0f2
push pe_nt_image_headers32
lea ebx, [esp + 0x58]
push ebx
push ebx
call fcn.6b481410
add esp, 0xc
push ebx
call sym.libcurl.dll_curl_getenv
add esp, 4
mov dword [esp + 8], eax
test eax, eax
jne 0x6b48a0f2
jmp 0x6b48a08c
push str.ALL_PROXY
call sym.libcurl.dll_curl_getenv
add esp, 4
mov dword [esp + 8], eax
test eax, eax
je 0x6b48ab54
mov dword [esp + 4], str.ALL_PROXY
push dword [esp + 8]
push dword [esp + 8]
push str.Uses_proxy_env_variable__s___s
push esi
call fcn.6b4767f0
add esp, 0x10
mov dword [esp + 4], 0
push dword [esp + 0x2c]
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
xor ebx, ebx
cmp dword [esp + 8], 0
je 0x6b48a142
cmp dword [edi + 0x4b0], 0
je 0x6b48a3c2
push dword [esp + 8]
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
cmp dword [esp + 4], 0
je 0x6b48a17b
mov eax, dword [esp + 4]
cmp byte [eax], 0
je 0x6b48a16d
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test byte [eax + 0x4c], 0x10
jne 0x6b48a16d
mov al, 1
mov dword [esp + 8], eax
test ebx, ebx
jne 0x6b48a18f
jmp 0x6b48a3fa
push dword [esp + 4]
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
mov dword [esp + 4], 0
test ebx, ebx
mov dword [esp + 8], 0
je 0x6b48a1c1
mov ecx, esi
mov edx, edi
push dword [edi + 0xb8]
push ebx
call fcn.6b48c7f0
add esp, 8
mov ebp, eax
push ebx
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
test ebp, ebp
je 0x6b48a3f3
mov dword [esp + 8], 0
jmp 0x6b48a22c
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
and eax, 0xfffffffc
mov ecx, eax
and ecx, 2
shl ecx, 9
test al, 1
mov edx, 0x400
cmove edx, ecx
mov ecx, eax
and ecx, 0xfffffbff
or ecx, edx
mov ebx, dword [esp + 0xc]
mov dword [ebx], ecx
mov dword [esp + 8], 0
test edx, edx
mov dword [esp + 4], 0
mov ebp, 0
jne 0x6b48a22c
and eax, 0xfffffbf0
mov dword [edi + 0x24c], eax
mov dword [edi + 0xb8], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
xor ebp, ebp
push dword [esp + 4]
mov ebx, dword [0x6b83acf4]
call dword [ebx]
add esp, 4
push dword [esp + 8]
call dword [ebx]
add esp, 4
test ebp, ebp
jne case.0x6b48a529.1
mov eax, dword [edi + 0x274]
test byte [eax + 0x4c], 1
je 0x6b48a26b
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
test al, 1
je 0x6b48a26b
or eax, 8
mov ecx, dword [esp + 0xc]
mov dword [ecx], eax
mov eax, dword [esi + 0x140]
test eax, eax
je 0x6b48a2b7
test byte [esi + 0xb44], 0x10
je 0x6b48a2b7
movzx eax, ax
mov dword [edi + 0xc8], eax
lea ebx, [esp + 0x54]
push eax
push 0x6b736d80
push 0x10
push ebx
call sym.libcurl.dll_curl_msnprintf
add esp, 0x10
push 0
push ebx
push 6
push dword [esi + 0xabc]
call sym.libcurl.dll_curl_url_set
add esp, 0x10
test eax, eax
jne case.0x6b48a529.7
lea eax, [edi + 0x104]
mov dword [esp + 4], eax
lea eax, [edi + 0x108]
mov dword [esp + 8], eax
cmp dword [esi + 0x4f8], 2
jne 0x6b48a312
mov eax, dword [esp + 0xc]
test byte [eax + 1], 8
je 0x6b48a312
mov ebp, dword [esp + 4]
push dword [ebp]
mov ebx, dword [0x6b83acf4]
call dword [ebx]
add esp, 4
mov dword [ebp], 0
mov ebp, dword [esp + 8]
push dword [ebp]
call dword [ebx]
add esp, 4
mov dword [ebp], 0
mov eax, dword [esp + 0xc]
and byte [eax + 1], 0xf7
cmp dword [esi + 0x5c4], 0
je 0x6b48a349
push dword [edi + 0x10c]
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
push dword [esi + 0x5c4]
mov eax, dword [0x6b83ad00]
call dword [eax]
add esp, 4
mov dword [edi + 0x10c], eax
test eax, eax
je case.0x6b48a529.7
mov eax, dword [esp + 0xc]
and byte [eax + 2], 0x7f
cmp dword [esi + 0x4f8], 0
je 0x6b48a45e
cmp dword [esi + 0x5bc], 0
jne 0x6b48a45e
mov dword [esp + 0x54], 0
mov dword [esp + 0x34], 0
lea eax, [esp + 0x34]
lea ecx, [esp + 0x54]
push dword [esi + 0x55c]
push eax
push ecx
push dword [esp + 0x14]
push dword [esp + 0x14]
push dword [edi + 0x64]
call fcn.6b471260
add esp, 0x18
test eax, eax
jle 0x6b48a44e
push dword [esi + 0x55c]
push dword [edi + 0x64]
push str.Couldnt_find_host__s_in_the__s_file__using_defaults
push esi
call fcn.6b4767f0
add esp, 0x10
jmp 0x6b48a45e
mov eax, dword [esp + 8]
cmp byte [eax], 0
je 0x6b48a134
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test byte [eax + 0x4c], 0x10
jne 0x6b48a134
mov ebx, dword [esp + 8]
cmp dword [esp + 4], 0
jne 0x6b48a149
jmp 0x6b48a17b
cmp byte [esp + 8], 0
je 0x6b48a426
mov ecx, esi
mov edx, edi
push dword [edi + 0x98]
mov ebx, dword [esp + 8]
push ebx
call fcn.6b48c7f0
add esp, 8
mov ebp, eax
push ebx
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
test ebp, ebp
jne 0x6b489ddd
cmp dword [edi + 0xa4], 0
je 0x6b48a597
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
test byte [ecx + 0x44], 3
je 0x6b48a9a4
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
jmp 0x6b48ab32
js case.0x6b48a529.7
mov eax, dword [esp + 0xc]
or dword [eax], 0x800800
mov eax, dword [esp + 4]
mov eax, dword [eax]
test eax, eax
je 0x6b48a47f
push eax
push dword [esp + 0x24]
call fcn.6b4771d0
add esp, 8
mov ebp, eax
test eax, eax
jne case.0x6b48a529.1
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
test eax, eax
je 0x6b48a4db
push pe_nt_image_headers32
push eax
push 2
push dword [esi + 0xabc]
call sym.libcurl.dll_curl_url_set
add esp, 0x10
mov ebp, 3
cmp eax, 8
ja case.0x6b48a529.1
jmp dword [eax*4 + 0x6b73695c]
mov eax, dword [esp + 4]
cmp dword [eax], 0
jne 0x6b48a4db
mov eax, dword [esp + 0x20]
push dword [eax]
mov eax, dword [0x6b83ad00]
call dword [eax]
add esp, 4
mov ecx, dword [esp + 4]
mov dword [ecx], eax
test eax, eax
je case.0x6b48a529.7
mov eax, dword [esp + 8]
mov eax, dword [eax]
test eax, eax
je 0x6b48a4fc
push eax
push dword [esp + 4]
call fcn.6b4771d0
add esp, 8
mov ebp, eax
test eax, eax
jne case.0x6b48a529.1
mov eax, dword [esp]
mov eax, dword [eax]
test eax, eax
je 0x6b48a556
push pe_nt_image_headers32
push eax
push 3
push dword [esi + 0xabc]
call sym.libcurl.dll_curl_url_set
add esp, 0x10
mov ebp, 3
cmp eax, 8
ja case.0x6b48a529.1
jmp dword [eax*4 + 0x6b736980]
mov eax, dword [esp + 8]
cmp dword [eax], 0
jne 0x6b48a556
mov eax, dword [esp]
push dword [eax]
mov eax, dword [0x6b83ad00]
call dword [eax]
add esp, 4
mov ecx, dword [esp + 8]
mov dword [ecx], eax
test eax, eax
je case.0x6b48a529.7
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test byte [eax + 0x4c], 0x20
je 0x6b48a60b
mov eax, dword [esp + 0xc]
test byte [eax + 1], 8
jne 0x6b48a60b
mov ebx, str.ftp_example.com
mov eax, str.anonymous
jmp 0x6b48a615
mov ebp, 1
jmp case.0x6b48a529.1
mov ebp, 0x43
jmp case.0x6b48a529.1
mov eax, dword [edi + 0x24c]
and eax, 0xfffffff6
mov dword [edi + 0x24c], eax
cmp dword [edi + 0x84], 0
je 0x6b48ab4c
cmp dword [edi + 0x9c], 0
jne 0x6b48ab44
mov eax, dword [edi + 0xa0]
mov ecx, dword [edi + 0xbc]
mov dword [edi + 0x9c], ecx
mov dword [edi + 0xbc], 0
push eax
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
mov ecx, dword [edi + 0xc0]
mov eax, dword [edi + 0x24c]
mov dword [edi + 0xa0], ecx
mov dword [edi + 0xc0], 0
or eax, 2
jmp 0x6b48a1ca
mov eax, 0x6b736c14
mov ebx, 0x6b736c14
mov ecx, dword [esp + 4]
cmp dword [ecx], 0
jne 0x6b48a637
push eax
mov eax, dword [0x6b83ad00]
call dword [eax]
add esp, 4
mov ecx, dword [esp + 4]
mov dword [ecx], eax
test eax, eax
je case.0x6b48a529.7
mov eax, dword [esp + 8]
cmp dword [eax], 0
jne 0x6b48a659
push ebx
mov eax, dword [0x6b83ad00]
call dword [eax]
add esp, 4
mov ecx, dword [esp + 8]
mov dword [ecx], eax
test eax, eax
je case.0x6b48a529.7
mov eax, dword [esi + 0x3b8]
mov dword [esp + 0x20], eax
test eax, eax
je 0x6b48a9d0
mov eax, dword [esp + 0x20]
mov ebp, dword [eax]
cmp byte [ebp], 0x3a
je 0x6b48a6ff
test dword [edi + 0x24c], 0x1000
mov eax, 0x6b736e3a
mov edx, 0x6b736c14
cmove eax, edx
mov ecx, 0x6b736e3c
cmove ecx, edx
push ecx
push dword [edi + 0x64]
push eax
push 0x6b736e33
call sym.libcurl.dll_curl_maprintf
add esp, 0x10
test eax, eax
je case.0x6b48a529.7
mov ebx, eax
push eax
call sub.msvcrt.dll_strlen
add esp, 4
mov dword [esp + 0x18], eax
push eax
push ebx
push ebp
call fcn.6b481340
add esp, 0xc
mov dword [esp + 0x10], eax
push ebx
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
mov dword [esp], 0xffffffff
xor ebx, ebx
cmp dword [esp + 0x10], 0
je 0x6b48a91a
add ebp, dword [esp + 0x18]
cmp byte [ebp], 0x3a
jne 0x6b48a91a
cmp byte [ebp + 1], 0x3a
jne 0x6b48a7b2
add ebp, 2
cmp byte [ebp], 0
je 0x6b48a814
push ebp
mov eax, dword [0x6b83ad00]
call dword [eax]
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
je case.0x6b48a529.7
mov ebx, dword [esp + 0x10]
cmp byte [ebx], 0x5b
mov ebp, ebx
jne 0x6b48a874
mov eax, dword [esp + 0x10]
lea ebp, [eax + 1]
mov al, byte [eax + 1]
test al, al
mov ebx, ebp
je 0x6b48a866
mov ebx, dword [esp + 0x10]
add ebx, 2
jmp 0x6b48a765
movzx eax, byte [ebx]
inc ebx
test al, al
je 0x6b48a865
movzx eax, al
push eax
call fcn.6b4499b0
add esp, 4
test eax, eax
jne 0x6b48a759
movzx eax, byte [ebx - 1]
cmp al, 0x2e
je 0x6b48a759
cmp al, 0x3a
je 0x6b48a759
cmp al, 0x25
jne 0x6b48a992
lea eax, [ebx - 1]
push 3
push eax
push 0x6b736e3e
call sub.msvcrt.dll_strncmp
add esp, 0xc
test eax, eax
je 0x6b48a7ae
push str.Please_URL_encode____as___25__see_RFC_6874.
push esi
call fcn.6b4767f0
add esp, 8
mov al, byte [ebx]
jmp 0x6b48a827
inc ebp
push 0x3a
push ebp
call sub.msvcrt.dll_strchr
add esp, 8
mov dword [esp], 0xffffffff
xor ebx, ebx
mov dword [esp + 0x10], eax
test eax, eax
je 0x6b48a91a
mov dword [esp + 0x54], 0
push 0xa
lea eax, [esp + 0x58]
push eax
push ebp
call sub.msvcrt.dll_strtol
add esp, 0xc
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x54], ecx
jne 0x6b48a91a
cmp eax, dword [edi + 0xc8]
jne 0x6b48a91a
mov ebp, dword [esp + 0x10]
inc ebp
cmp byte [ebp], 0
jne 0x6b48a716
mov dword [esp], 0xffffffff
xor ebx, ebx
jmp 0x6b48a91a
movzx eax, byte [ebx + 1]
inc ebx
test al, al
je 0x6b48a866
movzx eax, al
push eax
call fcn.6b449a10
add esp, 4
test eax, eax
jne 0x6b48a822
movzx eax, byte [ebx]
push eax
call fcn.6b4499b0
add esp, 4
test eax, eax
jne 0x6b48a822
movzx eax, byte [ebx]
mov ecx, eax
add cl, 0xd3
cmp cl, 2
jb 0x6b48a822
cmp al, 0x7e
je 0x6b48a822
cmp al, 0x5f
je 0x6b48a822
jmp 0x6b48a993
dec ebx
push str.Invalid_IPv6_address_format
push esi
call fcn.6b4767f0
add esp, 8
push 0x3a
push ebx
call sub.msvcrt.dll_strchr
add esp, 8
test eax, eax
je 0x6b48a8cd
mov ebx, eax
mov dword [esp + 0x54], 0
mov byte [eax], 0
cmp byte [eax + 1], 0
je 0x6b48a8cd
inc ebx
push 0xa
lea eax, [esp + 0x58]
push eax
push ebx
call sub.msvcrt.dll_strtol
add esp, 0xc
mov dword [esp], eax
mov eax, dword [esp + 0x54]
test eax, eax
je 0x6b48a980
cmp dword [esp], 0xffff
ja 0x6b48ab68
cmp byte [eax], 0
je 0x6b48a8d4
jmp 0x6b48ab68
mov dword [esp], 0xffffffff
push ebp
mov eax, dword [0x6b83ad00]
call dword [eax]
add esp, 4
test eax, eax
je 0x6b48ab61
mov ebx, eax
push dword [esp + 0x10]
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
cmp byte [ebx], 0
je 0x6b48a91a
mov dword [edi + 0x74], ebx
mov dword [edi + 0x7c], ebx
or byte [edi + 0x24d], 1
push ebx
push str.Connecting_to_hostname:__s
push esi
call fcn.6b4767f0
add esp, 0xc
jmp 0x6b48a92f
mov eax, dword [esp + 0xc]
and byte [eax + 1], 0xfe
push ebx
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
xor ebx, ebx
cmp dword [esp], 0
js 0x6b48a956
mov eax, dword [esp]
mov dword [edi + 0xcc], eax
or byte [edi + 0x24d], 2
push eax
push str.Connecting_to_port:__d
push esi
call fcn.6b4767f0
add esp, 0xc
jmp 0x6b48a95e
mov eax, dword [esp + 0xc]
and byte [eax + 1], 0xfd
cmp dword [esp], 0xffffffff
sete al
jne 0x6b48a9d4
test ebx, ebx
jne 0x6b48a9d4
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x20], ecx
test ecx, ecx
jne 0x6b48a66b
jmp 0x6b48a9d4
cmp dword [esp], 0xffff
jbe 0x6b48a8d4
jmp 0x6b48ab68
dec ebx
cmp al, 0x5d
jne 0x6b48a866
mov byte [ebx], 0
inc ebx
jmp 0x6b48a874
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
test byte [ecx + 0x4d], 8
je 0x6b48ab29
mov ecx, eax
and ecx, 8
jne 0x6b48ab29
mov ecx, dword [0x6b83ad0c]
mov edx, dword [esp + 0x14]
mov dword [edx], ecx
jmp 0x6b48ab32
mov al, 1
xor ebx, ebx
test al, al
je 0x6b48aba6
test ebx, ebx
jne 0x6b48aba6
mov eax, dword [esi + 0x6e8]
test eax, eax
je 0x6b48aba6
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx]
cmp dword [ecx + 0x44], 2
jne 0x6b48aba6
mov ebx, dword [eax + 0x14]
and ebx, 0x18
mov ecx, dword [edi + 0x5c]
lea edx, [esp + 0x54]
push ebx
push edx
push dword [edi + 0xc8]
mov dword [esp + 0xc], ecx
push ecx
push 0x10
push eax
call fcn.6b442130
add esp, 0x18
mov ebp, 0x10
test eax, eax
jne 0x6b48aa5d
push ebx
lea eax, [esp + 0x58]
push eax
push dword [edi + 0xc8]
push dword [esp + 0xc]
push 8
push dword [esi + 0x6e8]
call fcn.6b442130
add esp, 0x18
mov ebp, 8
test eax, eax
je 0x6b48aba6
mov eax, dword [esp + 0x54]
push dword [eax + 0xc]
mov eax, dword [0x6b83ad00]
call dword [eax]
add esp, 4
test eax, eax
je case.0x6b48a529.7
mov ebx, eax
mov dword [edi + 0x74], eax
mov dword [edi + 0x7c], eax
mov eax, dword [edi + 0x24c]
mov ecx, eax
or ecx, 0x100
mov dword [edi + 0x24c], ecx
mov ecx, dword [esp + 0x54]
movzx ecx, word [ecx + 0x10]
mov dword [edi + 0xcc], ecx
or eax, 0x380
mov dword [edi + 0x24c], eax
push ebp
call fcn.6b441400
add esp, 4
mov dword [esp + 0x20], eax
mov eax, dword [edi + 0xc8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
push dword [eax + 0x14]
call fcn.6b441400
add esp, 4
mov ecx, dword [esp + 0x54]
movzx ecx, word [ecx + 0x10]
push ecx
push ebx
push eax
push dword [esp + 0x1c]
push dword [esp + 0x10]
push dword [esp + 0x34]
push str.Alt_svc_connecting_from___s__s:_d_to___s__s:_d
push esi
call fcn.6b4767f0
add esp, 0x20
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0x14]
cmp ebp, eax
je 0x6b48aba6
cmp eax, 0x20
je 0x6b48ab8f
cmp eax, 0x10
je 0x6b48ab9f
cmp eax, 8
jne 0x6b48aba6
mov byte [edi + 0x114], 0xb
jmp 0x6b48aba6
or eax, 8
mov ecx, dword [esp + 0xc]
mov dword [ecx], eax
or eax, 1
mov dword [edi + 0x24c], eax
cmp dword [edi + 0x84], 0
je 0x6b48ab4c
or eax, 2
jmp 0x6b48a1ca
and eax, 0xfffffffd
jmp 0x6b48a1ca
mov dword [esp + 8], 0
jmp 0x6b48a108
mov ebp, 0x1b
jmp 0x6b48ab7c
push ebx
push str.No_valid_port_number_in_connect_to_host_string___s_
push esi
call fcn.6b476950
add esp, 0xc
mov ebp, 0x31
push dword [esp + 0x10]
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
jmp case.0x6b48a529.1
mov dword [edi + 0x58], 5
mov byte [edi + 0x114], 0x1e
jmp 0x6b48aba6
mov byte [edi + 0x114], 0x14
lea ebx, [edi + 0x5c]
push ebx
push esi
call fcn.6b488b30
add esp, 8
mov ebp, eax
test eax, eax
jne case.0x6b48a529.1
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
test eax, 0x100
je 0x6b48abe7
lea eax, [edi + 0x74]
push eax
push esi
call fcn.6b488b30
add esp, 8
mov ebp, eax
test eax, eax
jne case.0x6b48a529.1
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
test al, 1
je 0x6b48ac0b
lea eax, [edi + 0xa4]
push eax
push esi
call fcn.6b488b30
add esp, 8
mov ebp, eax
test eax, eax
jne case.0x6b48a529.1
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
test al, 2
je 0x6b48ac2f
lea eax, [edi + 0x84]
push eax
push esi
call fcn.6b488b30
add esp, 8
mov ebp, eax
test eax, eax
jne case.0x6b48a529.1
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
test eax, 0x100
je 0x6b48ac59
push dword [edi + 0x64]
push dword [edi + 0x7c]
call fcn.6b481200
add esp, 8
test eax, eax
mov eax, dword [edi + 0x24c]
je 0x6b48ac59
and eax, 0xfffffeff
mov ecx, dword [esp + 0xc]
mov dword [ecx], eax
test eax, 0x200
je 0x6b48ac79
mov ecx, dword [edi + 0xcc]
cmp ecx, dword [edi + 0xc8]
jne 0x6b48ac79
and eax, 0xfffffdff
mov ecx, dword [esp + 0xc]
mov dword [ecx], eax
test eax, 0x300
je 0x6b48ac90
mov ecx, eax
and ecx, 1
je 0x6b48ac90
or eax, 8
mov ecx, dword [esp + 0xc]
mov dword [ecx], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x6b48acb4
push edi
push esi
call ecx
add esp, 8
mov ebp, eax
test eax, eax
jne case.0x6b48a529.1
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
cmp dword [edi + 0xc4], 0
jns 0x6b48acc6
mov ecx, dword [eax + 0x40]
mov dword [edi + 0xc4], ecx
mov dword [edi + 0x148], 0x6b476c80
mov dword [edi + 0x150], fcn.6b476ab0
mov dword [edi + 0x14c], 0x6b476c80
mov dword [edi + 0x154], fcn.6b476ab0
mov ecx, dword [esi + 0x6d8]
shl ecx, 0xd
and ecx, 0x4000000
mov edx, 0xfbffffff
and edx, dword [edi + 0x24c]
or edx, ecx
mov dword [edi + 0x24c], edx
test byte [eax + 0x4c], 0x10
jne 0x6b48aff4
lea eax, [esi + 0x3d0]
mov dword [esp], eax
mov ecx, dword [esi + 0x574]
mov edx, dword [esi + 0x57c]
mov dword [esi + 0x3d8], ecx
mov dword [esi + 0x3dc], edx
mov ecx, dword [esi + 0x5b0]
mov dword [esi + 0x3e0], ecx
mov ecx, dword [esi + 0x65c]
mov dword [esi + 0x404], ecx
mov ecx, dword [esi + 0x5a0]
mov dword [esi + 0x3e8], ecx
mov edx, dword [esi + 0x59c]
mov dword [esi + 0x3ec], edx
mov ebp, dword [esi + 0x58c]
mov dword [esi + 0x3f0], ebp
mov ebp, dword [esi + 0x594]
mov dword [esi + 0x3f4], ebp
mov ebp, dword [esi + 0x584]
mov dword [esi + 0x3f8], ebp
mov ebp, dword [esi + 0x64c]
mov dword [esi + 0x3fc], ebp
mov ebp, dword [esi + 0x664]
mov dword [esi + 0x400], ebp
mov ebp, dword [esi + 0x63c]
mov dword [esi + 0x408], ebp
mov ebp, dword [esi + 0x578]
mov eax, dword [esi + 0x580]
mov dword [esi + 0x44c], ebp
mov dword [esi + 0x450], eax
mov dword [esi + 0x45c], ecx
mov dword [esi + 0x460], edx
mov eax, dword [esi + 0x590]
mov dword [esi + 0x464], eax
mov eax, dword [esi + 0x598]
mov dword [esi + 0x468], eax
mov eax, dword [esi + 0x588]
mov dword [esi + 0x46c], eax
mov eax, dword [esi + 0x650]
mov dword [esi + 0x470], eax
mov eax, dword [esi + 0x668]
mov dword [esi + 0x474], eax
mov eax, dword [esi + 0x5b4]
mov dword [esi + 0x454], eax
mov eax, dword [esi + 0x660]
mov dword [esi + 0x478], eax
mov eax, dword [esi + 0x5ac]
mov dword [esi + 0x488], eax
mov eax, dword [esi + 0x510]
mov ecx, dword [esi + 0x518]
mov dword [esi + 0x494], ecx
mov ecx, dword [esi + 0x544]
mov dword [esi + 0x498], ecx
mov ecx, dword [esi + 0x554]
mov dword [esi + 0x4a0], ecx
mov ecx, dword [esi + 0x54c]
mov dword [esi + 0x4a4], ecx
mov dword [esi + 0x458], eax
mov eax, dword [esi + 0x658]
mov dword [esi + 0x49c], eax
mov eax, dword [esi + 0x5a8]
mov dword [esi + 0x414], eax
mov eax, dword [esi + 0x514]
mov dword [esi + 0x420], eax
mov eax, dword [esi + 0x540]
mov dword [esi + 0x424], eax
mov eax, dword [esi + 0x550]
mov dword [esi + 0x42c], eax
mov eax, dword [esi + 0x548]
mov dword [esi + 0x430], eax
mov eax, dword [esi + 0x50c]
mov dword [esi + 0x3e4], eax
mov eax, dword [esi + 0x600]
mov dword [esi + 0x434], eax
mov eax, dword [esi + 0x608]
mov dword [esi + 0x438], eax
mov eax, dword [esi + 0x604]
mov dword [esi + 0x4a8], eax
mov eax, dword [esi + 0x60c]
mov dword [esi + 0x4ac], eax
mov eax, dword [esi + 0x654]
mov dword [esi + 0x428], eax
lea eax, [edi + 0x1bc]
mov dword [esp + 0x20], eax
push eax
push dword [esp + 4]
call fcn.6b49cee0
add esp, 8
test eax, eax
je case.0x6b48a529.7
lea eax, [esi + 0x444]
lea ecx, [edi + 0x1fc]
mov dword [esp + 0x2c], ecx
push ecx
push eax
call fcn.6b49cee0
add esp, 8
test eax, eax
je case.0x6b48a529.7
call fcn.6b485a50
mov dword [esp], eax
mov dword [esp + 0x10], edx
cmp dword [esi + 0x78], 0
je 0x6b48af63
push 2
push 5
push esi
call fcn.6b47b6c0
add esp, 0xc
mov eax, dword [esi + 0x818]
push dword [eax + 0x24]
push dword [eax + 0x20]
push dword [esp + 0x18]
push dword [esp + 0xc]
call fcn.6b485b20
add esp, 0x10
mov dword [esp + 0x18], eax
mov ebp, edx
cmp dword [esi + 0x78], 0
je 0x6b48af96
push 5
push esi
call fcn.6b47b700
add esp, 8
cmp dword [esp + 0x18], 0x3e8
sbb ebp, 0
jl 0x6b48b0f7
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], 0
lea ebp, [esp + 0x54]
push 0x6b48cbb0
push ebp
push dword [esi + 0x818]
push esi
call fcn.6b4433e0
add esp, 0x10
test eax, eax
je 0x6b48b0c0
push 1
push dword [esp + 0x5c]
push esi
call fcn.6b4432e0
add esp, 0xc
push 1
push dword [esp + 0x5c]
push esi
call fcn.6b4886b0
add esp, 0xc
jmp 0x6b48afb7
push 0xffffffffffffffff
push 0
push edi
push esi
call fcn.6b4439f0
add esp, 0x10
mov eax, dword [edi + 0x270]
lea ecx, [esp + 0x54]
push ecx
push esi
call dword [eax + 0x14]
add esp, 8
mov ebx, eax
test eax, eax
je 0x6b48b02b
push edi
push esi
call fcn.6b48c660
add esp, 8
mov ebp, ebx
jmp case.0x6b48a529.1
mov dword [edi + 0x23c], 1
push edi
push esi
call fcn.6b46e220
add esp, 8
push esi
call fcn.6b443160
add esp, 4
mov ebp, eax
test eax, eax
jne case.0x6b48a529.1
mov eax, dword [esi + 0x210]
mov ecx, dword [esi + 0x214]
mov dword [esi + 0xa8c], ecx
mov dword [esi + 0xa88], eax
mov edx, eax
or edx, ecx
jne 0x6b48b07d
cmp dword [esi + 0x568], 0
je 0x6b48bdf6
test byte [esi + 0xb45], 8
je 0x6b48b0a2
push dword [esi + 0xa84]
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
mov eax, dword [esi + 0xa88]
mov ecx, dword [esi + 0xa8c]
mov edx, eax
or edx, ecx
je 0x6b48b1b2
push ecx
push eax
push str._I64d_
call sym.libcurl.dll_curl_maprintf
add esp, 0xc
jmp 0x6b48b1c2
cmp dword [esi + 0x78], 0
je 0x6b48b0d3
push 2
push 5
push esi
call fcn.6b47b6c0
add esp, 0xc
mov eax, dword [esi + 0x818]
mov ecx, dword [esp]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x24], ecx
cmp dword [esi + 0x78], 0
je 0x6b48b0f7
push 5
push esi
call fcn.6b47b700
add esp, 8
mov eax, dword [esi + 0x6d8]
test al, 2
je 0x6b48b110
xor ebp, ebp
test byte [esi + 0xb44], 2
je 0x6b48bc67
xor ebp, ebp
test al, 0x20
jne 0x6b48bc67
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
xor ebp, ebp
test byte [eax + 0x44], 3
je 0x6b48b159
mov eax, 0x8020
mov ecx, dword [esp + 0xc]
and eax, dword [ecx]
cmp eax, 0x8020
je 0x6b48b159
push dword [esi + 0x70]
call fcn.6b46e200
add esp, 4
test eax, eax
je 0x6b48b159
xor eax, eax
cmp byte [esi + 0xa80], 2
seta al
add eax, eax
mov ebp, eax
test byte [esi + 0x8d0], 0x28
je 0x6b48b175
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test byte [eax + 0x44], 3
setne al
mov dword [esp + 0x3c], eax
jmp 0x6b48b17d
mov dword [esp + 0x3c], 0
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0xc]
test byte [eax], 4
mov dword [esp + 0x28], 0
je 0x6b48b212
test byte [esi + 0x8e0], 0x28
je 0x6b48b20a
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test byte [eax + 0x44], 3
setne al
mov dword [esp + 0x28], eax
jmp 0x6b48b212
push dword [esi + 0x568]
mov eax, dword [0x6b83ad00]
call dword [eax]
add esp, 4
xor edx, edx
test eax, eax
setne dl
shl edx, 0xb
mov ecx, 0xfffff7ff
and ecx, dword [esi + 0xb44]
or ecx, edx
test eax, eax
mov dword [esi + 0xa84], eax
mov dword [esi + 0xb44], ecx
je 0x6b48b1f4
or ecx, 0x400
jmp 0x6b48be01
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
push 0
push 0x1b
push esi
call dword [eax + 0xc]
add esp, 0xc
jmp case.0x6b48a529.7
mov dword [esp + 0x28], 0
lea eax, [esp + 0x54]
push eax
push dword [esi + 0x818]
push edi
push esi
call fcn.6b4430a0
add esp, 0x10
mov dword [esp + 0x10], eax
test eax, eax
je 0x6b48bc31
mov edx, dword [esp + 0x10]
cmp dword [edx], 2
mov eax, str.can_multiplex
mov ecx, str.serially
cmove ecx, eax
push ecx
push edx
push dword [esp + 0x5c]
push str.Found_bundle_for_host__s:__p___s_
push esi
call fcn.6b4767f0
add esp, 0x14
mov dword [esp + 0x18], 0
mov eax, ebp
test ebp, ebp
mov dword [esp + 0x1c], 0
je 0x6b48b2e5
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
jne 0x6b48b29e
test byte [esi + 0x6da], 2
jne 0x6b48c1df
push str.Server_doesnt_support_multiplex__yet_
push esi
call fcn.6b4767f0
add esp, 8
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
xor ebp, ebp
cmp eax, 2
jne 0x6b48b2c2
push dword [esi + 0x70]
call fcn.6b46e200
add esp, 4
test eax, eax
jne 0x6b48b2c2
push str.Could_multiplex__but_not_asked_to_
push esi
call fcn.6b4767f0
add esp, 8
xor ebp, ebp
mov eax, dword [esp + 0x10]
cmp dword [eax], 0xffffffff
mov dword [esp + 0x1c], ebp
jne 0x6b48b2e5
push str.Can_not_multiplex__even_if_we_wanted_to_
push esi
call fcn.6b4767f0
add esp, 8
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 8]
test ebp, ebp
je 0x6b48bc31
mov eax, dword [esp + 0x3c]
or al, byte [esp + 0x28]
mov byte [esp + 0x3b], al
mov dword [esp + 0x40], 0
mov dword [esp + 0x18], 0
jmp 0x6b48b329
push 1
push dword [esp + 4]
push esi
call fcn.6b4886b0
add esp, 0xc
test ebp, ebp
je 0x6b48ba7b
mov eax, dword [ebp]
mov ebp, dword [ebp + 8]
mov dword [esp], eax
test dword [eax + 0x24c], 0x20000020
jne 0x6b48b321
mov ecx, dword [esp]
mov edx, esi
call fcn.6b48cbe0
test eax, eax
jne 0x6b48b312
movzx eax, byte [esi + 0x4d0]
test al, al
je 0x6b48b362
mov ecx, dword [esp]
cmp al, byte [ecx + 0x100]
jne 0x6b48b321
mov eax, dword [esp + 0x10]
cmp dword [eax], 2
jne 0x6b48b389
cmp dword [esp + 0x1c], 0
mov eax, dword [esp]
mov eax, dword [eax + 0x2c8]
mov dword [esp + 0x24], eax
je 0x6b48b3a2
mov dword [esp + 0x48], 0
jmp 0x6b48b3db
mov dword [esp + 0x48], 0
cmp dword [esp + 0x1c], 0
mov dword [esp + 0x24], 0
jne 0x6b48b3db
jmp 0x6b48b3ad
cmp dword [esp + 0x24], 0
jne 0x6b48b321
mov eax, dword [esp]
cmp byte [eax + 0xd2], 0
je 0x6b48b4c0
mov eax, dword [esp]
cmp dword [eax + 0x130], 0xffffffff
je 0x6b48b4f7
mov dword [esp + 0x24], 0
mov al, 1
mov dword [esp + 0x48], eax
mov eax, dword [edi + 0x4b0]
test eax, eax
mov ecx, dword [esp]
mov ecx, dword [ecx + 0x4b0]
je 0x6b48b41e
test ecx, ecx
je 0x6b48b321
push ecx
push eax
call sub.msvcrt.dll_strcmp
add esp, 8
test eax, eax
jne 0x6b48b321
mov eax, dword [esp]
mov eax, dword [eax + 0x24c]
mov ecx, dword [esp + 0xc]
xor eax, dword [ecx]
jns 0x6b48b426
jmp 0x6b48b321
test ecx, ecx
jne 0x6b48b321
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov ecx, dword [esp]
mov ecx, dword [ecx + 0x270]
mov edx, dword [ecx + 0x4c]
xor edx, dword [eax + 0x4c]
test dl, 1
jne 0x6b48b4d6
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esp]
mov ecx, dword [ecx + 0x24c]
mov edx, ecx
xor edx, eax
test dl, 1
jne 0x6b48b321
shr eax, 1
and eax, 1
shr ecx, 1
and ecx, 1
cmp eax, ecx
jne 0x6b48b321
test eax, eax
jne 0x6b48b518
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esp]
mov ecx, dword [ecx + 0x24c]
xor ecx, eax
test ecx, 0x300
jne 0x6b48b321
test al, 1
jne 0x6b48b5e4
mov eax, dword [esp]
mov eax, dword [eax + 0x2c8]
cmp byte [esp + 0x48], 0
je 0x6b48b693
test eax, eax
jne 0x6b48b321
jmp 0x6b48b6ae
mov eax, dword [esp]
push dword [eax + 0x40]
push str.Connection__ld_is_still_name_resolving__cant_reuse
push esi
call fcn.6b4767f0
jmp 0x6b48b31e
mov ecx, dword [ecx + 0x48]
cmp ecx, dword [eax + 0x44]
jne 0x6b48b321
mov eax, dword [esp]
test byte [eax + 0x250], 1
je 0x6b48b321
jmp 0x6b48b444
mov eax, dword [esp]
push dword [eax + 0x40]
push str.Connection__ld_isnt_open_enough__cant_reuse
push esi
call fcn.6b4767f0
add esp, 0xc
mov dword [esp + 0x18], 1
jmp 0x6b48b321
mov eax, dword [edi + 0x98]
mov ecx, dword [esp]
cmp eax, dword [ecx + 0x98]
jne 0x6b48b321
mov eax, dword [edi + 0x94]
mov ecx, dword [esp]
cmp eax, dword [ecx + 0x94]
jne 0x6b48b321
mov eax, dword [esp]
push dword [eax + 0x8c]
push dword [edi + 0x8c]
call fcn.6b4812a0
add esp, 8
test eax, eax
je 0x6b48b321
mov eax, dword [edi + 0x9c]
test eax, eax
sete dl
mov ecx, dword [esp]
mov ecx, dword [ecx + 0x9c]
test ecx, ecx
sete dh
xor dh, dl
jne 0x6b48b321
test eax, eax
je 0x6b48b59c
test ecx, ecx
je 0x6b48b59c
push ecx
push eax
call sub.msvcrt.dll_strcmp
add esp, 8
test eax, eax
jne 0x6b48b321
mov eax, dword [edi + 0xa0]
test eax, eax
sete dl
mov ecx, dword [esp]
mov ecx, dword [ecx + 0xa0]
test ecx, ecx
sete dh
xor dh, dl
jne 0x6b48b321
test eax, eax
je 0x6b48b47a
test ecx, ecx
je 0x6b48b47a
push ecx
push eax
call sub.msvcrt.dll_strcmp
add esp, 8
test eax, eax
jne 0x6b48b321
jmp 0x6b48b47a
mov eax, dword [edi + 0xb8]
mov ecx, dword [esp]
cmp eax, dword [ecx + 0xb8]
jne 0x6b48b321
mov eax, dword [edi + 0xb4]
mov ecx, dword [esp]
cmp eax, dword [ecx + 0xb4]
jne 0x6b48b321
mov eax, dword [esp]
push dword [eax + 0xac]
push dword [edi + 0xac]
call fcn.6b4812a0
add esp, 8
test eax, eax
je 0x6b48b321
mov eax, dword [esp]
mov eax, dword [eax + 0x24c]
mov ecx, dword [esp + 0xc]
xor eax, dword [ecx]
test al, 8
jne 0x6b48b321
cmp dword [edi + 0xb8], 2
jne 0x6b48b49f
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test byte [eax + 0x4c], 1
jne 0x6b48b922
mov eax, dword [esp]
add eax, 0x1bc
push eax
push dword [esp + 0x24]
call fcn.6b49ccc0
add esp, 8
test eax, eax
je 0x6b48b321
mov eax, dword [esp]
cmp dword [eax + 0x178], 2
jne 0x6b48b321
test eax, eax
je 0x6b48b6ae
mov eax, dword [esp]
mov eax, dword [eax + 0x2bc]
mov eax, dword [eax]
mov eax, dword [eax + 0x70]
cmp eax, dword [esi + 0x70]
jne 0x6b48b321
mov eax, dword [edi + 0x4b4]
test eax, eax
movzx ecx, word [edi + 0x4cc]
jne 0x6b48b7c4
mov eax, dword [esp]
add eax, 0x1fc
push eax
push dword [esp + 0x30]
call fcn.6b49ccc0
add esp, 8
test eax, eax
je 0x6b48b321
mov eax, dword [esp]
cmp dword [eax + 0x198], 2
jne 0x6b48b321
mov eax, dword [esp + 0x40]
test eax, eax
mov dword [esp], eax
je 0x6b48bc31
push dword [esp]
push esi
call fcn.6b46e220
add esp, 8
cmp dword [esi + 0x78], 0
je 0x6b48baa7
push 5
push esi
call fcn.6b47b700
add esp, 8
mov word [esp + 0x80], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x34], 0xffffffff
mov eax, dword [edi + 0xa8]
test eax, eax
je 0x6b48bb2e
push eax
call fcn.6b70d720
add esp, 4
mov dword [edi + 0xa8], 0
mov eax, dword [edi + 0x88]
test eax, eax
je 0x6b48bb4b
push eax
call fcn.6b70d720
add esp, 4
mov dword [edi + 0x88], 0
push dword [edi + 0xa4]
mov ebp, dword [0x6b83acf4]
call dword [ebp]
add esp, 4
push dword [edi + 0x84]
call dword [ebp]
add esp, 4
push dword [esp + 0x2c]
call fcn.6b49d190
add esp, 4
push dword [esp + 0x20]
call fcn.6b49d190
add esp, 4
mov ecx, 0x800
and ecx, dword [edi + 0x24c]
mov eax, 0xfffff7ff
mov edx, dword [esp]
and eax, dword [edx + 0x24c]
or eax, ecx
mov dword [edx + 0x24c], eax
test ecx, ecx
je 0x6b48bc07
mov ebp, dword [esp]
push dword [ebp + 0x104]
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
mov dword [ebp + 0x104], 0
push dword [ebp + 0x108]
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
mov dword [ebp + 0x108], 0
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
mov dword [ebp + 0x104], eax
mov edx, dword [esp + 8]
mov eax, dword [edx]
mov dword [ebp + 0x108], eax
mov dword [ecx], 0
mov dword [edx], 0
mov eax, dword [ebp + 0x24c]
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx]
and ecx, 4
and eax, 0xfffffffb
or eax, ecx
mov edx, dword [esp]
mov dword [edx + 0x24c], eax
test ecx, ecx
jne 0x6b48be1f
mov eax, dword [edi + 0xbc]
jmp 0x6b48bee4
cmp dword [esi + 0x78], 0
je 0x6b48bc42
push 5
push esi
call fcn.6b47b700
add esp, 8
xor ebp, ebp
cmp dword [esp + 0x18], 0
je 0x6b48bc67
test byte [esi + 0x6da], 2
je 0x6b48bc67
push str.Found_pending_candidate_for_reuse_and_CURLOPT_PIPEWAIT_is_set
push esi
call fcn.6b4767f0
add esp, 8
mov ebp, 1
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test byte [eax + 0x4d], 1
je 0x6b48bc9b
mov eax, dword [esi + 0x6d8]
test ax, ax
jns 0x6b48bc8c
mov eax, dword [esp + 0xc]
or byte [eax + 3], 0x10
mov eax, dword [esi + 0x6d8]
test eax, 0x4000
je 0x6b48bc9b
mov eax, dword [esp + 0xc]
or byte [eax + 3], 8
test ebp, ebp
je 0x6b48bcc8
push str.No_connections_available.
push esi
call fcn.6b4767f0
add esp, 8
mov ecx, edi
call fcn.6b488820
mov eax, dword [esp + 0x4c]
mov dword [eax], 0
mov ebp, 0x59
jmp case.0x6b48a529.1
lea eax, [esp + 0x54]
push eax
push dword [esi + 0x818]
push edi
push esi
call fcn.6b4430a0
add esp, 0x10
cmp dword [esp + 0x44], 0
je 0x6b48bcf1
test eax, eax
je 0x6b48bcf1
mov ecx, dword [esp + 0x44]
cmp dword [eax + 4], ecx
jae 0x6b48bd04
cmp dword [esi + 0x78], 0
je 0x6b48bd35
push 5
push esi
call fcn.6b47b700
add esp, 8
jmp 0x6b48bd35
push eax
push esi
call fcn.6b4436d0
add esp, 8
mov ebx, eax
cmp dword [esi + 0x78], 0
je 0x6b48bd21
push 5
push esi
call fcn.6b47b700
add esp, 8
test ebx, ebx
je 0x6b48c1ad
push 0
push ebx
push esi
call fcn.6b4886b0
add esp, 0xc
cmp dword [esp + 0x30], 0
je 0x6b48bd68
push esi
call fcn.6b443050
add esp, 4
cmp eax, dword [esp + 0x30]
jb 0x6b48bd68
push esi
call fcn.6b443570
add esp, 4
test eax, eax
je 0x6b48c19a
push 0
push eax
push esi
call fcn.6b4886b0
add esp, 0xc
push edi
push esi
call fcn.6b46e220
add esp, 8
push esi
call fcn.6b443160
add esp, 4
mov ebp, eax
test eax, eax
jne case.0x6b48a529.1
test byte [esi + 0x8d4], 0x28
je 0x6b48bdb6
test byte [esi + 0x8dc], 1
je 0x6b48bdb6
push str.NTLM_picked_AND_auth_done_set__clear_picked_
push esi
call fcn.6b4767f0
add esp, 8
mov dword [esi + 0x8d4], 0
and byte [esi + 0x8dc], 0xfe
test byte [esi + 0x8e4], 0x28
je 0x6b48bdee
test byte [esi + 0x8ec], 1
mov dword [esp], edi
je 0x6b48c224
push str.NTLM_proxy_picked_AND_auth_done_set__clear_picked_
push esi
call fcn.6b4767f0
add esp, 8
mov dword [esi + 0x8e4], 0
and byte [esi + 0x8ec], 0xfe
mov dword [esp], edi
jmp 0x6b48c224
mov ecx, 0xfffffbff
and ecx, dword [esi + 0xb44]
mov dword [esi + 0xb44], ecx
push 0xffffffffffffffff
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
call fcn.6b487b50
add esp, 0x18
jmp 0x6b48b01a
mov ebp, dword [esp]
push dword [ebp + 0xbc]
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
mov dword [ebp + 0xbc], 0
push dword [ebp + 0x9c]
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
mov dword [ebp + 0x9c], 0
push dword [ebp + 0xc0]
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
mov dword [ebp + 0xc0], 0
push dword [ebp + 0xa0]
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
mov dword [ebp + 0xa0], 0
mov eax, dword [edi + 0xbc]
mov dword [ebp + 0xbc], eax
mov eax, dword [edi + 0x9c]
mov dword [ebp + 0x9c], eax
mov eax, dword [edi + 0xc0]
mov dword [ebp + 0xc0], eax
mov eax, dword [edi + 0xa0]
mov dword [ebp + 0xa0], eax
mov dword [edi + 0xbc], 0
mov dword [edi + 0x9c], 0
mov dword [edi + 0xc0], 0
mov dword [edi + 0xa0], 0
xor eax, eax
push eax
mov ebp, dword [0x6b83acf4]
call dword [ebp]
add esp, 4
mov dword [edi + 0xbc], 0
push dword [edi + 0x9c]
call dword [ebp]
add esp, 4
mov dword [edi + 0x9c], 0
push dword [edi + 0xc0]
call dword [ebp]
add esp, 4
mov dword [edi + 0xc0], 0
push dword [edi + 0xa0]
call dword [ebp]
add esp, 4
mov dword [edi + 0xa0], 0
mov eax, dword [esp]
mov eax, dword [eax + 0x60]
test eax, eax
je 0x6b48bf5a
push eax
call fcn.6b70d720
add esp, 4
mov eax, dword [esp]
mov dword [eax + 0x60], 0
mov eax, dword [esp]
lea ecx, [eax + 0x5c]
mov dword [esp + 0x44], ecx
lea ecx, [eax + 0x74]
mov dword [esp + 0x30], ecx
mov eax, dword [eax + 0x78]
test eax, eax
je 0x6b48bf85
push eax
call fcn.6b70d720
add esp, 4
mov eax, dword [esp]
mov dword [eax + 0x78], 0
mov ebp, dword [esp]
push dword [ebp + 0x5c]
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
mov dword [ebp + 0x5c], 0
push dword [ebp + 0x74]
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
mov dword [ebp + 0x74], 0
mov eax, dword [ebx + 0xc]
mov edx, dword [esp + 0x44]
mov dword [edx + 0xc], eax
mov eax, dword [ebx + 8]
mov dword [edx + 8], eax
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, dword [edi + 0x80]
mov edx, dword [esp + 0x30]
mov dword [edx + 0xc], eax
mov eax, dword [edi + 0x7c]
mov dword [edx + 8], eax
mov eax, dword [edi + 0x74]
mov ecx, dword [edi + 0x78]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, dword [edi + 0xcc]
mov dword [ebp + 0xcc], eax
mov eax, dword [edi + 0xc8]
mov dword [ebp + 0xc8], eax
push dword [ebp + 0x6c]
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
mov dword [ebp + 0x6c], 0
mov eax, dword [edi + 0x6c]
mov dword [ebp + 0x6c], eax
mov dword [edi + 0x6c], 0
mov eax, 0xffffffff
cmp dword [ebp + 0x58], 3
jne 0x6b48c04d
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x58]
push eax
mov eax, dword [esp + 8]
push dword [eax + 0x130]
push esi
call fcn.6b443bc0
add esp, 0x10
mov eax, dword [esp + 0x34]
push eax
lea eax, [esp + 0x58]
push eax
push dword [esp + 8]
push esi
call fcn.6b4439f0
add esp, 0x10
mov eax, dword [edi + 0x158]
test eax, eax
je 0x6b48c096
lea ebx, [edi + 0x158]
push eax
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
mov dword [ebx + 0xc], 0
mov dword [ebx + 8], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0
mov eax, dword [edi + 0x168]
test eax, eax
je 0x6b48c0ce
mov ebx, edi
add ebx, 0x168
push eax
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
mov dword [ebx + 0xc], 0
mov dword [ebx + 8], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0
mov ebp, dword [esp]
or byte [ebp + 0x24c], 0x40
push dword [edi + 0x104]
mov ebx, dword [0x6b83acf4]
call dword [ebx]
add esp, 4
mov dword [edi + 0x104], 0
push dword [edi + 0x108]
call dword [ebx]
add esp, 4
mov dword [edi + 0x108], 0
push dword [edi + 0x10c]
call dword [ebx]
add esp, 4
mov dword [edi + 0x10c], 0
push dword [edi + 0x4b4]
call dword [ebx]
add esp, 4
mov dword [edi + 0x4b4], 0
push 0
push dword [esp + 0xdc]
call fcn.6b468030
add esp, 8
push dword [edi + 0x4b0]
call dword [ebx]
add esp, 4
mov dword [edi + 0x4b0], 0
push dword [edi + 0x1b8]
call dword [ebx]
add esp, 4
push edi
call dword [ebx]
add esp, 4
mov eax, dword [esp + 0x4c]
mov dword [eax], ebp
mov eax, dword [ebp + 0x40]
test byte [ebp + 0x24d], 4
mov edx, 0x6b736aa1
mov ecx, str.proxy
cmove ecx, edx
cmp dword [ebp + 0x8c], 0
je 0x6b48c1c8
mov edx, dword [esp]
add edx, 0x90
jmp 0x6b48c212
push str.No_connections_available_in_cache
push esi
call fcn.6b4767f0
add esp, 8
jmp 0x6b48bc9f
push dword [esp + 0x44]
push dword [esp + 0x58]
push str.No_more_connections_allowed_to_host__s:__zu
push esi
call fcn.6b4767f0
add esp, 0x10
jmp 0x6b48bc9f
mov edx, dword [esp]
cmp dword [edx + 0xac], 0
je 0x6b48c20c
mov edx, dword [esp]
add edx, 0xb0
jmp 0x6b48c212
push str.Server_doesnt_support_multiplex_yet__wait
push esi
call fcn.6b4767f0
add esp, 8
mov ebp, 1
cmp dword [esi + 0x78], 0
je 0x6b48bc67
push 5
push esi
call fcn.6b47b700
add esp, 8
jmp 0x6b48bc67
mov edx, dword [esp]
add edx, 0x68
push dword [edx]
push ecx
push eax
push str.Re_using_existing_connection____ld__with__s__s
push esi
call fcn.6b4767f0
add esp, 0x14
push dword [esp]
push esi
call fcn.6b48c660
add esp, 8
mov eax, dword [esi + 0x210]
mov ecx, dword [esi + 0x214]
mov dword [esi + 0xa8c], ecx
mov dword [esi + 0xa88], eax
mov edx, eax
or edx, ecx
jne 0x6b48c25b
cmp dword [esi + 0x568], 0
je 0x6b48c2df
test byte [esi + 0xb45], 8
je 0x6b48c280
push dword [esi + 0xa84]
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
mov eax, dword [esi + 0xa88]
mov ecx, dword [esi + 0xa8c]
mov edx, eax
or edx, ecx
je 0x6b48c297
push ecx
push eax
push str._I64d_
call sym.libcurl.dll_curl_maprintf
add esp, 0xc
jmp 0x6b48c2a7
push dword [esi + 0x568]
mov eax, dword [0x6b83ad00]
call dword [eax]
add esp, 4
xor edx, edx
test eax, eax
setne dl
shl edx, 0xb
mov ecx, 0xfffff7ff
and ecx, dword [esi + 0xb44]
or ecx, edx
test eax, eax
mov dword [esi + 0xa84], eax
mov dword [esi + 0xb44], ecx
mov ebp, 0x1b
je case.0x6b48a529.1
or ecx, 0x400
jmp 0x6b48c2ea
mov ecx, 0xfffffbff
and ecx, dword [esi + 0xb44]
mov dword [esi + 0xb44], ecx
mov eax, dword [esi + 0x15c]
mov ebp, dword [esp]
mov dword [ebp + 0x2cc], eax
mov eax, dword [esi + 0x1a8]
mov dword [ebp + 0x2d0], eax
push 1
push 0
push esi
call fcn.6b4438d0
add esp, 0xc
mov edi, eax
mov eax, dword [ebp + 0x24c]
test al, 0x40
jne 0x6b48c393
mov dword [esp + 0x54], 0
mov ecx, dword [esp]
mov ebp, dword [ecx + 0x4b0]
test ebp, ebp
je 0x6b48c3a7
push 0xc
push 1
mov eax, dword [0x6b83acf0]
call dword [eax]
add esp, 8
mov dword [esp + 0x54], eax
test eax, eax
je 0x6b48c44d
mov dword [esp + 0x34], 0
mov eax, dword [esp]
mov eax, dword [eax + 0x24c]
shr eax, 0x1f
lea ecx, [esp + 0x34]
push eax
push ecx
push ebp
call fcn.6b4498b0
add esp, 0xc
mov ecx, dword [esp + 0x54]
mov dword [ecx], eax
mov eax, dword [esp + 0x54]
cmp dword [eax], 0
je 0x6b48c4c4
inc dword [eax + 8]
xor ebp, ebp
jmp 0x6b48c566
mov eax, dword [esp + 0xf0]
mov dword [eax], 0
xor ebp, ebp
jmp 0x6b48c570
mov ebx, edx
test eax, 0x400
jne 0x6b48c457
mov ebp, dword [esp]
lea edx, [ebp + 0x74]
lea ecx, [ebp + 0x5c]
test eax, 0x100
cmove edx, ecx
shr eax, 7
and eax, 4
mov eax, dword [eax + ebp + 0xc8]
mov dword [ebp + 0xc4], eax
mov dword [esp + 0x30], edx
push dword [edx + 8]
mov eax, dword [0x6b83ad00]
call dword [eax]
add esp, 4
mov dword [ebp + 0x6c], eax
test eax, eax
je 0x6b48c4e5
lea ecx, [esp + 0x54]
push ebx
push edi
push ecx
mov ecx, dword [esp + 0xc]
push dword [ecx + 0xc4]
push eax
push esi
call fcn.6b458c30
add esp, 0x18
cmp eax, 0xfffffffe
je 0x6b48c509
cmp eax, 1
je 0x6b48c4b0
xor ebp, ebp
cmp dword [esp + 0x54], 0
jne 0x6b48c566
mov eax, dword [esp + 0x30]
push dword [eax + 0xc]
push str.Could_not_resolve_host:__s
push esi
call fcn.6b476950
add esp, 0xc
mov ebp, 6
jmp 0x6b48c566
mov ebp, 0x1b
jmp 0x6b48c566
mov ebp, dword [esp]
lea edx, [ebp + 0x84]
lea ecx, [ebp + 0xa4]
test al, 2
cmove edx, ecx
mov dword [esp + 0x30], edx
push dword [edx + 8]
mov eax, dword [0x6b83ad00]
call dword [eax]
add esp, 4
mov dword [ebp + 0x6c], eax
test eax, eax
je 0x6b48c4e5
lea ecx, [esp + 0x54]
push ebx
push edi
push ecx
mov ecx, dword [esp + 0xc]
push dword [ecx + 0xc4]
push eax
push esi
call fcn.6b458c30
add esp, 0x18
cmp eax, 0xfffffffe
je 0x6b48c53c
cmp eax, 1
jne 0x6b48c543
mov eax, dword [esp + 0xf0]
mov dword [eax], 1
xor ebp, ebp
jmp 0x6b48c566
cmp dword [esp + 0x34], 0
je 0x6b48c4ef
push ebp
push str.Unix_socket_path_too_long:__s
push esi
call fcn.6b476950
add esp, 0xc
mov ebp, 6
mov eax, dword [esp + 0x54]
jmp 0x6b48c4f4
mov ebp, 0x1b
jmp 0x6b48c570
mov ebp, 0x1b
push eax
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
mov dword [esp + 0x54], 0
jmp 0x6b48c566
mov eax, dword [esp + 0x30]
mov edi, dword [eax + 0xc]
call fcn.6b485a50
push dword [esi + 0x77c]
push dword [esi + 0x778]
push edx
push eax
call fcn.6b485b20
add esp, 0x10
push edx
push eax
push edi
push str.Failed_to_resolve_host__s_with_timeout_after__ld_ms
push esi
call fcn.6b476950
add esp, 0x14
mov ebp, 0x1c
jmp 0x6b48c566
xor ebp, ebp
cmp dword [esp + 0x54], 0
jne 0x6b48c566
mov eax, dword [esp + 0x30]
push dword [eax + 0xc]
push str.Couldnt_resolve_proxy__s
push esi
call fcn.6b476950
add esp, 0xc
mov ebp, 5
mov eax, dword [esp + 0x54]
mov ecx, dword [esp]
mov dword [ecx + 0x44], eax
mov eax, dword [esp]
mov esi, dword [eax + 0x64]
test esi, esi
je 0x6b48c593
push esi
call sub.msvcrt.dll_strlen
add esp, 4
test eax, eax
je 0x6b48c593
cmp byte [eax + esi - 1], 0x2e
jne 0x6b48c593
mov byte [esi + eax - 1], 0
mov eax, dword [esp]
mov ebx, dword [eax + 0x24c]
test bl, 1
je 0x6b48c5d0
mov eax, dword [esp]
mov esi, dword [eax + 0xac]
test esi, esi
je 0x6b48c5d0
push esi
call sub.msvcrt.dll_strlen
add esp, 4
test eax, eax
je 0x6b48c5d0
cmp byte [eax + esi - 1], 0x2e
jne 0x6b48c5d0
mov byte [esi + eax - 1], 0
mov eax, dword [esp]
mov ebx, dword [eax + 0x24c]
test bl, 2
je 0x6b48c604
mov eax, dword [esp]
mov esi, dword [eax + 0x8c]
test esi, esi
je 0x6b48c604
push esi
call sub.msvcrt.dll_strlen
add esp, 4
test eax, eax
je 0x6b48c604
cmp byte [eax + esi - 1], 0x2e
jne 0x6b48c604
mov byte [esi + eax - 1], 0
mov eax, dword [esp]
mov ebx, dword [eax + 0x24c]
test ebx, 0x100
je case.0x6b48a529.1
mov eax, dword [esp]
mov esi, dword [eax + 0x7c]
test esi, esi
je case.0x6b48a529.1
push esi
call sub.msvcrt.dll_strlen
add esp, 4
test eax, eax
je case.0x6b48a529.1
cmp byte [eax + esi - 1], 0x2e
jne case.0x6b48a529.1
mov byte [esi + eax - 1], 0
jmp case.0x6b48a529.1