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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xf0
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov eax, dword [0x7aa024]
xor eax, ebp
mov dword [esp + 0xe8], eax
mov byte [ecx], 0
mov ecx, dword [fcn.005f2b80]
mov esi, dword [ebx + 0x134]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
xor esi, esi
mov dword [ebx + 0x134], esi
mov ecx, dword [fcn.005f2b80]
mov edi, dword [ebx + 0x128]
call dword [section..00cfg]
push edi
mov edi, ebx
call ecx
add esp, 4
mov dword [ebx + 0x128], esi
mov eax, dword [ebx + 0x138]
test eax, eax
je 0x5212e0
add eax, 4
push eax
call fcn.00520060
add esp, 4
mov eax, 0x220
add eax, dword [edi + 0x138]
push eax
call fcn.00520060
add esp, 4
lea eax, [edi + 0x90]
push 0xb8
push 0
push eax
call fcn.00650600
add esp, 0xc
pcmpeqd xmm0, xmm0
movdqu xmmword [edi + 0x80], xmm0
push dword [edi + 0x70]
call fcn.00511dd0
add esp, 4
mov esi, eax
push dword [edi + 0x70]
call fcn.00511df0
add esp, 4
mov ebx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax], 0
cmp dword [edi + 0xc94], 0
je 0x521444
mov ecx, dword [fcn.005f2c20]
call dword [section..00cfg]
push 0x508
push 1
call ecx
add esp, 8
test eax, eax
je 0x5219b1
mov dword [esp + 0x30], esi
mov dword [esp + 0xc], eax
mov eax, dword [0x7abcfc]
mov esi, dword [eax + 0xc]
mov ecx, dword [fcn.005f2c20]
call dword [section..00cfg]
push esi
push 4
call ecx
add esp, 8
test eax, eax
je 0x52144e
mov dword [esp + 0x48], ebx
mov edx, dword [esp + 0xc]
mov dword [edx + 0x1d0], eax
mov dword [edx + 0x198], eax
lea ecx, [eax + esi]
mov dword [edx + 0x1a8], ecx
lea ecx, [eax + esi*2]
mov dword [edx + 0x1b8], ecx
lea ecx, [esi + esi*2]
mov esi, edx
add ecx, eax
mov dword [edx + 0x1c8], ecx
mov dword [edx + str._no_protocol_], 0x754e08
xor eax, eax
dec eax
mov dword [edx + 0x40], eax
mov dword [edx + 0xc4], eax
mov dword [edx + 0xc8], eax
pcmpeqd xmm0, xmm0
movdqu xmmword [edx + 0x148], xmm0
push 1
push edx
call fcn.004f7600
add esp, 8
lea ebx, [esp + 0x60]
push ebx
call fcn.0051daf0
add esp, 4
movups xmm0, xmmword [ebx]
movups xmmword [esi + 0x128], xmm0
push ebx
call fcn.0051daf0
add esp, 4
movdqu xmm0, xmmword [ebx]
movdqu xmmword [esi + 0x2a8], xmm0
mov ecx, dword [edi + 0x3f0]
mov dword [esi + 0xb8], ecx
mov dword [esi + 0x98], 4
mov eax, dword [edi + 0x57c]
test eax, eax
je 0x521463
cmp byte [eax], 0
setne byte [esi + 0x262]
setne al
cmp ecx, 3
setb cl
and cl, al
jmp 0x52146e
mov esi, 3
jmp 0x5219b6
mov ecx, dword [fcn.005f2b80]
call dword [section..00cfg]
push dword [esp + 0xc]
jmp 0x5219ac
mov byte [esi + 0x262], 0
xor eax, eax
xor ecx, ecx
mov byte [esi + 0x258], cl
xor cl, 1
and cl, al
mov byte [esi + 0x259], cl
mov eax, dword [edi + 0x580]
test eax, eax
je 0x52149c
cmp byte [eax], 0
je 0x52149c
mov al, 1
mov byte [esi + 0x262], al
mov byte [esi + 0x259], al
cmp dword [edi + 0xcec], 0
setne byte [esi + 0x25a]
mov al, byte [edi + 0x702]
mov byte [esi + 0x25b], al
cmp dword [edi + 0xce4], 0
setne byte [esi + 0x263]
mov al, byte [edi + 0x446]
mov byte [esi + 0x212], al
mov al, byte [edi + 0x444]
mov byte [esi + 0x210], al
mov al, byte [edi + 0x445]
mov byte [esi + 0x211], al
mov al, byte [edi + 0x4b2]
mov byte [esi + 0x252], al
mov al, byte [edi + 0x4b0]
mov byte [esi + 0x250], al
mov al, byte [edi + 0x4b1]
mov byte [esi + 0x251], al
mov al, byte [edi + 0x4f8]
mov byte [esi + 0x100], al
mov al, byte [edi + 0x718]
mov byte [esi + 0x271], al
mov dword [esi + 0x58], 3
lea eax, [esi + 0x2f4]
push 0
mov dword [esp + 0x50], eax
push eax
call fcn.00509f30
add esp, 8
mov ebx, esi
mov esi, dword [edi + 0x548]
test esi, esi
je 0x52156c
mov ecx, dword [fcn.00663270]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov dword [ebx + 0x4ec], eax
test eax, eax
je 0x521961
mov eax, dword [edi + 0x194]
mov dword [ebx + 0x4f0], eax
movzx eax, word [edi + 0x190]
mov word [ebx + 0x504], ax
mov eax, dword [edi + 0x1c8]
mov dword [ebx + 0x38], eax
mov eax, dword [edi + 0x1cc]
mov dword [ebx + 0x3c], eax
lea eax, [esp + 0x60]
push eax
call fcn.0051daf0
add esp, 4
movdqu xmm0, xmmword [esp + 0x60]
movdqu xmmword [ebx + 0x138], xmm0
xor esi, esi
cmp dword [edi + 0x6ec], 0
je 0x5215ca
cmp byte [edi + 0xcf5], 0
sete bl
jmp 0x5215cc
xor ebx, ebx
mov ecx, dword [fcn.005f2b80]
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0xc70]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0xc70], esi
mov ecx, dword [fcn.005f2b80]
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0xc74]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0xc74], esi
mov ecx, dword [fcn.005f2b80]
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0xc78]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0xc78], esi
mov ecx, dword [fcn.005f2b80]
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0xc7c]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0xc7c], esi
mov ecx, dword [fcn.005f2b80]
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0xc80]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0xc80], esi
mov ecx, dword [fcn.005f2b80]
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0xc84]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0xc84], esi
mov ecx, dword [fcn.005f2b80]
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0xc88]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0xc88], esi
mov ecx, dword [fcn.005f2b80]
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0xc8c]
call dword [section..00cfg]
push edi
mov edi, dword [ebp + 8]
call ecx
add esp, 4
mov dword [edi + 0xc8c], esi
push dword [edi + 0xc6c]
call fcn.00525530
add esp, 4
mov dword [edi + 0xc6c], esi
test bl, bl
je 0x521714
push dword [edi + 0x6ec]
call fcn.00525650
add esp, 4
jmp 0x521719
call fcn.00525510
mov esi, eax
mov dword [edi + 0xc6c], eax
test eax, eax
je 0x521955
cmp dword [edi + 0x544], 0
je 0x5217a7
xor eax, eax
push eax
push eax
push dword [edi + 0xc94]
call fcn.00525460
add esp, 0xc
test al, al
jne 0x5217a7
mov dword [esp + 8], esi
push dword [edi + 0xc94]
push dword [edi + 0x544]
push str._s:___s
call fcn.0050d2c0
add esp, 0xc
test eax, eax
je 0x521955
mov esi, eax
cmp byte [edi + 0xd06], 0
je 0x521796
mov ecx, dword [fcn.005f2b80]
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0xc94]
call dword [section..00cfg]
push edi
mov edi, dword [ebp + 8]
call ecx
add esp, 4
mov dword [edi + 0xc94], esi
mov byte [edi + 0xd06], 1
mov esi, dword [esp + 8]
test bl, bl
je 0x5219ce
mov ebx, edi
mov eax, esi
lea esi, [edi + 0xc70]
push 0
push esi
push 1
mov dword [esp + 0x14], eax
push eax
call fcn.005258d0
add esp, 0x10
cmp eax, 8
ja case.default.0x521cfe
mov edx, 3
jmp dword [eax*4 + 0x755448]
mov edi, ebx
lea eax, [ebx + 0xc74]
push 0
mov dword [esp + 0x14], eax
push eax
push 5
push dword [esp + 0x14]
call fcn.005258d0
add esp, 0x10
test eax, eax
je 0x521818
push dword [esi]
push 0x754e6e
call fcn.0051c610
add esp, 8
test eax, eax
je case.0x5224e3.7
cmp dword [edi + 0x73c], 0
je 0x521ac5
push dword [esi]
push 0x74effa
call fcn.0051c610
add esp, 8
test eax, eax
je 0x521ac5
push 1
push dword [edi + 0xc74]
push dword [edi + 0x73c]
call fcn.00501020
add esp, 0xc
test eax, eax
je 0x521ac5
mov dword [esp + 0x60], 0xffffffff
mov ecx, dword [fcn.005f2b80]
mov ebx, dword [esi]
call dword [section..00cfg]
push ebx
call ecx
add esp, 4
xor eax, eax
mov dword [esi], eax
mov ebx, 3
push eax
push 0x754e73
push 1
push dword [esp + 0x14]
call fcn.00525ed0
add esp, 0x10
cmp eax, 8
ja case.0x5218f2.1
jmp dword [eax*4 + 0x75546c]
cmp byte [edi + 0xd06], 0
je 0x5218d4
mov ecx, dword [fcn.005f2b80]
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0xc94]
call dword [section..00cfg]
push edi
mov edi, dword [ebp + 8]
call ecx
add esp, 4
mov dword [edi + 0xc94], 0
xor eax, eax
push eax
lea ecx, [esp + 0x64]
push ecx
push eax
push dword [esp + 0x14]
call fcn.005258d0
add esp, 0x10
cmp eax, 8
ja case.0x5218f2.1
jmp dword [eax*4 + 0x755490]
push 0
push esi
push 1
push dword [esp + 0x14]
call fcn.005258d0
add esp, 0x10
test eax, eax
je 0x521aa2
mov ebx, eax
mov ecx, dword [fcn.005f2b80]
mov edi, dword [esp + 0x60]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
cmp ebx, 8
je 0x52219c
cmp ebx, 7
je 0x522195
cmp ebx, 5
mov edi, dword [ebp + 8]
mov ebx, 3
jne case.0x5218f2.1
xor ebx, ebx
inc ebx
jmp case.0x5218f2.1
mov ebx, edi
mov edx, 0x1b
jmp case.0x5224e3.1
push 0
push dword [esp + 0x50]
call fcn.0050a030
add esp, 8
mov ecx, dword [fcn.005f2b80]
mov esi, dword [ebx + 0x4ec]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov ecx, dword [fcn.005f2b80]
mov esi, dword [ebx + 0x1d0]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov ecx, dword [fcn.005f2b80]
call dword [section..00cfg]
push ebx
call ecx
add esp, 4
mov esi, 0x1b
mov ecx, dword [esp + 0xe8]
xor ecx, ebp
call fcn.0064d372
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x60], 0xffffffff
movzx eax, byte [edi + 0x72a]
shl eax, 5
movzx ecx, byte [edi + 0x723]
shl ecx, 4
or ecx, eax
or ecx, 0x208
push ecx
push dword [edi + 0xc94]
push 0
push esi
call fcn.00525ed0
add esp, 0x10
cmp eax, 8
ja case.default.0x521a31
mov edx, 3
jmp dword [eax*4 + 0x755400]
xor eax, eax
push eax
lea ecx, [esp + 0x64]
push ecx
push eax
push esi
call fcn.005258d0
add esp, 0x10
cmp eax, 8
ja case.default.0x521a31
mov edx, 3
jmp dword [eax*4 + 0x755424]
cmp byte [edi + 0xd06], 0
je 0x521a5d
mov ecx, dword [fcn.005f2b80]
mov ebx, esi
mov esi, dword [edi + 0xc94]
call dword [section..00cfg]
push esi
mov esi, ebx
call ecx
add esp, 4
mov eax, dword [esp + 0x60]
mov dword [edi + 0xc94], eax
mov byte [edi + 0xd06], 1
jmp 0x5217af
mov edx, 0x43
jmp case.0x521a31.1
mov edx, 0x1b
jmp case.0x521a31.1
xor edx, edx
inc edx
jmp case.0x521a31.1
mov edx, 3
jmp case.0x521a31.1
mov ebx, 0x43
jmp case.0x5218f2.1
mov ebx, 0x1b
mov edx, ebx
mov ebx, edi
jmp case.0x5224e3.1
mov eax, dword [esp + 0x60]
mov edi, dword [ebp + 8]
mov dword [edi + 0xc94], eax
mov byte [edi + 0xd06], 1
push eax
push str.Switched_from_HTTP_to_HTTPS_due_to_HSTS____s
push edi
call fcn.00514fc0
add esp, 0xc
mov ebx, dword [esi]
mov dword [esp + 0x18], 0x74eda8
push ebx
push dword [0x74eda8]
call fcn.0051c610
add esp, 8
test eax, eax
jne 0x521b37
mov dword [esp + 0x18], str.HTTP
push ebx
push dword [0x74ed58]
call fcn.0051c610
add esp, 8
test eax, eax
jne 0x521b37
mov dword [esp + 0x18], str.FILE
push ebx
push dword [0x74e71c]
call fcn.0051c610
add esp, 8
test eax, eax
jne 0x521b37
mov dword [esp + 0x18], str.MQTT
push ebx
push dword [0x7505f8]
call fcn.0051c610
add esp, 8
test eax, eax
je 0x521bd2
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x44]
test dword [edi + 0x690], eax
je 0x521bd2
cmp byte [edi + 0xcf5], 0
je 0x521b5b
test dword [edi + 0x694], eax
je 0x521bd2
mov eax, dword [esp + 0xc]
lea ecx, [eax + 0x2a0]
mov dword [esp + 0x14], ecx
mov ebx, edi
lea ecx, [edi + 0xce4]
mov edx, dword [esp + 0x18]
mov dword [eax + 0x2a4], edx
mov dword [eax + 0x2a0], edx
mov dword [esp + 0x18], ecx
cmp dword [ecx], 0
je 0x521beb
mov ecx, ebx
lea eax, [ebx + 0xce8]
mov dword [esp + 0x20], eax
cmp dword [ebx + 0xce8], 0
je 0x521c7c
lea edi, [ebx + 0xc84]
push 0x40
push edi
push 4
push dword [esp + 0x14]
call fcn.005258d0
add esp, 0x10
lea ecx, [eax - 5]
cmp ecx, 8
ja case.default.0x521bcb
mov edx, 3
jmp dword [ecx*4 + 0x755504]
push ebx
push str.Protocol___s__not_supported_or_disabled_in_libcurl
mov ebx, edi
push edi
call fcn.00515170
add esp, 0xc
xor edx, edx
inc edx
jmp case.0x5224e3.1
lea edi, [ebx + 0xc7c]
push 0
push edi
push 2
push dword [esp + 0x14]
call fcn.005258d0
add esp, 0x10
cmp eax, 0xb
ja case.default.0x521cfe
mov edx, 3
jmp dword [eax*4 + 0x7554b4]
lea eax, [esp + 0x60]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx]
xor edx, edx
bt dword [ecx + 0x4c], 0xd
mov ecx, 0
adc ecx, 3
push ecx
push edx
push eax
push edx
push dword [edi]
push edx
call fcn.004fd740
add esp, 0x18
test eax, eax
jne 0x521da4
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x104], eax
mov byte [ecx + 0x263], 1
push eax
push dword [esp + 0x1c]
call fcn.00515ac0
add esp, 8
test eax, eax
jne 0x521da4
jmp case.0x521c10.11
lea edi, [ebx + 0xc80]
push 0
push edi
push 3
push dword [esp + 0x14]
call fcn.005258d0
add esp, 0x10
lea ecx, [eax - 5]
cmp ecx, 7
ja case.default.0x521ca4
mov edx, 3
jmp dword [ecx*4 + 0x7554e4]
test eax, eax
jne case.default.0x521cfe
mov ecx, dword [fcn.00663270]
mov edi, dword [edi]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x10c], eax
test eax, eax
je case.0x5224e3.7
lea eax, [ebx + 0xc88]
push 0
push eax
push 7
push dword [esp + 0x14]
call fcn.005258d0
add esp, 0x10
cmp eax, 8
ja case.default.0x521cfe
mov edx, 3
jmp dword [eax*4 + 0x755528]
lea eax, [ebx + 0xc78]
push 1
push eax
push 6
push dword [esp + 0x14]
call fcn.005258d0
add esp, 0x10
test eax, eax
je 0x521dc3
push dword [esi]
push 0x754e6e
call fcn.0051c610
add esp, 8
test eax, eax
jne 0x521e0a
jmp 0x5234d9
test eax, eax
jne case.default.0x521cfe
lea eax, [esp + 0x60]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx]
xor edx, edx
bt dword [ecx + 0x4c], 0xd
mov ecx, 0
adc ecx, 3
push ecx
push edx
push eax
push edx
push dword [edi]
push edx
call fcn.004fd740
add esp, 0x18
test eax, eax
jne 0x521da4
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x108], eax
mov byte [ecx + 0x263], 1
push eax
push dword [esp + 0x24]
call fcn.00515ac0
add esp, 8
test eax, eax
je case.0x521ca4.12
mov edi, eax
mov eax, dword [esp + 0xc]
mov esi, 0x59
mov edx, edi
mov dword [esp + 0xc], eax
cmp edi, 0x59
je 0x5219b6
jmp case.0x5224e3.1
push 0xa
push 0
mov esi, dword [ebp + 8]
push dword [esi + 0xc78]
call fcn.006640db
add esp, 0xc
mov ecx, dword [esi + 0x168]
test ecx, ecx
je 0x521dee
mov edx, dword [ebp + 8]
cmp byte [edx + 0xcf8], 0
jne 0x521dfa
push eax
call fcn.005304e0
add esp, 4
movzx ecx, ax
mov eax, dword [esp + 0xc]
mov dword [eax + 0xc8], ecx
mov dword [eax + 0xc4], ecx
mov eax, dword [ebp + 8]
add eax, 0xc8c
push 0
push eax
push 8
push dword [esp + 0x14]
call fcn.005258d0
add esp, 0x10
mov eax, dword [esp + 0x10]
mov esi, dword [eax]
test esi, esi
je 0x521e61
cmp byte [esi], 0x5b
jne 0x521e63
mov edi, dword [esp + 0xc]
mov byte [edi + 0x264], 1
lea ebx, [esi + 1]
push ebx
call fcn.0066b230
add esp, 4
mov byte [esi + eax], 0
mov ecx, dword [esp + 8]
mov edx, dword [ebp + 8]
push edi
call fcn.00524d60
add esp, 4
mov esi, ebx
jmp 0x521e63
xor esi, esi
mov ecx, dword [fcn.00663270]
test esi, esi
mov edi, 0x743187
cmovne edi, esi
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x5c], eax
test eax, eax
je 0x5234d9
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x64], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x68c]
test eax, eax
je 0x521ea9
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x54], eax
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x648]
test esi, esi
je 0x521eda
mov ecx, dword [fcn.00663270]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x110], eax
test eax, eax
je 0x5234d9
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x634]
test esi, esi
je 0x521f1e
mov ecx, dword [fcn.00663270]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x4e8], eax
test eax, eax
je 0x5234d9
mov eax, dword [ebp + 8]
mov al, byte [eax + 0x729]
mov ecx, dword [esp + 0xc]
mov byte [ecx + 0x273], al
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x25a], 0
je 0x522220
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xcec]
mov esi, dword [edx + 0xcf0]
test eax, eax
mov ecx, 0x743187
cmove eax, ecx
test esi, esi
cmove esi, ecx
mov ecx, dword [esp + 0xc]
lea ebx, [ecx + 0xbc]
xor ecx, ecx
push 4
push ecx
push ebx
mov dword [esp + 0x1c], 0
push ecx
push eax
push edx
call fcn.004fd740
add esp, 0x18
test eax, eax
je 0x5221a9
mov edi, eax
mov dword [esp + 8], 0
mov ecx, dword [fcn.005f2b80]
call dword [section..00cfg]
push dword [esp + 8]
call ecx
add esp, 4
mov ecx, dword [fcn.005f2b80]
call dword [section..00cfg]
push dword [esp + 0x10]
call ecx
add esp, 4
mov eax, dword [esp + 0xc]
test edi, edi
mov ebx, dword [ebp + 8]
jne 0x521daa
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x2a4]
test byte [eax + 0x4c], 1
je 0x521fe3
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x258], 0
je 0x521fe3
mov eax, dword [esp + 0xc]
mov byte [eax + 0x25b], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x168]
test eax, eax
je 0x522046
mov ecx, dword [ebp + 8]
cmp byte [ecx + 0xcf8], 0
je 0x522046
movzx eax, ax
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x60], xmm0
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0xc8], eax
push eax
push 0x7461d8
push 0x10
lea esi, [esp + 0x6c]
push esi
call fcn.0050d0c0
add esp, 0x10
push 0
push esi
push 6
mov eax, dword [ebp + 8]
push dword [eax + 0xc6c]
call fcn.00525ed0
add esp, 0x10
test eax, eax
jne 0x5234d9
mov eax, dword [ebp + 8]
cmp dword [eax + 0x514], 2
jne 0x5220a8
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x263], 0
je 0x5220a8
mov ecx, dword [fcn.005f2b80]
mov ebx, dword [esp + 0xc]
mov esi, dword [ebx + 0x104]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
xor esi, esi
mov dword [ebx + 0x104], esi
mov ecx, dword [fcn.005f2b80]
mov edi, dword [ebx + 0x108]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov dword [ebx + 0x108], esi
mov byte [ebx + 0x263], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x5e0], 0
je 0x5220f9
mov ecx, dword [fcn.005f2b80]
mov edi, dword [esp + 0xc]
mov esi, dword [edi + 0x10c]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov ecx, dword [fcn.00663270]
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x5e0]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov dword [edi + 0x10c], eax
test eax, eax
je 0x5234d9
mov eax, dword [esp + 0xc]
lea ecx, [eax + 0x104]
mov dword [esp + 0x10], ecx
lea ecx, [eax + 0x108]
mov dword [esp + 0x24], ecx
mov byte [eax + 0x26b], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x514], 0
je 0x5223f9
mov eax, dword [ebp + 8]
cmp dword [eax + 0x5d8], 0
jne 0x5223f9
xor eax, eax
mov byte [esp + 0x60], al
lea ecx, [esp + 0x58]
mov byte [ecx], al
mov eax, dword [ebp + 8]
push dword [eax + 0x578]
push ecx
lea eax, [esp + 0x68]
push eax
push dword [esp + 0x30]
push dword [esp + 0x20]
mov eax, dword [esp + 0x20]
push dword [eax + 0x64]
call fcn.00512150
add esp, 0x18
test eax, eax
jle 0x5223e1
mov eax, dword [ebp + 8]
push dword [eax + 0x578]
mov ecx, dword [esp + 0x10]
push dword [ecx + 0x64]
push str.Couldnt_find_host__s_in_the__s_file__using_defaults
push eax
call fcn.00514fc0
add esp, 0x10
jmp 0x5223f9
mov ebx, 0x1b
jmp 0x5221a1
mov ebx, 0x43
mov edi, dword [ebp + 8]
jmp case.0x5218f2.1
mov eax, dword [ebp + 8]
add eax, 0xcec
push dword [ebx]
push eax
call fcn.00515ac0
add esp, 8
mov dword [esp + 8], 0
mov edi, eax
test eax, eax
jne 0x521f82
mov eax, dword [esp + 0xc]
lea ebx, [eax + 0xc0]
xor eax, eax
push 4
push eax
push ebx
mov dword [esp + 0x1c], 0
push eax
push esi
push dword [ebp + 8]
call fcn.004fd740
add esp, 0x18
test eax, eax
jne 0x521f78
mov eax, dword [ebp + 8]
add eax, 0xcf0
push dword [ebx]
push eax
call fcn.00515ac0
add esp, 8
mov dword [esp + 8], 0
mov edi, eax
test eax, eax
jne 0x521f82
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x57c]
mov dword [esp + 8], 0
mov dword [esp + 0x10], 0
test esi, esi
je 0x522257
mov ecx, dword [fcn.00663270]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
je 0x5222ae
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x580]
test esi, esi
je 0x52227e
mov ecx, dword [fcn.00663270]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov dword [esp + 8], eax
test eax, eax
je 0x5222d0
mov dword [esp + 0x1c], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x5ec], 0
jne 0x522319
push str.no_proxy
call fcn.004fe5c0
add esp, 4
test eax, eax
je 0x5222ea
mov ecx, str.no_proxy
jmp 0x522300
push str.memory_shortage
push dword [ebp + 8]
call fcn.00515170
add esp, 8
mov edi, 0x1b
mov dword [esp + 0x10], 0
jmp 0x521f7a
push str.memory_shortage
push dword [ebp + 8]
call fcn.00515170
add esp, 8
mov edi, 0x1b
jmp 0x521f7a
push str.NO_PROXY
call fcn.004fe5c0
add esp, 4
test eax, eax
je 0x522319
mov ecx, str.NO_PROXY
mov dword [esp + 0x1c], eax
push dword [esp + 0x1c]
push ecx
push str.Uses_proxy_env_variable__s___s
push dword [ebp + 8]
call fcn.00514fc0
add esp, 0x10
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x5ec]
test edi, edi
cmove edi, dword [esp + 0x1c]
test edi, edi
je 0x522a54
cmp byte [edi], 0
je 0x522a54
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x64]
mov dword [esp + 0x28], eax
push edi
push 0x7461b2
call fcn.0051c610
add esp, 8
test eax, eax
je 0x52239b
mov ecx, dword [fcn.005f2b80]
call dword [section..00cfg]
push dword [esp + 0x10]
call ecx
add esp, 4
mov ecx, dword [fcn.005f2b80]
call dword [section..00cfg]
push dword [esp + 8]
call ecx
add esp, 4
mov ecx, dword [fcn.005f2b80]
call dword [section..00cfg]
push dword [esp + 0x1c]
call ecx
add esp, 4
jmp 0x522cab
push edi
call fcn.0066b230
add esp, 4
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x28]
cmp byte [eax], 0x5b
jne 0x522981
push 0x5d
push dword [esp + 0x2c]
call fcn.00650760
add esp, 8
mov dword [esp + 0x2c], eax
test eax, eax
je 0x522a54
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
sub dword [esp + 0x2c], eax
jmp 0x522991
js 0x5234d9
mov al, 1
mov ecx, dword [esp + 0xc]
mov byte [ecx + 0x26b], al
mov byte [ecx + 0x263], al
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x522418
push eax
push dword [esp + 0x1c]
call fcn.00515ac0
add esp, 8
test eax, eax
jne 0x5224a1
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
test eax, eax
je 0x522486
push 0x80
push eax
push 2
mov eax, dword [ebp + 8]
push dword [eax + 0xc6c]
call fcn.00525ed0
add esp, 0x10
cmp eax, 8
ja case.default.0x5224e3
mov ebx, dword [ebp + 8]
mov edx, 3
jmp dword [eax*4 + 0x75554c]
mov eax, dword [esp + 0x10]
cmp dword [eax], 0
jne 0x522486
mov ecx, dword [fcn.00663270]
mov eax, dword [esp + 0x18]
mov esi, dword [eax]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x104], eax
test eax, eax
je 0x5234d9
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
je 0x5224af
push eax
push dword [esp + 0x24]
call fcn.00515ac0
add esp, 8
test eax, eax
je 0x5224af
mov edi, eax
mov eax, dword [esp + 0xc]
mov ebx, dword [ebp + 8]
jmp 0x521daa
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
test eax, eax
je 0x52251d
push 0x80
push eax
push 3
mov eax, dword [ebp + 8]
push dword [eax + 0xc6c]
call fcn.00525ed0
add esp, 0x10
cmp eax, 8
ja case.default.0x5224e3
mov ebx, dword [ebp + 8]
mov edx, 3
jmp dword [eax*4 + 0x755570]
mov eax, dword [esp + 0x24]
cmp dword [eax], 0
jne 0x52251d
mov ecx, dword [fcn.00663270]
mov eax, dword [esp + 0x20]
mov esi, dword [eax]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x108], eax
test eax, eax
je 0x5234d9
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test byte [eax + 0x4c], 0x20
je 0x52253a
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x263], 0
je 0x522f6a
mov ebx, 0x743187
mov esi, 0x743187
mov eax, dword [esp + 0x10]
cmp dword [eax], 0
jne 0x522571
mov ecx, dword [fcn.00663270]
call dword [section..00cfg]
push ebx
call ecx
add esp, 4
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x104], eax
test eax, eax
je 0x5234d9
mov eax, dword [esp + 0x24]
cmp dword [eax], 0
jne 0x52259e
mov ecx, dword [fcn.00663270]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x108], eax
test eax, eax
je 0x5234d9
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3e8]
mov dword [esp + 0x18], eax
test eax, eax
je 0x522e38
mov eax, dword [esp + 0x18]
mov esi, dword [eax]
cmp byte [esi], 0x3a
je 0x52264e
mov edx, dword [esp + 0xc]
cmp byte [edx + 0x264], 0
mov eax, 0x74695e
mov edi, 0x743187
cmove eax, edi
mov ecx, 0x74695c
cmove ecx, edi
push eax
push dword [edx + 0x64]
push ecx
push str._s_s_s
call fcn.0050d2c0
add esp, 0x10
test eax, eax
je 0x5234d9
mov edi, eax
push eax
call fcn.0066b230
add esp, 4
mov ebx, eax
push eax
push edi
push esi
call fcn.0051c730
add esp, 0xc
mov dword [esp + 0x20], eax
mov ecx, dword [fcn.005f2b80]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov dword [esp + 8], 0
cmp dword [esp + 0x20], 0
je 0x5227bf
cmp byte [esi + ebx], 0x3a
mov edi, 0xffffffff
jne 0x5227c2
add esi, ebx
cmp byte [esi + 1], 0x3a
jne 0x52265c
add esi, 2
xor ecx, ecx
inc ecx
jmp 0x5226a5
inc esi
push 0x3a
push esi
call fcn.00650760
add esp, 8
test eax, eax
je 0x5227b7
mov edi, eax
mov dword [esp + 0x60], 0
push 0xa
lea eax, [esp + 0x64]
push eax
push esi
call fcn.00664049
add esp, 0xc
xor ecx, ecx
cmp dword [esp + 0x60], edi
jne 0x5226a5
inc edi
xor ecx, ecx
mov edx, dword [esp + 0xc]
cmp eax, dword [edx + 0xc8]
sete cl
cmove esi, edi
mov dword [esp + 8], 0
test ecx, ecx
je 0x5227bf
test esi, esi
je 0x5227bf
cmp byte [esi], 0
je 0x5227bf
mov ecx, dword [fcn.00663270]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
je 0x5234d9
mov esi, dword [esp + 0x20]
cmp byte [esi], 0x5b
mov dword [esp + 0x1c], esi
jne 0x522744
mov eax, dword [esp + 0x20]
lea esi, [eax + 1]
mov al, byte [eax + 1]
mov dword [esp + 0x1c], esi
test al, al
je 0x522734
mov esi, dword [esp + 0x20]
add esi, 2
movzx eax, al
push eax
call fcn.004faf20
add esp, 4
test eax, eax
jne 0x52272c
movzx eax, byte [esi - 1]
cmp eax, 0x2e
je 0x52272c
cmp eax, 0x3a
jne 0x5228f2
mov al, byte [esi]
inc esi
test al, al
jne 0x52270a
dec esi
push str.Invalid_IPv6_address_format
push dword [ebp + 8]
call fcn.00514fc0
add esp, 8
push 0x3a
push esi
call fcn.00650760
add esp, 8
xor edi, edi
dec edi
test eax, eax
je 0x522863
mov esi, eax
mov dword [esp + 0x60], 0
mov byte [eax], 0
cmp byte [eax + 1], 0
mov edi, 0xffffffff
je 0x522863
inc esi
push 0xa
lea eax, [esp + 0x64]
push eax
push esi
call fcn.00664049
add esp, 0xc
mov edi, eax
mov eax, dword [esp + 0x60]
test eax, eax
je 0x522857
cmp byte [eax], 0
jne 0x522fe0
test edi, edi
js 0x522fe0
cmp edi, 0xffff
jle 0x522863
jmp 0x522fe0
mov dword [esp + 8], 0
xor edi, edi
dec edi
mov eax, dword [esp + 0xc]
mov byte [eax + 0x260], 0
mov ecx, dword [fcn.005f2b80]
call dword [section..00cfg]
push dword [esp + 8]
call ecx
add esp, 4
mov dword [esp + 8], 0
test edi, edi
js 0x522812
mov eax, dword [esp + 0xc]
mov dword [eax + 0xcc], edi
mov byte [eax + 0x261], 1
push edi
push str.Connecting_to_port:__d
push dword [ebp + 8]
call fcn.00514fc0
add esp, 0xc
jmp 0x52281d
mov eax, dword [esp + 0xc]
mov byte [eax + 0x261], 0
mov edx, dword [esp + 0x18]
mov edx, dword [edx + 4]
cmp dword [esp + 8], 0
setne cl
cmp edi, 0xffffffff
sete al
mov dword [esp + 0x18], edx
test edx, edx
je 0x522e3c
cmp dword [esp + 8], 0
jne 0x522e3c
cmp edi, 0xffffffff
je 0x5225b3
jmp 0x522e3c
cmp edi, 0xffff
ja 0x522fe0
cmp dword [esp + 0x1c], 0
je 0x5228d8
mov ecx, dword [fcn.00663270]
call dword [section..00cfg]
push dword [esp + 0x1c]
call ecx
add esp, 4
mov dword [esp + 8], eax
test eax, eax
je 0x522fd9
mov ecx, dword [fcn.005f2b80]
call dword [section..00cfg]
push dword [esp + 0x20]
call ecx
add esp, 4
mov eax, dword [esp + 8]
cmp byte [eax], 0
je 0x5227c2
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [eax + 0x74], ecx
mov dword [eax + 0x7c], ecx
mov byte [eax + 0x260], 1
push ecx
push str.Connecting_to_hostname:__s
push dword [ebp + 8]
call fcn.00514fc0
add esp, 0xc
jmp 0x5227ea
mov ecx, dword [fcn.005f2b80]
call dword [section..00cfg]
push dword [esp + 0x20]
call ecx
add esp, 4
jmp 0x5227c2
cmp eax, 0x25
jne 0x522965
lea eax, [esi - 1]
push 3
push eax
push 0x7550bd
call fcn.0066b2c0
add esp, 0xc
test eax, eax
je 0x52291e
push str.Please_URL_encode____as___25__see_RFC_6874.
push dword [ebp + 8]
call fcn.00514fc0
add esp, 8
mov al, byte [esi]
test al, al
je 0x522734
movzx eax, al
push eax
call fcn.004faf60
add esp, 4
test eax, eax
jne 0x52295f
movzx eax, byte [esi]
push eax
call fcn.004faf20
add esp, 4
test eax, eax
jne 0x52295f
mov al, byte [esi]
movzx ecx, al
lea edx, [ecx - 0x2d]
cmp edx, 2
jb 0x52295f
cmp ecx, 0x7e
je 0x52295f
cmp ecx, 0x5f
jne 0x522966
mov al, byte [esi + 1]
inc esi
jmp 0x522920
dec esi
cmp al, 0x5d
jne 0x522734
mov byte [esi], 0
inc esi
jmp 0x522744
mov edx, 0x43
jmp case.0x5224e3.1
push dword [esp + 0x28]
call fcn.0066b230
add esp, 4
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x24], 0
je 0x522a54
mov eax, dword [esp + 0x2c]
add dword [esp + 0x28], eax
xor esi, esi
cmp esi, dword [esp + 0x24]
jae 0x5229d0
movsx eax, byte [edi + esi]
push 3
push eax
push 0x746959
call fcn.0064f0c0
add esp, 0xc
test eax, eax
je 0x5229d0
inc esi
cmp dword [esp + 0x24], esi
jne 0x5229ac
jmp 0x522a54
cmp esi, dword [esp + 0x24]
je 0x522a54
mov ebx, esi
jae 0x5229ff
mov ebx, esi
movsx eax, byte [edi + ebx]
push 3
push eax
push 0x746959
call fcn.0064f0c0
add esp, 0xc
test eax, eax
jne 0x5229ff
inc ebx
cmp dword [esp + 0x24], ebx
jne 0x5229dc
mov ebx, dword [esp + 0x24]
xor eax, eax
cmp byte [edi + esi], 0x2e
sete al
add eax, esi
mov esi, ebx
sub esi, eax
cmp esi, dword [esp + 0x2c]
ja 0x522a47
mov ecx, dword [esp + 0x28]
sub ecx, esi
add eax, edi
push esi
mov dword [esp + 0x38], ecx
push ecx
push eax
call fcn.0051c730
add esp, 0xc
test eax, eax
je 0x522a47
cmp esi, dword [esp + 0x2c]
je 0x522357
mov eax, dword [esp + 0x34]
cmp byte [eax - 1], 0x2e
je 0x522357
inc ebx
mov esi, ebx
cmp ebx, dword [esp + 0x24]
jb 0x5229a6
mov eax, dword [esp + 0x10]
or eax, dword [esp + 8]
jne 0x522bd6
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0xd0], xmm0
movdqa xmmword [esp + 0xc0], xmm0
movdqa xmmword [esp + 0xb0], xmm0
movdqa xmmword [esp + 0xa0], xmm0
movdqa xmmword [esp + 0x90], xmm0
movdqa xmmword [esp + 0x80], xmm0
movdqa xmmword [esp + 0x70], xmm0
movdqa xmmword [esp + 0x60], xmm0
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov esi, dword [eax]
mov al, byte [esi]
lea ebx, [esp + 0x60]
test al, al
je 0x522ad5
lea ebx, [esp + 0x60]
inc esi
movsx eax, al
push eax
call fcn.0066540e
add esp, 4
mov byte [ebx], al
inc ebx
mov al, byte [esi]
inc esi
test al, al
jne 0x522abf
mov dword [ebx + 3], 0x79786f
mov dword [ebx], 0x6f72705f
lea esi, [esp + 0x60]
push esi
call fcn.004fe5c0
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
jne 0x522bb9
lea esi, [esp + 0x60]
push esi
push str.http_proxy
call fcn.0051c610
add esp, 8
test eax, eax
je 0x522b30
push str.all_proxy
call fcn.004fe5c0
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
je 0x522b9b
mov esi, str.all_proxy
jmp 0x522bb9
push 0x80
push esi
push esi
call fcn.0051c7f0
add esp, 0xc
push esi
call fcn.004fe5c0
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
jne 0x522bb9
jmp 0x522b11
mov ebx, dword [ebp + 8]
mov edx, 3
test edx, edx
je 0x522b94
mov esi, dword [esp + 0xc]
test esi, esi
je 0x522b94
push ebx
mov edi, edx
call fcn.0050f390
add esp, 4
xor eax, eax
inc eax
push eax
push esi
push ebx
call fcn.004f4c50
add esp, 0xc
xor eax, eax
inc eax
push eax
push esi
push ebx
call fcn.00520940
add esp, 0xc
mov esi, edi
jmp 0x5219b6
mov esi, edx
jmp 0x5219b6
push str.ALL_PROXY
call fcn.004fe5c0
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
je 0x522f5d
mov esi, str.ALL_PROXY
push dword [esp + 0x10]
push esi
push str.Uses_proxy_env_variable__s___s
push dword [ebp + 8]
call fcn.00514fc0
add esp, 0x10
mov dword [esp + 8], 0
mov ecx, dword [fcn.005f2b80]
call dword [section..00cfg]
push dword [esp + 0x1c]
call ecx
add esp, 4
xor esi, esi
cmp dword [esp + 0x10], 0
je 0x522c1a
mov eax, dword [esp + 0xc]
cmp dword [eax + 0x4e8], 0
je 0x522cef
mov ecx, dword [fcn.005f2b80]
call dword [section..00cfg]
push dword [esp + 0x10]
call ecx
add esp, 4
cmp dword [esp + 8], 0
je 0x522c5a
mov eax, dword [esp + 8]
cmp byte [eax], 0
je 0x522c45
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test byte [eax + 0x4c], 0x10
jne 0x522c45
mov al, 1
mov dword [esp + 0x10], eax
test esi, esi
jne 0x522c6e
jmp 0x522d1c
mov ecx, dword [fcn.005f2b80]
call dword [section..00cfg]
push dword [esp + 8]
call ecx
add esp, 4
mov dword [esp + 8], 0
mov dword [esp + 0x10], 0
test esi, esi
je 0x522cab
mov ecx, dword [ebp + 8]
mov edx, dword [esp + 0xc]
push dword [edx + 0xb8]
push esi
call fcn.00524e60
add esp, 8
mov ebx, eax
mov ecx, dword [fcn.005f2b80]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
test ebx, ebx
je 0x522d15
mov edi, ebx
mov dword [esp + 0x10], 0
jmp 0x521f82
mov eax, dword [esp + 0xc]
mov word [eax + 0x258], 0
mov byte [eax + 0x262], 0
mov eax, dword [esp + 0xc]
mov byte [eax + 0x262], 0
xor ecx, ecx
mov dword [eax + 0xb8], ecx
mov dword [esp + 0x10], 0
mov dword [eax + 0x258], ecx
mov dword [esp + 8], 0
xor edi, edi
jmp 0x521f82
mov eax, dword [esp + 0x10]
cmp byte [eax], 0
je 0x522c05
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test byte [eax + 0x4c], 0x10
jne 0x522c05
mov esi, dword [esp + 0x10]
jmp 0x522c1a
cmp byte [esp + 0x10], 0
je 0x522d55
mov ecx, dword [ebp + 8]
mov edx, dword [esp + 0xc]
push dword [edx + 0x98]
mov esi, dword [esp + 0xc]
push esi
call fcn.00524e60
add esp, 8
mov ebx, eax
mov ecx, dword [fcn.005f2b80]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
test ebx, ebx
je 0x522d55
mov edi, ebx
jmp 0x5222c3
mov eax, dword [esp + 0xc]
cmp dword [eax + 0xa4], 0
je 0x522dac
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test byte [eax + 0x44], 3
jne 0x522d90
test byte [eax + 0x4d], 8
je 0x522d85
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x25b], 0
je 0x522fca
mov eax, dword [esp + 0xc]
mov byte [eax + 0x25b], 1
mov eax, dword [esp + 0xc]
mov byte [eax + 0x258], 1
mov bl, 1
cmp dword [eax + 0x84], 0
je 0x522de0
xor edx, edx
mov al, 1
jmp 0x522de6
xor ebx, ebx
mov eax, dword [esp + 0xc]
mov byte [eax + 0x258], bl
mov byte [eax + 0x25b], bl
cmp dword [eax + 0x84], 0
je 0x522de0
mov bl, 1
xor edx, edx
mov eax, dword [esp + 0xc]
cmp dword [eax + 0x9c], 0
je 0x522f79
xor eax, eax
jmp 0x522de6
mov eax, ebx
mov dl, 1
xor ebx, ebx
mov ecx, dword [esp + 0xc]
mov byte [ecx + 0x259], bl
test al, al
je 0x522e0c
mov eax, dword [esp + 0xc]
mov byte [eax + 0x262], 1
mov dword [esp + 0x10], 0
jmp 0x522ce0
mov eax, dword [esp + 0xc]
mov byte [eax + 0x262], bl
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
mov edi, 0
test dl, dl
jne 0x522cbf
jmp 0x521f82
mov al, 1
xor ecx, ecx
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x740]
test edx, edx
je 0x523027
test cl, cl
jne 0x523027
test al, al
je 0x523027
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
cmp dword [eax + 0x44], 2
jne 0x523027
mov dword [esp + 0x60], 0xffffffff
mov eax, dword [edx + 0x14]
and eax, 8
mov ecx, dword [esp + 0xc]
mov esi, dword [ecx + 0x5c]
push eax
lea eax, [esp + 0x64]
push eax
push dword [ecx + 0xc8]
push esi
push 8
push edx
call fcn.004f3920
add esp, 0x18
test al, al
je 0x523027
mov ecx, dword [fcn.00663270]
mov eax, dword [esp + 0x60]
mov edi, dword [eax + 0xc]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
test eax, eax
je 0x5234d9
mov ebx, eax
mov edi, dword [esp + 0xc]
mov dword [edi + 0x74], eax
mov dword [edi + 0x7c], eax
mov al, 1
mov byte [edi + 0x260], al
mov ecx, dword [esp + 0x60]
movzx edx, word [ecx + 0x10]
mov dword [edi + 0xcc], edx
mov byte [edi + 0x261], al
mov byte [edi + 0x25f], al
movzx eax, word [ecx + 0x10]
mov dword [esp + 8], eax
push dword [ecx + 0x14]
call fcn.004f2aa0
add esp, 4
mov dword [esp + 0x18], eax
mov edi, dword [edi + 0xc8]
push 8
call fcn.004f2aa0
add esp, 4
push dword [esp + 8]
push ebx
push dword [esp + 0x20]
push edi
push esi
push eax
push str.Alt_svc_connecting_from___s__s:_d_to___s__s:_d
push dword [ebp + 8]
call fcn.00514fc0
add esp, 0x20
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 0x14]
cmp eax, 0x20
je 0x523015
cmp eax, 0x10
jne 0x523027
mov eax, dword [esp + 0xc]
mov byte [eax + 0x114], 0x14
jmp 0x523027
mov dword [esp + 0x10], 0
jmp 0x522bce
mov esi, str.ftp_example.com
mov ebx, str.anonymous
jmp 0x522544
mov edi, dword [esp + 0xc]
mov esi, dword [edi + 0xa0]
mov eax, dword [edi + 0xbc]
mov dword [edi + 0x9c], eax
xor eax, eax
mov dword [edi + 0xbc], eax
mov ecx, dword [fcn.005f2b80]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov eax, dword [edi + 0xc0]
mov dword [edi + 0xa0], eax
xor edx, edx
xor eax, eax
mov dword [edi + 0xc0], eax
mov al, byte [edi + 0x258]
jmp 0x522de6
mov eax, dword [esp + 0x14]
mov dword [eax], str.HTTP
jmp 0x522d90
mov esi, 0x1b
jmp 0x522ff6
push esi
push str.No_valid_port_number_in_connect_to_host_string___s_
push dword [ebp + 8]
call fcn.00515170
add esp, 0xc
mov esi, 0x31
mov ecx, dword [fcn.005f2b80]
call dword [section..00cfg]
push dword [esp + 0x20]
call ecx
add esp, 4
mov ebx, dword [ebp + 8]
mov edx, esi
jmp case.0x5224e3.1
mov eax, dword [esp + 0xc]
mov dword [eax + 0x58], 5
mov byte [eax + 0x114], 0x1e
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x64]
mov dword [ecx + 0x68], eax
test eax, eax
je 0x523050
mov cl, byte [eax]
test cl, cl
je 0x523050
inc eax
test cl, cl
jns 0x523035
push str.IDN_support_not_present__cant_parse_Unicode_domains
push dword [ebp + 8]
call fcn.00514fc0
add esp, 8
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x260], 0
je 0x523089
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x7c]
mov dword [ecx + 0x80], eax
test eax, eax
je 0x523089
mov cl, byte [eax]
test cl, cl
je 0x523089
inc eax
test cl, cl
jns 0x52306e
push str.IDN_support_not_present__cant_parse_Unicode_domains
push dword [ebp + 8]
call fcn.00514fc0
add esp, 8
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x258], 0
je 0x5230c5
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0xac]
mov dword [ecx + 0xb0], eax
test eax, eax
je 0x5230c5
mov cl, byte [eax]
test cl, cl
je 0x5230c5
inc eax
test cl, cl
jns 0x5230aa
push str.IDN_support_not_present__cant_parse_Unicode_domains
push dword [ebp + 8]
call fcn.00514fc0
add esp, 8
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x259], 0
je 0x523101
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x8c]
mov dword [ecx + 0x90], eax
test eax, eax
je 0x523101
mov cl, byte [eax]
test cl, cl
je 0x523101
inc eax
test cl, cl
jns 0x5230e6
push str.IDN_support_not_present__cant_parse_Unicode_domains
push dword [ebp + 8]
call fcn.00514fc0
add esp, 8
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x260], 0
je 0x52312f
mov eax, dword [esp + 0xc]
push dword [eax + 0x64]
push dword [eax + 0x7c]
call fcn.0051c610
add esp, 8
test eax, eax
je 0x52312f
mov eax, dword [esp + 0xc]
mov byte [eax + 0x260], 0
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x261], 0
je 0x523159
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0xcc]
cmp eax, dword [ecx + 0xc8]
jne 0x523166
mov eax, dword [esp + 0xc]
mov byte [eax + 0x261], 0
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x260], 0
je 0x52317e
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x258], 0
je 0x52317e
mov eax, dword [esp + 0xc]
mov byte [eax + 0x25b], 1
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x5231ab
call dword [section..00cfg]
push dword [esp + 0xc]
push dword [ebp + 8]
call ecx
add esp, 8
test eax, eax
jne 0x5224a1
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
cmp dword [ecx + 0xc4], 0
jns 0x5231c5
mov ecx, dword [eax + 0x40]
mov edx, dword [esp + 0xc]
mov dword [edx + 0xc4], ecx
mov ecx, 0x515580
mov esi, dword [esp + 0xc]
mov dword [esi + 0x160], ecx
mov edx, fcn.00515340
mov dword [esi + 0x168], edx
mov dword [esi + 0x164], ecx
mov dword [esi + 0x16c], edx
mov ecx, dword [ebp + 8]
mov cl, byte [ecx + 0x720]
mov byte [esi + 0x26e], cl
test byte [eax + 0x4c], 0x10
jne 0x5234e6
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x590]
mov ecx, dword [edi + 0x598]
mov dword [edi + 0x410], eax
mov dword [edi + 0x414], ecx
mov eax, dword [edi + 0x5cc]
mov dword [edi + 0x418], eax
mov eax, dword [edi + 0x67c]
mov dword [edi + 0x43c], eax
mov eax, dword [edi + 0x5bc]
mov dword [edi + 0x420], eax
mov ecx, dword [edi + 0x5b8]
mov dword [edi + 0x424], ecx
mov edx, dword [edi + 0x5a8]
mov dword [edi + 0x428], edx
mov edx, dword [edi + 0x5b0]
mov dword [edi + 0x42c], edx
mov edx, dword [edi + 0x5a0]
mov dword [edi + 0x430], edx
mov edx, dword [edi + 0x66c]
mov dword [edi + 0x434], edx
mov edx, dword [edi + 0x684]
mov dword [edi + 0x438], edx
mov edx, dword [edi + 0x65c]
mov dword [edi + 0x440], edx
mov edx, dword [edi + 0x594]
mov esi, dword [edi + 0x59c]
mov dword [edi + 0x47c], edx
mov dword [edi + 0x480], esi
mov dword [edi + 0x48c], eax
mov dword [edi + 0x490], ecx
mov eax, dword [edi + 0x5ac]
mov dword [edi + 0x494], eax
mov eax, dword [edi + 0x5b4]
mov dword [edi + 0x498], eax
mov eax, dword [edi + 0x5a4]
mov dword [edi + 0x49c], eax
mov eax, dword [edi + 0x670]
mov dword [edi + 0x4a0], eax
mov eax, dword [edi + 0x688]
mov dword [edi + 0x4a4], eax
mov eax, dword [edi + 0x5d0]
mov dword [edi + 0x484], eax
mov eax, dword [edi + 0x680]
mov dword [edi + 0x4a8], eax
mov eax, dword [edi + 0x5c8]
mov dword [edi + 0x4b8], eax
mov ecx, dword [edi + 0x52c]
mov eax, dword [edi + 0x534]
mov dword [edi + 0x4c4], eax
mov eax, dword [edi + 0x560]
mov dword [edi + 0x4c8], eax
mov eax, dword [edi + 0x570]
mov dword [edi + 0x4d0], eax
mov eax, dword [edi + 0x568]
mov dword [edi + 0x4d4], eax
lea eax, [edi + 0x408]
mov dword [edi + 0x488], ecx
mov ecx, dword [edi + 0x678]
mov dword [edi + 0x4cc], ecx
mov ecx, dword [edi + 0x5c4]
mov dword [edi + 0x44c], ecx
mov ecx, dword [edi + 0x530]
mov dword [edi + 0x458], ecx
mov ecx, dword [edi + 0x55c]
mov dword [edi + 0x45c], ecx
mov ecx, dword [edi + 0x56c]
mov dword [edi + 0x464], ecx
mov ecx, dword [edi + 0x564]
mov dword [edi + 0x468], ecx
mov ecx, dword [edi + 0x528]
mov dword [edi + 0x41c], ecx
mov ecx, dword [edi + 0x674]
mov dword [edi + 0x460], ecx
mov ecx, dword [esp + 0xc]
add ecx, 0x1d4
mov dword [esp + 0x18], ecx
push ecx
push eax
call fcn.0052e840
add esp, 8
test al, al
je 0x5234d9
mov eax, dword [ebp + 8]
add eax, 0x474
mov ecx, dword [esp + 0xc]
add ecx, 0x214
mov dword [esp + 0x20], ecx
push ecx
push eax
call fcn.0052e840
add esp, 8
test al, al
je 0x5234d9
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x60], xmm0
lea eax, [esp + 0x60]
push eax
call fcn.0051daf0
add esp, 4
mov eax, dword [ebp + 8]
cmp dword [eax + 0x78], 0
je 0x523434
push 2
push 5
push dword [ebp + 8]
call fcn.00519930
add esp, 0xc
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x8d0]
sub esp, 0x20
movups xmm0, xmmword [eax + 0x20]
movups xmmword [esp + 0x10], xmm0
movdqa xmm0, xmmword [esp + 0x80]
movdqu xmmword [esp], xmm0
call fcn.0051dbd0
add esp, 0x20
mov ebx, eax
mov edi, edx
cmp dword [esi + 0x78], 0
je 0x523476
push 5
push dword [ebp + 8]
call fcn.00519980
add esp, 8
cmp ebx, 0x3e8
sbb edi, 0
jl 0x523675
lea esi, [esp + 0x58]
mov eax, dword [ebp + 8]
mov dword [esi], eax
mov dword [esi + 4], 0
xor ebx, ebx
inc ebx
push 0x525290
push esi
mov eax, dword [ebp + 8]
push dword [eax + 0x8d0]
push eax
call fcn.004f4d60
add esp, 0x10
test al, al
je 0x523636
push ebx
push dword [esp + 0x60]
mov edi, dword [ebp + 8]
push edi
call fcn.004f4c50
add esp, 0xc
push ebx
push dword [esp + 0x60]
push edi
call fcn.00520940
add esp, 0xc
jmp 0x523498
mov edx, 0x1b
mov ebx, dword [ebp + 8]
jmp case.0x5224e3.1
mov byte [esp + 0x60], 0xff
push 0xffffffffffffffff
push 0
mov edi, dword [esp + 0x14]
push edi
mov esi, dword [ebp + 8]
push esi
call fcn.004f5470
add esp, 0x10
mov eax, dword [edi + 0x2a0]
mov ecx, dword [eax + 0x14]
call dword [section..00cfg]
lea eax, [esp + 0x60]
push eax
push esi
call ecx
add esp, 8
mov ebx, eax
test eax, eax
je 0x523533
push dword [esp + 0xc]
push dword [ebp + 8]
call fcn.00524c70
add esp, 8
mov esi, ebx
jmp 0x52355a
mov eax, dword [esp + 0xc]
mov byte [eax + 0x254], 1
push eax
mov esi, dword [ebp + 8]
push esi
call fcn.0050f440
add esp, 8
push esi
call fcn.004f4a80
add esp, 4
mov esi, eax
test eax, eax
je 0x5235b4
mov eax, dword [esp + 0xc]
mov dword [esp + 8], eax
test esi, esi
je 0x523574
mov ebx, dword [ebp + 8]
mov eax, dword [esp + 8]
mov edi, esi
jmp 0x521daa
mov eax, dword [ebp + 0x10]
mov ecx, dword [esp + 8]
cmp dword [ecx + 0x300], 2
jb 0x52358e
mov byte [eax], 1
xor esi, esi
jmp 0x5219b6
xor esi, esi
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0
mov ebx, dword [ebp + 8]
jne 0x5219b6
push eax
push ebx
call fcn.005210e0
add esp, 8
mov edi, eax
mov eax, dword [esp + 8]
jmp 0x521daa
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x240]
mov ecx, dword [edx + 0x244]
mov dword [edx + 0xc3c], ecx
mov dword [edx + 0xc38], eax
mov edx, eax
or edx, ecx
jne 0x5235e5
mov edx, dword [ebp + 8]
cmp dword [edx + 0x584], 0
je 0x524227
mov edx, dword [ebp + 8]
cmp byte [edx + 0xcff], 0
je 0x523618
mov ecx, dword [fcn.005f2b80]
mov edi, dword [ebp + 8]
mov esi, dword [edi + 0xc30]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov eax, dword [edi + 0xc38]
mov ecx, dword [edi + 0xc3c]
mov edx, eax
or edx, ecx
je 0x523713
push ecx
push eax
push str._I64d_
call fcn.0050d2c0
add esp, 0xc
jmp 0x52372e
mov eax, dword [ebp + 8]
cmp dword [eax + 0x78], 0
je 0x52364e
push 2
push 5
push dword [ebp + 8]
call fcn.00519930
add esp, 0xc
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x8d0]
movdqa xmm0, xmmword [esp + 0x60]
movdqu xmmword [eax + 0x20], xmm0
cmp dword [ecx + 0x78], 0
je 0x523675
push 5
push dword [ebp + 8]
call fcn.00519980
add esp, 8
mov eax, dword [ebp + 8]
cmp byte [eax + 0x714], 0
je 0x523691
mov eax, dword [ebp + 8]
cmp byte [eax + 0xcf5], 0
je 0x524062
xor ebx, ebx
mov eax, dword [ebp + 8]
cmp byte [eax + 0x718], 0
jne 0x524064
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test byte [eax + 0x44], 3
je 0x5236ec
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x267], 0
je 0x5236c9
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x25d], 0
jne 0x5236ec
mov eax, dword [ebp + 8]
push dword [eax + 0x70]
call fcn.0050f420
add esp, 4
test al, al
je 0x5236ec
xor ebx, ebx
mov eax, dword [ebp + 8]
cmp byte [eax + 0xc2c], 3
setae bl
add ebx, ebx
mov dword [esp + 0x60], 0xffffffff
mov eax, dword [ebp + 8]
test byte [eax + 0x998], 0x28
je 0x52376d
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test byte [eax + 0x44], 3
setne al
mov dword [esp + 0x2c], eax
jmp 0x523775
mov ecx, dword [fcn.00663270]
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x584]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx + 0xc30], eax
mov cl, 1
test eax, eax
setne byte [edx + 0xcff]
jne 0x524229
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0xc]
call dword [section..00cfg]
push 0
push 0x1b
push dword [ebp + 8]
call ecx
add esp, 0xc
mov esi, 0x1b
jmp 0x52355a
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x25a], 0
je 0x5237a1
mov eax, dword [ebp + 8]
test byte [eax + 0x9a8], 0x28
je 0x5237a1
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test byte [eax + 0x44], 3
setne al
mov dword [esp + 0x34], eax
jmp 0x5237a9
mov dword [esp + 0x34], 0
lea eax, [esp + 0x60]
push eax
mov eax, dword [ebp + 8]
push dword [eax + 0x8d0]
push dword [esp + 0x14]
push eax
call fcn.004f4970
add esp, 0x10
test eax, eax
je 0x52401d
mov edi, eax
mov eax, ebx
shr eax, 1
mov dword [esp + 0x28], eax
cmp dword [edi], 2
mov eax, str.can_multiplex
mov ecx, str.serially
cmove ecx, eax
push ecx
push edi
push dword [esp + 0x68]
push str.Found_bundle_for_host__s:__p___s_
push dword [ebp + 8]
call fcn.00514fc0
add esp, 0x14
test ebx, ebx
je 0x523856
mov eax, dword [edi]
test eax, eax
je 0x52425b
cmp eax, 2
jne 0x523839
mov eax, dword [ebp + 8]
push dword [eax + 0x70]
call fcn.0050f420
add esp, 4
test al, al
jne 0x523839
push str.Could_multiplex__but_not_asked_to_
push dword [ebp + 8]
call fcn.00514fc0
add esp, 8
mov dword [esp + 0x28], 0
cmp dword [edi], 0xffffffff
jne 0x523856
push str.Can_not_multiplex__even_if_we_wanted_to_
push dword [ebp + 8]
call fcn.00514fc0
add esp, 8
mov dword [esp + 0x28], 0
mov eax, dword [edi + 8]
xor ebx, ebx
test eax, eax
je 0x52401d
mov esi, eax
mov eax, dword [esp + 0xc]
add eax, 0x5c
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x2c]
or al, byte [esp + 0x34]
mov byte [esp + 0x3b], al
mov dword [esp + 0x1c], 0
mov ecx, dword [esi]
mov esi, dword [esi + 8]
mov eax, ecx
mov dword [esp + 8], ecx
cmp byte [ecx + 0x271], 0
jne 0x523c78
mov eax, dword [esp + 8]
cmp byte [eax + 0x25d], 0
jne 0x523c78
mov ecx, dword [esp + 8]
mov edx, dword [ebp + 8]
call fcn.005252c0
test al, al
je 0x5238d3
push 1
push dword [esp + 0xc]
push dword [ebp + 8]
call fcn.00520940
add esp, 0xc
jmp 0x523c78
mov eax, dword [ebp + 8]
mov al, byte [eax + 0x4f8]
test al, al
je 0x5238f0
mov ecx, dword [esp + 8]
cmp al, byte [ecx + 0x100]
jne 0x523c78
cmp dword [edi], 2
jne 0x523914
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x300]
mov dword [esp + 0x3c], eax
cmp byte [esp + 0x28], 0
je 0x52392d
mov dword [esp + 0x40], 0
jmp 0x523968
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
cmp byte [esp + 0x28], 0
jne 0x523968
jmp 0x523938
cmp dword [esp + 0x3c], 0
jne 0x523c78
mov eax, dword [esp + 8]
cmp byte [eax + 0xd2], 0
je 0x523c42
mov eax, dword [esp + 8]
cmp dword [eax + 0x148], 0xffffffff
je 0x523c5b
mov dword [esp + 0x3c], 0
mov al, 1
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x4e8]
mov ecx, dword [esp + 8]
mov ecx, dword [ecx + 0x4e8]
test eax, eax
je 0x5239b5
test ecx, ecx
je 0x523c78
push ecx
push eax
call fcn.0066b010
add esp, 8
test eax, eax
jne 0x523c78
mov eax, dword [esp + 0xc]
mov al, byte [eax + 0x273]
mov ecx, dword [esp + 8]
cmp al, byte [ecx + 0x273]
je 0x5239bd
jmp 0x523c78
test ecx, ecx
jne 0x523c78
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 8]
mov ecx, dword [ecx + 0x2a0]
mov edx, dword [ecx + 0x4c]
xor edx, dword [eax + 0x4c]
test dl, 1
je 0x5239f5
mov ecx, dword [ecx + 0x48]
cmp ecx, dword [eax + 0x44]
jne 0x523c78
mov eax, dword [esp + 8]
cmp byte [eax + 0x274], 0
je 0x523c78
mov eax, dword [esp + 0xc]
mov al, byte [eax + 0x258]
mov ecx, dword [esp + 8]
cmp al, byte [ecx + 0x258]
jne 0x523c78
mov eax, dword [esp + 0xc]
mov al, byte [eax + 0x259]
mov ecx, dword [esp + 8]
cmp al, byte [ecx + 0x259]
jne 0x523c78
test al, al
je 0x523b09
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x98]
mov ecx, dword [esp + 8]
cmp eax, dword [ecx + 0x98]
jne 0x523c78
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x94]
mov ecx, dword [esp + 8]
cmp eax, dword [ecx + 0x94]
jne 0x523c78
mov eax, dword [esp + 8]
push dword [eax + 0x8c]
mov eax, dword [esp + 0x10]
push dword [eax + 0x8c]
call fcn.0051c6a0
add esp, 8
test eax, eax
je 0x523c78
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x9c]
test eax, eax
sete dl
mov ecx, dword [esp + 8]
mov ecx, dword [ecx + 0x9c]
test ecx, ecx
sete dh
xor dh, dl
jne 0x523c78
test eax, eax
je 0x523ac9
test ecx, ecx
je 0x523ac9
push ecx
push eax
call fcn.0066b010
add esp, 8
test eax, eax
jne 0x523c78
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0xa0]
test eax, eax
sete dl
mov ecx, dword [esp + 8]
mov ecx, dword [ecx + 0xa0]
test ecx, ecx
sete dh
xor dh, dl
jne 0x523c78
test eax, eax
je 0x523b09
test ecx, ecx
je 0x523b09
push ecx
push eax
call fcn.0066b010
add esp, 8
test eax, eax
jne 0x523c78
mov eax, dword [esp + 0xc]
mov al, byte [eax + 0x260]
mov ecx, dword [esp + 8]
cmp al, byte [ecx + 0x260]
jne 0x523c78
mov eax, dword [esp + 0xc]
mov al, byte [eax + 0x261]
mov ecx, dword [esp + 8]
cmp al, byte [ecx + 0x261]
jne 0x523c78
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x258], 0
je 0x523c2b
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0xb8]
mov ecx, dword [esp + 8]
cmp eax, dword [ecx + 0xb8]
jne 0x523c78
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0xb4]
mov ecx, dword [esp + 8]
cmp eax, dword [ecx + 0xb4]
jne 0x523c78
mov eax, dword [esp + 8]
push dword [eax + 0xac]
mov eax, dword [esp + 0x10]
push dword [eax + 0xac]
call fcn.0051c6a0
add esp, 8
test eax, eax
je 0x523c78
mov eax, dword [esp + 0xc]
mov al, byte [eax + 0x25b]
mov ecx, dword [esp + 8]
cmp al, byte [ecx + 0x25b]
jne 0x523c78
mov eax, dword [esp + 0xc]
cmp dword [eax + 0xb8], 2
jne 0x523c2b
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test byte [eax + 0x4c], 1
je 0x523c04
mov eax, dword [esp + 8]
add eax, 0x214
push eax
push dword [esp + 0x24]
call fcn.0052e600
add esp, 8
test al, al
je 0x523c78
mov eax, dword [esp + 8]
cmp dword [eax + 0x1b0], 2
jne 0x523c78
mov eax, dword [esp + 8]
add eax, 0x1d4
push eax
push dword [esp + 0x1c]
call fcn.0052e600
add esp, 8
test al, al
je 0x523c78
mov eax, dword [esp + 8]
cmp dword [eax + 0x190], 2
jne 0x523c78
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x300]
cmp byte [esp + 0x40], 0
je 0x523c8d
test eax, eax
jne 0x523c78
jmp 0x523ca8
mov eax, dword [esp + 8]
push dword [eax + 0x40]
push str.Connection__ld_is_still_name_resolving__cant_reuse
push dword [ebp + 8]
call fcn.00514fc0
jmp 0x5238cb
mov eax, dword [esp + 8]
push dword [eax + 0x40]
push str.Connection__ld_isnt_open_enough__cant_reuse
push dword [ebp + 8]
call fcn.00514fc0
add esp, 0xc
mov al, 1
mov dword [esp + 0x1c], eax
mov dword [esp + 8], ebx
mov ebx, dword [esp + 8]
test esi, esi
jne 0x523884
jmp 0x524307
test eax, eax
je 0x523ca8
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x2f4]
mov eax, dword [eax]
mov eax, dword [eax + 0x70]
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + 0x70]
jne 0x523c78
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x4ec]
movzx ecx, word [ecx + 0x504]
test eax, eax
jne 0x523eb0
test cx, cx
jne 0x523eb0
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x44], eax
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x50], eax
test al, 0x80
jne 0x523d1f
mov eax, dword [esp + 8]
push dword [eax + 0x104]
mov eax, dword [esp + 0x14]
push dword [eax]
call fcn.0066b010
add esp, 8
test eax, eax
jne 0x523c78
mov eax, dword [esp + 8]
push dword [eax + 0x108]
mov eax, dword [esp + 0x28]
push dword [eax]
call fcn.0066b010
add esp, 8
test eax, eax
jne 0x523c78
mov eax, dword [esp + 0x44]
test byte [eax + 0x44], 3
je 0x523d46
mov eax, dword [esp + 8]
cmp byte [eax + 0x114], 0x14
jb 0x523d46
mov eax, dword [ebp + 8]
cmp byte [eax + 0xc2c], 3
jb 0x523c78
test byte [esp + 0x50], 1
jne 0x523d6b
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x258], 0
je 0x523d6b
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x25b], 0
je 0x523e52
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x2a0]
push dword [eax]
mov eax, dword [esp + 0x48]
push dword [eax]
call fcn.0051c610
add esp, 8
test eax, eax
je 0x523f0c
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x260], 0
je 0x523db8
cmp byte [esp + 0x2c], 0
je 0x523f3e
mov eax, dword [esp + 8]
push dword [eax + 0x104]
mov eax, dword [esp + 0x14]
push dword [eax]
call fcn.0066b010
add esp, 8
test eax, eax
jne 0x523e99
mov edx, dword [esp + 8]
cmp word [edx + 0x504], cx
jne 0x523c78
mov ecx, dword [esp + 8]
mov ecx, dword [ecx + 0x4f0]
mov edx, dword [esp + 0xc]
cmp ecx, dword [edx + 0x4f0]
jne 0x523c78
test eax, eax
je 0x523cca
mov ecx, dword [esp + 8]
mov ecx, dword [ecx + 0x4ec]
test ecx, ecx
je 0x523c78
push eax
push ecx
call fcn.0066b010
add esp, 8
test eax, eax
jne 0x523c78
jmp 0x523cca
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x2a0]
mov eax, dword [eax + 0x48]
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx]
cmp eax, dword [ecx + 0x44]
jne 0x523c78
mov eax, dword [esp + 8]
cmp byte [eax + 0x274], 0
jne 0x523d8d
jmp 0x523c78
mov eax, dword [esp + 8]
cmp dword [eax + 0x310], 0
jne 0x523c78
mov dword [esp + 0x1c], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x78], 0
je 0x52403b
push 5
push dword [ebp + 8]
call fcn.00519980
add esp, 8
test byte [esp + 0x1c], 1
je 0x524062
mov eax, dword [ebp + 8]
cmp byte [eax + 0x724], 0
je 0x524062
push str.Found_pending_candidate_for_reuse_and_CURLOPT_PIPEWAIT_is_set
push dword [ebp + 8]
call fcn.00514fc0
add esp, 8
mov bl, 1
jmp 0x524064
xor ebx, ebx
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test byte [eax + 0x4d], 1
je 0x52409e
mov eax, dword [ebp + 8]
cmp byte [eax + 0x722], 0
je 0x524087
mov eax, dword [esp + 0xc]
mov byte [eax + 0x270], 1
mov eax, dword [ebp + 8]
cmp byte [eax + 0x721], 0
je 0x52409e
mov eax, dword [esp + 0xc]
mov byte [eax + 0x26f], 1
test bl, bl
je 0x5240c5
push str.No_connections_available.
push dword [ebp + 8]
call fcn.00514fc0
add esp, 8
mov ecx, dword [esp + 0xc]
call fcn.00520ab0
mov esi, 0x59
jmp 0x5219b6
mov dword [esp + 0x60], 0xffffffff
lea eax, [esp + 0x60]
push eax
mov eax, dword [ebp + 8]
push dword [eax + 0x8d0]
push dword [esp + 0x14]
push eax
call fcn.004f4970
add esp, 0x10
cmp dword [esp + 0x30], 0
je 0x5240fc
test eax, eax
je 0x5240fc
mov ecx, dword [esp + 0x30]
cmp dword [eax + 4], ecx
jae 0x524114
mov eax, dword [ebp + 8]
cmp dword [eax + 0x78], 0
je 0x52414c
push 5
push dword [ebp + 8]
call fcn.00519980
add esp, 8
jmp 0x52414c
push eax
mov esi, dword [ebp + 8]
push esi
call fcn.004f50c0
add esp, 8
mov ebx, eax
cmp dword [esi + 0x78], 0
je 0x524136
push 5
push dword [ebp + 8]
call fcn.00519980
add esp, 8
test ebx, ebx
je 0x5242ab
push 0
push ebx
push dword [ebp + 8]
call fcn.00520940
add esp, 0xc
cmp dword [esp + 0x48], 0
je 0x524185
push dword [ebp + 8]
call fcn.004f4920
add esp, 4
cmp eax, dword [esp + 0x48]
jb 0x524185
push dword [ebp + 8]
call fcn.004f4f20
add esp, 4
test eax, eax
je 0x524296
push 0
push eax
push dword [ebp + 8]
call fcn.00520940
add esp, 0xc
push dword [esp + 0xc]
mov esi, dword [ebp + 8]
push esi
call fcn.0050f440
add esp, 8
push esi
call fcn.004f4a80
add esp, 4
test eax, eax
jne 0x5224a1
mov eax, dword [ebp + 8]
test byte [eax + 0x99c], 0x28
je 0x5241e0
mov eax, dword [ebp + 8]
cmp byte [eax + 0x9a4], 0
je 0x5241e0
push str.NTLM_picked_AND_auth_done_set__clear_picked_
mov esi, dword [ebp + 8]
push esi
call fcn.00514fc0
add esp, 8
mov dword [esi + 0x99c], 0
mov byte [esi + 0x9a4], 0
mov eax, dword [ebp + 8]
test byte [eax + 0x9ac], 0x28
je 0x52421a
mov eax, dword [ebp + 8]
cmp byte [eax + 0x9b4], 0
je 0x52421a
push str.NTLM_proxy_picked_AND_auth_done_set__clear_picked_
mov esi, dword [ebp + 8]
push esi
call fcn.00514fc0
add esp, 8
mov dword [esi + 0x9ac], 0
mov byte [esi + 0x9b4], 0
mov eax, dword [esp + 0xc]
mov dword [esp + 8], eax
jmp 0x5247ec
xor ecx, ecx
mov eax, dword [ebp + 8]
mov byte [eax + 0xcfe], cl
sub esp, 0x18
movdqa xmm0, xmmword [0x754c90]
movdqu xmmword [esp + 4], xmm0
mov dword [esp], eax
mov dword [esp + 0x14], 0xffffffff
call fcn.0051fcf0
add esp, 0x18
jmp 0x523520
mov eax, dword [ebp + 8]
cmp byte [eax + 0x724], 0
je 0x5242c8
push str.Server_doesnt_support_multiplex_yet__wait
mov esi, dword [ebp + 8]
push esi
call fcn.00514fc0
add esp, 8
mov bl, 1
cmp dword [esi + 0x78], 0
je 0x524064
push 5
push dword [ebp + 8]
call fcn.00519980
add esp, 8
jmp 0x524064
push str.No_connections_available_in_cache
push dword [ebp + 8]
call fcn.00514fc0
add esp, 8
jmp 0x5240a2
push dword [esp + 0x30]
push dword [esp + 0x64]
push str.No_more_connections_allowed_to_host__s:__zu
push dword [ebp + 8]
call fcn.00514fc0
add esp, 0x10
jmp 0x5240a2
push str.Server_doesnt_support_multiplex__yet_
push dword [ebp + 8]
call fcn.00514fc0
add esp, 8
mov eax, dword [edi]
mov dword [esp + 0x28], 0
jmp 0x52380a
cmp dword [esp + 8], 0
je 0x524025
push dword [esp + 8]
mov esi, dword [ebp + 8]
push esi
call fcn.0050f440
add esp, 8
cmp dword [esi + 0x78], 0
je 0x524335
push 5
push dword [ebp + 8]
call fcn.00519980
add esp, 8
pxor xmm0, xmm0
movdqu xmmword [esp + 0x7e], xmm0
movdqa xmmword [esp + 0x70], xmm0
movdqa xmmword [esp + 0x60], xmm0
mov dword [esp + 0x58], 0xffffffff
mov ecx, dword [fcn.005f2b80]
mov edi, dword [esp + 0xc]
mov esi, dword [edi + 0xa4]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov ecx, dword [fcn.005f2b80]
mov esi, dword [edi + 0x84]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
push dword [esp + 0x20]
call fcn.0052eb20
add esp, 4
push dword [esp + 0x18]
call fcn.0052eb20
add esp, 4
mov al, byte [edi + 0x263]
mov ecx, dword [esp + 8]
mov byte [ecx + 0x263], al
test al, al
je 0x524411
mov ecx, dword [fcn.005f2b80]
mov ebx, dword [esp + 8]
mov esi, dword [ebx + 0x104]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
xor esi, esi
mov dword [ebx + 0x104], esi
mov ecx, dword [fcn.005f2b80]
mov edi, dword [ebx + 0x108]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov dword [ebx + 0x108], esi
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
mov dword [ebx + 0x104], eax
mov edx, dword [esp + 0x24]
mov eax, dword [edx]
mov dword [ebx + 0x108], eax
mov dword [ecx], esi
mov dword [edx], esi
mov eax, dword [esp + 0xc]
mov al, byte [eax + 0x25a]
mov ecx, dword [esp + 8]
mov byte [ecx + 0x25a], al
test al, al
je 0x5244f9
mov ecx, dword [fcn.005f2b80]
mov ebx, dword [esp + 8]
mov esi, dword [ebx + 0xbc]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
xor esi, esi
mov dword [ebx + 0xbc], esi
mov ecx, dword [fcn.005f2b80]
mov edi, dword [ebx + 0x9c]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov dword [ebx + 0x9c], esi
mov ecx, dword [fcn.005f2b80]
mov edi, dword [ebx + 0xc0]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov dword [ebx + 0xc0], esi
mov ecx, dword [fcn.005f2b80]
mov edi, dword [ebx + 0xa0]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov dword [ebx + 0xa0], esi
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0xbc]
mov dword [ebx + 0xbc], eax
mov eax, dword [ecx + 0x9c]
mov dword [ebx + 0x9c], eax
mov eax, dword [ecx + 0xc0]
mov dword [ebx + 0xc0], eax
mov eax, dword [ecx + 0xa0]
mov dword [ebx + 0xa0], eax
mov dword [ecx + 0xbc], esi
mov dword [ecx + 0x9c], esi
mov dword [ecx + 0xc0], esi
mov dword [ecx + 0xa0], esi
jmp 0x524503
mov eax, dword [esp + 0xc]
mov esi, dword [eax + 0xbc]
mov ecx, dword [fcn.005f2b80]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
xor eax, eax
mov ebx, dword [esp + 0xc]
mov dword [ebx + 0xbc], eax
xor esi, esi
mov ecx, dword [fcn.005f2b80]
mov edi, dword [ebx + 0x9c]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov dword [ebx + 0x9c], esi
mov ecx, dword [fcn.005f2b80]
mov edi, dword [ebx + 0xc0]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov dword [ebx + 0xc0], esi
mov ecx, dword [fcn.005f2b80]
mov edi, dword [ebx + 0xa0]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov dword [ebx + 0xa0], esi
mov ecx, dword [fcn.005f2b80]
mov esi, dword [esp + 8]
mov edi, dword [esi + 0x5c]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
xor eax, eax
mov dword [esi + 0x5c], eax
mov ecx, dword [fcn.005f2b80]
mov edi, dword [esi + 0x74]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
xor eax, eax
mov dword [esi + 0x74], eax
mov eax, dword [esp + 0x54]
movups xmm0, xmmword [eax]
movups xmmword [esi + 0x5c], xmm0
movdqu xmm0, xmmword [ebx + 0x74]
movdqu xmmword [esi + 0x74], xmm0
mov eax, dword [ebx + 0xcc]
mov dword [esi + 0xcc], eax
mov eax, dword [ebx + 0xc8]
mov dword [esi + 0xc8], eax
mov ecx, dword [fcn.005f2b80]
mov edi, dword [esi + 0x6c]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
xor ecx, ecx
mov dword [esi + 0x6c], ecx
mov eax, dword [ebx + 0x6c]
mov dword [esi + 0x6c], eax
mov dword [ebx + 0x6c], ecx
cmp dword [esi + 0x58], 3
jne 0x52462e
lea esi, [esp + 0x58]
push esi
lea eax, [esp + 0x64]
push eax
mov eax, dword [esp + 0x10]
push dword [eax + 0x148]
push dword [ebp + 8]
call fcn.004f56b0
add esp, 0x10
mov eax, dword [esi]
jmp 0x524631
xor eax, eax
dec eax
push eax
lea eax, [esp + 0x64]
push eax
push dword [esp + 0x10]
push dword [ebp + 8]
call fcn.004f5470
add esp, 0x10
mov eax, dword [esp + 0xc]
mov esi, dword [eax + 0x170]
test esi, esi
je 0x524678
mov eax, dword [esp + 0xc]
lea edi, [eax + 0x170]
mov ecx, dword [fcn.005f2b80]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
pxor xmm0, xmm0
movdqu xmmword [edi], xmm0
mov eax, dword [esp + 0xc]
mov esi, dword [eax + 0x180]
test esi, esi
je 0x5246aa
mov edi, dword [esp + 0xc]
add edi, 0x180
mov ecx, dword [fcn.005f2b80]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
pxor xmm0, xmm0
movdqu xmmword [edi], xmm0
mov eax, dword [esp + 8]
mov byte [eax + 0x25e], 1
mov ecx, dword [fcn.005f2b80]
mov ebx, dword [esp + 0xc]
mov esi, dword [ebx + 0x104]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
xor esi, esi
mov dword [ebx + 0x104], esi
mov ecx, dword [fcn.005f2b80]
mov edi, dword [ebx + 0x108]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov dword [ebx + 0x108], esi
mov ecx, dword [fcn.005f2b80]
mov edi, dword [ebx + 0x10c]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov dword [ebx + 0x10c], esi
mov ecx, dword [fcn.005f2b80]
mov edi, dword [ebx + 0x4ec]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov dword [ebx + 0x4ec], esi
push esi
push dword [esp + 0x50]
call fcn.0050a030
add esp, 8
mov ecx, dword [fcn.005f2b80]
mov edi, dword [ebx + 0x4e8]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov dword [ebx + 0x4e8], esi
mov ecx, dword [fcn.005f2b80]
mov edi, dword [ebx + 0x1d0]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov ecx, dword [fcn.005f2b80]
call dword [section..00cfg]
push ebx
call ecx
add esp, 4
mov eax, dword [esp + 8]
cmp dword [eax + 0x8c], esi
je 0x52479f
mov eax, dword [esp + 8]
add eax, 0x90
jmp 0x5247be
mov eax, dword [esp + 8]
cmp dword [eax + 0xac], 0
je 0x5247b7
mov eax, dword [esp + 8]
add eax, 0xb0
jmp 0x5247be
mov eax, dword [esp + 8]
add eax, 0x68
mov esi, dword [esp + 8]
cmp byte [esi + 0x262], 0
mov ecx, str.host
mov edx, str.proxy
cmove edx, ecx
push dword [eax]
push edx
push dword [esi + 0x40]
push str.Re_using_existing_connection____ld__with__s__s
push dword [ebp + 8]
call fcn.00514fc0
add esp, 0x14
push dword [esp + 8]
mov esi, dword [ebp + 8]
push esi
call fcn.00524c70
add esp, 8
mov eax, dword [esi + 0x240]
mov ecx, dword [esi + 0x244]
mov dword [esi + 0xc3c], ecx
mov dword [esi + 0xc38], eax
mov edx, eax
or edx, ecx
jne 0x52482a
mov edx, dword [ebp + 8]
cmp dword [edx + 0x584], 0
je 0x5248b7
mov edx, dword [ebp + 8]
cmp byte [edx + 0xcff], 0
je 0x52485d
mov ecx, dword [fcn.005f2b80]
mov edi, dword [ebp + 8]
mov esi, dword [edi + 0xc30]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov eax, dword [edi + 0xc38]
mov ecx, dword [edi + 0xc3c]
mov edx, eax
or edx, ecx
je 0x524874
push ecx
push eax
push str._I64d_
call fcn.0050d2c0
add esp, 0xc
jmp 0x52488f
mov ecx, dword [fcn.00663270]
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x584]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx + 0xc30], eax
mov cl, 1
test eax, eax
setne byte [edx + 0xcff]
jne 0x5248b9
mov edx, 0x1b
mov eax, dword [esp + 8]
mov dword [esp + 0xc], eax
jmp 0x5234de
xor ecx, ecx
mov edx, dword [ebp + 8]
mov byte [edx + 0xcfe], cl
mov eax, dword [edx + 0x184]
mov esi, dword [esp + 8]
mov dword [esi + 0x304], eax
mov eax, dword [edx + 0x1d8]
mov dword [esi + 0x308], eax
push 1
push 0
push edx
call fcn.004f5340
add esp, 0xc
cmp byte [esi + 0x25e], 0
je 0x524901
mov eax, dword [ebp + 0xc]
mov byte [eax], 0
xor esi, esi
jmp 0x524b64
mov edi, eax
mov dword [esp + 0x58], 0
mov eax, dword [esp + 8]
mov esi, dword [eax + 0x4e8]
test esi, esi
je 0x524972
mov ecx, dword [fcn.005f2c20]
call dword [section..00cfg]
push 0x18
push 1
call ecx
add esp, 8
mov dword [esp + 0x58], eax
test eax, eax
je 0x524a2f
mov edi, eax
mov byte [esp + 0x60], 0
mov eax, dword [esp + 8]
movzx eax, byte [eax + 0x273]
push eax
lea eax, [esp + 0x64]
push eax
push esi
call fcn.004fae20
add esp, 0xc
mov dword [edi], eax
mov edi, dword [esp + 0x58]
cmp dword [edi], 0
je 0x524a39
inc dword [edi + 0x10]
jmp 0x524adf
mov ebx, edx
mov eax, dword [esp + 8]
cmp byte [eax + 0x262], 0
je 0x524a5f
xor eax, eax
mov esi, dword [esp + 8]
cmp byte [esi + 0x259], 0
sete al
shl eax, 5
mov ecx, dword [fcn.00663270]
mov dword [esp + 0x30], eax
mov eax, dword [eax + esi + 0x8c]
mov dword [esp + 0xc], eax
call dword [section..00cfg]
push dword [esp + 0xc]
call ecx
add esp, 4
mov dword [esi + 0x6c], eax
test eax, eax
je 0x524ae3
lea ecx, [esp + 0x58]
push ebx
push edi
push ecx
mov ecx, dword [esp + 0x14]
push dword [ecx + 0xc4]
push eax
push dword [ebp + 8]
call fcn.00500410
add esp, 0x18
cmp eax, 0xfffffffe
je 0x524b54
cmp eax, 1
je 0x524ad9
xor esi, esi
cmp dword [esp + 0x58], 0
jne 0x524b59
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x30]
add eax, ecx
add eax, 0x84
push dword [eax + 0xc]
push str.Couldnt_resolve_proxy__s
push dword [ebp + 8]
call fcn.00515170
add esp, 0xc
mov esi, 5
jmp 0x524b59
mov esi, 0x1b
jmp 0x524b59
cmp byte [esp + 0x60], 0
je 0x524aea
push esi
push str.Unix_socket_path_too_long:__s
push dword [ebp + 8]
call fcn.00515170
add esp, 0xc
mov esi, 6
jmp 0x524aef
mov esi, dword [esp + 8]
lea edx, [esi + 0x74]
cmp byte [esi + 0x260], 0
lea eax, [esi + 0x5c]
cmove edx, eax
movzx eax, byte [esi + 0x261]
mov eax, dword [esi + eax*4 + 0xc8]
mov dword [esi + 0xc4], eax
mov ecx, dword [fcn.00663270]
mov dword [esp + 0x30], edx
mov eax, dword [edx + 8]
mov dword [esp + 0xc], eax
call dword [section..00cfg]
push dword [esp + 0xc]
call ecx
add esp, 4
mov dword [esi + 0x6c], eax
test eax, eax
je 0x524ae3
lea ecx, [esp + 0x58]
push ebx
push edi
push ecx
mov ecx, dword [esp + 0x14]
push dword [ecx + 0xc4]
push eax
push dword [ebp + 8]
call fcn.00500410
add esp, 0x18
cmp eax, 0xfffffffe
je 0x524b0b
cmp eax, 1
jne 0x524c36
mov eax, dword [ebp + 0xc]
mov byte [eax], 1
xor esi, esi
jmp 0x524b59
mov esi, 0x1b
jmp 0x524b64
mov esi, 0x1b
mov ecx, dword [fcn.005f2b80]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov dword [esp + 0x58], 0
jmp 0x524b59
lea eax, [esp + 0x60]
push eax
call fcn.0051daf0
sub esp, 0x1c
mov esi, dword [ebp + 8]
movups xmm0, xmmword [esi + 0x7d8]
movups xmmword [esp + 0x10], xmm0
movdqu xmm0, xmmword [esp + 0x80]
movdqu xmmword [esp], xmm0
call fcn.0051dbd0
add esp, 0x20
push edx
push eax
mov eax, dword [esp + 0x38]
push dword [eax + 0xc]
push str.Failed_to_resolve_host__s_with_timeout_after__ld_ms
push esi
call fcn.00515170
add esp, 0x14
mov esi, 0x1c
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 8]
mov dword [ecx + 0x44], eax
mov eax, dword [esp + 8]
mov edi, dword [eax + 0x64]
test edi, edi
je 0x524b88
push edi
call fcn.0066b230
add esp, 4
test eax, eax
je 0x524b88
cmp byte [eax + edi - 1], 0x2e
jne 0x524b88
mov byte [edi + eax - 1], 0
mov eax, dword [esp + 8]
cmp byte [eax + 0x258], 0
je 0x524bbc
mov eax, dword [esp + 8]
mov edi, dword [eax + 0xac]
test edi, edi
je 0x524bbc
push edi
call fcn.0066b230
add esp, 4
test eax, eax
je 0x524bbc
cmp byte [eax + edi - 1], 0x2e
jne 0x524bbc
mov byte [edi + eax - 1], 0
mov eax, dword [esp + 8]
cmp byte [eax + 0x259], 0
je 0x524bf0
mov eax, dword [esp + 8]
mov edi, dword [eax + 0x8c]
test edi, edi
je 0x524bf0
push edi
call fcn.0066b230
add esp, 4
test eax, eax
je 0x524bf0
cmp byte [eax + edi - 1], 0x2e
jne 0x524bf0
mov byte [edi + eax - 1], 0
mov eax, dword [esp + 8]
cmp byte [eax + 0x260], 0
je 0x523562
mov eax, dword [esp + 8]
mov edi, dword [eax + 0x7c]
test edi, edi
je 0x523562
push edi
call fcn.0066b230
add esp, 4
test eax, eax
je 0x523562
cmp byte [eax + edi - 1], 0x2e
jne 0x523562
mov byte [edi + eax - 1], 0
jmp 0x523562
xor esi, esi
cmp dword [esp + 0x58], 0
jne 0x524b59
mov eax, dword [esp + 0x30]
push dword [eax + 0xc]
push str.Could_not_resolve_host:__s
push dword [ebp + 8]
call fcn.00515170
add esp, 0xc
mov esi, 6
jmp 0x524b59