Function at 0x1400ab6e0
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 [0x1402b4040]
xor rax, rsp
mov qword [rsp + 0x2d0], rax
mov byte [rdx], 0
mov rax, qword [fcn.14018e130]
mov rcx, qword [rcx + 0x1e0]
call qword [0x1402a4f40]
xor r15d, r15d
mov qword [rsi + 0x1e0], r15
mov rax, qword [fcn.14018e130]
mov rcx, qword [rsi + 0x1c8]
call qword [0x1402a4f40]
mov qword [rsi + 0x1c8], r15
lea rcx, [rsi + 0x1f0]
call fcn.1400a9f00
lea rcx, [rsi + 0x418]
call fcn.1400a9f00
lea rcx, [rsi + 0xe8]
mov r8d, 0x580
xor edx, edx
call fcn.1401ce350
mov qword [rsi + 0xf0], 0xffffffffffffffff
mov rax, qword [rsi + 0xd0]
mov r13d, 0
test rax, rax
je 0x1400ab7a1
movsxd r15, dword [rax + 0x144]
movsxd r13, dword [rax + 0x148]
mov byte [r14], 0
cmp qword [rsi + 0xf40], 0
je 0x1400ab906
mov rax, qword [fcn.14018e1d0]
mov ecx, 1
mov edx, 0xb30
call qword [0x1402a4f40]
mov ebp, reloc.WLDAP32.dll_Ordinal_27
test rax, rax
je 0x1400ab90b
mov rbx, rax
mov rax, qword [str.x___]
mov rdi, qword [rax + 0x18]
mov rax, qword [fcn.14018e1d0]
mov ecx, 4
mov rdx, rdi
call qword [0x1402a4f40]
test rax, rax
je 0x1400ab8f4
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 0x1400ab885
mov byte [rbx + 0x654], 1
movabs r13, 0xaaaaaaaaaaaaaaaa
cmp byte [0x1402c9840], 1
je 0x1400ab931
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 0x1400ab963
mov rcx, rdi
xor edx, edx
call fcn.1400c8500
mov rax, qword [fcn.14018e130]
mov rcx, qword [rbx + 0xaf8]
call qword [0x1402a4f40]
mov rax, qword [fcn.14018e130]
mov rcx, qword [rbx + 0x5a8]
call qword [0x1402a4f40]
mov rax, qword [fcn.14018e130]
mov rcx, rbx
call qword [0x1402a4f40]
jmp 0x1400ab90b
mov ebp, 3
mov rcx, qword [rsp + 0x2d0]
xor rcx, rsp
call fcn.140192360
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 [0x1402c9848]
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 [0x1402c9840], 1
je 0x1400ab9bc
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 0x1400ab9ee
mov byte [rbx + 0x659], 0
xor eax, eax
xor ecx, ecx
jmp 0x1400aba55
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 [0x1402c9848]
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 0x1400ab9ac
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 0x1400aba85
cmp byte [rax], 0
je 0x1400aba85
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 0x1400abb75
mov rax, qword [fcn.1401aab60]
call qword [0x1402a4f40]
mov qword [rbx + 0xaf8], rax
test rax, rax
je 0x1400ab8c2
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 [0x1402c9840], 1
mov qword [rsp + 0xb0], rdi
je 0x1400abbdf
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 0x1400abc11
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 [0x1402c9848]
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.14018e130]
mov rcx, qword [rsi + 0x1540]
call qword [0x1402a4f40]
xor edi, edi
mov qword [rsi + 0x1540], rdi
mov rax, qword [fcn.14018e130]
mov rcx, qword [rsi + 0x1548]
call qword [0x1402a4f40]
mov qword [rsi + 0x1548], rdi
mov rax, qword [fcn.14018e130]
mov rcx, qword [rsi + 0x1550]
call qword [0x1402a4f40]
mov qword [rsi + 0x1550], rdi
mov rax, qword [fcn.14018e130]
mov rcx, qword [rsi + 0x1558]
call qword [0x1402a4f40]
mov qword [rsi + 0x1558], rdi
mov rax, qword [fcn.14018e130]
mov rcx, qword [rsi + 0x1560]
call qword [0x1402a4f40]
mov qword [rsi + 0x1560], rdi
mov rax, qword [fcn.14018e130]
mov rcx, qword [rsi + 0x1568]
call qword [0x1402a4f40]
mov qword [rsi + 0x1568], rdi
mov rax, qword [fcn.14018e130]
mov rcx, qword [rsi + 0x1570]
call qword [0x1402a4f40]
mov qword [rsi + 0x1570], rdi
mov rax, qword [fcn.14018e130]
mov rcx, qword [rsi + 0x1578]
call qword [0x1402a4f40]
mov qword [rsi + 0x1578], rdi
mov rcx, qword [rsi + 0x1538]
call fcn.1400c9dd0
mov qword [rsi + 0x1538], rdi
mov rcx, qword [rsi + 0xee8]
test rcx, rcx
je 0x1400abe13
call fcn.1400c9ed0
mov r13, rax
mov qword [rsi + 0x1538], rax
test rax, rax
je case.0x1400aca71.7
cmp qword [rsi + 0xc10], 0
je 0x1400abdaf
mov rcx, qword [rsi + 0xf40]
mov r8d, Ordinal_41
xor edx, edx
call fcn.1400c9d10
test al, al
jne 0x1400abdaf
cmp byte [rsi + 0xf60], 1
jne 0x1400abd82
mov rax, qword [fcn.14018e130]
mov rcx, qword [rsi + 0xf40]
call qword [0x1402a4f40]
mov r8, qword [rsi + 0xf40]
mov rdx, qword [rsi + 0xc10]
lea rcx, str._s:___s
call fcn.1400bc7d0
test rax, rax
je case.0x1400aca71.7
mov qword [rsi + 0xf40], rax
mov byte [rsi + 0xf60], 1
cmp qword [rsi + 0xee8], 0
je 0x1400abe48
mov qword [rsp + 0xa8], r12
lea r12, [rsi + 0x1540]
mov rcx, r13
mov edx, 1
mov r8, r12
xor r9d, r9d
call fcn.1400ca120
mov ebp, 3
cmp eax, 8
ja case.0x1400aca71.1
mov eax, eax
lea rcx, [0x14028eaec]
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.1400aa8d0
jmp 0x1400ab90b
mov rax, qword [fcn.14018e1d0]
mov ecx, 0x68
mov edx, 1
call qword [0x1402a4f40]
jmp 0x1400abd30
lea rdx, str.Protocol___s__not_supported_or_disabled_in_libcurl
mov rcx, rsi
mov r8, rdi
call fcn.1400b14f0
mov ebp, 1
jmp case.0x1400aca71.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.1400ca700
mov ebp, 3
cmp eax, 8
ja case.0x1400aca71.1
mov eax, eax
lea rcx, [0x14028eaa4]
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.1400ca120
cmp eax, 8
ja case.0x1400aca71.1
mov eax, eax
lea rcx, [0x14028eac8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov ebp, 0x43
jmp case.0x1400aca71.1
lea rcx, str.HTTPS
mov rdx, rdi
call fcn.1400a9d20
test eax, eax
je 0x1400abff6
lea rax, str.HTTPS
jmp 0x1400abf22
mov rdi, qword [r12]
lea rcx, str.HTTP
mov rdx, rdi
call fcn.1400a9d20
test eax, eax
je 0x1400abee4
lea rax, str.55__
mov ecx, dword [rax + 0x7c]
test dword [rsi + 0xe4c], ecx
je 0x1400abe2f
cmp byte [rsi + 0x1595], 1
jne 0x1400abf46
test dword [rsi + 0xe50], ecx
je 0x1400abe2f
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.1400ca120
cmp eax, 0xb
ja case.0x1400aca71.1
mov eax, eax
lea rcx, [0x14028eb10]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [fcn.1401aab60]
mov rcx, qword [rdi]
call qword [0x1402a4f40]
mov qword [rbx + 0x468], rax
test rax, rax
je case.0x1400aca71.7
mov byte [rbx + 0x65c], 1
lea rdi, [rsi + 0x1560]
mov rcx, r13
mov edx, 3
mov r8, rdi
mov r9d, 0x40
call fcn.1400ca120
lea ecx, [rax - 5]
cmp ecx, 7
ja case.default.0x1400abfea
lea rax, [0x14028eb40]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov ebp, 3
jmp case.0x1400aca71.1
lea rcx, [0x140296900]
mov rdx, rdi
call fcn.1400a9d20
test eax, eax
je 0x1400ac04d
lea rax, [0x140296908]
jmp 0x1400abf22
cmp byte [rsi + 0xf60], 1
jne 0x1400ac032
mov rax, qword [fcn.14018e130]
mov rcx, qword [rsi + 0xf40]
call qword [0x1402a4f40]
mov rax, qword [rsp + 0x1d0]
mov qword [rsi + 0xf40], rax
mov byte [rsi + 0xf60], 1
jmp 0x1400abdbd
lea rcx, str.FTPS
mov rdx, rdi
call fcn.1400a9d20
test eax, eax
je 0x1400ac06c
lea rax, str.FTPS
jmp 0x1400abf22
lea rcx, str.TELNET
mov rdx, rdi
call fcn.1400a9d20
test eax, eax
je 0x1400ac08b
lea rax, str.TELNET
jmp 0x1400abf22
lea rcx, str.DICT
mov rdx, rdi
call fcn.1400a9d20
test eax, eax
je 0x1400ac0aa
lea rax, str.DICT
jmp 0x1400abf22
lea rcx, str.LDAP
mov rdx, rdi
call fcn.1400a9d20
test eax, eax
je 0x1400ac0c9
lea rax, str.LDAP
jmp 0x1400abf22
lea rcx, str.LDAPS
mov rdx, rdi
call fcn.1400a9d20
test eax, eax
je 0x1400ac0e8
lea rax, str.LDAPS
jmp 0x1400abf22
lea rcx, str.FILE
mov rdx, rdi
call fcn.1400a9d20
test eax, eax
je 0x1400ac107
lea rax, str.FILE
jmp 0x1400abf22
lea rcx, str.TFTP
mov rdx, rdi
call fcn.1400a9d20
test eax, eax
je 0x1400ad55b
lea rax, str.TFTP
jmp 0x1400abf22
test eax, eax
jne case.0x1400aca30.1
mov rax, qword [fcn.1401aab60]
mov rcx, qword [rdi]
call qword [0x1402a4f40]
mov qword [rbx + 0x478], rax
test rax, rax
jne case.0x1400ac1b5.13
jmp case.0x1400aca71.7
test eax, eax
jne case.0x1400aca30.1
mov rax, qword [fcn.1401aab60]
mov rcx, qword [rdi]
call qword [0x1402a4f40]
mov qword [rbx + 0x470], rax
test rax, rax
je case.0x1400aca71.7
mov byte [rbx + 0x65c], 1
lea rdi, [rsi + 0x1568]
mov rcx, r13
mov edx, 4
mov r8, rdi
mov r9d, 0x40
call fcn.1400ca120
lea ecx, [rax - 5]
cmp ecx, 8
ja case.default.0x1400ac1b5
lea rax, [0x14028eb60]
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.1400ca120
test eax, eax
je 0x1400ac1ed
mov rdx, qword [r12]
lea rcx, str.file
call fcn.1400a9d20
test eax, eax
je case.0x1400aca71.7
lea r8, [rsi + 0x1570]
mov rcx, r13
mov edx, 7
xor r9d, r9d
call fcn.1400ca120
cmp eax, 8
ja case.0x1400aca30.1
mov eax, eax
lea rcx, [0x14028eb84]
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.1400ca120
test eax, eax
je 0x1400ac259
mov rdx, qword [r12]
lea rcx, str.file
call fcn.1400a9d20
test eax, eax
jne 0x1400ac278
jmp case.0x1400aca71.7
mov rcx, qword [rdi]
xor edx, edx
mov r8d, 0xa
call fcn.140190df8
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.1400ca120
mov r12, qword [rbp]
test r12, r12
je 0x1400ac2c8
cmp byte [r12], 0x5b
jne 0x1400ac2cb
mov byte [rbx + 0x65e], 1
lea rdi, [r12 + 1]
mov rcx, rdi
call fcn.1401b3ac0
mov byte [r12 + rax], 0
mov rcx, r13
mov rdx, rbx
call fcn.1400af620
mov r12, rdi
jmp 0x1400ac2cb
xor r12d, r12d
mov rax, qword [fcn.1401aab60]
test r12, r12
lea rcx, [0x14027579b]
cmove r12, rcx
mov rcx, r12
call qword [0x1402a4f40]
mov qword [rbx + 0x330], rax
test rax, rax
je case.0x1400aca71.7
mov qword [rbx + 0x340], rax
mov eax, dword [rsi + 0xe48]
test eax, eax
je 0x1400ac310
mov dword [rbx + 0x328], eax
mov rcx, qword [rsi + 0xe08]
test rcx, rcx
je 0x1400ac339
mov rax, qword [fcn.1401aab60]
call qword [0x1402a4f40]
mov qword [rbx + 0x480], rax
test rax, rax
je case.0x1400aca71.7
mov rcx, qword [rsi + 0xde8]
test rcx, rcx
je 0x1400ac36e
mov rax, qword [fcn.1401aab60]
call qword [0x1402a4f40]
mov qword [rbx + 0xb20], rax
test rax, rax
je case.0x1400aca71.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 0x1400ac4ce
lea rcx, [rsp + 0x1d0]
mov r8d, 0x100
xor edx, edx
call fcn.1401ce350
lea rcx, [rsp + 0xd0]
mov r8d, 0x100
xor edx, edx
call fcn.1401ce350
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0xd50]
test rdx, rdx
je 0x1400ac3db
lea rdi, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rdi
call fcn.1401b3c10
mov byte [rdi + 0xff], 0
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0xd58]
test rdx, rdx
je 0x1400ac409
lea rdi, [rsp + 0xd0]
mov r8d, 0x100
mov rcx, rdi
call fcn.1401b3c10
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.1400c14c0
test eax, eax
je 0x1400ac489
mov ebp, eax
xor eax, eax
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov rax, qword [fcn.14018e130]
mov rcx, qword [rsp + 0x50]
call qword [0x1402a4f40]
mov rax, qword [fcn.14018e130]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a4f40]
test ebp, ebp
je 0x1400ac77c
test ebp, ebp
je 0x1400ac511
cmp ebp, 0x59
je 0x1400ab90b
jmp case.0x1400aca71.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.1400c14c0
mov ebp, eax
mov eax, 0
mov qword [rsp + 0x50], rax
test ebp, ebp
jne 0x1400ac447
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0xc80]
test rcx, rcx
je 0x1400ac544
mov rax, qword [fcn.1401aab60]
call qword [0x1402a4f40]
mov qword [rsp + 0x38], rax
test rax, rax
jne 0x1400ac54b
lea rdx, str.memory_shortage
mov rcx, qword [rsp + 0x58]
call fcn.1400b14f0
mov ebp, reloc.WLDAP32.dll_Ordinal_27
jmp 0x1400ac439
xor ebp, ebp
cmp qword [rsi + 0x10], 0
jne 0x1400ab90b
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.1400c8420
jmp 0x1400ab90b
xor eax, eax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0xc88]
test rcx, rcx
je 0x1400ac5a2
mov rax, qword [fcn.1401aab60]
call qword [0x1402a4f40]
mov qword [rsp + 0x50], rax
test rax, rax
jne 0x1400ac5a9
lea rdx, str.memory_shortage
mov rcx, qword [rsp + 0x58]
call fcn.1400b14f0
mov ebp, reloc.WLDAP32.dll_Ordinal_27
jmp 0x1400ac440
mov rax, qword [fcn.14018e130]
mov rcx, qword [rsp + 0x40]
call qword [0x1402a4f40]
jmp 0x1400ac5bc
xor eax, eax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0xd60], 0
je 0x1400ac677
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 0x1400ad069
cmp byte [r12], 0
je 0x1400ad069
mov rax, qword [rbx + 0x340]
mov qword [rsp + 0x70], rax
lea rcx, [0x1402759c0]
mov rdx, r12
call fcn.1400a9d20
test eax, eax
je 0x1400acf16
mov rax, qword [fcn.14018e130]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a4f40]
mov rax, qword [fcn.14018e130]
mov rcx, qword [rsp + 0x50]
call qword [0x1402a4f40]
mov rax, qword [fcn.14018e130]
mov rcx, qword [rsp + 0x40]
call qword [0x1402a4f40]
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 0x1400ac447
mov ebp, 1
xor r12d, r12d
lea r13, str.no_proxy
mov rdi, qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov rax, qword [fcn.14018e150]
mov edx, ebp
mov rcx, r12
call qword [0x1402a4f40]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400ac6ec
mov rcx, r13
mov rdx, qword [rsp + 0x40]
mov r8d, ebp
call rdi
test eax, eax
je 0x1400ac707
cmp eax, ebp
je 0x1400ac707
cmp eax, 0x8001
jae 0x1400ac707
mov r12, qword [rsp + 0x40]
cmp eax, ebp
mov ebp, eax
jae 0x1400ac68d
mov rcx, qword [rbx]
lea rdx, str.Uses_proxy_env_variable__s___s_n
mov r8, r13
mov r9, qword [rsp + 0x40]
call fcn.1400b11f0
jmp 0x1400ac5c3
mov rax, qword [fcn.14018e130]
mov rcx, r12
jmp 0x1400ac713
mov rax, qword [fcn.14018e130]
mov rcx, r12
jmp 0x1400ac59a
mov rax, qword [fcn.14018e130]
mov rcx, qword [rsp + 0x40]
call qword [0x1402a4f40]
mov ebp, 1
xor r12d, r12d
lea r13, str.NO_PROXY
mov rax, qword [fcn.14018e150]
mov edx, ebp
mov rcx, r12
call qword [0x1402a4f40]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400ac6f8
mov rcx, r13
mov rdx, qword [rsp + 0x40]
mov r8d, ebp
call rdi
test eax, eax
je 0x1400ac58e
cmp eax, ebp
je 0x1400ac58e
cmp eax, 0x8001
jae 0x1400ac58e
mov r12, qword [rsp + 0x40]
cmp eax, ebp
mov ebp, eax
jae 0x1400ac728
jmp 0x1400ac6d0
mov rax, qword [rbx + 0x6a0]
test byte [rax + 0x80], 1
je 0x1400ac79c
cmp byte [rbx + 0x65a], 1
jne 0x1400ac79c
mov byte [rbx + 0x663], 1
mov eax, dword [rsi + 0x6a8]
test eax, eax
je 0x1400ac801
cmp byte [rsi + 0x1598], 1
jne 0x1400ac801
movzx r9d, ax
movdqa xmm0, xmmword [0x140270080]
lea rdi, [rsp + 0x1d0]
movdqa xmmword [rdi], xmm0
mov dword [rbx + 0x3f4], r9d
lea r8, [0x140275ffb]
mov edx, 0x10
mov rcx, rdi
call fcn.1400bc740
mov rcx, qword [rsi + 0x1538]
mov edx, 6
mov r8, rdi
xor r9d, r9d
call fcn.1400ca700
test eax, eax
jne case.0x1400aca71.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 0x1400ac888
cmp byte [rbx + 0x65c], 1
jne 0x1400ac888
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
test rcx, rcx
setne bpl
je 0x1400ac855
mov rax, qword [fcn.14018e130]
call qword [0x1402a4f40]
mov rax, qword [rsp + 0x38]
mov qword [rax], 0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
test rcx, rcx
setne dil
je 0x1400ac87f
mov rax, qword [fcn.14018e130]
call qword [0x1402a4f40]
mov rax, qword [rsp + 0x40]
mov qword [rax], 0
mov byte [rbx + 0x65c], 0
jmp 0x1400ac88c
xor ebp, ebp
xor edi, edi
cmp qword [rsi + 0xd38], 0
je 0x1400ac8d7
mov rax, qword [fcn.14018e130]
mov r12, qword [rsp + 0x38]
mov rcx, qword [r12]
call qword [0x1402a4f40]
mov rax, qword [fcn.1401aab60]
mov rcx, qword [rsi + 0xd38]
call qword [0x1402a4f40]
mov qword [r12], rax
test rax, rax
je case.0x1400aca71.7
mov byte [rbx + 0x65c], 1
mov bpl, 1
cmp qword [rsi + 0xd40], 0
je 0x1400ac920
mov rax, qword [fcn.14018e130]
mov rdi, qword [rsp + 0x40]
mov rcx, qword [rdi]
call qword [0x1402a4f40]
mov rax, qword [fcn.1401aab60]
mov rcx, qword [rsi + 0xd40]
call qword [0x1402a4f40]
mov qword [rdi], rax
test rax, rax
je case.0x1400aca71.7
mov byte [rbx + 0x65c], 1
mov dil, 1
cmp qword [rsi + 0xd48], 0
je 0x1400ac962
mov rax, qword [fcn.14018e130]
mov rcx, qword [rbx + 0x478]
call qword [0x1402a4f40]
mov rax, qword [fcn.1401aab60]
mov rcx, qword [rsi + 0xd48]
call qword [0x1402a4f40]
mov qword [rbx + 0x478], rax
test rax, rax
je case.0x1400aca71.7
mov byte [rbx + 0x669], 0
cmp dword [rsi + 0xbc0], 0
je 0x1400ac9f6
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x1400ac99a
cmp byte [rax], 0
je 0x1400ac99a
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
test rax, rax
je 0x1400ac99a
cmp byte [rax], 0
jne 0x1400ac9f6
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.1400cea70
test eax, eax
jle 0x1400ad638
mov r8, qword [rbx + 0x340]
lea rdx, str.Couldnt_find_host__s_in_the_.netrc_file__using_defaults_n
mov rcx, rsi
call fcn.1400b11f0
test bpl, bpl
je case.0x1400aca30.0
mov rax, qword [rsp + 0x38]
mov r8, qword [rax]
mov rcx, qword [rsi + 0x1538]
mov edx, 2
xor r9d, r9d
call fcn.1400ca700
cmp eax, 8
ja case.0x1400aca30.1
mov eax, eax
lea rcx, [0x14028eba8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
test dil, dil
je case.0x1400aca71.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.1400ca700
cmp eax, 8
ja case.0x1400aca71.1
mov eax, eax
lea rcx, [0x14028ebcc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rbx + 0x698]
test byte [rax + 0x80], 0x20
je 0x1400aca90
cmp byte [rbx + 0x65c], 1
jne 0x1400ad661
lea r12, [0x14027579b]
mov rcx, r12
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x1400ad704
mov rax, qword [rsp + 0x40]
cmp qword [rax], 0
je 0x1400ad727
mov rax, qword [rsi + 0x9f0]
mov qword [rsp + 0x58], rax
test rax, rax
jne 0x1400accea
mov r12, qword [rbx]
mov rcx, qword [rbx + 0x340]
mov qword [rbx + 0x348], rcx
test rcx, rcx
je 0x1400acb25
mov rax, rcx
mov dl, byte [rax]
test dl, dl
je 0x1400acb25
inc rax
test dl, dl
jns 0x1400acae6
lea rdx, [rsp + 0xd0]
mov qword [rdx], 0
call fcn.1400c8f00
test al, al
je 0x1400ad873
mov rax, qword [rsp + 0xd0]
mov qword [rbx + 0x338], rax
mov qword [rbx + 0x340], rax
cmp byte [rbx + 0x657], 1
jne 0x1400acb59
mov r12, qword [rbx]
mov rcx, qword [rbx + 0x370]
mov qword [rbx + 0x378], rcx
test rcx, rcx
je 0x1400acb59
mov rax, rcx
mov dl, byte [rax]
test dl, dl
je 0x1400acb59
inc rax
test dl, dl
jns 0x1400acb47
jmp 0x1400ad7d2
cmp byte [rbx + 0x65a], 1
jne 0x1400acbba
mov r12, qword [rbx]
mov rcx, qword [rbx + 0x3c8]
mov qword [rbx + 0x3d0], rcx
test rcx, rcx
je 0x1400acbba
mov rax, rcx
mov dl, byte [rax]
test dl, dl
je 0x1400acbba
inc rax
test dl, dl
jns 0x1400acb7b
lea rdx, [rsp + 0xd0]
mov qword [rdx], 0
call fcn.1400c8f00
test al, al
je 0x1400ad83c
mov rax, qword [rsp + 0xd0]
mov qword [rbx + 0x3c0], rax
mov qword [rbx + 0x3c8], rax
cmp byte [rbx + 0x65b], 1
jne 0x1400adc98
mov r12, qword [rbx]
mov rcx, qword [rbx + 0x390]
mov qword [rbx + 0x398], rcx
test rcx, rcx
je 0x1400adc98
mov rax, rcx
mov dl, byte [rax]
test dl, dl
je 0x1400adc98
inc rax
test dl, dl
jns 0x1400acbe4
lea rdx, [rsp + 0xd0]
mov qword [rdx], 0
call fcn.1400c8f00
test al, al
je 0x1400ad8bf
jmp 0x1400adc82
cmp byte [rbx + 0x65e], 0
lea rdx, [0x14027579b]
mov r9, rdx
lea rax, [0x1402759d4]
cmovne r9, rax
mov r8, qword [rbx + 0x340]
lea rax, [0x1402772df]
cmovne rdx, rax
lea rcx, [0x14028ea91]
call fcn.1400bc7d0
test rax, rax
je case.0x1400aca71.7
mov r13, rax
mov rcx, rax
call fcn.1401b3ac0
mov rdi, rax
mov rcx, r12
mov rdx, r13
mov r8, rax
call fcn.1400a9e50
mov ebp, eax
mov rax, qword [fcn.14018e130]
mov rcx, r13
call qword [0x1402a4f40]
mov r13d, 0xffffffff
test ebp, ebp
je 0x1400acca3
cmp byte [r12 + rdi], 0x3a
jne 0x1400acca3
add r12, rdi
jmp 0x1400accfd
mov r13d, 0xffffffff
xor ebp, ebp
mov byte [rbx + 0x657], 0
mov rax, qword [fcn.14018e130]
mov rcx, rbp
call qword [0x1402a4f40]
mov al, 1
test r13d, r13d
jns 0x1400ad74d
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 0x1400acacd
mov rax, qword [rsp + 0x58]
mov r12, qword [rax]
cmp byte [r12], 0x3a
jne 0x1400acc16
cmp byte [r12 + 1], 0x3a
je 0x1400acd5f
inc r12
mov rcx, r12
mov edx, 0x3a
call fcn.140190b2c
test rax, rax
je 0x1400acc9d
mov rdi, rax
mov qword [rsp + 0x1d0], 0
mov rcx, r12
lea rdx, [rsp + 0x1d0]
mov r8d, 0xa
call fcn.1401abb80
cmp qword [rsp + 0x1d0], rdi
je 0x1400acd4d
xor eax, eax
jmp 0x1400acd65
inc rdi
cmp eax, dword [rbx + 0x3f4]
sete al
cmove r12, rdi
jmp 0x1400acd65
add r12, 2
mov al, 1
mov r13d, 0xffffffff
test al, al
je 0x1400acca3
test r12, r12
je 0x1400acca3
cmp byte [r12], 0
je 0x1400acca3
mov rax, qword [fcn.1401aab60]
mov rcx, r12
call qword [0x1402a4f40]
test rax, rax
je case.0x1400aca71.7
mov r12, rax
cmp byte [rax], 0x5b
mov rdi, rax
mov r13, rax
jne 0x1400ace1d
lea rdi, [r12 + 1]
mov al, byte [r12 + 1]
mov r13, rdi
test al, al
je 0x1400ace0e
mov r13, r12
add r13, 2
jmp 0x1400acde0
cmp al, 0x2e
je 0x1400acdd5
cmp ecx, 0x3a
jne 0x1400ad674
mov al, byte [r13]
inc r13
test al, al
je 0x1400ace0b
movzx ecx, al
test al, al
js 0x1400acdc8
lea rdx, str.______________
test byte [rcx + rdx], 0x44
jne 0x1400acdd5
jmp 0x1400acdc8
mov rax, qword [fcn.14018e130]
mov rcx, r12
call qword [0x1402a4f40]
jmp 0x1400acca3
dec r13
mov rcx, rsi
lea rdx, str.Invalid_IPv6_address_format_n
call fcn.1400b11f0
mov rcx, r13
mov edx, 0x3a
call fcn.140190b2c
test rax, rax
je 0x1400acea3
mov rbp, rax
mov qword [rsp + 0x1d0], 0
mov byte [rax], 0
mov r13d, 0xffffffff
cmp byte [rax + 1], 0
je 0x1400acea9
inc rbp
mov rcx, rbp
lea rdx, [rsp + 0x1d0]
mov r8d, 0xa
call fcn.1401abb80
mov r13d, eax
mov rax, qword [rsp + 0x1d0]
test rax, rax
je 0x1400ace86
cmp byte [rax], 0
jne 0x1400ace8f
cmp r13d, 0xffff
jbe 0x1400acea9
jmp 0x1400ace8f
cmp r13d, 0x10000
jb 0x1400acea9
mov rcx, rsi
lea rdx, str.No_valid_port_number_in_connect_to_host_string___s__n
mov r8, rbp
call fcn.1400b11f0
xor edi, edi
mov r13d, 0xffffffff
test rdi, rdi
je 0x1400acdf6
mov rax, qword [fcn.1401aab60]
mov rcx, rdi
call qword [0x1402a4f40]
mov rbp, rax
mov rax, qword [fcn.14018e130]
mov rcx, r12
call qword [0x1402a4f40]
test rbp, rbp
je case.0x1400aca71.7
cmp byte [rbp], 0
je 0x1400acca5
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.1400b11f0
xor eax, eax
jmp 0x1400accbe
mov rcx, r12
call fcn.1401b3ac0
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0x5b
jne 0x1400acf5e
mov rcx, qword [rsp + 0x70]
mov edx, 0x5d
call fcn.140190b2c
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1400ad069
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
sub qword [rsp + 0x78], rax
jmp 0x1400acf6d
mov rcx, qword [rsp + 0x70]
call fcn.1401b3ac0
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x68], 0
je 0x1400ad069
movabs r13, 0x100100000001
mov rax, qword [rsp + 0x78]
add qword [rsp + 0x70], rax
xor edi, edi
jmp 0x1400acff6
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 0x1400acfec
mov rdx, qword [rsp + 0x70]
sub rdx, rbp
add rcx, r12
mov qword [rsp + 0x88], rdx
mov r8, rbp
call fcn.1400a9e50
test eax, eax
je 0x1400acfec
cmp rbp, qword [rsp + 0x78]
je 0x1400ac60f
mov rax, qword [rsp + 0x88]
cmp byte [rax - 1], 0x2e
je 0x1400ac60f
inc rdi
cmp rdi, qword [rsp + 0x68]
jae 0x1400ad069
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 0x1400ad02b
and r8, r13
je 0x1400ad02b
inc rax
cmp rdx, rax
jne 0x1400ad009
mov rax, rdx
cmp rax, qword [rsp + 0x68]
je 0x1400ad069
mov rdi, rax
jae 0x1400acf96
mov rdi, rax
jmp 0x1400ad04e
inc rdi
cmp qword [rsp + 0x68], rdi
je 0x1400acf91
mov cl, byte [r12 + rdi]
mov edx, 1
shl rdx, cl
cmp cl, 0x3f
ja 0x1400ad040
and rdx, r13
je 0x1400ad040
jmp 0x1400acf96
mov rax, qword [rsp + 0x38]
or rax, qword [rsp + 0x50]
jne 0x1400ad186
movdqa xmm0, xmmword [0x140270080]
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 0x1400ad0f6
inc rdi
lea r13, [rsp + 0x1d0]
movsx ecx, al
call fcn.1401900c8
mov byte [r13], al
inc r13
mov al, byte [rdi]
inc rdi
test al, al
jne 0x1400ad0de
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.14018e150]
mov edx, ebp
mov rcx, r13
call qword [0x1402a4f40]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400ad381
mov rcx, r12
mov rdx, qword [rsp + 0x38]
mov r8d, ebp
call rdi
test eax, eax
je 0x1400ad39c
cmp eax, ebp
je 0x1400ad39c
cmp eax, 0x8001
jae 0x1400ad39c
mov r13, qword [rsp + 0x38]
cmp eax, ebp
mov ebp, eax
jae 0x1400ad115
mov rcx, qword [rbx]
lea rdx, str.Uses_proxy_env_variable__s___s_n
mov r8, r12
mov r9, qword [rsp + 0x38]
call fcn.1400b11f0
xor eax, eax
mov qword [rsp + 0x50], rax
mov rax, qword [fcn.14018e130]
mov rcx, qword [rsp + 0x40]
call qword [0x1402a4f40]
cmp qword [rsp + 0x38], 0
je 0x1400ad1c0
cmp qword [rbx + 0xb20], 0
je 0x1400ad25e
mov rax, qword [fcn.14018e130]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a4f40]
xor eax, eax
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x50], 0
je 0x1400ad20b
mov rax, qword [rsp + 0x50]
cmp byte [rax], 0
je 0x1400ad1f9
mov rax, qword [rbx + 0x698]
test byte [rax + 0x80], 0x10
jne 0x1400ad1f9
mov dil, 1
cmp qword [rsp + 0x38], 0
jne 0x1400ad220
jmp 0x1400ad2a8
mov rax, qword [fcn.14018e130]
mov rcx, qword [rsp + 0x50]
call qword [0x1402a4f40]
cmp qword [rsp + 0x38], 0
je 0x1400ac645
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.1400af710
mov ebp, eax
mov rax, qword [fcn.14018e130]
mov rcx, r12
call qword [0x1402a4f40]
test ebp, ebp
je 0x1400ad2a3
xor eax, eax
mov qword [rsp + 0x38], rax
jmp 0x1400ac447
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0
je 0x1400ad1ae
mov rax, qword [rbx + 0x698]
test byte [rax + 0x80], 0x10
jne 0x1400ad1ae
jmp 0x1400ad1c7
mov rax, qword [fcn.14018e130]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a4f40]
xor eax, eax
mov qword [rsp + 0x38], rax
jmp 0x1400ad17f
test dil, dil
je 0x1400ad2de
mov r9d, dword [rbx + 0x3a4]
mov rcx, qword [rsp + 0x58]
mov rdx, rbx
mov rdi, qword [rsp + 0x50]
mov r8, rdi
call fcn.1400af710
mov ebp, eax
mov rax, qword [fcn.14018e130]
mov rcx, rdi
call qword [0x1402a4f40]
test ebp, ebp
jne 0x1400ac439
cmp qword [rbx + 0x3b8], 0
je 0x1400ad347
mov rax, qword [rbx + 0x698]
test byte [rax + 0x7c], 3
jne 0x1400ad31e
test byte [rax + 0x81], 8
je 0x1400ad317
cmp byte [rbx + 0x663], 0
jne 0x1400ad317
lea rax, str.55__
mov qword [rbx + 0x698], rax
jmp 0x1400ad31e
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 0x1400ac669
xor eax, eax
mov byte [rbx + 0x65a], al
mov byte [rbx + 0x663], al
cmp qword [rbx + 0x380], 0
je 0x1400ac645
cmp qword [rbx + 0x3a8], 0
je 0x1400ad772
mov al, 1
mov byte [rbx + 0x65b], al
mov byte [rbx + 0x659], al
jmp 0x1400ad33b
mov rax, qword [fcn.14018e130]
mov rcx, r13
jmp 0x1400ad3a8
mov rax, qword [fcn.14018e130]
mov rcx, r13
jmp 0x1400ad291
mov rax, qword [fcn.14018e130]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a4f40]
lea rcx, str.http_proxy
lea r12, [rsp + 0x1d0]
mov rdx, r12
call fcn.1400a9d20
test eax, eax
je 0x1400ad4cc
mov ebp, 1
xor r13d, r13d
lea r12, str.all_proxy
mov rax, qword [fcn.14018e150]
mov edx, ebp
mov rcx, r13
call qword [0x1402a4f40]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400ad424
mov rcx, r12
mov rdx, qword [rsp + 0x38]
mov r8d, ebp
call rdi
test eax, eax
je 0x1400ad430
cmp eax, ebp
je 0x1400ad430
cmp eax, 0x8001
jae 0x1400ad430
mov r13, qword [rsp + 0x38]
cmp eax, ebp
mov ebp, eax
jae 0x1400ad3dc
jmp 0x1400ad168
mov rax, qword [fcn.14018e130]
mov rcx, r13
jmp 0x1400ad43c
mov rax, qword [fcn.14018e130]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a4f40]
mov ebp, 1
xor r13d, r13d
lea r12, str.ALL_PROXY
mov rax, qword [fcn.14018e150]
mov edx, ebp
mov rcx, r13
call qword [0x1402a4f40]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400ad38d
mov rcx, r12
mov rdx, qword [rsp + 0x38]
mov r8d, ebp
call rdi
test eax, eax
je 0x1400ad285
cmp eax, ebp
je 0x1400ad285
cmp eax, 0x8001
jae 0x1400ad285
mov r13, qword [rsp + 0x38]
cmp eax, ebp
mov ebp, eax
jae 0x1400ad451
jmp 0x1400ad168
mov rax, qword [fcn.14018e130]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a4f40]
jmp 0x1400ad3cd
mov rax, qword [fcn.14018e130]
mov rcx, r13
jmp 0x1400ad4b5
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 0x1400ad4ff
lea rcx, [rax + 1]
cmp rax, 0x7f
mov rax, rcx
jne 0x1400ad4ce
mov ebp, 1
xor r13d, r13d
mov rax, qword [fcn.14018e150]
mov edx, ebp
mov rcx, r13
call qword [0x1402a4f40]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400ad4c0
mov rcx, r12
mov rdx, qword [rsp + 0x38]
mov r8d, ebp
call rdi
test eax, eax
je 0x1400ad4a9
cmp eax, ebp
je 0x1400ad4a9
cmp eax, 0x8001
jae 0x1400ad4a9
mov r13, qword [rsp + 0x38]
cmp eax, ebp
mov ebp, eax
jae 0x1400ad507
jmp 0x1400ad168
lea rcx, str.IMAP
mov rdx, rdi
call fcn.1400a9d20
test eax, eax
je 0x1400ad57a
lea rax, str.IMAP
jmp 0x1400abf22
lea rcx, str.IMAPS
mov rdx, rdi
call fcn.1400a9d20
test eax, eax
je 0x1400ad599
lea rax, str.IMAPS
jmp 0x1400abf22
lea rcx, str.POP3
mov rdx, rdi
call fcn.1400a9d20
test eax, eax
je 0x1400ad5b8
lea rax, str.POP3
jmp 0x1400abf22
lea rcx, str.POP3S
mov rdx, rdi
call fcn.1400a9d20
test eax, eax
je 0x1400ad5d7
lea rax, str.POP3S
jmp 0x1400abf22
lea rcx, [0x140299360]
mov rdx, rdi
call fcn.1400a9d20
test eax, eax
je 0x1400ad5f6
lea rax, [0x140299368]
jmp 0x1400abf22
lea rcx, str.SMBS
mov rdx, rdi
call fcn.1400a9d20
test eax, eax
je 0x1400ad615
lea rax, str.SMBS
jmp 0x1400abf22
lea rcx, str.SMTP
mov rdx, rdi
call fcn.1400a9d20
test eax, eax
je 0x1400aecc1
lea rax, str.SMTP
jmp 0x1400abf22
js case.0x1400aca71.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 0x1400ac9f6
lea r12, str.ftp_example.com
lea rcx, str.anonymous
jmp 0x1400aca9a
cmp ecx, 0x25
je 0x1400ad691
dec r13
cmp al, 0x5d
jne 0x1400ace0e
mov byte [r13], 0
inc r13
jmp 0x1400ace1d
lea rdx, [r13 - 1]
mov r8d, 3
lea rcx, [0x14028e7b7]
call fcn.1401b3b80
test eax, eax
je 0x1400ad6ba
mov rcx, rsi
lea rdx, str.Please_URL_encode____as___25__see_RFC_6874._n
call fcn.1400b11f0
mov al, byte [r13]
jmp 0x1400ad6d9
lea edx, [rcx - 0x2d]
cmp edx, 2
jb 0x1400ad6d2
cmp ecx, 0x7e
je 0x1400ad6d2
cmp ecx, 0x5f
jne 0x1400ad67c
mov al, byte [r13 + 1]
inc r13
test al, al
je 0x1400ace0e
movzx ecx, al
test al, al
js 0x1400ad6c0
lea rdx, str.______________
test byte [rcx + rdx], 3
jne 0x1400ad6d2
lea rdx, str.______________
test byte [rcx + rdx], 0x44
jne 0x1400ad6d2
jmp 0x1400ad6c0
mov rax, qword [fcn.1401aab60]
call qword [0x1402a4f40]
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
test rax, rax
jne 0x1400acaa9
jmp case.0x1400aca71.7
mov rax, qword [fcn.1401aab60]
mov rcx, r12
call qword [0x1402a4f40]
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
test rax, rax
jne 0x1400acab8
jmp case.0x1400aca71.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.1400b11f0
jmp 0x1400acacd
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.14018e130]
call qword [0x1402a4f40]
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 0x1400ad334
mov byte [rbx + 0x659], 1
jmp 0x1400ac439
lea rdx, [rsp + 0xd0]
mov qword [rdx], 0
call fcn.1400c8f00
test al, al
je 0x1400ad805
mov rax, qword [rsp + 0xd0]
mov qword [rbx + 0x368], rax
mov qword [rbx + 0x370], rax
jmp 0x1400acb59
lea rdi, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rdi
mov dl, 0xaa
call fcn.1401ce350
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
mov ecx, eax
mov rdx, rdi
call fcn.1400c94e0
mov r8, qword [rbx + 0x370]
jmp 0x1400ad8a8
lea rdi, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rdi
mov dl, 0xaa
call fcn.1401ce350
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
mov ecx, eax
mov rdx, rdi
call fcn.1400c94e0
mov r8, qword [rbx + 0x3c8]
jmp 0x1400ad8a8
lea rdi, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rdi
mov dl, 0xaa
call fcn.1401ce350
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
mov ecx, eax
mov rdx, rdi
call fcn.1400c94e0
mov r8, qword [rbx + 0x340]
lea rdx, str.Failed_to_convert__s_to_ACE___s_n
mov rcx, r12
mov r9, rax
call fcn.1400b14f0
jmp case.0x1400aca30.1
lea rdi, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rdi
mov dl, 0xaa
call fcn.1401ce350
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
mov ecx, eax
mov rdx, rdi
call fcn.1400c94e0
mov r8, qword [rbx + 0x390]
jmp 0x1400ad8a8
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 [0x1402a4f40]
jmp 0x1400addbc
mov rax, qword [rsp + 0xd0]
mov qword [rbx + 0x388], rax
mov qword [rbx + 0x390], rax
cmp byte [rbx + 0x657], 1
jne 0x1400adcbf
mov rdx, qword [rbx + 0x340]
mov rcx, qword [rbx + 0x370]
call fcn.1400a9d20
test eax, eax
je 0x1400adcbf
mov byte [rbx + 0x657], 0
mov al, byte [rbx + 0x658]
cmp al, 1
jne 0x1400adce0
mov ecx, dword [rbx + 0x3f8]
cmp ecx, dword [rbx + 0x3f4]
jne 0x1400adce0
mov byte [rbx + 0x658], 0
xor eax, eax
cmp byte [rbx + 0x657], 0
jne 0x1400adced
test al, al
je 0x1400adcfd
cmp byte [rbx + 0x65a], 1
jne 0x1400adcfd
mov byte [rbx + 0x663], 1
mov rcx, qword [rbx + 0x698]
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400add28
mov rcx, rbx
call qword [0x1402a4f40]
test eax, eax
je 0x1400add21
mov ebp, eax
jmp 0x1400ac473
mov rcx, qword [rbx + 0x698]
cmp dword [rbx + 0x3f0], 0
jns 0x1400add3a
mov eax, dword [rcx + 0x78]
mov dword [rbx + 0x3f0], eax
lea rax, [0x1400b1ac0]
mov qword [rbx + 0x4e8], rax
lea rdx, [fcn.1400b18c0]
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 0x1400adef6
lea rdi, [rsp + 0x1d0]
mov byte [rdi], 0xaa
mov rcx, rbx
call fcn.1400b65f0
mov rax, qword [rbx + 0x698]
mov rax, qword [rax + 0x28]
mov rcx, rbx
mov rdx, rdi
call qword [0x1402a4f40]
mov r15d, eax
test eax, eax
je 0x1400addfd
mov rcx, rsi
mov rdx, rbx
call fcn.1400af4b0
mov ebp, r15d
test ebp, ebp
jne 0x1400ac473
cmp qword [rbx + 0x7a0], 0
je 0x1400addde
mov rax, qword [rsp + 0xa8]
mov byte [rax], 1
jmp 0x1400ac511
cmp byte [r14], 0
jne 0x1400ac511
mov rcx, rbx
mov rdx, qword [rsp + 0xa8]
call fcn.1400ab430
jmp 0x1400add1a
mov byte [rbx + 0x652], 1
mov rcx, qword [rsi + 0x10f8]
mov rdx, rbx
call fcn.1400b86d0
mov ebp, eax
test eax, eax
jne 0x1400addbc
mov rdx, qword [rsi + 0x7c8]
mov qword [rsi + 0x14f0], rdx
test rdx, rdx
je 0x1400adecb
cmp byte [rsi + 0x159f], 1
jne 0x1400ade54
mov rax, qword [fcn.14018e130]
mov rcx, qword [rsi + 0x14e8]
call qword [0x1402a4f40]
mov rdx, qword [rsi + 0x14f0]
test rdx, rdx
je 0x1400adedd
lea rcx, str._I64d_
call fcn.1400bc7d0
mov qword [rsi + 0x14e8], rax
mov cl, 1
test rax, rax
setne byte [rsi + 0x159f]
je 0x1400ad8f6
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.1400c8420
mov dword [rsp + 0x20], 0xffffffff
mov rcx, rsi
mov edx, 0xffffffff
mov r8, 0xffffffffffffffff
xor r9d, r9d
call fcn.1400ce850
jmp 0x1400addae
cmp qword [rsi + 0xc90], 0
jne 0x1400ade30
xor ecx, ecx
jmp 0x1400ade82
mov rax, qword [fcn.1401aab60]
mov rcx, qword [rsi + 0xc90]
call qword [0x1402a4f40]
jmp 0x1400ade69
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.1400a3610
test al, al
je case.0x1400aca71.7
lea rcx, [rsi + 0xab8]
lea rdx, [rbx + 0x600]
mov qword [rsp + 0x50], rdx
call fcn.1400a3610
test al, al
je case.0x1400aca71.7
cmp byte [0x1402c9840], 1
je 0x1400ae0eb
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 0x1400ae127
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 [0x1402c9848]
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 0x1400ae18c
movabs r8, 0xffdf3b645a1cac0a
cmp rcx, r8
jl 0x1400ae20b
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 0x1400ae20b
mov ebp, eax
movabs rax, 0xaaaaaaaa00000000
or rbp, rax
lea r8, [rsp + 0x1d0]
mov qword [r8], rsi
mov qword [r8 + 8], 0
lea r9, [0x1400afb00]
mov rcx, rsi
call fcn.1400b8b40
test al, al
je 0x1400ae1fc
lea rdi, [0x1400afb00]
lea r13, [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1d8]
mov rcx, rsi
mov r8b, 1
call fcn.1400aa8d0
mov rdx, qword [rsi + 0x10f8]
mov rcx, rsi
mov r8, r13
mov r9, rdi
call fcn.1400b8b40
test al, al
jne 0x1400ae1d0
mov rax, qword [rsi + 0x10f8]
mov qword [rax + 0x40], r12
mov qword [rax + 0x48], rbp
cmp byte [rsi + 0xf21], 1
jne 0x1400ae21d
cmp byte [rsi + 0x1595], 1
jne 0x1400ae22a
cmp byte [rsi + 0xf25], 0
je 0x1400ae3b2
xor edi, edi
mov rax, qword [rbx + 0x698]
test byte [rax + 0x81], 1
je 0x1400ae25c
cmp byte [rsi + 0xf2f], 1
jne 0x1400ae24c
mov byte [rbx + 0x671], 1
cmp byte [rsi + 0xf2e], 1
jne 0x1400ae25c
mov byte [rbx + 0x670], 1
test dil, dil
je 0x1400ae282
lea rdx, str.No_connections_available._n
mov rcx, rsi
call fcn.1400b11f0
mov rcx, rbx
call fcn.1400aaa60
mov ebp, 0x59
jmp 0x1400ab90b
lea r8, [rsp + 0x1d0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r8], rax
mov rdx, qword [rsi + 0x10f8]
mov rcx, rbx
call fcn.1400b8590
test r15, r15
setne cl
test rax, rax
setne dl
and dl, cl
cmp dl, 1
jne 0x1400ae2bf
cmp qword [rax + 8], r15
jae 0x1400ae2ed
mov rcx, qword [rsi + 0xe0]
test rcx, rcx
je 0x1400ae33e
mov rax, qword [rbx + 0x698]
mov eax, dword [rax + 0x7c]
test al, 3
je 0x1400ae3f4
cmp byte [rbx + 0x661], 1
jne 0x1400ae3d2
cmp byte [rbx + 0x654], 0
jne 0x1400ae3f4
mov rcx, qword [rsi + 0xd0]
test rcx, rcx
je 0x1400ae3f4
cmp byte [rcx + 0x188], 1
jne 0x1400ae3f4
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 0x1400ae46c
mov dword [rsp + 0x84], 0
jmp 0x1400ae484
mov rcx, qword [rsi + 0xe0]
test rcx, rcx
je 0x1400ae22a
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.1400b8590
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1400ae42f
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.1400b11f0
test dil, dil
je 0x1400ae543
lea rcx, str.SMTPS
mov rdx, rdi
call fcn.1400a9d20
test eax, eax
je 0x1400aece0
lea rax, str.SMTPS
jmp 0x1400abf22
lea rcx, str.RTSP
mov rdx, rdi
call fcn.1400a9d20
test eax, eax
je 0x1400aecff
lea rax, str.RTSP
jmp 0x1400abf22
lea rcx, str.GOPHER
mov rdx, rdi
call fcn.1400a9d20
test eax, eax
je 0x1400abe2f
lea rax, str.GOPHER
jmp 0x1400abf22