Function at 0x1400ab0f0
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.14018db40]
mov rcx, qword [rcx + 0x1e0]
call qword [0x1402a3ee8]
xor r15d, r15d
mov qword [rsi + 0x1e0], r15
mov rax, qword [fcn.14018db40]
mov rcx, qword [rsi + 0x1c8]
call qword [0x1402a3ee8]
mov qword [rsi + 0x1c8], r15
lea rcx, [rsi + 0x1f0]
call fcn.1400a9910
lea rcx, [rsi + 0x418]
call fcn.1400a9910
lea rcx, [rsi + 0xe8]
mov r8d, 0x580
xor edx, edx
call fcn.1401cdd80
mov qword [rsi + 0xf0], 0xffffffffffffffff
mov rax, qword [rsi + 0xd0]
mov r13d, 0
test rax, rax
je 0x1400ab1b1
movsxd r15, dword [rax + 0x144]
movsxd r13, dword [rax + 0x148]
mov byte [r14], 0
cmp qword [rsi + 0xf40], 0
je 0x1400ab316
mov rax, qword [fcn.14018dbe0]
mov ecx, 1
mov edx, 0xb30
call qword [0x1402a3ee8]
mov ebp, reloc.WLDAP32.dll_Ordinal_27
test rax, rax
je 0x1400ab31b
mov rbx, rax
mov rax, qword [0x1402c1810]
mov rdi, qword [rax + 0x18]
mov rax, qword [fcn.14018dbe0]
mov ecx, 4
mov rdx, rdi
call qword [0x1402a3ee8]
test rax, rax
je 0x1400ab304
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 0x1400ab295
mov byte [rbx + 0x654], 1
movabs r13, 0xaaaaaaaaaaaaaaaa
cmp byte [0x1402c87c0], 1
je 0x1400ab341
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 0x1400ab373
mov rcx, rdi
xor edx, edx
call fcn.1400c7f10
mov rax, qword [fcn.14018db40]
mov rcx, qword [rbx + 0xaf8]
call qword [0x1402a3ee8]
mov rax, qword [fcn.14018db40]
mov rcx, qword [rbx + 0x5a8]
call qword [0x1402a3ee8]
mov rax, qword [fcn.14018db40]
mov rcx, rbx
call qword [0x1402a3ee8]
jmp 0x1400ab31b
mov ebp, 3
mov rcx, qword [rsp + 0x2d0]
xor rcx, rsp
call fcn.140191d70
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 0x1400ab3cc
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 0x1400ab3fe
mov byte [rbx + 0x659], 0
xor eax, eax
xor ecx, ecx
jmp 0x1400ab465
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 0x1400ab3bc
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 0x1400ab495
cmp byte [rax], 0
je 0x1400ab495
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 0x1400ab585
mov rax, qword [fcn.1401aa570]
call qword [0x1402a3ee8]
mov qword [rbx + 0xaf8], rax
test rax, rax
je 0x1400ab2d2
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 0x1400ab5ef
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 0x1400ab621
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.14018db40]
mov rcx, qword [rsi + 0x1540]
call qword [0x1402a3ee8]
xor edi, edi
mov qword [rsi + 0x1540], rdi
mov rax, qword [fcn.14018db40]
mov rcx, qword [rsi + 0x1548]
call qword [0x1402a3ee8]
mov qword [rsi + 0x1548], rdi
mov rax, qword [fcn.14018db40]
mov rcx, qword [rsi + 0x1550]
call qword [0x1402a3ee8]
mov qword [rsi + 0x1550], rdi
mov rax, qword [fcn.14018db40]
mov rcx, qword [rsi + 0x1558]
call qword [0x1402a3ee8]
mov qword [rsi + 0x1558], rdi
mov rax, qword [fcn.14018db40]
mov rcx, qword [rsi + 0x1560]
call qword [0x1402a3ee8]
mov qword [rsi + 0x1560], rdi
mov rax, qword [fcn.14018db40]
mov rcx, qword [rsi + 0x1568]
call qword [0x1402a3ee8]
mov qword [rsi + 0x1568], rdi
mov rax, qword [fcn.14018db40]
mov rcx, qword [rsi + 0x1570]
call qword [0x1402a3ee8]
mov qword [rsi + 0x1570], rdi
mov rax, qword [fcn.14018db40]
mov rcx, qword [rsi + 0x1578]
call qword [0x1402a3ee8]
mov qword [rsi + 0x1578], rdi
mov rcx, qword [rsi + 0x1538]
call fcn.1400c97e0
mov qword [rsi + 0x1538], rdi
mov rcx, qword [rsi + 0xee8]
test rcx, rcx
je 0x1400ab823
call fcn.1400c98e0
mov r13, rax
mov qword [rsi + 0x1538], rax
test rax, rax
je case.0x1400ac481.7
cmp qword [rsi + 0xc10], 0
je 0x1400ab7bf
mov rcx, qword [rsi + 0xf40]
mov r8d, Ordinal_41
xor edx, edx
call fcn.1400c9720
test al, al
jne 0x1400ab7bf
cmp byte [rsi + 0xf60], 1
jne 0x1400ab792
mov rax, qword [fcn.14018db40]
mov rcx, qword [rsi + 0xf40]
call qword [0x1402a3ee8]
mov r8, qword [rsi + 0xf40]
mov rdx, qword [rsi + 0xc10]
lea rcx, str._s:___s
call fcn.1400bc1e0
test rax, rax
je case.0x1400ac481.7
mov qword [rsi + 0xf40], rax
mov byte [rsi + 0xf60], 1
cmp qword [rsi + 0xee8], 0
je 0x1400ab858
mov qword [rsp + 0xa8], r12
lea r12, [rsi + 0x1540]
mov rcx, r13
mov edx, 1
mov r8, r12
xor r9d, r9d
call fcn.1400c9b30
mov ebp, 3
cmp eax, 8
ja case.0x1400ac481.1
mov eax, eax
lea rcx, [0x14028da9c]
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.1400aa2e0
jmp 0x1400ab31b
mov rax, qword [fcn.14018dbe0]
mov ecx, 0x68
mov edx, 1
call qword [0x1402a3ee8]
jmp 0x1400ab740
lea rdx, str.Protocol___s__not_supported_or_disabled_in_libcurl
mov rcx, rsi
mov r8, rdi
call fcn.1400b0f00
mov ebp, 1
jmp case.0x1400ac481.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.1400ca110
mov ebp, 3
cmp eax, 8
ja case.0x1400ac481.1
mov eax, eax
lea rcx, [0x14028da54]
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.1400c9b30
cmp eax, 8
ja case.0x1400ac481.1
mov eax, eax
lea rcx, [0x14028da78]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov ebp, 0x43
jmp case.0x1400ac481.1
lea rcx, str.HTTPS
mov rdx, rdi
call fcn.1400a9730
test eax, eax
je 0x1400aba06
lea rax, str.HTTPS
jmp 0x1400ab932
mov rdi, qword [r12]
lea rcx, str.HTTP
mov rdx, rdi
call fcn.1400a9730
test eax, eax
je 0x1400ab8f4
lea rax, str.HTTP
mov ecx, dword [rax + 0x7c]
test dword [rsi + 0xe4c], ecx
je 0x1400ab83f
cmp byte [rsi + 0x1595], 1
jne 0x1400ab956
test dword [rsi + 0xe50], ecx
je 0x1400ab83f
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.1400c9b30
cmp eax, 0xb
ja case.0x1400ac481.1
mov eax, eax
lea rcx, [0x14028dac0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [fcn.1401aa570]
mov rcx, qword [rdi]
call qword [0x1402a3ee8]
mov qword [rbx + 0x468], rax
test rax, rax
je case.0x1400ac481.7
mov byte [rbx + 0x65c], 1
lea rdi, [rsi + 0x1560]
mov rcx, r13
mov edx, 3
mov r8, rdi
mov r9d, 0x40
call fcn.1400c9b30
lea ecx, [rax - 5]
cmp ecx, 7
ja case.default.0x1400ab9fa
lea rax, [0x14028daf0]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov ebp, 3
jmp case.0x1400ac481.1
lea rcx, [0x1402958b0]
mov rdx, rdi
call fcn.1400a9730
test eax, eax
je 0x1400aba5d
lea rax, [0x1402958b8]
jmp 0x1400ab932
cmp byte [rsi + 0xf60], 1
jne 0x1400aba42
mov rax, qword [fcn.14018db40]
mov rcx, qword [rsi + 0xf40]
call qword [0x1402a3ee8]
mov rax, qword [rsp + 0x1d0]
mov qword [rsi + 0xf40], rax
mov byte [rsi + 0xf60], 1
jmp 0x1400ab7cd
lea rcx, str.FTPS
mov rdx, rdi
call fcn.1400a9730
test eax, eax
je 0x1400aba7c
lea rax, str._Y__
jmp 0x1400ab932
lea rcx, str.TELNET
mov rdx, rdi
call fcn.1400a9730
test eax, eax
je 0x1400aba9b
lea rax, str.4g__
jmp 0x1400ab932
lea rcx, str.DICT
mov rdx, rdi
call fcn.1400a9730
test eax, eax
je 0x1400ababa
lea rax, str.o__
jmp 0x1400ab932
lea rcx, str.LDAP
mov rdx, rdi
call fcn.1400a9730
test eax, eax
je 0x1400abad9
lea rax, str.LDAP
jmp 0x1400ab932
lea rcx, str.LDAPS
mov rdx, rdi
call fcn.1400a9730
test eax, eax
je 0x1400abaf8
lea rax, str.hq__
jmp 0x1400ab932
lea rcx, str.FILE
mov rdx, rdi
call fcn.1400a9730
test eax, eax
je 0x1400abb17
lea rax, str._s__
jmp 0x1400ab932
lea rcx, str.TFTP
mov rdx, rdi
call fcn.1400a9730
test eax, eax
je 0x1400acf6b
lea rax, str.TFTP
jmp 0x1400ab932
test eax, eax
jne case.0x1400ac440.1
mov rax, qword [fcn.1401aa570]
mov rcx, qword [rdi]
call qword [0x1402a3ee8]
mov qword [rbx + 0x478], rax
test rax, rax
jne case.0x1400abbc5.13
jmp case.0x1400ac481.7
test eax, eax
jne case.0x1400ac440.1
mov rax, qword [fcn.1401aa570]
mov rcx, qword [rdi]
call qword [0x1402a3ee8]
mov qword [rbx + 0x470], rax
test rax, rax
je case.0x1400ac481.7
mov byte [rbx + 0x65c], 1
lea rdi, [rsi + 0x1568]
mov rcx, r13
mov edx, 4
mov r8, rdi
mov r9d, 0x40
call fcn.1400c9b30
lea ecx, [rax - 5]
cmp ecx, 8
ja case.default.0x1400abbc5
lea rax, [0x14028db10]
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.1400c9b30
test eax, eax
je 0x1400abbfd
mov rdx, qword [r12]
lea rcx, str.file
call fcn.1400a9730
test eax, eax
je case.0x1400ac481.7
lea r8, [rsi + 0x1570]
mov rcx, r13
mov edx, 7
xor r9d, r9d
call fcn.1400c9b30
cmp eax, 8
ja case.0x1400ac440.1
mov eax, eax
lea rcx, [0x14028db34]
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.1400c9b30
test eax, eax
je 0x1400abc69
mov rdx, qword [r12]
lea rcx, str.file
call fcn.1400a9730
test eax, eax
jne 0x1400abc88
jmp case.0x1400ac481.7
mov rcx, qword [rdi]
xor edx, edx
mov r8d, 0xa
call fcn.140190808
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.1400c9b30
mov r12, qword [rbp]
test r12, r12
je 0x1400abcd8
cmp byte [r12], 0x5b
jne 0x1400abcdb
mov byte [rbx + 0x65e], 1
lea rdi, [r12 + 1]
mov rcx, rdi
call fcn.1401b34d0
mov byte [r12 + rax], 0
mov rcx, r13
mov rdx, rbx
call fcn.1400af030
mov r12, rdi
jmp 0x1400abcdb
xor r12d, r12d
mov rax, qword [fcn.1401aa570]
test r12, r12
lea rcx, [0x140274715]
cmove r12, rcx
mov rcx, r12
call qword [0x1402a3ee8]
mov qword [rbx + 0x330], rax
test rax, rax
je case.0x1400ac481.7
mov qword [rbx + 0x340], rax
mov eax, dword [rsi + 0xe48]
test eax, eax
je 0x1400abd20
mov dword [rbx + 0x328], eax
mov rcx, qword [rsi + 0xe08]
test rcx, rcx
je 0x1400abd49
mov rax, qword [fcn.1401aa570]
call qword [0x1402a3ee8]
mov qword [rbx + 0x480], rax
test rax, rax
je case.0x1400ac481.7
mov rcx, qword [rsi + 0xde8]
test rcx, rcx
je 0x1400abd7e
mov rax, qword [fcn.1401aa570]
call qword [0x1402a3ee8]
mov qword [rbx + 0xb20], rax
test rax, rax
je case.0x1400ac481.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 0x1400abede
lea rcx, [rsp + 0x1d0]
mov r8d, 0x100
xor edx, edx
call fcn.1401cdd80
lea rcx, [rsp + 0xd0]
mov r8d, 0x100
xor edx, edx
call fcn.1401cdd80
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0xd50]
test rdx, rdx
je 0x1400abdeb
lea rdi, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rdi
call fcn.1401b3620
mov byte [rdi + 0xff], 0
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0xd58]
test rdx, rdx
je 0x1400abe19
lea rdi, [rsp + 0xd0]
mov r8d, 0x100
mov rcx, rdi
call fcn.1401b3620
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.1400c0ed0
test eax, eax
je 0x1400abe99
mov ebp, eax
xor eax, eax
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov rax, qword [fcn.14018db40]
mov rcx, qword [rsp + 0x50]
call qword [0x1402a3ee8]
mov rax, qword [fcn.14018db40]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a3ee8]
test ebp, ebp
je 0x1400ac18c
test ebp, ebp
je 0x1400abf21
cmp ebp, 0x59
je 0x1400ab31b
jmp case.0x1400ac481.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.1400c0ed0
mov ebp, eax
mov eax, 0
mov qword [rsp + 0x50], rax
test ebp, ebp
jne 0x1400abe57
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0xc80]
test rcx, rcx
je 0x1400abf54
mov rax, qword [fcn.1401aa570]
call qword [0x1402a3ee8]
mov qword [rsp + 0x38], rax
test rax, rax
jne 0x1400abf5b
lea rdx, str.memory_shortage
mov rcx, qword [rsp + 0x58]
call fcn.1400b0f00
mov ebp, reloc.WLDAP32.dll_Ordinal_27
jmp 0x1400abe49
xor ebp, ebp
cmp qword [rsi + 0x10], 0
jne 0x1400ab31b
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.1400c7e30
jmp 0x1400ab31b
xor eax, eax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0xc88]
test rcx, rcx
je 0x1400abfb2
mov rax, qword [fcn.1401aa570]
call qword [0x1402a3ee8]
mov qword [rsp + 0x50], rax
test rax, rax
jne 0x1400abfb9
lea rdx, str.memory_shortage
mov rcx, qword [rsp + 0x58]
call fcn.1400b0f00
mov ebp, reloc.WLDAP32.dll_Ordinal_27
jmp 0x1400abe50
mov rax, qword [fcn.14018db40]
mov rcx, qword [rsp + 0x40]
call qword [0x1402a3ee8]
jmp 0x1400abfcc
xor eax, eax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0xd60], 0
je 0x1400ac087
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 0x1400aca79
cmp byte [r12], 0
je 0x1400aca79
mov rax, qword [rbx + 0x340]
mov qword [rsp + 0x70], rax
lea rcx, [0x140274a20]
mov rdx, r12
call fcn.1400a9730
test eax, eax
je 0x1400ac926
mov rax, qword [fcn.14018db40]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a3ee8]
mov rax, qword [fcn.14018db40]
mov rcx, qword [rsp + 0x50]
call qword [0x1402a3ee8]
mov rax, qword [fcn.14018db40]
mov rcx, qword [rsp + 0x40]
call qword [0x1402a3ee8]
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 0x1400abe57
mov ebp, 1
xor r12d, r12d
lea r13, str.no_proxy
mov rdi, qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov rax, qword [fcn.14018db60]
mov edx, ebp
mov rcx, r12
call qword [0x1402a3ee8]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400ac0fc
mov rcx, r13
mov rdx, qword [rsp + 0x40]
mov r8d, ebp
call rdi
test eax, eax
je 0x1400ac117
cmp eax, ebp
je 0x1400ac117
cmp eax, 0x8001
jae 0x1400ac117
mov r12, qword [rsp + 0x40]
cmp eax, ebp
mov ebp, eax
jae 0x1400ac09d
mov rcx, qword [rbx]
lea rdx, str.Uses_proxy_env_variable__s___s_n
mov r8, r13
mov r9, qword [rsp + 0x40]
call fcn.1400b0c00
jmp 0x1400abfd3
mov rax, qword [fcn.14018db40]
mov rcx, r12
jmp 0x1400ac123
mov rax, qword [fcn.14018db40]
mov rcx, r12
jmp 0x1400abfaa
mov rax, qword [fcn.14018db40]
mov rcx, qword [rsp + 0x40]
call qword [0x1402a3ee8]
mov ebp, 1
xor r12d, r12d
lea r13, str.NO_PROXY
mov rax, qword [fcn.14018db60]
mov edx, ebp
mov rcx, r12
call qword [0x1402a3ee8]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400ac108
mov rcx, r13
mov rdx, qword [rsp + 0x40]
mov r8d, ebp
call rdi
test eax, eax
je 0x1400abf9e
cmp eax, ebp
je 0x1400abf9e
cmp eax, 0x8001
jae 0x1400abf9e
mov r12, qword [rsp + 0x40]
cmp eax, ebp
mov ebp, eax
jae 0x1400ac138
jmp 0x1400ac0e0
mov rax, qword [rbx + 0x6a0]
test byte [rax + 0x80], 1
je 0x1400ac1ac
cmp byte [rbx + 0x65a], 1
jne 0x1400ac1ac
mov byte [rbx + 0x663], 1
mov eax, dword [rsi + 0x6a8]
test eax, eax
je 0x1400ac211
cmp byte [rsi + 0x1598], 1
jne 0x1400ac211
movzx r9d, ax
movdqa xmm0, xmmword [0x14026f080]
lea rdi, [rsp + 0x1d0]
movdqa xmmword [rdi], xmm0
mov dword [rbx + 0x3f4], r9d
lea r8, [0x140275057]
mov edx, 0x10
mov rcx, rdi
call fcn.1400bc150
mov rcx, qword [rsi + 0x1538]
mov edx, 6
mov r8, rdi
xor r9d, r9d
call fcn.1400ca110
test eax, eax
jne case.0x1400ac481.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 0x1400ac298
cmp byte [rbx + 0x65c], 1
jne 0x1400ac298
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
test rcx, rcx
setne bpl
je 0x1400ac265
mov rax, qword [fcn.14018db40]
call qword [0x1402a3ee8]
mov rax, qword [rsp + 0x38]
mov qword [rax], 0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
test rcx, rcx
setne dil
je 0x1400ac28f
mov rax, qword [fcn.14018db40]
call qword [0x1402a3ee8]
mov rax, qword [rsp + 0x40]
mov qword [rax], 0
mov byte [rbx + 0x65c], 0
jmp 0x1400ac29c
xor ebp, ebp
xor edi, edi
cmp qword [rsi + 0xd38], 0
je 0x1400ac2e7
mov rax, qword [fcn.14018db40]
mov r12, qword [rsp + 0x38]
mov rcx, qword [r12]
call qword [0x1402a3ee8]
mov rax, qword [fcn.1401aa570]
mov rcx, qword [rsi + 0xd38]
call qword [0x1402a3ee8]
mov qword [r12], rax
test rax, rax
je case.0x1400ac481.7
mov byte [rbx + 0x65c], 1
mov bpl, 1
cmp qword [rsi + 0xd40], 0
je 0x1400ac330
mov rax, qword [fcn.14018db40]
mov rdi, qword [rsp + 0x40]
mov rcx, qword [rdi]
call qword [0x1402a3ee8]
mov rax, qword [fcn.1401aa570]
mov rcx, qword [rsi + 0xd40]
call qword [0x1402a3ee8]
mov qword [rdi], rax
test rax, rax
je case.0x1400ac481.7
mov byte [rbx + 0x65c], 1
mov dil, 1
cmp qword [rsi + 0xd48], 0
je 0x1400ac372
mov rax, qword [fcn.14018db40]
mov rcx, qword [rbx + 0x478]
call qword [0x1402a3ee8]
mov rax, qword [fcn.1401aa570]
mov rcx, qword [rsi + 0xd48]
call qword [0x1402a3ee8]
mov qword [rbx + 0x478], rax
test rax, rax
je case.0x1400ac481.7
mov byte [rbx + 0x669], 0
cmp dword [rsi + 0xbc0], 0
je 0x1400ac406
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x1400ac3aa
cmp byte [rax], 0
je 0x1400ac3aa
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
test rax, rax
je 0x1400ac3aa
cmp byte [rax], 0
jne 0x1400ac406
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.1400ce480
test eax, eax
jle 0x1400ad048
mov r8, qword [rbx + 0x340]
lea rdx, str.Couldnt_find_host__s_in_the_.netrc_file__using_defaults_n
mov rcx, rsi
call fcn.1400b0c00
test bpl, bpl
je case.0x1400ac440.0
mov rax, qword [rsp + 0x38]
mov r8, qword [rax]
mov rcx, qword [rsi + 0x1538]
mov edx, 2
xor r9d, r9d
call fcn.1400ca110
cmp eax, 8
ja case.0x1400ac440.1
mov eax, eax
lea rcx, [0x14028db58]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
test dil, dil
je case.0x1400ac481.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.1400ca110
cmp eax, 8
ja case.0x1400ac481.1
mov eax, eax
lea rcx, [0x14028db7c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rbx + 0x698]
test byte [rax + 0x80], 0x20
je 0x1400ac4a0
cmp byte [rbx + 0x65c], 1
jne 0x1400ad071
lea r12, [0x140274715]
mov rcx, r12
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x1400ad114
mov rax, qword [rsp + 0x40]
cmp qword [rax], 0
je 0x1400ad137
mov rax, qword [rsi + 0x9f0]
mov qword [rsp + 0x58], rax
test rax, rax
jne 0x1400ac6fa
mov r12, qword [rbx]
mov rcx, qword [rbx + 0x340]
mov qword [rbx + 0x348], rcx
test rcx, rcx
je 0x1400ac535
mov rax, rcx
mov dl, byte [rax]
test dl, dl
je 0x1400ac535
inc rax
test dl, dl
jns 0x1400ac4f6
lea rdx, [rsp + 0xd0]
mov qword [rdx], 0
call fcn.1400c8910
test al, al
je 0x1400ad283
mov rax, qword [rsp + 0xd0]
mov qword [rbx + 0x338], rax
mov qword [rbx + 0x340], rax
cmp byte [rbx + 0x657], 1
jne 0x1400ac569
mov r12, qword [rbx]
mov rcx, qword [rbx + 0x370]
mov qword [rbx + 0x378], rcx
test rcx, rcx
je 0x1400ac569
mov rax, rcx
mov dl, byte [rax]
test dl, dl
je 0x1400ac569
inc rax
test dl, dl
jns 0x1400ac557
jmp 0x1400ad1e2
cmp byte [rbx + 0x65a], 1
jne 0x1400ac5ca
mov r12, qword [rbx]
mov rcx, qword [rbx + 0x3c8]
mov qword [rbx + 0x3d0], rcx
test rcx, rcx
je 0x1400ac5ca
mov rax, rcx
mov dl, byte [rax]
test dl, dl
je 0x1400ac5ca
inc rax
test dl, dl
jns 0x1400ac58b
lea rdx, [rsp + 0xd0]
mov qword [rdx], 0
call fcn.1400c8910
test al, al
je 0x1400ad24c
mov rax, qword [rsp + 0xd0]
mov qword [rbx + 0x3c0], rax
mov qword [rbx + 0x3c8], rax
cmp byte [rbx + 0x65b], 1
jne 0x1400ad6a8
mov r12, qword [rbx]
mov rcx, qword [rbx + 0x390]
mov qword [rbx + 0x398], rcx
test rcx, rcx
je 0x1400ad6a8
mov rax, rcx
mov dl, byte [rax]
test dl, dl
je 0x1400ad6a8
inc rax
test dl, dl
jns 0x1400ac5f4
lea rdx, [rsp + 0xd0]
mov qword [rdx], 0
call fcn.1400c8910
test al, al
je 0x1400ad2cf
jmp 0x1400ad692
cmp byte [rbx + 0x65e], 0
lea rdx, [0x140274715]
mov r9, rdx
lea rax, [0x140274a34]
cmovne r9, rax
mov r8, qword [rbx + 0x340]
lea rax, [0x14027633f]
cmovne rdx, rax
lea rcx, [0x14028da41]
call fcn.1400bc1e0
test rax, rax
je case.0x1400ac481.7
mov r13, rax
mov rcx, rax
call fcn.1401b34d0
mov rdi, rax
mov rcx, r12
mov rdx, r13
mov r8, rax
call fcn.1400a9860
mov ebp, eax
mov rax, qword [fcn.14018db40]
mov rcx, r13
call qword [0x1402a3ee8]
mov r13d, 0xffffffff
test ebp, ebp
je 0x1400ac6b3
cmp byte [r12 + rdi], 0x3a
jne 0x1400ac6b3
add r12, rdi
jmp 0x1400ac70d
mov r13d, 0xffffffff
xor ebp, ebp
mov byte [rbx + 0x657], 0
mov rax, qword [fcn.14018db40]
mov rcx, rbp
call qword [0x1402a3ee8]
mov al, 1
test r13d, r13d
jns 0x1400ad15d
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 0x1400ac4dd
mov rax, qword [rsp + 0x58]
mov r12, qword [rax]
cmp byte [r12], 0x3a
jne 0x1400ac626
cmp byte [r12 + 1], 0x3a
je 0x1400ac76f
inc r12
mov rcx, r12
mov edx, 0x3a
call fcn.14019053c
test rax, rax
je 0x1400ac6ad
mov rdi, rax
mov qword [rsp + 0x1d0], 0
mov rcx, r12
lea rdx, [rsp + 0x1d0]
mov r8d, 0xa
call fcn.1401ab590
cmp qword [rsp + 0x1d0], rdi
je 0x1400ac75d
xor eax, eax
jmp 0x1400ac775
inc rdi
cmp eax, dword [rbx + 0x3f4]
sete al
cmove r12, rdi
jmp 0x1400ac775
add r12, 2
mov al, 1
mov r13d, 0xffffffff
test al, al
je 0x1400ac6b3
test r12, r12
je 0x1400ac6b3
cmp byte [r12], 0
je 0x1400ac6b3
mov rax, qword [fcn.1401aa570]
mov rcx, r12
call qword [0x1402a3ee8]
test rax, rax
je case.0x1400ac481.7
mov r12, rax
cmp byte [rax], 0x5b
mov rdi, rax
mov r13, rax
jne 0x1400ac82d
lea rdi, [r12 + 1]
mov al, byte [r12 + 1]
mov r13, rdi
test al, al
je 0x1400ac81e
mov r13, r12
add r13, 2
jmp 0x1400ac7f0
cmp al, 0x2e
je 0x1400ac7e5
cmp ecx, 0x3a
jne 0x1400ad084
mov al, byte [r13]
inc r13
test al, al
je 0x1400ac81b
movzx ecx, al
test al, al
js 0x1400ac7d8
lea rdx, str.______________
test byte [rcx + rdx], 0x44
jne 0x1400ac7e5
jmp 0x1400ac7d8
mov rax, qword [fcn.14018db40]
mov rcx, r12
call qword [0x1402a3ee8]
jmp 0x1400ac6b3
dec r13
mov rcx, rsi
lea rdx, str.Invalid_IPv6_address_format_n
call fcn.1400b0c00
mov rcx, r13
mov edx, 0x3a
call fcn.14019053c
test rax, rax
je 0x1400ac8b3
mov rbp, rax
mov qword [rsp + 0x1d0], 0
mov byte [rax], 0
mov r13d, 0xffffffff
cmp byte [rax + 1], 0
je 0x1400ac8b9
inc rbp
mov rcx, rbp
lea rdx, [rsp + 0x1d0]
mov r8d, 0xa
call fcn.1401ab590
mov r13d, eax
mov rax, qword [rsp + 0x1d0]
test rax, rax
je 0x1400ac896
cmp byte [rax], 0
jne 0x1400ac89f
cmp r13d, 0xffff
jbe 0x1400ac8b9
jmp 0x1400ac89f
cmp r13d, 0x10000
jb 0x1400ac8b9
mov rcx, rsi
lea rdx, str.No_valid_port_number_in_connect_to_host_string___s__n
mov r8, rbp
call fcn.1400b0c00
xor edi, edi
mov r13d, 0xffffffff
test rdi, rdi
je 0x1400ac806
mov rax, qword [fcn.1401aa570]
mov rcx, rdi
call qword [0x1402a3ee8]
mov rbp, rax
mov rax, qword [fcn.14018db40]
mov rcx, r12
call qword [0x1402a3ee8]
test rbp, rbp
je case.0x1400ac481.7
cmp byte [rbp], 0
je 0x1400ac6b5
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.1400b0c00
xor eax, eax
jmp 0x1400ac6ce
mov rcx, r12
call fcn.1401b34d0
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0x5b
jne 0x1400ac96e
mov rcx, qword [rsp + 0x70]
mov edx, 0x5d
call fcn.14019053c
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1400aca79
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
sub qword [rsp + 0x78], rax
jmp 0x1400ac97d
mov rcx, qword [rsp + 0x70]
call fcn.1401b34d0
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x68], 0
je 0x1400aca79
movabs r13, 0x100100000001
mov rax, qword [rsp + 0x78]
add qword [rsp + 0x70], rax
xor edi, edi
jmp 0x1400aca06
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 0x1400ac9fc
mov rdx, qword [rsp + 0x70]
sub rdx, rbp
add rcx, r12
mov qword [rsp + 0x88], rdx
mov r8, rbp
call fcn.1400a9860
test eax, eax
je 0x1400ac9fc
cmp rbp, qword [rsp + 0x78]
je 0x1400ac01f
mov rax, qword [rsp + 0x88]
cmp byte [rax - 1], 0x2e
je 0x1400ac01f
inc rdi
cmp rdi, qword [rsp + 0x68]
jae 0x1400aca79
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 0x1400aca3b
and r8, r13
je 0x1400aca3b
inc rax
cmp rdx, rax
jne 0x1400aca19
mov rax, rdx
cmp rax, qword [rsp + 0x68]
je 0x1400aca79
mov rdi, rax
jae 0x1400ac9a6
mov rdi, rax
jmp 0x1400aca5e
inc rdi
cmp qword [rsp + 0x68], rdi
je 0x1400ac9a1
mov cl, byte [r12 + rdi]
mov edx, 1
shl rdx, cl
cmp cl, 0x3f
ja 0x1400aca50
and rdx, r13
je 0x1400aca50
jmp 0x1400ac9a6
mov rax, qword [rsp + 0x38]
or rax, qword [rsp + 0x50]
jne 0x1400acb96
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 0x1400acb06
inc rdi
lea r13, [rsp + 0x1d0]
movsx ecx, al
call fcn.14018fad8
mov byte [r13], al
inc r13
mov al, byte [rdi]
inc rdi
test al, al
jne 0x1400acaee
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.14018db60]
mov edx, ebp
mov rcx, r13
call qword [0x1402a3ee8]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400acd91
mov rcx, r12
mov rdx, qword [rsp + 0x38]
mov r8d, ebp
call rdi
test eax, eax
je 0x1400acdac
cmp eax, ebp
je 0x1400acdac
cmp eax, 0x8001
jae 0x1400acdac
mov r13, qword [rsp + 0x38]
cmp eax, ebp
mov ebp, eax
jae 0x1400acb25
mov rcx, qword [rbx]
lea rdx, str.Uses_proxy_env_variable__s___s_n
mov r8, r12
mov r9, qword [rsp + 0x38]
call fcn.1400b0c00
xor eax, eax
mov qword [rsp + 0x50], rax
mov rax, qword [fcn.14018db40]
mov rcx, qword [rsp + 0x40]
call qword [0x1402a3ee8]
cmp qword [rsp + 0x38], 0
je 0x1400acbd0
cmp qword [rbx + 0xb20], 0
je 0x1400acc6e
mov rax, qword [fcn.14018db40]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a3ee8]
xor eax, eax
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x50], 0
je 0x1400acc1b
mov rax, qword [rsp + 0x50]
cmp byte [rax], 0
je 0x1400acc09
mov rax, qword [rbx + 0x698]
test byte [rax + 0x80], 0x10
jne 0x1400acc09
mov dil, 1
cmp qword [rsp + 0x38], 0
jne 0x1400acc30
jmp 0x1400accb8
mov rax, qword [fcn.14018db40]
mov rcx, qword [rsp + 0x50]
call qword [0x1402a3ee8]
cmp qword [rsp + 0x38], 0
je 0x1400ac055
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.1400af120
mov ebp, eax
mov rax, qword [fcn.14018db40]
mov rcx, r12
call qword [0x1402a3ee8]
test ebp, ebp
je 0x1400accb3
xor eax, eax
mov qword [rsp + 0x38], rax
jmp 0x1400abe57
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0
je 0x1400acbbe
mov rax, qword [rbx + 0x698]
test byte [rax + 0x80], 0x10
jne 0x1400acbbe
jmp 0x1400acbd7
mov rax, qword [fcn.14018db40]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a3ee8]
xor eax, eax
mov qword [rsp + 0x38], rax
jmp 0x1400acb8f
test dil, dil
je 0x1400accee
mov r9d, dword [rbx + 0x3a4]
mov rcx, qword [rsp + 0x58]
mov rdx, rbx
mov rdi, qword [rsp + 0x50]
mov r8, rdi
call fcn.1400af120
mov ebp, eax
mov rax, qword [fcn.14018db40]
mov rcx, rdi
call qword [0x1402a3ee8]
test ebp, ebp
jne 0x1400abe49
cmp qword [rbx + 0x3b8], 0
je 0x1400acd57
mov rax, qword [rbx + 0x698]
test byte [rax + 0x7c], 3
jne 0x1400acd2e
test byte [rax + 0x81], 8
je 0x1400acd27
cmp byte [rbx + 0x663], 0
jne 0x1400acd27
lea rax, str.HTTP
mov qword [rbx + 0x698], rax
jmp 0x1400acd2e
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 0x1400ac079
xor eax, eax
mov byte [rbx + 0x65a], al
mov byte [rbx + 0x663], al
cmp qword [rbx + 0x380], 0
je 0x1400ac055
cmp qword [rbx + 0x3a8], 0
je 0x1400ad182
mov al, 1
mov byte [rbx + 0x65b], al
mov byte [rbx + 0x659], al
jmp 0x1400acd4b
mov rax, qword [fcn.14018db40]
mov rcx, r13
jmp 0x1400acdb8
mov rax, qword [fcn.14018db40]
mov rcx, r13
jmp 0x1400acca1
mov rax, qword [fcn.14018db40]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a3ee8]
lea rcx, str.http_proxy
lea r12, [rsp + 0x1d0]
mov rdx, r12
call fcn.1400a9730
test eax, eax
je 0x1400acedc
mov ebp, 1
xor r13d, r13d
lea r12, str.all_proxy
mov rax, qword [fcn.14018db60]
mov edx, ebp
mov rcx, r13
call qword [0x1402a3ee8]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400ace34
mov rcx, r12
mov rdx, qword [rsp + 0x38]
mov r8d, ebp
call rdi
test eax, eax
je 0x1400ace40
cmp eax, ebp
je 0x1400ace40
cmp eax, 0x8001
jae 0x1400ace40
mov r13, qword [rsp + 0x38]
cmp eax, ebp
mov ebp, eax
jae 0x1400acdec
jmp 0x1400acb78
mov rax, qword [fcn.14018db40]
mov rcx, r13
jmp 0x1400ace4c
mov rax, qword [fcn.14018db40]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a3ee8]
mov ebp, 1
xor r13d, r13d
lea r12, str.ALL_PROXY
mov rax, qword [fcn.14018db60]
mov edx, ebp
mov rcx, r13
call qword [0x1402a3ee8]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400acd9d
mov rcx, r12
mov rdx, qword [rsp + 0x38]
mov r8d, ebp
call rdi
test eax, eax
je 0x1400acc95
cmp eax, ebp
je 0x1400acc95
cmp eax, 0x8001
jae 0x1400acc95
mov r13, qword [rsp + 0x38]
cmp eax, ebp
mov ebp, eax
jae 0x1400ace61
jmp 0x1400acb78
mov rax, qword [fcn.14018db40]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a3ee8]
jmp 0x1400acddd
mov rax, qword [fcn.14018db40]
mov rcx, r13
jmp 0x1400acec5
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 0x1400acf0f
lea rcx, [rax + 1]
cmp rax, 0x7f
mov rax, rcx
jne 0x1400acede
mov ebp, 1
xor r13d, r13d
mov rax, qword [fcn.14018db60]
mov edx, ebp
mov rcx, r13
call qword [0x1402a3ee8]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400aced0
mov rcx, r12
mov rdx, qword [rsp + 0x38]
mov r8d, ebp
call rdi
test eax, eax
je 0x1400aceb9
cmp eax, ebp
je 0x1400aceb9
cmp eax, 0x8001
jae 0x1400aceb9
mov r13, qword [rsp + 0x38]
cmp eax, ebp
mov ebp, eax
jae 0x1400acf17
jmp 0x1400acb78
lea rcx, str.IMAP
mov rdx, rdi
call fcn.1400a9730
test eax, eax
je 0x1400acf8a
lea rax, str.IMAP
jmp 0x1400ab932
lea rcx, str.IMAPS
mov rdx, rdi
call fcn.1400a9730
test eax, eax
je 0x1400acfa9
lea rax, str.IMAPS
jmp 0x1400ab932
lea rcx, str.POP3
mov rdx, rdi
call fcn.1400a9730
test eax, eax
je 0x1400acfc8
lea rax, str.POP3
jmp 0x1400ab932
lea rcx, str.POP3S
mov rdx, rdi
call fcn.1400a9730
test eax, eax
je 0x1400acfe7
lea rax, str.POP3S
jmp 0x1400ab932
lea rcx, [0x140298310]
mov rdx, rdi
call fcn.1400a9730
test eax, eax
je 0x1400ad006
lea rax, [0x140298318]
jmp 0x1400ab932
lea rcx, str.SMBS
mov rdx, rdi
call fcn.1400a9730
test eax, eax
je 0x1400ad025
lea rax, str.SMBS
jmp 0x1400ab932
lea rcx, str.SMTP
mov rdx, rdi
call fcn.1400a9730
test eax, eax
je 0x1400ae6d1
lea rax, str.SMTP
jmp 0x1400ab932
js case.0x1400ac481.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 0x1400ac406
lea r12, str.ftp_example.com
lea rcx, str.anonymous
jmp 0x1400ac4aa
cmp ecx, 0x25
je 0x1400ad0a1
dec r13
cmp al, 0x5d
jne 0x1400ac81e
mov byte [r13], 0
inc r13
jmp 0x1400ac82d
lea rdx, [r13 - 1]
mov r8d, 3
lea rcx, [0x14028d767]
call fcn.1401b3590
test eax, eax
je 0x1400ad0ca
mov rcx, rsi
lea rdx, str.Please_URL_encode____as___25__see_RFC_6874._n
call fcn.1400b0c00
mov al, byte [r13]
jmp 0x1400ad0e9
lea edx, [rcx - 0x2d]
cmp edx, 2
jb 0x1400ad0e2
cmp ecx, 0x7e
je 0x1400ad0e2
cmp ecx, 0x5f
jne 0x1400ad08c
mov al, byte [r13 + 1]
inc r13
test al, al
je 0x1400ac81e
movzx ecx, al
test al, al
js 0x1400ad0d0
lea rdx, str.______________
test byte [rcx + rdx], 3
jne 0x1400ad0e2
lea rdx, str.______________
test byte [rcx + rdx], 0x44
jne 0x1400ad0e2
jmp 0x1400ad0d0
mov rax, qword [fcn.1401aa570]
call qword [0x1402a3ee8]
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
test rax, rax
jne 0x1400ac4b9
jmp case.0x1400ac481.7
mov rax, qword [fcn.1401aa570]
mov rcx, r12
call qword [0x1402a3ee8]
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
test rax, rax
jne 0x1400ac4c8
jmp case.0x1400ac481.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.1400b0c00
jmp 0x1400ac4dd
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.14018db40]
call qword [0x1402a3ee8]
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 0x1400acd44
mov byte [rbx + 0x659], 1
jmp 0x1400abe49
lea rdx, [rsp + 0xd0]
mov qword [rdx], 0
call fcn.1400c8910
test al, al
je 0x1400ad215
mov rax, qword [rsp + 0xd0]
mov qword [rbx + 0x368], rax
mov qword [rbx + 0x370], rax
jmp 0x1400ac569
lea rdi, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rdi
mov dl, 0xaa
call fcn.1401cdd80
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
mov ecx, eax
mov rdx, rdi
call fcn.1400c8ef0
mov r8, qword [rbx + 0x370]
jmp 0x1400ad2b8
lea rdi, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rdi
mov dl, 0xaa
call fcn.1401cdd80
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
mov ecx, eax
mov rdx, rdi
call fcn.1400c8ef0
mov r8, qword [rbx + 0x3c8]
jmp 0x1400ad2b8
lea rdi, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rdi
mov dl, 0xaa
call fcn.1401cdd80
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
mov ecx, eax
mov rdx, rdi
call fcn.1400c8ef0
mov r8, qword [rbx + 0x340]
lea rdx, str.Failed_to_convert__s_to_ACE___s_n
mov rcx, r12
mov r9, rax
call fcn.1400b0f00
jmp case.0x1400ac440.1
lea rdi, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rdi
mov dl, 0xaa
call fcn.1401cdd80
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
mov ecx, eax
mov rdx, rdi
call fcn.1400c8ef0
mov r8, qword [rbx + 0x390]
jmp 0x1400ad2b8
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 [0x1402a3ee8]
jmp 0x1400ad7cc
mov rax, qword [rsp + 0xd0]
mov qword [rbx + 0x388], rax
mov qword [rbx + 0x390], rax
cmp byte [rbx + 0x657], 1
jne 0x1400ad6cf
mov rdx, qword [rbx + 0x340]
mov rcx, qword [rbx + 0x370]
call fcn.1400a9730
test eax, eax
je 0x1400ad6cf
mov byte [rbx + 0x657], 0
mov al, byte [rbx + 0x658]
cmp al, 1
jne 0x1400ad6f0
mov ecx, dword [rbx + 0x3f8]
cmp ecx, dword [rbx + 0x3f4]
jne 0x1400ad6f0
mov byte [rbx + 0x658], 0
xor eax, eax
cmp byte [rbx + 0x657], 0
jne 0x1400ad6fd
test al, al
je 0x1400ad70d
cmp byte [rbx + 0x65a], 1
jne 0x1400ad70d
mov byte [rbx + 0x663], 1
mov rcx, qword [rbx + 0x698]
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400ad738
mov rcx, rbx
call qword [0x1402a3ee8]
test eax, eax
je 0x1400ad731
mov ebp, eax
jmp 0x1400abe83
mov rcx, qword [rbx + 0x698]
cmp dword [rbx + 0x3f0], 0
jns 0x1400ad74a
mov eax, dword [rcx + 0x78]
mov dword [rbx + 0x3f0], eax
lea rax, [0x1400b14d0]
mov qword [rbx + 0x4e8], rax
lea rdx, [fcn.1400b12d0]
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 0x1400ad906
lea rdi, [rsp + 0x1d0]
mov byte [rdi], 0xaa
mov rcx, rbx
call fcn.1400b6000
mov rax, qword [rbx + 0x698]
mov rax, qword [rax + 0x28]
mov rcx, rbx
mov rdx, rdi
call qword [0x1402a3ee8]
mov r15d, eax
test eax, eax
je 0x1400ad80d
mov rcx, rsi
mov rdx, rbx
call fcn.1400aeec0
mov ebp, r15d
test ebp, ebp
jne 0x1400abe83
cmp qword [rbx + 0x7a0], 0
je 0x1400ad7ee
mov rax, qword [rsp + 0xa8]
mov byte [rax], 1
jmp 0x1400abf21
cmp byte [r14], 0
jne 0x1400abf21
mov rcx, rbx
mov rdx, qword [rsp + 0xa8]
call fcn.1400aae40
jmp 0x1400ad72a
mov byte [rbx + 0x652], 1
mov rcx, qword [rsi + 0x10f8]
mov rdx, rbx
call fcn.1400b80e0
mov ebp, eax
test eax, eax
jne 0x1400ad7cc
mov rdx, qword [rsi + 0x7c8]
mov qword [rsi + 0x14f0], rdx
test rdx, rdx
je 0x1400ad8db
cmp byte [rsi + 0x159f], 1
jne 0x1400ad864
mov rax, qword [fcn.14018db40]
mov rcx, qword [rsi + 0x14e8]
call qword [0x1402a3ee8]
mov rdx, qword [rsi + 0x14f0]
test rdx, rdx
je 0x1400ad8ed
lea rcx, str._I64d_
call fcn.1400bc1e0
mov qword [rsi + 0x14e8], rax
mov cl, 1
test rax, rax
setne byte [rsi + 0x159f]
je 0x1400ad306
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.1400c7e30
mov dword [rsp + 0x20], 0xffffffff
mov rcx, rsi
mov edx, 0xffffffff
mov r8, 0xffffffffffffffff
xor r9d, r9d
call fcn.1400ce260
jmp 0x1400ad7be
cmp qword [rsi + 0xc90], 0
jne 0x1400ad840
xor ecx, ecx
jmp 0x1400ad892
mov rax, qword [fcn.1401aa570]
mov rcx, qword [rsi + 0xc90]
call qword [0x1402a3ee8]
jmp 0x1400ad879
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.1400a3020
test al, al
je case.0x1400ac481.7
lea rcx, [rsi + 0xab8]
lea rdx, [rbx + 0x600]
mov qword [rsp + 0x50], rdx
call fcn.1400a3020
test al, al
je case.0x1400ac481.7
cmp byte [0x1402c87c0], 1
je 0x1400adafb
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 0x1400adb37
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 0x1400adb9c
movabs r8, 0xffdf3b645a1cac0a
cmp rcx, r8
jl 0x1400adc1b
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 0x1400adc1b
mov ebp, eax
movabs rax, 0xaaaaaaaa00000000
or rbp, rax
lea r8, [rsp + 0x1d0]
mov qword [r8], rsi
mov qword [r8 + 8], 0
lea r9, [0x1400af510]
mov rcx, rsi
call fcn.1400b8550
test al, al
je 0x1400adc0c
lea rdi, [0x1400af510]
lea r13, [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1d8]
mov rcx, rsi
mov r8b, 1
call fcn.1400aa2e0
mov rdx, qword [rsi + 0x10f8]
mov rcx, rsi
mov r8, r13
mov r9, rdi
call fcn.1400b8550
test al, al
jne 0x1400adbe0
mov rax, qword [rsi + 0x10f8]
mov qword [rax + 0x40], r12
mov qword [rax + 0x48], rbp
cmp byte [rsi + 0xf21], 1
jne 0x1400adc2d
cmp byte [rsi + 0x1595], 1
jne 0x1400adc3a
cmp byte [rsi + 0xf25], 0
je 0x1400addc2
xor edi, edi
mov rax, qword [rbx + 0x698]
test byte [rax + 0x81], 1
je 0x1400adc6c
cmp byte [rsi + 0xf2f], 1
jne 0x1400adc5c
mov byte [rbx + 0x671], 1
cmp byte [rsi + 0xf2e], 1
jne 0x1400adc6c
mov byte [rbx + 0x670], 1
test dil, dil
je 0x1400adc92
lea rdx, str.No_connections_available._n
mov rcx, rsi
call fcn.1400b0c00
mov rcx, rbx
call fcn.1400aa470
mov ebp, 0x59
jmp 0x1400ab31b
lea r8, [rsp + 0x1d0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r8], rax
mov rdx, qword [rsi + 0x10f8]
mov rcx, rbx
call fcn.1400b7fa0
test r15, r15
setne cl
test rax, rax
setne dl
and dl, cl
cmp dl, 1
jne 0x1400adccf
cmp qword [rax + 8], r15
jae 0x1400adcfd
mov rcx, qword [rsi + 0xe0]
test rcx, rcx
je 0x1400add4e
mov rax, qword [rbx + 0x698]
mov eax, dword [rax + 0x7c]
test al, 3
je 0x1400ade04
cmp byte [rbx + 0x661], 1
jne 0x1400adde2
cmp byte [rbx + 0x654], 0
jne 0x1400ade04
mov rcx, qword [rsi + 0xd0]
test rcx, rcx
je 0x1400ade04
cmp byte [rcx + 0x188], 1
jne 0x1400ade04
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 0x1400ade7c
mov dword [rsp + 0x84], 0
jmp 0x1400ade94
mov rcx, qword [rsi + 0xe0]
test rcx, rcx
je 0x1400adc3a
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.1400b7fa0
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1400ade3f
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.1400b0c00
test dil, dil
je 0x1400adf53
lea rcx, str.SMTPS
mov rdx, rdi
call fcn.1400a9730
test eax, eax
je 0x1400ae6f0
lea rax, str.SMTPS
jmp 0x1400ab932
lea rcx, str.RTSP
mov rdx, rdi
call fcn.1400a9730
test eax, eax
je 0x1400ae70f
lea rax, str.RTSP
jmp 0x1400ab932
lea rcx, str.GOPHER
mov rdx, rdi
call fcn.1400a9730
test eax, eax
je 0x1400ab83f
lea rax, str.GOPHER
jmp 0x1400ab932