Function at 0x1400ab100
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2d8
mov r12, r8
mov r14, rdx
mov rsi, rcx
mov rax, qword [0x1402b3040]
xor rax, rsp
mov qword [rsp + 0x2d0], rax
mov byte [rdx], 0
mov rax, qword [fcn.14018db50]
mov rcx, qword [rcx + 0x1e0]
call qword [0x1402a3e88]
xor r15d, r15d
mov qword [rsi + 0x1e0], r15
mov rax, qword [fcn.14018db50]
mov rcx, qword [rsi + 0x1c8]
call qword [0x1402a3e88]
mov qword [rsi + 0x1c8], r15
lea rcx, [rsi + 0x1f0]
call fcn.1400a9920
lea rcx, [rsi + 0x418]
call fcn.1400a9920
lea rcx, [rsi + 0xe8]
mov r8d, 0x580
xor edx, edx
call fcn.1401cdd90
mov qword [rsi + 0xf0], 0xffffffffffffffff
mov rax, qword [rsi + 0xd0]
mov r13d, 0
test rax, rax
je 0x1400ab1c1
movsxd r15, dword [rax + 0x144]
movsxd r13, dword [rax + 0x148]
mov byte [r14], 0
cmp qword [rsi + 0xf40], 0
je 0x1400ab326
mov rax, qword [fcn.14018dbf0]
mov ecx, 1
mov edx, 0xb30
call qword [0x1402a3e88]
mov ebp, reloc.WLDAP32.dll_Ordinal_27
test rax, rax
je 0x1400ab32b
mov rbx, rax
mov rax, qword [0x1402c1810]
mov rdi, qword [rax + 0x18]
mov rax, qword [fcn.14018dbf0]
mov ecx, 4
mov rdx, rdi
call qword [0x1402a3e88]
test rax, rax
je 0x1400ab314
mov qword [rsp + 0xb8], r13
mov qword [rbx + 0x5a8], rax
mov qword [rbx + 0x550], rax
lea rcx, [rax + rdi]
mov qword [rbx + 0x568], rcx
lea rcx, [rax + rdi*2]
mov qword [rbx + 0x580], rcx
lea rcx, [rdi + rdi*2]
add rcx, rax
mov qword [rbx + 0x598], rcx
lea rax, str._no_protocol_
mov qword [rbx + 0x698], rax
mov dword [rbx + 0x2d0], 0xffffffff
mov qword [rbx + 0x3f0], 0xffffffffffffffff
pcmpeqd xmm0, xmm0
movdqu xmmword [rbx + 0x4c0], xmm0
movdqu xmmword [rbx + 0x4d0], xmm0
cmp byte [rbx + 0x654], 0
jne 0x1400ab2a5
mov byte [rbx + 0x654], 1
movabs r13, 0xaaaaaaaaaaaaaaaa
cmp byte [0x1402c87c0], 1
je 0x1400ab351
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
imul rcx, rcx, 0x10624dd3
shr rcx, 0x26
imul edx, ecx, 0x3e8
sub eax, edx
imul eax, eax, 0x3e8
jmp 0x1400ab383
mov rcx, rdi
xor edx, edx
call fcn.1400c7f20
mov rax, qword [fcn.14018db50]
mov rcx, qword [rbx + 0xaf8]
call qword [0x1402a3e88]
mov rax, qword [fcn.14018db50]
mov rcx, qword [rbx + 0x5a8]
call qword [0x1402a3e88]
mov rax, qword [fcn.14018db50]
mov rcx, rbx
call qword [0x1402a3e88]
jmp 0x1400ab32b
mov ebp, 3
mov rcx, qword [rsp + 0x2d0]
xor rcx, rsp
call fcn.140191d80
mov eax, ebp
add rsp, 0x2d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdi, [rsp + 0x1d0]
mov qword [rdi], r13
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rdi]
mov r8, qword [0x1402c87c8]
cqo
idiv r8
mov rcx, rax
imul rax, rdx, 0xf4240
cqo
idiv r8
movabs rdx, 0xaaaaaaaa00000000
mov eax, eax
or rax, rdx
mov qword [rbx + 0x4a0], rcx
mov qword [rbx + 0x4a8], rax
cmp byte [0x1402c87c0], 1
je 0x1400ab3dc
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
imul rcx, rcx, 0x10624dd3
shr rcx, 0x26
imul edx, ecx, 0x3e8
sub eax, edx
imul eax, eax, 0x3e8
jmp 0x1400ab40e
mov byte [rbx + 0x659], 0
xor eax, eax
xor ecx, ecx
jmp 0x1400ab475
lea rdi, [rsp + 0x1d0]
mov qword [rdi], r13
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rdi]
mov r8, qword [0x1402c87c8]
cqo
idiv r8
mov rcx, rax
imul rax, rdx, 0xf4240
cqo
idiv r8
mov eax, eax
movabs rdx, 0xaaaaaaaa00000000
or rax, rdx
mov qword [rbx + 0x6b0], rcx
mov qword [rbx + 0x6b8], rax
mov eax, dword [rsi + 0xed0]
mov dword [rbx + 0x6c0], eax
mov qword [rbx], rsi
mov ecx, dword [rsi + 0xb68]
mov dword [rbx + 0x3dc], ecx
mov dword [rbx + 0x3a4], 4
mov rax, qword [rsi + 0xc80]
test rax, rax
je 0x1400ab3cc
cmp byte [rax], 0
setne byte [rbx + 0x659]
setne al
cmp ecx, 3
setb cl
and cl, al
mov byte [rbx + 0x65a], cl
xor cl, 1
and cl, al
mov byte [rbx + 0x65b], cl
mov rax, qword [rsi + 0xc88]
test rax, rax
je 0x1400ab4a5
cmp byte [rax], 0
je 0x1400ab4a5
mov al, 1
mov byte [rbx + 0x659], al
mov byte [rbx + 0x65b], al
cmp qword [rsi + 0xd50], 0
setne byte [rbx + 0x65d]
mov al, byte [rsi + 0xf0a]
mov byte [rbx + 0x663], al
cmp qword [rsi + 0xd38], 0
setne byte [rbx + 0x65c]
mov al, byte [rsi + 0xf0f]
mov byte [rbx + 0x666], al
mov al, byte [rsi + 0xf10]
mov byte [rbx + 0x667], al
mov al, byte [rsi + 0xa5a]
mov byte [rbx + 0x5fa], al
mov al, byte [rsi + 0xa58]
mov byte [rbx + 0x5f8], al
mov al, byte [rsi + 0xa59]
mov byte [rbx + 0x5f9], al
mov al, byte [rsi + 0xb02]
mov byte [rbx + 0x64a], al
mov al, byte [rsi + 0xb00]
mov byte [rbx + 0x648], al
mov al, byte [rsi + 0xb01]
mov byte [rbx + 0x649], al
mov eax, dword [rsi + 0xb90]
mov dword [rbx + 0x6a8], eax
mov al, byte [rsi + 0xf25]
mov byte [rbx + 0x672], al
mov dword [rbx + 0x32c], 3
lea rdi, [rbx + 0x788]
pxor xmm0, xmm0
movdqu xmmword [rbx + 0x788], xmm0
movdqu xmmword [rbx + 0x798], xmm0
mov rcx, qword [rsi + 0xc18]
test rcx, rcx
je 0x1400ab595
mov rax, qword [fcn.1401aa580]
call qword [0x1402a3e88]
mov qword [rbx + 0xaf8], rax
test rax, rax
je 0x1400ab2e2
mov eax, dword [rsi + 0x6e4]
mov dword [rbx + 0xb04], eax
movzx eax, word [rsi + 0x6e0]
mov word [rbx + 0xb00], ax
mov rax, qword [rsi + 0x748]
mov qword [rbx + 0x2c0], rax
mov rax, qword [rsi + 0x750]
mov qword [rbx + 0x2c8], rax
cmp byte [0x1402c87c0], 1
mov qword [rsp + 0xb0], rdi
je 0x1400ab5ff
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
imul rcx, rcx, 0x10624dd3
shr rcx, 0x26
imul edx, ecx, 0x3e8
sub eax, edx
imul eax, eax, 0x3e8
jmp 0x1400ab631
lea rdi, [rsp + 0x1d0]
mov qword [rdi], r13
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rdi]
mov r8, qword [0x1402c87c8]
cqo
idiv r8
mov rcx, rax
imul rax, rdx, 0xf4240
cqo
idiv r8
mov eax, eax
movabs rdx, 0xaaaaaaaa00000000
or rax, rdx
mov qword [rbx + 0x4b0], rcx
mov qword [rbx + 0x4b8], rax
mov rax, qword [fcn.14018db50]
mov rcx, qword [rsi + 0x1540]
call qword [0x1402a3e88]
xor edi, edi
mov qword [rsi + 0x1540], rdi
mov rax, qword [fcn.14018db50]
mov rcx, qword [rsi + 0x1548]
call qword [0x1402a3e88]
mov qword [rsi + 0x1548], rdi
mov rax, qword [fcn.14018db50]
mov rcx, qword [rsi + 0x1550]
call qword [0x1402a3e88]
mov qword [rsi + 0x1550], rdi
mov rax, qword [fcn.14018db50]
mov rcx, qword [rsi + 0x1558]
call qword [0x1402a3e88]
mov qword [rsi + 0x1558], rdi
mov rax, qword [fcn.14018db50]
mov rcx, qword [rsi + 0x1560]
call qword [0x1402a3e88]
mov qword [rsi + 0x1560], rdi
mov rax, qword [fcn.14018db50]
mov rcx, qword [rsi + 0x1568]
call qword [0x1402a3e88]
mov qword [rsi + 0x1568], rdi
mov rax, qword [fcn.14018db50]
mov rcx, qword [rsi + 0x1570]
call qword [0x1402a3e88]
mov qword [rsi + 0x1570], rdi
mov rax, qword [fcn.14018db50]
mov rcx, qword [rsi + 0x1578]
call qword [0x1402a3e88]
mov qword [rsi + 0x1578], rdi
mov rcx, qword [rsi + 0x1538]
call fcn.1400c97f0
mov qword [rsi + 0x1538], rdi
mov rcx, qword [rsi + 0xee8]
test rcx, rcx
je 0x1400ab833
call fcn.1400c98f0
mov r13, rax
mov qword [rsi + 0x1538], rax
test rax, rax
je case.0x1400ac491.7
cmp qword [rsi + 0xc10], 0
je 0x1400ab7cf
mov rcx, qword [rsi + 0xf40]
mov r8d, Ordinal_41
xor edx, edx
call fcn.1400c9730
test al, al
jne 0x1400ab7cf
cmp byte [rsi + 0xf60], 1
jne 0x1400ab7a2
mov rax, qword [fcn.14018db50]
mov rcx, qword [rsi + 0xf40]
call qword [0x1402a3e88]
mov r8, qword [rsi + 0xf40]
mov rdx, qword [rsi + 0xc10]
lea rcx, str._s:___s
call fcn.1400bc1f0
test rax, rax
je case.0x1400ac491.7
mov qword [rsi + 0xf40], rax
mov byte [rsi + 0xf60], 1
cmp qword [rsi + 0xee8], 0
je 0x1400ab868
mov qword [rsp + 0xa8], r12
lea r12, [rsi + 0x1540]
mov rcx, r13
mov edx, 1
mov r8, r12
xor r9d, r9d
call fcn.1400c9b40
mov ebp, 3
cmp eax, 8
ja case.0x1400ac491.1
mov eax, eax
lea rcx, [0x14028da3c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov ebp, reloc.WLDAP32.dll_Ordinal_27
mov rcx, rsi
mov rdx, rbx
mov r8b, 1
call fcn.1400aa2f0
jmp 0x1400ab32b
mov rax, qword [fcn.14018dbf0]
mov ecx, 0x68
mov edx, 1
call qword [0x1402a3e88]
jmp 0x1400ab750
lea rdx, str.Protocol___s__not_supported_or_disabled_in_libcurl
mov rcx, rsi
mov r8, rdi
call fcn.1400b0f10
mov ebp, 1
jmp case.0x1400ac491.1
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsi + 0xf37]
shl eax, 5
movzx ecx, byte [rsi + 0xf30]
shl ecx, 4
lea r9d, [rax + rcx]
add r9d, 0x208
mov r8, qword [rsi + 0xf40]
mov rcx, r13
xor edx, edx
call fcn.1400ca120
mov ebp, 3
cmp eax, 8
ja case.0x1400ac491.1
mov eax, eax
lea rcx, [0x14028d9f4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea r8, [rsp + 0x1d0]
mov rcx, r13
xor edx, edx
xor r9d, r9d
call fcn.1400c9b40
cmp eax, 8
ja case.0x1400ac491.1
mov eax, eax
lea rcx, [0x14028da18]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov ebp, 0x43
jmp case.0x1400ac491.1
lea rcx, str.HTTPS
mov rdx, rdi
call fcn.1400a9740
test eax, eax
je 0x1400aba16
lea rax, str.HTTPS
jmp 0x1400ab942
mov rdi, qword [r12]
lea rcx, str.HTTP
mov rdx, rdi
call fcn.1400a9740
test eax, eax
je 0x1400ab904
lea rax, str.HTTP
mov ecx, dword [rax + 0x7c]
test dword [rsi + 0xe4c], ecx
je 0x1400ab84f
cmp byte [rsi + 0x1595], 1
jne 0x1400ab966
test dword [rsi + 0xe50], ecx
je 0x1400ab84f
lea rdi, [rsi + 0x1558]
mov qword [rbx + 0x6a0], rax
mov qword [rbx + 0x698], rax
mov rcx, r13
mov edx, 2
mov r8, rdi
mov r9d, 0x40
call fcn.1400c9b40
cmp eax, 0xb
ja case.0x1400ac491.1
mov eax, eax
lea rcx, [0x14028da60]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [fcn.1401aa580]
mov rcx, qword [rdi]
call qword [0x1402a3e88]
mov qword [rbx + 0x468], rax
test rax, rax
je case.0x1400ac491.7
mov byte [rbx + 0x65c], 1
lea rdi, [rsi + 0x1560]
mov rcx, r13
mov edx, 3
mov r8, rdi
mov r9d, 0x40
call fcn.1400c9b40
lea ecx, [rax - 5]
cmp ecx, 7
ja case.default.0x1400aba0a
lea rax, [0x14028da90]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov ebp, 3
jmp case.0x1400ac491.1
lea rcx, [0x140295850]
mov rdx, rdi
call fcn.1400a9740
test eax, eax
je 0x1400aba6d
lea rax, str.PX__
jmp 0x1400ab942
cmp byte [rsi + 0xf60], 1
jne 0x1400aba52
mov rax, qword [fcn.14018db50]
mov rcx, qword [rsi + 0xf40]
call qword [0x1402a3e88]
mov rax, qword [rsp + 0x1d0]
mov qword [rsi + 0xf40], rax
mov byte [rsi + 0xf60], 1
jmp 0x1400ab7dd
lea rcx, str.FTPS
mov rdx, rdi
call fcn.1400a9740
test eax, eax
je 0x1400aba8c
lea rax, str.FTPS
jmp 0x1400ab942
lea rcx, str.TELNET
mov rdx, rdi
call fcn.1400a9740
test eax, eax
je 0x1400abaab
lea rax, str.TELNET
jmp 0x1400ab942
lea rcx, str.DICT
mov rdx, rdi
call fcn.1400a9740
test eax, eax
je 0x1400abaca
lea rax, str.DICT
jmp 0x1400ab942
lea rcx, str.LDAP
mov rdx, rdi
call fcn.1400a9740
test eax, eax
je 0x1400abae9
lea rax, str.up__
jmp 0x1400ab942
lea rcx, str.LDAPS
mov rdx, rdi
call fcn.1400a9740
test eax, eax
je 0x1400abb08
lea rax, str._bq__
jmp 0x1400ab942
lea rcx, str.FILE
mov rdx, rdi
call fcn.1400a9740
test eax, eax
je 0x1400abb27
lea rax, str.FILE
jmp 0x1400ab942
lea rcx, str.TFTP
mov rdx, rdi
call fcn.1400a9740
test eax, eax
je 0x1400acf7b
lea rax, str._t__
jmp 0x1400ab942
test eax, eax
jne case.0x1400ac450.1
mov rax, qword [fcn.1401aa580]
mov rcx, qword [rdi]
call qword [0x1402a3e88]
mov qword [rbx + 0x478], rax
test rax, rax
jne case.0x1400abbd5.13
jmp case.0x1400ac491.7
test eax, eax
jne case.0x1400ac450.1
mov rax, qword [fcn.1401aa580]
mov rcx, qword [rdi]
call qword [0x1402a3e88]
mov qword [rbx + 0x470], rax
test rax, rax
je case.0x1400ac491.7
mov byte [rbx + 0x65c], 1
lea rdi, [rsi + 0x1568]
mov rcx, r13
mov edx, 4
mov r8, rdi
mov r9d, 0x40
call fcn.1400c9b40
lea ecx, [rax - 5]
cmp ecx, 8
ja case.default.0x1400abbd5
lea rax, [0x14028dab0]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
lea rbp, [rsi + 0x1548]
mov rcx, r13
mov edx, 5
mov r8, rbp
xor r9d, r9d
call fcn.1400c9b40
test eax, eax
je 0x1400abc0d
mov rdx, qword [r12]
lea rcx, str.file
call fcn.1400a9740
test eax, eax
je case.0x1400ac491.7
lea r8, [rsi + 0x1570]
mov rcx, r13
mov edx, 7
xor r9d, r9d
call fcn.1400c9b40
cmp eax, 8
ja case.0x1400ac450.1
mov eax, eax
lea rcx, [0x14028dad4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rdi, [rsi + 0x1550]
mov rcx, r13
mov edx, 6
mov r8, rdi
mov r9d, 1
call fcn.1400c9b40
test eax, eax
je 0x1400abc79
mov rdx, qword [r12]
lea rcx, str.file
call fcn.1400a9740
test eax, eax
jne 0x1400abc98
jmp case.0x1400ac491.7
mov rcx, qword [rdi]
xor edx, edx
mov r8d, 0xa
call fcn.140190818
movzx eax, ax
mov dword [rbx + 0x3f4], eax
mov dword [rbx + 0x3f0], eax
lea r8, [rsi + 0x1578]
mov rcx, r13
mov edx, 8
xor r9d, r9d
call fcn.1400c9b40
mov r12, qword [rbp]
test r12, r12
je 0x1400abce8
cmp byte [r12], 0x5b
jne 0x1400abceb
mov byte [rbx + 0x65e], 1
lea rdi, [r12 + 1]
mov rcx, rdi
call fcn.1401b34e0
mov byte [r12 + rax], 0
mov rcx, r13
mov rdx, rbx
call fcn.1400af040
mov r12, rdi
jmp 0x1400abceb
xor r12d, r12d
mov rax, qword [fcn.1401aa580]
test r12, r12
lea rcx, [0x140274795]
cmove r12, rcx
mov rcx, r12
call qword [0x1402a3e88]
mov qword [rbx + 0x330], rax
test rax, rax
je case.0x1400ac491.7
mov qword [rbx + 0x340], rax
mov eax, dword [rsi + 0xe48]
test eax, eax
je 0x1400abd30
mov dword [rbx + 0x328], eax
mov rcx, qword [rsi + 0xe08]
test rcx, rcx
je 0x1400abd59
mov rax, qword [fcn.1401aa580]
call qword [0x1402a3e88]
mov qword [rbx + 0x480], rax
test rax, rax
je case.0x1400ac491.7
mov rcx, qword [rsi + 0xde8]
test rcx, rcx
je 0x1400abd8e
mov rax, qword [fcn.1401aa580]
call qword [0x1402a3e88]
mov qword [rbx + 0xb20], rax
test rax, rax
je case.0x1400ac491.7
mov al, byte [rsi + 0xf36]
mov byte [rbx + 0xb28], al
mov rax, qword [rbx]
mov qword [rsp + 0x58], rax
cmp byte [rbx + 0x65d], 1
jne 0x1400abeee
lea rcx, [rsp + 0x1d0]
mov r8d, 0x100
xor edx, edx
call fcn.1401cdd90
lea rcx, [rsp + 0xd0]
mov r8d, 0x100
xor edx, edx
call fcn.1401cdd90
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0xd50]
test rdx, rdx
je 0x1400abdfb
lea rdi, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rdi
call fcn.1401b3630
mov byte [rdi + 0xff], 0
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0xd58]
test rdx, rdx
je 0x1400abe29
lea rdi, [rsp + 0xd0]
mov r8d, 0x100
mov rcx, rdi
call fcn.1401b3630
mov byte [rdi + 0xff], 0
lea r9, [rbx + 0x3e0]
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x1d0]
mov rcx, qword [rsp + 0x58]
xor r8d, r8d
call fcn.1400c0ee0
test eax, eax
je 0x1400abea9
mov ebp, eax
xor eax, eax
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov rax, qword [fcn.14018db50]
mov rcx, qword [rsp + 0x50]
call qword [0x1402a3e88]
mov rax, qword [fcn.14018db50]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a3e88]
test ebp, ebp
je 0x1400ac19c
test ebp, ebp
je 0x1400abf31
cmp ebp, 0x59
je 0x1400ab32b
jmp case.0x1400ac491.1
lea r9, [rbx + 0x3e8]
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor eax, eax
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0xd0]
mov rcx, qword [rsp + 0x58]
xor r8d, r8d
call fcn.1400c0ee0
mov ebp, eax
mov eax, 0
mov qword [rsp + 0x50], rax
test ebp, ebp
jne 0x1400abe67
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0xc80]
test rcx, rcx
je 0x1400abf64
mov rax, qword [fcn.1401aa580]
call qword [0x1402a3e88]
mov qword [rsp + 0x38], rax
test rax, rax
jne 0x1400abf6b
lea rdx, str.memory_shortage
mov rcx, qword [rsp + 0x58]
call fcn.1400b0f10
mov ebp, reloc.WLDAP32.dll_Ordinal_27
jmp 0x1400abe59
xor ebp, ebp
cmp qword [rsi + 0x10], 0
jne 0x1400ab32b
mov qword [rsi + 0x10], rbx
lea r9, [rsi + 0x30]
mov rdx, qword [rbx + 0x790]
add rbx, 0x788
mov rcx, rbx
mov r8, rsi
call fcn.1400c7e40
jmp 0x1400ab32b
xor eax, eax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0xc88]
test rcx, rcx
je 0x1400abfc2
mov rax, qword [fcn.1401aa580]
call qword [0x1402a3e88]
mov qword [rsp + 0x50], rax
test rax, rax
jne 0x1400abfc9
lea rdx, str.memory_shortage
mov rcx, qword [rsp + 0x58]
call fcn.1400b0f10
mov ebp, reloc.WLDAP32.dll_Ordinal_27
jmp 0x1400abe60
mov rax, qword [fcn.14018db50]
mov rcx, qword [rsp + 0x40]
call qword [0x1402a3e88]
jmp 0x1400abfdc
xor eax, eax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0xd60], 0
je 0x1400ac097
xor eax, eax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x58]
mov r12, qword [rax + 0xd60]
test r12, r12
cmove r12, qword [rsp + 0x40]
test r12, r12
je 0x1400aca89
cmp byte [r12], 0
je 0x1400aca89
mov rax, qword [rbx + 0x340]
mov qword [rsp + 0x70], rax
lea rcx, [0x140274a30]
mov rdx, r12
call fcn.1400a9740
test eax, eax
je 0x1400ac936
mov rax, qword [fcn.14018db50]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a3e88]
mov rax, qword [fcn.14018db50]
mov rcx, qword [rsp + 0x50]
call qword [0x1402a3e88]
mov rax, qword [fcn.14018db50]
mov rcx, qword [rsp + 0x40]
call qword [0x1402a3e88]
mov word [rbx + 0x659], 0
xor ecx, ecx
mov byte [rbx + 0x65b], cl
mov byte [rbx + 0x65d], cl
xor eax, eax
mov qword [rsp + 0x38], rax
mov byte [rbx + 0x663], cl
xor eax, eax
mov qword [rsp + 0x50], rax
xor ebp, ebp
jmp 0x1400abe67
mov ebp, 1
xor r12d, r12d
lea r13, str.no_proxy
mov rdi, qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov rax, qword [fcn.14018db70]
mov edx, ebp
mov rcx, r12
call qword [0x1402a3e88]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400ac10c
mov rcx, r13
mov rdx, qword [rsp + 0x40]
mov r8d, ebp
call rdi
test eax, eax
je 0x1400ac127
cmp eax, ebp
je 0x1400ac127
cmp eax, 0x8001
jae 0x1400ac127
mov r12, qword [rsp + 0x40]
cmp eax, ebp
mov ebp, eax
jae 0x1400ac0ad
mov rcx, qword [rbx]
lea rdx, str.Uses_proxy_env_variable__s___s_n
mov r8, r13
mov r9, qword [rsp + 0x40]
call fcn.1400b0c10
jmp 0x1400abfe3
mov rax, qword [fcn.14018db50]
mov rcx, r12
jmp 0x1400ac133
mov rax, qword [fcn.14018db50]
mov rcx, r12
jmp 0x1400abfba
mov rax, qword [fcn.14018db50]
mov rcx, qword [rsp + 0x40]
call qword [0x1402a3e88]
mov ebp, 1
xor r12d, r12d
lea r13, str.NO_PROXY
mov rax, qword [fcn.14018db70]
mov edx, ebp
mov rcx, r12
call qword [0x1402a3e88]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400ac118
mov rcx, r13
mov rdx, qword [rsp + 0x40]
mov r8d, ebp
call rdi
test eax, eax
je 0x1400abfae
cmp eax, ebp
je 0x1400abfae
cmp eax, 0x8001
jae 0x1400abfae
mov r12, qword [rsp + 0x40]
cmp eax, ebp
mov ebp, eax
jae 0x1400ac148
jmp 0x1400ac0f0
mov rax, qword [rbx + 0x6a0]
test byte [rax + 0x80], 1
je 0x1400ac1bc
cmp byte [rbx + 0x65a], 1
jne 0x1400ac1bc
mov byte [rbx + 0x663], 1
mov eax, dword [rsi + 0x6a8]
test eax, eax
je 0x1400ac221
cmp byte [rsi + 0x1598], 1
jne 0x1400ac221
movzx r9d, ax
movdqa xmm0, xmmword [0x14026f080]
lea rdi, [rsp + 0x1d0]
movdqa xmmword [rdi], xmm0
mov dword [rbx + 0x3f4], r9d
lea r8, [0x140275067]
mov edx, 0x10
mov rcx, rdi
call fcn.1400bc160
mov rcx, qword [rsi + 0x1538]
mov edx, 6
mov r8, rdi
xor r9d, r9d
call fcn.1400ca120
test eax, eax
jne case.0x1400ac491.7
lea rax, [rbx + 0x470]
mov qword [rsp + 0x40], rax
lea rax, [rbx + 0x468]
mov qword [rsp + 0x38], rax
cmp dword [rsi + 0xbc0], 2
jne 0x1400ac2a8
cmp byte [rbx + 0x65c], 1
jne 0x1400ac2a8
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
test rcx, rcx
setne bpl
je 0x1400ac275
mov rax, qword [fcn.14018db50]
call qword [0x1402a3e88]
mov rax, qword [rsp + 0x38]
mov qword [rax], 0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
test rcx, rcx
setne dil
je 0x1400ac29f
mov rax, qword [fcn.14018db50]
call qword [0x1402a3e88]
mov rax, qword [rsp + 0x40]
mov qword [rax], 0
mov byte [rbx + 0x65c], 0
jmp 0x1400ac2ac
xor ebp, ebp
xor edi, edi
cmp qword [rsi + 0xd38], 0
je 0x1400ac2f7
mov rax, qword [fcn.14018db50]
mov r12, qword [rsp + 0x38]
mov rcx, qword [r12]
call qword [0x1402a3e88]
mov rax, qword [fcn.1401aa580]
mov rcx, qword [rsi + 0xd38]
call qword [0x1402a3e88]
mov qword [r12], rax
test rax, rax
je case.0x1400ac491.7
mov byte [rbx + 0x65c], 1
mov bpl, 1
cmp qword [rsi + 0xd40], 0
je 0x1400ac340
mov rax, qword [fcn.14018db50]
mov rdi, qword [rsp + 0x40]
mov rcx, qword [rdi]
call qword [0x1402a3e88]
mov rax, qword [fcn.1401aa580]
mov rcx, qword [rsi + 0xd40]
call qword [0x1402a3e88]
mov qword [rdi], rax
test rax, rax
je case.0x1400ac491.7
mov byte [rbx + 0x65c], 1
mov dil, 1
cmp qword [rsi + 0xd48], 0
je 0x1400ac382
mov rax, qword [fcn.14018db50]
mov rcx, qword [rbx + 0x478]
call qword [0x1402a3e88]
mov rax, qword [fcn.1401aa580]
mov rcx, qword [rsi + 0xd48]
call qword [0x1402a3e88]
mov qword [rbx + 0x478], rax
test rax, rax
je case.0x1400ac491.7
mov byte [rbx + 0x669], 0
cmp dword [rsi + 0xbc0], 0
je 0x1400ac416
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x1400ac3ba
cmp byte [rax], 0
je 0x1400ac3ba
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
test rax, rax
je 0x1400ac3ba
cmp byte [rax], 0
jne 0x1400ac416
xor eax, eax
lea r9, [rsp + 0x1d0]
mov byte [r9], al
lea rdx, [rsp + 0xd0]
mov byte [rdx], al
mov rax, qword [rsi + 0xc78]
mov rcx, qword [rbx + 0x340]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
call fcn.1400ce490
test eax, eax
jle 0x1400ad058
mov r8, qword [rbx + 0x340]
lea rdx, str.Couldnt_find_host__s_in_the_.netrc_file__using_defaults_n
mov rcx, rsi
call fcn.1400b0c10
test bpl, bpl
je case.0x1400ac450.0
mov rax, qword [rsp + 0x38]
mov r8, qword [rax]
mov rcx, qword [rsi + 0x1538]
mov edx, 2
xor r9d, r9d
call fcn.1400ca120
cmp eax, 8
ja case.0x1400ac450.1
mov eax, eax
lea rcx, [0x14028daf8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
test dil, dil
je case.0x1400ac491.0
mov rax, qword [rsp + 0x40]
mov r8, qword [rax]
mov rcx, qword [rsi + 0x1538]
mov ebp, 3
mov edx, 3
xor r9d, r9d
call fcn.1400ca120
cmp eax, 8
ja case.0x1400ac491.1
mov eax, eax
lea rcx, [0x14028db1c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rbx + 0x698]
test byte [rax + 0x80], 0x20
je 0x1400ac4b0
cmp byte [rbx + 0x65c], 1
jne 0x1400ad081
lea r12, [0x140274795]
mov rcx, r12
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x1400ad124
mov rax, qword [rsp + 0x40]
cmp qword [rax], 0
je 0x1400ad147
mov rax, qword [rsi + 0x9f0]
mov qword [rsp + 0x58], rax
test rax, rax
jne 0x1400ac70a
mov r12, qword [rbx]
mov rcx, qword [rbx + 0x340]
mov qword [rbx + 0x348], rcx
test rcx, rcx
je 0x1400ac545
mov rax, rcx
mov dl, byte [rax]
test dl, dl
je 0x1400ac545
inc rax
test dl, dl
jns 0x1400ac506
lea rdx, [rsp + 0xd0]
mov qword [rdx], 0
call fcn.1400c8920
test al, al
je 0x1400ad293
mov rax, qword [rsp + 0xd0]
mov qword [rbx + 0x338], rax
mov qword [rbx + 0x340], rax
cmp byte [rbx + 0x657], 1
jne 0x1400ac579
mov r12, qword [rbx]
mov rcx, qword [rbx + 0x370]
mov qword [rbx + 0x378], rcx
test rcx, rcx
je 0x1400ac579
mov rax, rcx
mov dl, byte [rax]
test dl, dl
je 0x1400ac579
inc rax
test dl, dl
jns 0x1400ac567
jmp 0x1400ad1f2
cmp byte [rbx + 0x65a], 1
jne 0x1400ac5da
mov r12, qword [rbx]
mov rcx, qword [rbx + 0x3c8]
mov qword [rbx + 0x3d0], rcx
test rcx, rcx
je 0x1400ac5da
mov rax, rcx
mov dl, byte [rax]
test dl, dl
je 0x1400ac5da
inc rax
test dl, dl
jns 0x1400ac59b
lea rdx, [rsp + 0xd0]
mov qword [rdx], 0
call fcn.1400c8920
test al, al
je 0x1400ad25c
mov rax, qword [rsp + 0xd0]
mov qword [rbx + 0x3c0], rax
mov qword [rbx + 0x3c8], rax
cmp byte [rbx + 0x65b], 1
jne 0x1400ad6b8
mov r12, qword [rbx]
mov rcx, qword [rbx + 0x390]
mov qword [rbx + 0x398], rcx
test rcx, rcx
je 0x1400ad6b8
mov rax, rcx
mov dl, byte [rax]
test dl, dl
je 0x1400ad6b8
inc rax
test dl, dl
jns 0x1400ac604
lea rdx, [rsp + 0xd0]
mov qword [rdx], 0
call fcn.1400c8920
test al, al
je 0x1400ad2df
jmp 0x1400ad6a2
cmp byte [rbx + 0x65e], 0
lea rdx, [0x140274795]
mov r9, rdx
lea rax, [0x140274a44]
cmovne r9, rax
mov r8, qword [rbx + 0x340]
lea rax, [0x14027634f]
cmovne rdx, rax
lea rcx, [0x14028d9e1]
call fcn.1400bc1f0
test rax, rax
je case.0x1400ac491.7
mov r13, rax
mov rcx, rax
call fcn.1401b34e0
mov rdi, rax
mov rcx, r12
mov rdx, r13
mov r8, rax
call fcn.1400a9870
mov ebp, eax
mov rax, qword [fcn.14018db50]
mov rcx, r13
call qword [0x1402a3e88]
mov r13d, 0xffffffff
test ebp, ebp
je 0x1400ac6c3
cmp byte [r12 + rdi], 0x3a
jne 0x1400ac6c3
add r12, rdi
jmp 0x1400ac71d
mov r13d, 0xffffffff
xor ebp, ebp
mov byte [rbx + 0x657], 0
mov rax, qword [fcn.14018db50]
mov rcx, rbp
call qword [0x1402a3e88]
mov al, 1
test r13d, r13d
jns 0x1400ad16d
mov byte [rbx + 0x658], 0
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x58], rcx
test rcx, rcx
setne cl
test al, cl
je 0x1400ac4ed
mov rax, qword [rsp + 0x58]
mov r12, qword [rax]
cmp byte [r12], 0x3a
jne 0x1400ac636
cmp byte [r12 + 1], 0x3a
je 0x1400ac77f
inc r12
mov rcx, r12
mov edx, 0x3a
call fcn.14019054c
test rax, rax
je 0x1400ac6bd
mov rdi, rax
mov qword [rsp + 0x1d0], 0
mov rcx, r12
lea rdx, [rsp + 0x1d0]
mov r8d, 0xa
call fcn.1401ab5a0
cmp qword [rsp + 0x1d0], rdi
je 0x1400ac76d
xor eax, eax
jmp 0x1400ac785
inc rdi
cmp eax, dword [rbx + 0x3f4]
sete al
cmove r12, rdi
jmp 0x1400ac785
add r12, 2
mov al, 1
mov r13d, 0xffffffff
test al, al
je 0x1400ac6c3
test r12, r12
je 0x1400ac6c3
cmp byte [r12], 0
je 0x1400ac6c3
mov rax, qword [fcn.1401aa580]
mov rcx, r12
call qword [0x1402a3e88]
test rax, rax
je case.0x1400ac491.7
mov r12, rax
cmp byte [rax], 0x5b
mov rdi, rax
mov r13, rax
jne 0x1400ac83d
lea rdi, [r12 + 1]
mov al, byte [r12 + 1]
mov r13, rdi
test al, al
je 0x1400ac82e
mov r13, r12
add r13, 2
jmp 0x1400ac800
cmp al, 0x2e
je 0x1400ac7f5
cmp ecx, 0x3a
jne 0x1400ad094
mov al, byte [r13]
inc r13
test al, al
je 0x1400ac82b
movzx ecx, al
test al, al
js 0x1400ac7e8
lea rdx, str.______________
test byte [rcx + rdx], 0x44
jne 0x1400ac7f5
jmp 0x1400ac7e8
mov rax, qword [fcn.14018db50]
mov rcx, r12
call qword [0x1402a3e88]
jmp 0x1400ac6c3
dec r13
mov rcx, rsi
lea rdx, str.Invalid_IPv6_address_format_n
call fcn.1400b0c10
mov rcx, r13
mov edx, 0x3a
call fcn.14019054c
test rax, rax
je 0x1400ac8c3
mov rbp, rax
mov qword [rsp + 0x1d0], 0
mov byte [rax], 0
mov r13d, 0xffffffff
cmp byte [rax + 1], 0
je 0x1400ac8c9
inc rbp
mov rcx, rbp
lea rdx, [rsp + 0x1d0]
mov r8d, 0xa
call fcn.1401ab5a0
mov r13d, eax
mov rax, qword [rsp + 0x1d0]
test rax, rax
je 0x1400ac8a6
cmp byte [rax], 0
jne 0x1400ac8af
cmp r13d, 0xffff
jbe 0x1400ac8c9
jmp 0x1400ac8af
cmp r13d, 0x10000
jb 0x1400ac8c9
mov rcx, rsi
lea rdx, str.No_valid_port_number_in_connect_to_host_string___s__n
mov r8, rbp
call fcn.1400b0c10
xor edi, edi
mov r13d, 0xffffffff
test rdi, rdi
je 0x1400ac816
mov rax, qword [fcn.1401aa580]
mov rcx, rdi
call qword [0x1402a3e88]
mov rbp, rax
mov rax, qword [fcn.14018db50]
mov rcx, r12
call qword [0x1402a3e88]
test rbp, rbp
je case.0x1400ac491.7
cmp byte [rbp], 0
je 0x1400ac6c5
mov qword [rbx + 0x360], rbp
mov qword [rbx + 0x370], rbp
mov byte [rbx + 0x657], 1
mov rcx, rsi
lea rdx, str.Connecting_to_hostname:__s_n
mov r8, rbp
call fcn.1400b0c10
xor eax, eax
jmp 0x1400ac6de
mov rcx, r12
call fcn.1401b34e0
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0x5b
jne 0x1400ac97e
mov rcx, qword [rsp + 0x70]
mov edx, 0x5d
call fcn.14019054c
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1400aca89
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
sub qword [rsp + 0x78], rax
jmp 0x1400ac98d
mov rcx, qword [rsp + 0x70]
call fcn.1401b34e0
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x68], 0
je 0x1400aca89
movabs r13, 0x100100000001
mov rax, qword [rsp + 0x78]
add qword [rsp + 0x70], rax
xor edi, edi
jmp 0x1400aca16
mov rdi, qword [rsp + 0x68]
xor ecx, ecx
cmp byte [r12 + rax], 0x2e
sete cl
add rcx, rax
mov rbp, rdi
sub rbp, rcx
cmp rbp, qword [rsp + 0x78]
ja 0x1400aca0c
mov rdx, qword [rsp + 0x70]
sub rdx, rbp
add rcx, r12
mov qword [rsp + 0x88], rdx
mov r8, rbp
call fcn.1400a9870
test eax, eax
je 0x1400aca0c
cmp rbp, qword [rsp + 0x78]
je 0x1400ac02f
mov rax, qword [rsp + 0x88]
cmp byte [rax - 1], 0x2e
je 0x1400ac02f
inc rdi
cmp rdi, qword [rsp + 0x68]
jae 0x1400aca89
lea rdx, [rdi + 1]
mov rax, qword [rsp + 0x68]
cmp rax, rdx
cmova rdx, rax
mov rax, rdi
mov cl, byte [r12 + rax]
mov r8d, 1
shl r8, cl
cmp cl, 0x3f
ja 0x1400aca4b
and r8, r13
je 0x1400aca4b
inc rax
cmp rdx, rax
jne 0x1400aca29
mov rax, rdx
cmp rax, qword [rsp + 0x68]
je 0x1400aca89
mov rdi, rax
jae 0x1400ac9b6
mov rdi, rax
jmp 0x1400aca6e
inc rdi
cmp qword [rsp + 0x68], rdi
je 0x1400ac9b1
mov cl, byte [r12 + rdi]
mov edx, 1
shl rdx, cl
cmp cl, 0x3f
ja 0x1400aca60
and rdx, r13
je 0x1400aca60
jmp 0x1400ac9b6
mov rax, qword [rsp + 0x38]
or rax, qword [rsp + 0x50]
jne 0x1400acba6
movdqa xmm0, xmmword [0x14026f080]
lea r12, [rsp + 0x1d0]
movdqa xmmword [r12 + 0x70], xmm0
movdqa xmmword [r12 + 0x60], xmm0
movdqa xmmword [r12 + 0x50], xmm0
movdqa xmmword [r12 + 0x40], xmm0
movdqa xmmword [r12 + 0x30], xmm0
movdqa xmmword [r12 + 0x20], xmm0
movdqa xmmword [r12 + 0x10], xmm0
movdqa xmmword [r12], xmm0
mov rax, qword [rbx + 0x698]
mov rdi, qword [rax]
mov al, byte [rdi]
mov r13, r12
test al, al
je 0x1400acb16
inc rdi
lea r13, [rsp + 0x1d0]
movsx ecx, al
call fcn.14018fae8
mov byte [r13], al
inc r13
mov al, byte [rdi]
inc rdi
test al, al
jne 0x1400acafe
mov dword [r13 + 3], 0x79786f
mov dword [r13], 0x6f72705f
mov ebp, 1
xor r13d, r13d
mov rdi, qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov rax, qword [fcn.14018db70]
mov edx, ebp
mov rcx, r13
call qword [0x1402a3e88]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400acda1
mov rcx, r12
mov rdx, qword [rsp + 0x38]
mov r8d, ebp
call rdi
test eax, eax
je 0x1400acdbc
cmp eax, ebp
je 0x1400acdbc
cmp eax, 0x8001
jae 0x1400acdbc
mov r13, qword [rsp + 0x38]
cmp eax, ebp
mov ebp, eax
jae 0x1400acb35
mov rcx, qword [rbx]
lea rdx, str.Uses_proxy_env_variable__s___s_n
mov r8, r12
mov r9, qword [rsp + 0x38]
call fcn.1400b0c10
xor eax, eax
mov qword [rsp + 0x50], rax
mov rax, qword [fcn.14018db50]
mov rcx, qword [rsp + 0x40]
call qword [0x1402a3e88]
cmp qword [rsp + 0x38], 0
je 0x1400acbe0
cmp qword [rbx + 0xb20], 0
je 0x1400acc7e
mov rax, qword [fcn.14018db50]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a3e88]
xor eax, eax
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x50], 0
je 0x1400acc2b
mov rax, qword [rsp + 0x50]
cmp byte [rax], 0
je 0x1400acc19
mov rax, qword [rbx + 0x698]
test byte [rax + 0x80], 0x10
jne 0x1400acc19
mov dil, 1
cmp qword [rsp + 0x38], 0
jne 0x1400acc40
jmp 0x1400accc8
mov rax, qword [fcn.14018db50]
mov rcx, qword [rsp + 0x50]
call qword [0x1402a3e88]
cmp qword [rsp + 0x38], 0
je 0x1400ac065
xor eax, eax
mov qword [rsp + 0x50], rax
xor edi, edi
mov r9d, dword [rbx + 0x3dc]
mov rcx, qword [rsp + 0x58]
mov rdx, rbx
mov r12, qword [rsp + 0x38]
mov r8, r12
call fcn.1400af130
mov ebp, eax
mov rax, qword [fcn.14018db50]
mov rcx, r12
call qword [0x1402a3e88]
test ebp, ebp
je 0x1400accc3
xor eax, eax
mov qword [rsp + 0x38], rax
jmp 0x1400abe67
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0
je 0x1400acbce
mov rax, qword [rbx + 0x698]
test byte [rax + 0x80], 0x10
jne 0x1400acbce
jmp 0x1400acbe7
mov rax, qword [fcn.14018db50]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a3e88]
xor eax, eax
mov qword [rsp + 0x38], rax
jmp 0x1400acb9f
test dil, dil
je 0x1400accfe
mov r9d, dword [rbx + 0x3a4]
mov rcx, qword [rsp + 0x58]
mov rdx, rbx
mov rdi, qword [rsp + 0x50]
mov r8, rdi
call fcn.1400af130
mov ebp, eax
mov rax, qword [fcn.14018db50]
mov rcx, rdi
call qword [0x1402a3e88]
test ebp, ebp
jne 0x1400abe59
cmp qword [rbx + 0x3b8], 0
je 0x1400acd67
mov rax, qword [rbx + 0x698]
test byte [rax + 0x7c], 3
jne 0x1400acd3e
test byte [rax + 0x81], 8
je 0x1400acd37
cmp byte [rbx + 0x663], 0
jne 0x1400acd37
lea rax, str.HTTP
mov qword [rbx + 0x698], rax
jmp 0x1400acd3e
mov byte [rbx + 0x663], 1
mov byte [rbx + 0x65a], 1
cmp qword [rbx + 0x380], 0
setne byte [rbx + 0x65b]
mov byte [rbx + 0x659], 1
xor eax, eax
mov qword [rsp + 0x38], rax
jmp 0x1400ac089
xor eax, eax
mov byte [rbx + 0x65a], al
mov byte [rbx + 0x663], al
cmp qword [rbx + 0x380], 0
je 0x1400ac065
cmp qword [rbx + 0x3a8], 0
je 0x1400ad192
mov al, 1
mov byte [rbx + 0x65b], al
mov byte [rbx + 0x659], al
jmp 0x1400acd5b
mov rax, qword [fcn.14018db50]
mov rcx, r13
jmp 0x1400acdc8
mov rax, qword [fcn.14018db50]
mov rcx, r13
jmp 0x1400accb1
mov rax, qword [fcn.14018db50]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a3e88]
lea rcx, str.http_proxy
lea r12, [rsp + 0x1d0]
mov rdx, r12
call fcn.1400a9740
test eax, eax
je 0x1400aceec
mov ebp, 1
xor r13d, r13d
lea r12, str.all_proxy
mov rax, qword [fcn.14018db70]
mov edx, ebp
mov rcx, r13
call qword [0x1402a3e88]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400ace44
mov rcx, r12
mov rdx, qword [rsp + 0x38]
mov r8d, ebp
call rdi
test eax, eax
je 0x1400ace50
cmp eax, ebp
je 0x1400ace50
cmp eax, 0x8001
jae 0x1400ace50
mov r13, qword [rsp + 0x38]
cmp eax, ebp
mov ebp, eax
jae 0x1400acdfc
jmp 0x1400acb88
mov rax, qword [fcn.14018db50]
mov rcx, r13
jmp 0x1400ace5c
mov rax, qword [fcn.14018db50]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a3e88]
mov ebp, 1
xor r13d, r13d
lea r12, str.ALL_PROXY
mov rax, qword [fcn.14018db70]
mov edx, ebp
mov rcx, r13
call qword [0x1402a3e88]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400acdad
mov rcx, r12
mov rdx, qword [rsp + 0x38]
mov r8d, ebp
call rdi
test eax, eax
je 0x1400acca5
cmp eax, ebp
je 0x1400acca5
cmp eax, 0x8001
jae 0x1400acca5
mov r13, qword [rsp + 0x38]
cmp eax, ebp
mov ebp, eax
jae 0x1400ace71
jmp 0x1400acb88
mov rax, qword [fcn.14018db50]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a3e88]
jmp 0x1400acded
mov rax, qword [fcn.14018db50]
mov rcx, r13
jmp 0x1400aced5
xor eax, eax
movzx ecx, byte [rsp + rax + 0x1d0]
lea edx, [rcx - 0x61]
lea r8d, [rcx - 0x20]
cmp dl, 0x1a
movzx edx, r8b
cmovae edx, ecx
mov byte [rsp + rax + 0x1d0], dl
test dl, dl
je 0x1400acf1f
lea rcx, [rax + 1]
cmp rax, 0x7f
mov rax, rcx
jne 0x1400aceee
mov ebp, 1
xor r13d, r13d
mov rax, qword [fcn.14018db70]
mov edx, ebp
mov rcx, r13
call qword [0x1402a3e88]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400acee0
mov rcx, r12
mov rdx, qword [rsp + 0x38]
mov r8d, ebp
call rdi
test eax, eax
je 0x1400acec9
cmp eax, ebp
je 0x1400acec9
cmp eax, 0x8001
jae 0x1400acec9
mov r13, qword [rsp + 0x38]
cmp eax, ebp
mov ebp, eax
jae 0x1400acf27
jmp 0x1400acb88
lea rcx, str.IMAP
mov rdx, rdi
call fcn.1400a9740
test eax, eax
je 0x1400acf9a
lea rax, str.IMAP
jmp 0x1400ab942
lea rcx, str.IMAPS
mov rdx, rdi
call fcn.1400a9740
test eax, eax
je 0x1400acfb9
lea rax, str._z__
jmp 0x1400ab942
lea rcx, str.POP3
mov rdx, rdi
call fcn.1400a9740
test eax, eax
je 0x1400acfd8
lea rax, str.POP3
jmp 0x1400ab942
lea rcx, str.POP3S
mov rdx, rdi
call fcn.1400a9740
test eax, eax
je 0x1400acff7
lea rax, str.POP3S
jmp 0x1400ab942
lea rcx, [0x1402982b0]
mov rdx, rdi
call fcn.1400a9740
test eax, eax
je 0x1400ad016
lea rax, [0x1402982b8]
jmp 0x1400ab942
lea rcx, str.SMBS
mov rdx, rdi
call fcn.1400a9740
test eax, eax
je 0x1400ad035
lea rax, str.SMBS
jmp 0x1400ab942
lea rcx, str.SMTP
mov rdx, rdi
call fcn.1400a9740
test eax, eax
je 0x1400ae6e1
lea rax, str.SMTP
jmp 0x1400ab942
js case.0x1400ac491.7
mov al, 1
mov byte [rbx + 0x669], al
mov byte [rbx + 0x65c], al
or bpl, byte [rsp + 0x1d0]
or dil, byte [rsp + 0xd0]
jmp 0x1400ac416
lea r12, str.ftp_example.com
lea rcx, str.anonymous
jmp 0x1400ac4ba
cmp ecx, 0x25
je 0x1400ad0b1
dec r13
cmp al, 0x5d
jne 0x1400ac82e
mov byte [r13], 0
inc r13
jmp 0x1400ac83d
lea rdx, [r13 - 1]
mov r8d, 3
lea rcx, [0x14028d707]
call fcn.1401b35a0
test eax, eax
je 0x1400ad0da
mov rcx, rsi
lea rdx, str.Please_URL_encode____as___25__see_RFC_6874._n
call fcn.1400b0c10
mov al, byte [r13]
jmp 0x1400ad0f9
lea edx, [rcx - 0x2d]
cmp edx, 2
jb 0x1400ad0f2
cmp ecx, 0x7e
je 0x1400ad0f2
cmp ecx, 0x5f
jne 0x1400ad09c
mov al, byte [r13 + 1]
inc r13
test al, al
je 0x1400ac82e
movzx ecx, al
test al, al
js 0x1400ad0e0
lea rdx, str.______________
test byte [rcx + rdx], 3
jne 0x1400ad0f2
lea rdx, str.______________
test byte [rcx + rdx], 0x44
jne 0x1400ad0f2
jmp 0x1400ad0e0
mov rax, qword [fcn.1401aa580]
call qword [0x1402a3e88]
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
test rax, rax
jne 0x1400ac4c9
jmp case.0x1400ac491.7
mov rax, qword [fcn.1401aa580]
mov rcx, r12
call qword [0x1402a3e88]
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
test rax, rax
jne 0x1400ac4d8
jmp case.0x1400ac491.7
mov dword [rbx + 0x3f8], r13d
mov byte [rbx + 0x658], 1
lea rdx, str.Connecting_to_port:__d_n
mov rcx, rsi
mov r8d, r13d
call fcn.1400b0c10
jmp 0x1400ac4ed
mov rcx, qword [rbx + 0x3b0]
mov rax, qword [rbx + 0x3e0]
mov qword [rbx + 0x3a8], rax
xor ebp, ebp
mov qword [rbx + 0x3e0], rbp
mov rax, qword [fcn.14018db50]
call qword [0x1402a3e88]
mov rax, qword [rbx + 0x3e8]
mov qword [rbx + 0x3b0], rax
mov qword [rbx + 0x3e8], rbp
mov byte [rbx + 0x65b], 1
test byte [rbx + 0x65a], 1
jne 0x1400acd54
mov byte [rbx + 0x659], 1
jmp 0x1400abe59
lea rdx, [rsp + 0xd0]
mov qword [rdx], 0
call fcn.1400c8920
test al, al
je 0x1400ad225
mov rax, qword [rsp + 0xd0]
mov qword [rbx + 0x368], rax
mov qword [rbx + 0x370], rax
jmp 0x1400ac579
lea rdi, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rdi
mov dl, 0xaa
call fcn.1401cdd90
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
mov ecx, eax
mov rdx, rdi
call fcn.1400c8f00
mov r8, qword [rbx + 0x370]
jmp 0x1400ad2c8
lea rdi, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rdi
mov dl, 0xaa
call fcn.1401cdd90
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
mov ecx, eax
mov rdx, rdi
call fcn.1400c8f00
mov r8, qword [rbx + 0x3c8]
jmp 0x1400ad2c8
lea rdi, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rdi
mov dl, 0xaa
call fcn.1401cdd90
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
mov ecx, eax
mov rdx, rdi
call fcn.1400c8f00
mov r8, qword [rbx + 0x340]
lea rdx, str.Failed_to_convert__s_to_ACE___s_n
mov rcx, r12
mov r9, rax
call fcn.1400b0f10
jmp case.0x1400ac450.1
lea rdi, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rdi
mov dl, 0xaa
call fcn.1401cdd90
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
mov ecx, eax
mov rdx, rdi
call fcn.1400c8f00
mov r8, qword [rbx + 0x390]
jmp 0x1400ad2c8
mov rax, qword [rbx + 0x698]
mov rax, qword [rax + 0x18]
mov ebp, reloc.WLDAP32.dll_Ordinal_27
mov rcx, rbx
mov edx, reloc.WLDAP32.dll_Ordinal_27
xor r8d, r8d
call qword [0x1402a3e88]
jmp 0x1400ad7dc
mov rax, qword [rsp + 0xd0]
mov qword [rbx + 0x388], rax
mov qword [rbx + 0x390], rax
cmp byte [rbx + 0x657], 1
jne 0x1400ad6df
mov rdx, qword [rbx + 0x340]
mov rcx, qword [rbx + 0x370]
call fcn.1400a9740
test eax, eax
je 0x1400ad6df
mov byte [rbx + 0x657], 0
mov al, byte [rbx + 0x658]
cmp al, 1
jne 0x1400ad700
mov ecx, dword [rbx + 0x3f8]
cmp ecx, dword [rbx + 0x3f4]
jne 0x1400ad700
mov byte [rbx + 0x658], 0
xor eax, eax
cmp byte [rbx + 0x657], 0
jne 0x1400ad70d
test al, al
je 0x1400ad71d
cmp byte [rbx + 0x65a], 1
jne 0x1400ad71d
mov byte [rbx + 0x663], 1
mov rcx, qword [rbx + 0x698]
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400ad748
mov rcx, rbx
call qword [0x1402a3e88]
test eax, eax
je 0x1400ad741
mov ebp, eax
jmp 0x1400abe93
mov rcx, qword [rbx + 0x698]
cmp dword [rbx + 0x3f0], 0
jns 0x1400ad75a
mov eax, dword [rcx + 0x78]
mov dword [rbx + 0x3f0], eax
lea rax, [0x1400b14e0]
mov qword [rbx + 0x4e8], rax
lea rdx, [fcn.1400b12e0]
mov qword [rbx + 0x4f8], rdx
mov qword [rbx + 0x4f0], rax
mov qword [rbx + 0x500], rdx
mov al, byte [rsi + 0xf2d]
mov byte [rbx + 0x66f], al
test byte [rcx + 0x80], 0x10
je 0x1400ad916
lea rdi, [rsp + 0x1d0]
mov byte [rdi], 0xaa
mov rcx, rbx
call fcn.1400b6010
mov rax, qword [rbx + 0x698]
mov rax, qword [rax + 0x28]
mov rcx, rbx
mov rdx, rdi
call qword [0x1402a3e88]
mov r15d, eax
test eax, eax
je 0x1400ad81d
mov rcx, rsi
mov rdx, rbx
call fcn.1400aeed0
mov ebp, r15d
test ebp, ebp
jne 0x1400abe93
cmp qword [rbx + 0x7a0], 0
je 0x1400ad7fe
mov rax, qword [rsp + 0xa8]
mov byte [rax], 1
jmp 0x1400abf31
cmp byte [r14], 0
jne 0x1400abf31
mov rcx, rbx
mov rdx, qword [rsp + 0xa8]
call fcn.1400aae50
jmp 0x1400ad73a
mov byte [rbx + 0x652], 1
mov rcx, qword [rsi + 0x10f8]
mov rdx, rbx
call fcn.1400b80f0
mov ebp, eax
test eax, eax
jne 0x1400ad7dc
mov rdx, qword [rsi + 0x7c8]
mov qword [rsi + 0x14f0], rdx
test rdx, rdx
je 0x1400ad8eb
cmp byte [rsi + 0x159f], 1
jne 0x1400ad874
mov rax, qword [fcn.14018db50]
mov rcx, qword [rsi + 0x14e8]
call qword [0x1402a3e88]
mov rdx, qword [rsi + 0x14f0]
test rdx, rdx
je 0x1400ad8fd
lea rcx, str._I64d_
call fcn.1400bc1f0
mov qword [rsi + 0x14e8], rax
mov cl, 1
test rax, rax
setne byte [rsi + 0x159f]
je 0x1400ad316
mov byte [rsi + 0x159e], cl
mov qword [rsi + 0x10], rbx
lea r9, [rsi + 0x30]
mov rdx, qword [rbx + 0x790]
mov rcx, qword [rsp + 0xb0]
mov r8, rsi
call fcn.1400c7e40
mov dword [rsp + 0x20], 0xffffffff
mov rcx, rsi
mov edx, 0xffffffff
mov r8, 0xffffffffffffffff
xor r9d, r9d
call fcn.1400ce270
jmp 0x1400ad7ce
cmp qword [rsi + 0xc90], 0
jne 0x1400ad850
xor ecx, ecx
jmp 0x1400ad8a2
mov rax, qword [fcn.1401aa580]
mov rcx, qword [rsi + 0xc90]
call qword [0x1402a3e88]
jmp 0x1400ad889
lea rcx, [rsi + 0xa10]
mov rax, qword [rsi + 0xca8]
mov rdx, qword [rsi + 0xcb0]
mov qword [rsi + 0xa18], rax
mov qword [rsi + 0xac0], rdx
mov rax, qword [rsi + 0xcb8]
mov qword [rsi + 0xa20], rax
mov rax, qword [rsi + 0xcc0]
mov qword [rsi + 0xac8], rax
mov rax, qword [rsi + 0xd00]
mov qword [rsi + 0xa30], rax
mov qword [rsi + 0xad8], rax
mov rax, qword [rsi + 0xcf8]
mov qword [rsi + 0xa38], rax
mov qword [rsi + 0xae0], rax
mov rax, qword [rsi + 0xcd8]
mov qword [rsi + 0xa40], rax
mov rax, qword [rsi + 0xce0]
mov qword [rsi + 0xae8], rax
mov rax, qword [rsi + 0xce8]
mov qword [rsi + 0xa48], rax
mov rax, qword [rsi + 0xcf0]
mov qword [rsi + 0xaf0], rax
mov rax, qword [rsi + 0xcc8]
mov qword [rsi + 0xa50], rax
mov rax, qword [rsi + 0xcd0]
mov qword [rsi + 0xaf8], rax
mov rax, qword [rsi + 0xd10]
mov qword [rsi + 0xa68], rax
mov rax, qword [rsi + 0xd18]
mov qword [rsi + 0xb10], rax
mov rax, qword [rsi + 0xd20]
mov qword [rsi + 0xa70], rax
mov rax, qword [rsi + 0xd28]
mov qword [rsi + 0xb18], rax
mov rax, qword [rsi + 0xbd8]
mov rdx, qword [rsi + 0xbe0]
mov qword [rsi + 0xa88], rax
mov qword [rsi + 0xb30], rdx
mov r8, qword [rsi + 0xbe8]
mov r9, qword [rsi + 0xbf0]
mov qword [rsi + 0xa90], r8
mov qword [rsi + 0xb38], r9
mov r8, qword [rsi + 0xc40]
mov qword [rsi + 0xa98], r8
mov r8, qword [rsi + 0xc48]
mov qword [rsi + 0xb40], r8
mov r8, qword [rsi + 0xc60]
mov qword [rsi + 0xaa0], r8
mov r8, qword [rsi + 0xc68]
mov qword [rsi + 0xb48], r8
mov r8, qword [rsi + 0xc50]
mov qword [rsi + 0xaa8], r8
mov r8, qword [rsi + 0xc58]
mov qword [rsi + 0xb50], r8
mov qword [rsi + 0xa28], rax
mov qword [rsi + 0xad0], rdx
lea rdx, [rbx + 0x5b0]
mov qword [rsp + 0x58], rdx
call fcn.1400a3030
test al, al
je case.0x1400ac491.7
lea rcx, [rsi + 0xab8]
lea rdx, [rbx + 0x600]
mov qword [rsp + 0x50], rdx
call fcn.1400a3030
test al, al
je case.0x1400ac491.7
cmp byte [0x1402c87c0], 1
je 0x1400adb0b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
imul r12, rcx, 0x10624dd3
shr r12, 0x26
imul ecx, r12d, 0x3e8
sub eax, ecx
imul eax, eax, 0x3e8
jmp 0x1400adb47
lea rdi, [rsp + 0x1d0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rdi], rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rdi]
mov rcx, qword [0x1402c87c8]
cqo
idiv rcx
mov r12, rax
imul rax, rdx, 0xf4240
cqo
idiv rcx
mov rdx, qword [rsi + 0x10f8]
mov rcx, r12
sub rcx, qword [rdx + 0x40]
movabs r8, 0x20c49ba5e353f6
cmp rcx, r8
jg 0x1400adbac
movabs r8, 0xffdf3b645a1cac0a
cmp rcx, r8
jl 0x1400adc2b
imul rcx, rcx, 0x3e8
mov r8d, eax
sub r8d, dword [rdx + 0x48]
movsxd r8, r8d
imul r8, r8, 0x10624dd3
mov r9, r8
shr r9, 0x3f
sar r8, 0x26
add r8d, r9d
movsxd r8, r8d
add r8, rcx
cmp r8, 0x3e8
jl 0x1400adc2b
mov ebp, eax
movabs rax, 0xaaaaaaaa00000000
or rbp, rax
lea r8, [rsp + 0x1d0]
mov qword [r8], rsi
mov qword [r8 + 8], 0
lea r9, [0x1400af520]
mov rcx, rsi
call fcn.1400b8560
test al, al
je 0x1400adc1c
lea rdi, [0x1400af520]
lea r13, [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1d8]
mov rcx, rsi
mov r8b, 1
call fcn.1400aa2f0
mov rdx, qword [rsi + 0x10f8]
mov rcx, rsi
mov r8, r13
mov r9, rdi
call fcn.1400b8560
test al, al
jne 0x1400adbf0
mov rax, qword [rsi + 0x10f8]
mov qword [rax + 0x40], r12
mov qword [rax + 0x48], rbp
cmp byte [rsi + 0xf21], 1
jne 0x1400adc3d
cmp byte [rsi + 0x1595], 1
jne 0x1400adc4a
cmp byte [rsi + 0xf25], 0
je 0x1400addd2
xor edi, edi
mov rax, qword [rbx + 0x698]
test byte [rax + 0x81], 1
je 0x1400adc7c
cmp byte [rsi + 0xf2f], 1
jne 0x1400adc6c
mov byte [rbx + 0x671], 1
cmp byte [rsi + 0xf2e], 1
jne 0x1400adc7c
mov byte [rbx + 0x670], 1
test dil, dil
je 0x1400adca2
lea rdx, str.No_connections_available._n
mov rcx, rsi
call fcn.1400b0c10
mov rcx, rbx
call fcn.1400aa480
mov ebp, 0x59
jmp 0x1400ab32b
lea r8, [rsp + 0x1d0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r8], rax
mov rdx, qword [rsi + 0x10f8]
mov rcx, rbx
call fcn.1400b7fb0
test r15, r15
setne cl
test rax, rax
setne dl
and dl, cl
cmp dl, 1
jne 0x1400adcdf
cmp qword [rax + 8], r15
jae 0x1400add0d
mov rcx, qword [rsi + 0xe0]
test rcx, rcx
je 0x1400add5e
mov rax, qword [rbx + 0x698]
mov eax, dword [rax + 0x7c]
test al, 3
je 0x1400ade14
cmp byte [rbx + 0x661], 1
jne 0x1400addf2
cmp byte [rbx + 0x654], 0
jne 0x1400ade14
mov rcx, qword [rsi + 0xd0]
test rcx, rcx
je 0x1400ade14
cmp byte [rcx + 0x188], 1
jne 0x1400ade14
xor edi, edi
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1d0], rcx
test byte [rsi + 0x1208], 0x28
setne r12b
test al, 3
setne bpl
cmp byte [rbx + 0x65d], 1
je 0x1400ade8c
mov dword [rsp + 0x84], 0
jmp 0x1400adea4
mov rcx, qword [rsi + 0xe0]
test rcx, rcx
je 0x1400adc4a
test al, 3
setne al
test byte [rsi + 0x1218], 0x28
setne cl
and cl, al
mov dword [rsp + 0x84], ecx
mov rdx, qword [rsi + 0x10f8]
lea r8, [rsp + 0x1d0]
mov rcx, rbx
call fcn.1400b7fb0
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1400ade4f
mov r9, qword [rsp + 0x68]
cmp dword [r9], 2
lea rax, str.can_multiplex
lea rcx, str.serially
cmove rcx, rax
mov r8, qword [rsp + 0x1d0]
mov qword [rsp + 0x20], rcx
lea rdx, str.Found_bundle_for_host__s:__p___s__n
mov rcx, rsi
call fcn.1400b0c10
test dil, dil
je 0x1400adf63
lea rcx, str.SMTPS
mov rdx, rdi
call fcn.1400a9740
test eax, eax
je 0x1400ae700
lea rax, str.SMTPS
jmp 0x1400ab942
lea rcx, str.RTSP
mov rdx, rdi
call fcn.1400a9740
test eax, eax
je 0x1400ae71f
lea rax, str.RTSP
jmp 0x1400ab942
lea rcx, str.GOPHER
mov rdx, rdi
call fcn.1400a9740
test eax, eax
je 0x1400ab84f
lea rax, str.GOPHER
jmp 0x1400ab942