Function at 0x1400bf9c0
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 [0x1402db040]
xor rax, rsp
mov qword [rsp + 0x2d0], rax
mov byte [rdx], 0
mov rax, qword [fcn.140058110]
mov rcx, qword [rcx + 0x1e0]
call qword [0x1402cbd20]
xor r15d, r15d
mov qword [rsi + 0x1e0], r15
mov rax, qword [fcn.140058110]
mov rcx, qword [rsi + 0x1c8]
call qword [0x1402cbd20]
mov qword [rsi + 0x1c8], r15
lea rcx, [rsi + 0x1f0]
call fcn.1400be1d0
lea rcx, [rsi + 0x418]
call fcn.1400be1d0
lea rcx, [rsi + 0xe8]
mov r8d, 0x580
xor edx, edx
call fcn.1401e5d50
mov qword [rsi + 0xf0], 0xffffffffffffffff
mov rax, qword [rsi + 0xd0]
mov r13d, 0
test rax, rax
je 0x1400bfa81
movsxd r15, dword [rax + 0x144]
movsxd r13, dword [rax + 0x148]
mov byte [r14], 0
cmp qword [rsi + 0xf40], 0
je 0x1400bfbe6
mov rax, qword [fcn.1400ab640]
mov ecx, 1
mov edx, 0xb30
call qword [0x1402cbd20]
mov ebp, reloc.WLDAP32.dll_Ordinal_27
test rax, rax
je 0x1400bfbeb
mov rdi, rax
mov rax, qword [0x1402e9840]
mov rbx, qword [rax + 0x18]
mov rax, qword [fcn.1400ab640]
mov ecx, 4
mov rdx, rbx
call qword [0x1402cbd20]
test rax, rax
je 0x1400bfbd4
mov qword [rsp + 0xb8], r13
mov qword [rdi + 0x5a8], rax
mov qword [rdi + 0x550], rax
lea rcx, [rax + rbx]
mov qword [rdi + 0x568], rcx
lea rcx, [rax + rbx*2]
mov qword [rdi + 0x580], rcx
lea rcx, [rbx + rbx*2]
add rcx, rax
mov qword [rdi + 0x598], rcx
lea rax, str._no_protocol_
mov qword [rdi + 0x698], rax
mov dword [rdi + 0x2d0], 0xffffffff
mov qword [rdi + 0x3f0], 0xffffffffffffffff
pcmpeqd xmm0, xmm0
movdqu xmmword [rdi + 0x4c0], xmm0
movdqu xmmword [rdi + 0x4d0], xmm0
cmp byte [rdi + 0x654], 0
jne 0x1400bfb65
mov byte [rdi + 0x654], 1
movabs r13, 0xaaaaaaaaaaaaaaaa
cmp byte [0x140331500], 1
je 0x1400bfc1b
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 0x1400bfc4d
mov rcx, rbx
xor edx, edx
call fcn.1400de7c0
mov rax, qword [fcn.140058110]
mov rcx, qword [rdi + 0xaf8]
call qword [0x1402cbd20]
mov rax, qword [fcn.140058110]
mov rcx, qword [rdi + 0x5a8]
call qword [0x1402cbd20]
mov rax, qword [fcn.140058110]
mov rcx, rdi
call qword [0x1402cbd20]
jmp 0x1400bfbeb
mov ebp, 3
mov rcx, qword [rsp + 0x2d0]
xor rcx, rsp
cmp rcx, qword [0x1402db040]
je 0x1400bfc05
call fcn.1401ac870
int3
mov eax, ebp
add rsp, 0x2d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rbx, [rsp + 0x1d0]
mov qword [rbx], r13
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
mov r8, qword [0x140331508]
cqo
idiv r8
mov rcx, rax
imul rax, rdx, 0xf4240
cqo
idiv r8
movabs rdx, 0xaaaaaaaa00000000
mov eax, eax
or rax, rdx
mov qword [rdi + 0x4a0], rcx
mov qword [rdi + 0x4a8], rax
cmp byte [0x140331500], 1
je 0x1400bfca6
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 0x1400bfcd8
mov byte [rdi + 0x659], 0
xor eax, eax
xor ecx, ecx
jmp 0x1400bfd3f
lea rbx, [rsp + 0x1d0]
mov qword [rbx], r13
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
mov r8, qword [0x140331508]
cqo
idiv r8
mov rcx, rax
imul rax, rdx, 0xf4240
cqo
idiv r8
mov eax, eax
movabs rdx, 0xaaaaaaaa00000000
or rax, rdx
mov qword [rdi + 0x6b0], rcx
mov qword [rdi + 0x6b8], rax
mov eax, dword [rsi + 0xed0]
mov dword [rdi + 0x6c0], eax
mov qword [rdi], rsi
mov ecx, dword [rsi + 0xb68]
mov dword [rdi + 0x3dc], ecx
mov dword [rdi + 0x3a4], 4
mov rax, qword [rsi + 0xc80]
test rax, rax
je 0x1400bfc96
cmp byte [rax], 0
setne byte [rdi + 0x659]
setne al
cmp ecx, 3
setb cl
and cl, al
mov byte [rdi + 0x65a], cl
xor cl, 1
and cl, al
mov byte [rdi + 0x65b], cl
mov rax, qword [rsi + 0xc88]
test rax, rax
je 0x1400bfd6f
cmp byte [rax], 0
je 0x1400bfd6f
mov al, 1
mov byte [rdi + 0x659], al
mov byte [rdi + 0x65b], al
cmp qword [rsi + 0xd50], 0
setne byte [rdi + 0x65d]
mov al, byte [rsi + 0xf0a]
mov byte [rdi + 0x663], al
cmp qword [rsi + 0xd38], 0
setne byte [rdi + 0x65c]
mov al, byte [rsi + 0xf0f]
mov byte [rdi + 0x666], al
mov al, byte [rsi + 0xf10]
mov byte [rdi + 0x667], al
mov al, byte [rsi + 0xa5a]
mov byte [rdi + 0x5fa], al
mov al, byte [rsi + 0xa58]
mov byte [rdi + 0x5f8], al
mov al, byte [rsi + 0xa59]
mov byte [rdi + 0x5f9], al
mov al, byte [rsi + 0xb02]
mov byte [rdi + 0x64a], al
mov al, byte [rsi + 0xb00]
mov byte [rdi + 0x648], al
mov al, byte [rsi + 0xb01]
mov byte [rdi + 0x649], al
mov eax, dword [rsi + 0xb90]
mov dword [rdi + 0x6a8], eax
mov al, byte [rsi + 0xf25]
mov byte [rdi + 0x672], al
mov dword [rdi + 0x32c], 3
lea rbx, [rdi + 0x788]
pxor xmm0, xmm0
movdqu xmmword [rdi + 0x788], xmm0
movdqu xmmword [rdi + 0x798], xmm0
mov rcx, qword [rsi + 0xc18]
test rcx, rcx
je 0x1400bfe5f
mov rax, qword [fcn.1401c5220]
call qword [0x1402cbd20]
mov qword [rdi + 0xaf8], rax
test rax, rax
je 0x1400bfba2
mov eax, dword [rsi + 0x6e4]
mov dword [rdi + 0xb04], eax
movzx eax, word [rsi + 0x6e0]
mov word [rdi + 0xb00], ax
mov rax, qword [rsi + 0x748]
mov qword [rdi + 0x2c0], rax
mov rax, qword [rsi + 0x750]
mov qword [rdi + 0x2c8], rax
cmp byte [0x140331500], 1
mov qword [rsp + 0xb0], rbx
je 0x1400bfec9
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 0x1400bfefb
lea rbx, [rsp + 0x1d0]
mov qword [rbx], r13
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
mov r8, qword [0x140331508]
cqo
idiv r8
mov rcx, rax
imul rax, rdx, 0xf4240
cqo
idiv r8
mov eax, eax
movabs rdx, 0xaaaaaaaa00000000
or rax, rdx
mov qword [rdi + 0x4b0], rcx
mov qword [rdi + 0x4b8], rax
mov rax, qword [fcn.140058110]
mov rcx, qword [rsi + 0x1540]
call qword [0x1402cbd20]
xor ebx, ebx
mov qword [rsi + 0x1540], rbx
mov rax, qword [fcn.140058110]
mov rcx, qword [rsi + 0x1548]
call qword [0x1402cbd20]
mov qword [rsi + 0x1548], rbx
mov rax, qword [fcn.140058110]
mov rcx, qword [rsi + 0x1550]
call qword [0x1402cbd20]
mov qword [rsi + 0x1550], rbx
mov rax, qword [fcn.140058110]
mov rcx, qword [rsi + 0x1558]
call qword [0x1402cbd20]
mov qword [rsi + 0x1558], rbx
mov rax, qword [fcn.140058110]
mov rcx, qword [rsi + 0x1560]
call qword [0x1402cbd20]
mov qword [rsi + 0x1560], rbx
mov rax, qword [fcn.140058110]
mov rcx, qword [rsi + 0x1568]
call qword [0x1402cbd20]
mov qword [rsi + 0x1568], rbx
mov rax, qword [fcn.140058110]
mov rcx, qword [rsi + 0x1570]
call qword [0x1402cbd20]
mov qword [rsi + 0x1570], rbx
mov rax, qword [fcn.140058110]
mov rcx, qword [rsi + 0x1578]
call qword [0x1402cbd20]
mov qword [rsi + 0x1578], rbx
mov rcx, qword [rsi + 0x1538]
call fcn.1400e00b0
mov qword [rsi + 0x1538], rbx
mov rcx, qword [rsi + 0xee8]
test rcx, rcx
je 0x1400c00fd
call fcn.1400e01b0
mov r13, rax
mov qword [rsi + 0x1538], rax
test rax, rax
je case.0x1400c16fa.7
cmp qword [rsi + 0xc10], 0
je 0x1400c0099
mov rcx, qword [rsi + 0xf40]
mov r8d, Ordinal_41
xor edx, edx
call fcn.1400dfff0
test al, al
jne 0x1400c0099
cmp byte [rsi + 0xf60], 1
jne 0x1400c006c
mov rax, qword [fcn.140058110]
mov rcx, qword [rsi + 0xf40]
call qword [0x1402cbd20]
mov r8, qword [rsi + 0xf40]
mov rdx, qword [rsi + 0xc10]
lea rcx, str._s:___s
call fcn.1400d2820
test rax, rax
je case.0x1400c16fa.7
mov qword [rsi + 0xf40], rax
mov byte [rsi + 0xf60], 1
cmp qword [rsi + 0xee8], 0
je 0x1400c0132
mov qword [rsp + 0xa8], r12
lea r12, [rsi + 0x1540]
mov rcx, r13
mov edx, 1
mov r8, r12
xor r9d, r9d
call fcn.1400e0400
mov ebp, 3
cmp eax, 8
ja case.0x1400c16fa.1
mov eax, eax
lea rcx, [0x1402b6e28]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov ebp, reloc.WLDAP32.dll_Ordinal_27
mov rcx, rsi
mov rdx, rdi
mov r8b, 1
call fcn.1400beba0
jmp 0x1400bfbeb
mov rax, qword [fcn.1400ab640]
mov ecx, 0x68
mov edx, 1
call qword [0x1402cbd20]
jmp 0x1400c001a
lea rdx, str.Protocol___s__not_supported_or_disabled_in_libcurl
mov rcx, rsi
mov r8, rbx
call fcn.1400c5820
mov ebp, 1
jmp case.0x1400c16fa.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.1400e09f0
mov ebp, 3
cmp eax, 8
ja case.0x1400c16fa.1
mov eax, eax
lea rcx, [0x1402b6de0]
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.1400e0400
cmp eax, 8
ja case.0x1400c16fa.1
mov eax, eax
lea rcx, [0x1402b6e04]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov ebp, 0x43
jmp case.0x1400c16fa.1
mov rbx, qword [r12]
lea rcx, str.HTTP
mov rdx, rbx
call fcn.1400bdff0
test eax, eax
je 0x1400c0256
lea rax, str.HTTP
mov ecx, dword [rax + 0x7c]
test dword [rsi + 0xe4c], ecx
je 0x1400c0119
cmp byte [rsi + 0x1595], 1
jne 0x1400c0210
test dword [rsi + 0xe50], ecx
je 0x1400c0119
lea rbx, [rsi + 0x1558]
mov qword [rdi + 0x6a0], rax
mov qword [rdi + 0x698], rax
mov rcx, r13
mov edx, 2
mov r8, rbx
mov r9d, 0x40
call fcn.1400e0400
cmp eax, 0xb
ja case.0x1400c16fa.1
mov eax, eax
lea rcx, [0x1402b6e4c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, str.HTTPS
mov rdx, rbx
call fcn.1400bdff0
test eax, eax
je 0x1400c0275
lea rax, str.HTTPS
jmp 0x1400c01ec
lea rcx, [0x1402beb80]
mov rdx, rbx
call fcn.1400bdff0
test eax, eax
je 0x1400c02cc
lea rax, [0x1402beb88]
jmp 0x1400c01ec
cmp byte [rsi + 0xf60], 1
jne 0x1400c02b1
mov rax, qword [fcn.140058110]
mov rcx, qword [rsi + 0xf40]
call qword [0x1402cbd20]
mov rax, qword [rsp + 0x1d0]
mov qword [rsi + 0xf40], rax
mov byte [rsi + 0xf60], 1
jmp 0x1400c00a7
lea rcx, str.FTPS
mov rdx, rbx
call fcn.1400bdff0
test eax, eax
je 0x1400c02eb
lea rax, str.FTPS
jmp 0x1400c01ec
lea rcx, str.TELNET
mov rdx, rbx
call fcn.1400bdff0
test eax, eax
je 0x1400c030a
lea rax, str.TELNET
jmp 0x1400c01ec
lea rcx, str.DICT
mov rdx, rbx
call fcn.1400bdff0
test eax, eax
je 0x1400c0329
lea rax, str.DICT
jmp 0x1400c01ec
lea rcx, str.LDAP
mov rdx, rbx
call fcn.1400bdff0
test eax, eax
je 0x1400c0348
lea rax, str.LDAP
jmp 0x1400c01ec
lea rcx, str.LDAPS
mov rdx, rbx
call fcn.1400bdff0
test eax, eax
je 0x1400c0367
lea rax, str.LDAPS
jmp 0x1400c01ec
lea rcx, str.FILE
mov rdx, rbx
call fcn.1400bdff0
test eax, eax
je 0x1400c0386
lea rax, str.FILE
jmp 0x1400c01ec
lea rcx, str.TFTP
mov rdx, rbx
call fcn.1400bdff0
test eax, eax
je 0x1400c238c
lea rax, str.L_a__
jmp 0x1400c01ec
mov ebp, 3
jmp case.0x1400c16fa.1
test eax, eax
jne case.0x1400c16ba.1
mov rax, qword [fcn.1401c5220]
mov rcx, qword [rbx]
call qword [0x1402cbd20]
mov qword [rdi + 0x470], rax
test rax, rax
je case.0x1400c16fa.7
mov byte [rdi + 0x65c], 1
jmp case.0x1400c046a.12
test eax, eax
jne case.0x1400c16ba.1
mov rax, qword [fcn.1401c5220]
mov rcx, qword [rbx]
call qword [0x1402cbd20]
mov qword [rdi + 0x478], rax
test rax, rax
jne case.0x1400c04a3.13
jmp case.0x1400c16fa.7
mov rax, qword [fcn.1401c5220]
mov rcx, qword [rbx]
call qword [0x1402cbd20]
mov qword [rdi + 0x468], rax
test rax, rax
je case.0x1400c16fa.7
mov byte [rdi + 0x65c], 1
lea rbx, [rsi + 0x1560]
mov rcx, r13
mov edx, 3
mov r8, rbx
mov r9d, 0x40
call fcn.1400e0400
lea ecx, [rax - 5]
cmp ecx, 7
ja case.default.0x1400c046a
lea rax, [0x1402b6e7c]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
lea rbx, [rsi + 0x1568]
mov rcx, r13
mov edx, 4
mov r8, rbx
mov r9d, 0x40
call fcn.1400e0400
lea ecx, [rax - 5]
cmp ecx, 8
ja case.default.0x1400c04a3
lea rax, [0x1402b6e9c]
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.1400e0400
test eax, eax
je 0x1400c04db
mov rdx, qword [r12]
lea rcx, str.file
call fcn.1400bdff0
test eax, eax
je case.0x1400c16fa.7
lea r8, [rsi + 0x1570]
mov rcx, r13
mov edx, 7
xor r9d, r9d
call fcn.1400e0400
cmp eax, 8
ja case.0x1400c16ba.1
mov eax, eax
lea rcx, [0x1402b6ec0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rbx, [rsi + 0x1550]
mov rcx, r13
mov edx, 6
mov r8, rbx
mov r9d, 1
call fcn.1400e0400
test eax, eax
je 0x1400c0547
mov rdx, qword [r12]
lea rcx, str.file
call fcn.1400bdff0
test eax, eax
jne 0x1400c0566
jmp case.0x1400c16fa.7
mov rcx, qword [rbx]
xor edx, edx
mov r8d, 0xa
call fcn.1401ab02c
movzx eax, ax
mov dword [rdi + 0x3f4], eax
mov dword [rdi + 0x3f0], eax
lea r8, [rsi + 0x1578]
mov rcx, r13
mov edx, 8
xor r9d, r9d
call fcn.1400e0400
mov r12, qword [rbp]
test r12, r12
je 0x1400c05b6
cmp byte [r12], 0x5b
jne 0x1400c05b9
mov byte [rdi + 0x65e], 1
lea rbx, [r12 + 1]
mov rcx, rbx
call fcn.1401ce1a0
mov byte [r12 + rax], 0
mov rcx, r13
mov rdx, rdi
call fcn.1400c3910
mov r12, rbx
jmp 0x1400c05b9
xor r12d, r12d
mov rax, qword [fcn.1401c5220]
test r12, r12
lea rcx, [0x14029ebc9]
cmove r12, rcx
mov rcx, r12
call qword [0x1402cbd20]
mov qword [rdi + 0x330], rax
test rax, rax
je case.0x1400c16fa.7
mov qword [rdi + 0x340], rax
mov eax, dword [rsi + 0xe48]
test eax, eax
je 0x1400c05fe
mov dword [rdi + 0x328], eax
mov rcx, qword [rsi + 0xe08]
test rcx, rcx
je 0x1400c0627
mov rax, qword [fcn.1401c5220]
call qword [0x1402cbd20]
mov qword [rdi + 0x480], rax
test rax, rax
je case.0x1400c16fa.7
mov rcx, qword [rsi + 0xde8]
test rcx, rcx
je 0x1400c065c
mov rax, qword [fcn.1401c5220]
call qword [0x1402cbd20]
mov qword [rdi + 0xb20], rax
test rax, rax
je case.0x1400c16fa.7
mov al, byte [rsi + 0xf36]
mov byte [rdi + 0xb28], al
mov rax, qword [rdi]
mov qword [rsp + 0x58], rax
cmp byte [rdi + 0x65d], 1
jne 0x1400c07c2
lea rcx, [rsp + 0x1d0]
mov r8d, 0x100
xor edx, edx
call fcn.1401e5d50
lea rcx, [rsp + 0xd0]
mov r8d, 0x100
xor edx, edx
call fcn.1401e5d50
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0xd50]
test rdx, rdx
je 0x1400c06c9
lea rbx, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rbx
call fcn.1401ce2f0
mov byte [rbx + 0xff], 0
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0xd58]
test rdx, rdx
je 0x1400c06f7
lea rbx, [rsp + 0xd0]
mov r8d, 0x100
mov rcx, rbx
call fcn.1401ce2f0
mov byte [rbx + 0xff], 0
lea r9, [rdi + 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.1400d76f0
test eax, eax
je 0x1400c077b
mov ebp, eax
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x38], 0
mov rax, qword [fcn.140058110]
mov rcx, qword [rsp + 0x50]
call qword [0x1402cbd20]
mov rax, qword [fcn.140058110]
mov rcx, qword [rsp + 0x38]
call qword [0x1402cbd20]
test ebp, ebp
je 0x1400c1408
test ebp, ebp
je 0x1400c1b7b
cmp ebp, 0x59
je 0x1400bfbeb
jmp case.0x1400c16fa.1
lea r9, [rdi + 0x3e8]
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x50], 0
lea rdx, [rsp + 0xd0]
mov rcx, qword [rsp + 0x58]
xor r8d, r8d
call fcn.1400d76f0
mov ebp, eax
mov eax, 0
mov qword [rsp + 0x38], rax
test ebp, ebp
jne 0x1400c0739
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0xc80]
test rcx, rcx
je 0x1400c0805
mov rax, qword [fcn.1401c5220]
call qword [0x1402cbd20]
mov qword [rsp + 0x38], rax
test rax, rax
jne 0x1400c080e
lea rdx, str.memory_shortage
mov rcx, qword [rsp + 0x58]
call fcn.1400c5820
mov ebp, reloc.WLDAP32.dll_Ordinal_27
jmp 0x1400c0727
mov qword [rsp + 0x38], 0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0xc88]
test rcx, rcx
je 0x1400c085a
mov rax, qword [fcn.1401c5220]
call qword [0x1402cbd20]
mov qword [rsp + 0x50], rax
test rax, rax
jne 0x1400c0863
lea rdx, str.memory_shortage
mov rcx, qword [rsp + 0x58]
call fcn.1400c5820
mov ebp, reloc.WLDAP32.dll_Ordinal_27
mov qword [rsp + 0x50], 0
jmp 0x1400c0739
mov qword [rsp + 0x50], 0
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0xd60], 0
je 0x1400c0b99
mov qword [rsp + 0x40], 0
mov rax, qword [rsp + 0x58]
mov r12, qword [rax + 0xd60]
test r12, r12
cmove r12, qword [rsp + 0x40]
test r12, r12
je 0x1400c092e
cmp byte [r12], 0
je 0x1400c092e
mov rax, qword [rdi + 0x340]
mov qword [rsp + 0x70], rax
lea rcx, [0x14029ecfd]
mov rdx, r12
call fcn.1400bdff0
test eax, eax
je 0x1400c0e4e
mov rax, qword [fcn.140058110]
mov rcx, qword [rsp + 0x38]
call qword [0x1402cbd20]
mov rax, qword [fcn.140058110]
mov rcx, qword [rsp + 0x50]
call qword [0x1402cbd20]
mov rax, qword [fcn.140058110]
mov rcx, qword [rsp + 0x40]
call qword [0x1402cbd20]
mov word [rdi + 0x659], 0
xor eax, eax
mov byte [rdi + 0x65b], al
mov byte [rdi + 0x65d], al
mov qword [rsp + 0x50], 0
mov byte [rdi + 0x663], al
xor ebp, ebp
jmp 0x1400c0730
mov rax, qword [rsp + 0x38]
or rax, qword [rsp + 0x50]
jne 0x1400c0a4d
movdqa xmm0, xmmword [0x140299a90]
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 [rdi + 0x698]
mov rbx, qword [rax]
mov al, byte [rbx]
mov r13, r12
test al, al
je 0x1400c09bb
inc rbx
lea r13, [rsp + 0x1d0]
movsx ecx, al
call fcn.1401aa13c
mov byte [r13], al
inc r13
mov al, byte [rbx]
inc rbx
test al, al
jne 0x1400c09a3
mov dword [r13 + 3], 0x79786f
mov dword [r13], 0x6f72705f
mov ebp, 1
xor r13d, r13d
mov rbx, qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov rax, qword [fcn.1400ab5c0]
mov edx, ebp
mov rcx, r13
call qword [0x1402cbd20]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400c0c8b
mov rcx, r12
mov rdx, qword [rsp + 0x38]
mov r8d, ebp
call rbx
test eax, eax
je 0x1400c0c97
cmp eax, ebp
je 0x1400c0c97
cmp eax, 0x8001
jae 0x1400c0c97
mov r13, qword [rsp + 0x38]
cmp eax, ebp
mov ebp, eax
jae 0x1400c09da
mov rcx, qword [rdi]
lea rdx, str.Uses_proxy_env_variable__s___s_n
mov r8, r12
mov r9, qword [rsp + 0x38]
call fcn.1400c5520
mov qword [rsp + 0x50], 0
mov rax, qword [fcn.140058110]
mov rcx, qword [rsp + 0x40]
call qword [0x1402cbd20]
cmp qword [rsp + 0x38], 0
je 0x1400c0a87
cmp qword [rdi + 0xb20], 0
je 0x1400c1374
mov rax, qword [fcn.140058110]
mov rcx, qword [rsp + 0x38]
call qword [0x1402cbd20]
mov qword [rsp + 0x38], 0
cmp qword [rsp + 0x50], 0
je 0x1400c0ac8
mov rax, qword [rsp + 0x50]
cmp byte [rax], 0
je 0x1400c0ab6
mov rax, qword [rdi + 0x698]
test byte [rax + 0x80], 0x10
je 0x1400c13aa
mov rax, qword [fcn.140058110]
mov rcx, qword [rsp + 0x50]
call qword [0x1402cbd20]
cmp qword [rsp + 0x38], 0
je 0x1400c0901
mov qword [rsp + 0x50], 0
xor ebx, ebx
mov r9d, dword [rdi + 0x3dc]
mov rcx, qword [rsp + 0x58]
mov rdx, rdi
mov r12, qword [rsp + 0x38]
mov r8, r12
call fcn.1400c3a10
mov ebp, eax
mov rax, qword [fcn.140058110]
mov rcx, r12
call qword [0x1402cbd20]
test ebp, ebp
jne 0x1400c0730
test bl, bl
je 0x1400c0b4f
mov r9d, dword [rdi + 0x3a4]
mov rcx, qword [rsp + 0x58]
mov rdx, rdi
mov rbx, qword [rsp + 0x50]
mov r8, rbx
call fcn.1400c3a10
mov ebp, eax
mov rax, qword [fcn.140058110]
mov rcx, rbx
call qword [0x1402cbd20]
test ebp, ebp
jne 0x1400c0727
cmp qword [rdi + 0x3b8], 0
je 0x1400c249a
mov rax, qword [rdi + 0x698]
test byte [rax + 0x7c], 3
je 0x1400c2469
mov byte [rdi + 0x65a], 1
cmp qword [rdi + 0x380], 0
setne byte [rdi + 0x65b]
mov byte [rdi + 0x659], 1
mov qword [rsp + 0x50], 0
jmp 0x1400c0927
mov ebp, 1
xor r12d, r12d
lea r13, str.no_proxy
mov rbx, qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov rax, qword [fcn.1400ab5c0]
mov edx, ebp
mov rcx, r12
call qword [0x1402cbd20]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400c1339
mov rcx, r13
mov rdx, qword [rsp + 0x40]
mov r8d, ebp
call rbx
test eax, eax
je 0x1400c0c12
cmp eax, ebp
je 0x1400c0c12
cmp eax, 0x8001
jae 0x1400c0c12
mov r12, qword [rsp + 0x40]
cmp eax, ebp
mov ebp, eax
jae 0x1400c0baf
mov rcx, qword [rdi]
lea rdx, str.Uses_proxy_env_variable__s___s_n
mov r8, r13
mov r9, qword [rsp + 0x40]
call fcn.1400c5520
jmp 0x1400c087f
mov rax, qword [fcn.140058110]
mov rcx, qword [rsp + 0x40]
call qword [0x1402cbd20]
mov ebp, 1
xor r12d, r12d
lea r13, str.NO_PROXY
mov rax, qword [fcn.1400ab5c0]
mov edx, ebp
mov rcx, r12
call qword [0x1402cbd20]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400c139b
mov rcx, r13
mov rdx, qword [rsp + 0x40]
mov r8d, ebp
call rbx
test eax, eax
je 0x1400c0e37
cmp eax, ebp
je 0x1400c0e37
cmp eax, 0x8001
jae 0x1400c0e37
mov r12, qword [rsp + 0x40]
cmp eax, ebp
mov ebp, eax
jae 0x1400c0c33
jmp 0x1400c0bf6
mov rax, qword [fcn.140058110]
mov rcx, r13
jmp 0x1400c0ca3
mov rax, qword [fcn.140058110]
mov rcx, qword [rsp + 0x38]
call qword [0x1402cbd20]
lea rcx, str.http_proxy
lea r12, [rsp + 0x1d0]
mov rdx, r12
call fcn.1400bdff0
test eax, eax
je 0x1400c0da4
mov ebp, 1
xor r13d, r13d
lea r12, str.all_proxy
mov rax, qword [fcn.1400ab5c0]
mov edx, ebp
mov rcx, r13
call qword [0x1402cbd20]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400c0d1f
mov rcx, r12
mov rdx, qword [rsp + 0x38]
mov r8d, ebp
call rbx
test eax, eax
je 0x1400c0d2b
cmp eax, ebp
je 0x1400c0d2b
cmp eax, 0x8001
jae 0x1400c0d2b
mov r13, qword [rsp + 0x38]
cmp eax, ebp
mov ebp, eax
jae 0x1400c0cd7
jmp 0x1400c0a2d
mov rax, qword [fcn.140058110]
mov rcx, r13
jmp 0x1400c0d37
mov rax, qword [fcn.140058110]
mov rcx, qword [rsp + 0x38]
call qword [0x1402cbd20]
mov ebp, 1
xor r13d, r13d
lea r12, str.ALL_PROXY
mov rax, qword [fcn.1400ab5c0]
mov edx, ebp
mov rcx, r13
call qword [0x1402cbd20]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400c1348
mov rcx, r12
mov rdx, qword [rsp + 0x38]
mov r8d, ebp
call rbx
test eax, eax
je 0x1400c1354
cmp eax, ebp
je 0x1400c1354
cmp eax, 0x8001
jae 0x1400c1354
mov r13, qword [rsp + 0x38]
cmp eax, ebp
mov ebp, eax
jae 0x1400c0d4c
jmp 0x1400c0a2d
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 0x1400c0dd7
lea rcx, [rax + 1]
cmp rax, 0x7f
mov rax, rcx
jne 0x1400c0da6
mov ebp, 1
xor r13d, r13d
mov rax, qword [fcn.1400ab5c0]
mov edx, ebp
mov rcx, r13
call qword [0x1402cbd20]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400c13bd
mov rcx, r12
mov rdx, qword [rsp + 0x38]
mov r8d, ebp
call rbx
test eax, eax
je 0x1400c13c9
cmp eax, ebp
je 0x1400c13c9
cmp eax, 0x8001
jae 0x1400c13c9
mov r13, qword [rsp + 0x38]
cmp eax, ebp
mov ebp, eax
jae 0x1400c0ddf
jmp 0x1400c0a2d
mov rax, qword [fcn.140058110]
mov rcx, qword [rsp + 0x40]
call qword [0x1402cbd20]
jmp 0x1400c0876
mov rcx, r12
call fcn.1401ce1a0
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0x5b
jne 0x1400c0e96
mov rcx, qword [rsp + 0x70]
mov edx, 0x5d
call fcn.1401aac0c
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1400c092e
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
sub qword [rsp + 0x78], rax
jmp 0x1400c0ea5
mov rcx, qword [rsp + 0x70]
call fcn.1401ce1a0
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x68], 0
je 0x1400c092e
movabs r13, 0x100100000001
mov rax, qword [rsp + 0x78]
add qword [rsp + 0x70], rax
xor ebx, ebx
jmp 0x1400c0f32
mov rbx, qword [rsp + 0x68]
xor ecx, ecx
cmp byte [r12 + rax], 0x2e
sete cl
add rcx, rax
mov rbp, rbx
sub rbp, rcx
cmp rbp, qword [rsp + 0x78]
ja 0x1400c0f24
mov rdx, qword [rsp + 0x70]
sub rdx, rbp
add rcx, r12
mov qword [rsp + 0x88], rdx
mov r8, rbp
call fcn.1400be120
test eax, eax
je 0x1400c0f24
cmp rbp, qword [rsp + 0x78]
je 0x1400c08cb
mov rax, qword [rsp + 0x88]
cmp byte [rax - 1], 0x2e
je 0x1400c08cb
inc rbx
cmp rbx, qword [rsp + 0x68]
jae 0x1400c092e
lea rdx, [rbx + 1]
mov rax, qword [rsp + 0x68]
cmp rax, rdx
cmova rdx, rax
mov rax, rbx
mov cl, byte [r12 + rax]
mov r8d, 1
shl r8, cl
cmp cl, 0x3f
ja 0x1400c0f67
and r8, r13
je 0x1400c0f67
inc rax
cmp rdx, rax
jne 0x1400c0f45
mov rax, rdx
cmp rax, qword [rsp + 0x68]
je 0x1400c092e
mov rbx, rax
jae 0x1400c0ece
mov rbx, rax
jmp 0x1400c0f8e
inc rbx
cmp qword [rsp + 0x68], rbx
je 0x1400c0ec9
mov cl, byte [r12 + rbx]
mov edx, 1
shl rdx, cl
cmp cl, 0x3f
ja 0x1400c0f80
and rdx, r13
je 0x1400c0f80
jmp 0x1400c0ece
cmp byte [rdi + 0x65e], 0
lea rdx, [0x14029ebc9]
mov r9, rdx
lea rax, [0x14029ed18]
cmovne r9, rax
mov r8, qword [rdi + 0x340]
lea rax, [0x14029f652]
cmovne rdx, rax
lea rcx, [0x1402b6dcd]
call fcn.1400d2820
test rax, rax
je case.0x1400c16fa.7
mov r13, rax
mov rcx, rax
call fcn.1401ce1a0
mov rbx, rax
mov rcx, r12
mov rdx, r13
mov r8, rax
call fcn.1400be120
mov ebp, eax
mov rax, qword [fcn.140058110]
mov rcx, r13
call qword [0x1402cbd20]
mov r13d, 0xffffffff
test ebp, ebp
je 0x1400c1036
cmp byte [r12 + rbx], 0x3a
jne 0x1400c1036
add r12, rbx
jmp 0x1400c1091
mov r13d, 0xffffffff
xor r12d, r12d
mov byte [rdi + 0x657], 0
mov rax, qword [fcn.140058110]
mov rcx, r12
call qword [0x1402cbd20]
mov al, 1
test r13d, r13d
jns 0x1400c1725
mov byte [rdi + 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 0x1400c17bd
mov rax, qword [rsp + 0x58]
mov r12, qword [rax]
cmp byte [r12], 0x3a
jne 0x1400c0fa9
cmp byte [r12 + 1], 0x3a
je 0x1400c10f3
inc r12
mov rcx, r12
mov edx, 0x3a
call fcn.1401aac0c
test rax, rax
je 0x1400c1030
mov rbx, rax
mov qword [rsp + 0x1d0], 0
mov rcx, r12
lea rdx, [rsp + 0x1d0]
mov r8d, 0xa
call fcn.1401c6240
cmp qword [rsp + 0x1d0], rbx
je 0x1400c10e1
xor eax, eax
jmp 0x1400c10f9
inc rbx
cmp eax, dword [rdi + 0x3f4]
sete al
cmove r12, rbx
jmp 0x1400c10f9
add r12, 2
mov al, 1
mov r13d, 0xffffffff
test al, al
je 0x1400c1036
test r12, r12
je 0x1400c1036
cmp byte [r12], 0
je 0x1400c1036
mov rax, qword [fcn.1401c5220]
mov rcx, r12
call qword [0x1402cbd20]
test rax, rax
je case.0x1400c16fa.7
mov rbp, rax
cmp byte [rax], 0x5b
mov rbx, rax
mov r13, rax
jne 0x1400c11a9
mov rbx, rbp
inc rbx
mov al, byte [rbp + 1]
mov r13, rbx
test al, al
je 0x1400c119a
mov r13, rbx
jmp 0x1400c116f
cmp al, 0x2e
je 0x1400c1164
cmp ecx, 0x3a
jne 0x1400c12a3
mov al, byte [r13 + 1]
inc r13
test al, al
je 0x1400c119a
movzx ecx, al
test al, al
js 0x1400c1157
lea rdx, str.______________
test byte [rcx + rdx], 0x44
jne 0x1400c1164
jmp 0x1400c1157
mov rax, qword [fcn.140058110]
mov rcx, rbp
call qword [0x1402cbd20]
jmp 0x1400c1036
mov rcx, rsi
lea rdx, str.Invalid_IPv6_address_format_n
call fcn.1400c5520
mov rcx, r13
mov edx, 0x3a
call fcn.1401aac0c
test rax, rax
je 0x1400c122f
mov r12, rax
mov qword [rsp + 0x1d0], 0
mov byte [rax], 0
mov r13d, 0xffffffff
cmp byte [rax + 1], 0
je 0x1400c1235
inc r12
mov rcx, r12
lea rdx, [rsp + 0x1d0]
mov r8d, 0xa
call fcn.1401c6240
mov r13d, eax
mov rax, qword [rsp + 0x1d0]
test rax, rax
je 0x1400c1212
cmp byte [rax], 0
jne 0x1400c121b
cmp r13d, 0xffff
jbe 0x1400c1235
jmp 0x1400c121b
cmp r13d, 0x10000
jb 0x1400c1235
mov rcx, rsi
lea rdx, str.No_valid_port_number_in_connect_to_host_string___s__n
mov r8, r12
call fcn.1400c5520
xor ebx, ebx
mov r13d, 0xffffffff
test rbx, rbx
je 0x1400c1185
mov rax, qword [fcn.1401c5220]
mov rcx, rbx
call qword [0x1402cbd20]
mov r12, rax
mov rax, qword [fcn.140058110]
mov rcx, rbp
call qword [0x1402cbd20]
test r12, r12
je case.0x1400c16fa.7
cmp byte [r12], 0
je 0x1400c1039
mov qword [rdi + 0x360], r12
mov qword [rdi + 0x370], r12
mov byte [rdi + 0x657], 1
mov rcx, rsi
lea rdx, str.Connecting_to_hostname:__s_n
mov r8, r12
call fcn.1400c5520
xor eax, eax
jmp 0x1400c1052
cmp ecx, 0x25
je 0x1400c12bd
cmp al, 0x5d
jne 0x1400c119a
mov byte [r13], 0
inc r13
jmp 0x1400c11a9
movzx eax, byte [r13 + 1]
mov ecx, eax
sub ecx, 0x32
jne 0x1400c12d7
movzx edx, byte [r13 + 2]
mov ecx, 0x35
sub ecx, edx
jmp 0x1400c12d9
neg ecx
inc r13
test ecx, ecx
je 0x1400c130e
mov rcx, rsi
lea rdx, str.Please_URL_encode____as___25__see_RFC_6874._n
call fcn.1400c5520
mov al, byte [r13]
jmp 0x1400c130e
lea edx, [rcx - 0x2d]
cmp edx, 2
jb 0x1400c1307
cmp ecx, 0x7e
je 0x1400c1307
cmp ecx, 0x5f
jne 0x1400c12a8
mov al, byte [r13 + 1]
inc r13
test al, al
je 0x1400c119a
movzx ecx, al
test al, al
js 0x1400c12f5
lea rdx, str.______________
test byte [rcx + rdx], 3
jne 0x1400c1307
lea rdx, str.______________
test byte [rcx + rdx], 0x44
jne 0x1400c1307
jmp 0x1400c12f5
mov rax, qword [fcn.140058110]
mov rcx, r12
jmp 0x1400c0c1e
mov rax, qword [fcn.140058110]
mov rcx, r13
jmp 0x1400c1360
mov rax, qword [fcn.140058110]
mov rcx, qword [rsp + 0x38]
call qword [0x1402cbd20]
mov qword [rsp + 0x38], 0
jmp 0x1400c0a44
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0
je 0x1400c0a75
mov rax, qword [rdi + 0x698]
test byte [rax + 0x80], 0x10
jne 0x1400c0a75
jmp 0x1400c0a90
mov rax, qword [fcn.140058110]
mov rcx, r12
jmp 0x1400c0e43
mov bl, 1
cmp qword [rsp + 0x38], 0
jne 0x1400c0adf
jmp 0x1400c0b19
mov rax, qword [fcn.140058110]
mov rcx, r13
jmp 0x1400c13d5
mov rax, qword [fcn.140058110]
mov rcx, qword [rsp + 0x38]
call qword [0x1402cbd20]
jmp 0x1400c0cc8
js case.0x1400c16fa.7
mov al, 1
mov byte [rdi + 0x669], al
mov byte [rdi + 0x65c], al
or bpl, byte [rsp + 0x1d0]
or bl, byte [rsp + 0xd0]
jmp 0x1400c1680
mov rax, qword [rdi + 0x6a0]
test byte [rax + 0x80], 1
je 0x1400c1428
cmp byte [rdi + 0x65a], 1
jne 0x1400c1428
mov byte [rdi + 0x663], 1
mov eax, dword [rsi + 0x6a8]
test eax, eax
je 0x1400c148d
cmp byte [rsi + 0x1598], 1
jne 0x1400c148d
movzx r9d, ax
movdqa xmm0, xmmword [0x140299a90]
lea rbx, [rsp + 0x1d0]
movdqa xmmword [rbx], xmm0
mov dword [rdi + 0x3f4], r9d
lea r8, [0x14029eeaf]
mov edx, 0x10
mov rcx, rbx
call fcn.1400d2790
mov rcx, qword [rsi + 0x1538]
mov edx, 6
mov r8, rbx
xor r9d, r9d
call fcn.1400e09f0
test eax, eax
jne case.0x1400c16fa.7
lea rax, [rdi + 0x470]
mov qword [rsp + 0x40], rax
lea rax, [rdi + 0x468]
mov qword [rsp + 0x38], rax
cmp dword [rsi + 0xbc0], 2
jne 0x1400c1513
cmp byte [rdi + 0x65c], 1
jne 0x1400c1513
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
test rcx, rcx
setne bpl
je 0x1400c14e1
mov rax, qword [fcn.140058110]
call qword [0x1402cbd20]
mov rax, qword [rsp + 0x38]
mov qword [rax], 0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
test rcx, rcx
setne bl
je 0x1400c150a
mov rax, qword [fcn.140058110]
call qword [0x1402cbd20]
mov rax, qword [rsp + 0x40]
mov qword [rax], 0
mov byte [rdi + 0x65c], 0
jmp 0x1400c1517
xor ebp, ebp
xor ebx, ebx
cmp qword [rsi + 0xd38], 0
je 0x1400c1562
mov rax, qword [fcn.140058110]
mov r12, qword [rsp + 0x38]
mov rcx, qword [r12]
call qword [0x1402cbd20]
mov rax, qword [fcn.1401c5220]
mov rcx, qword [rsi + 0xd38]
call qword [0x1402cbd20]
mov qword [r12], rax
test rax, rax
je case.0x1400c16fa.7
mov byte [rdi + 0x65c], 1
mov bpl, 1
cmp qword [rsi + 0xd40], 0
je 0x1400c15aa
mov rax, qword [fcn.140058110]
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rbx]
call qword [0x1402cbd20]
mov rax, qword [fcn.1401c5220]
mov rcx, qword [rsi + 0xd40]
call qword [0x1402cbd20]
mov qword [rbx], rax
test rax, rax
je case.0x1400c16fa.7
mov byte [rdi + 0x65c], 1
mov bl, 1
cmp qword [rsi + 0xd48], 0
je 0x1400c15ec
mov rax, qword [fcn.140058110]
mov rcx, qword [rdi + 0x478]
call qword [0x1402cbd20]
mov rax, qword [fcn.1401c5220]
mov rcx, qword [rsi + 0xd48]
call qword [0x1402cbd20]
mov qword [rdi + 0x478], rax
test rax, rax
je case.0x1400c16fa.7
mov byte [rdi + 0x669], 0
cmp dword [rsi + 0xbc0], 0
je 0x1400c1680
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x1400c1624
cmp byte [rax], 0
je 0x1400c1624
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
test rax, rax
je 0x1400c1624
cmp byte [rax], 0
jne 0x1400c1680
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 [rdi + 0x340]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
call fcn.1400e4dc0
test eax, eax
jle 0x1400c13e0
mov r8, qword [rdi + 0x340]
lea rdx, str.Couldnt_find_host__s_in_the_.netrc_file__using_defaults_n
mov rcx, rsi
call fcn.1400c5520
test bpl, bpl
je case.0x1400c16ba.0
mov rax, qword [rsp + 0x38]
mov r8, qword [rax]
mov rcx, qword [rsi + 0x1538]
mov edx, 2
xor r9d, r9d
call fcn.1400e09f0
cmp eax, 8
ja case.0x1400c16ba.1
mov eax, eax
lea rcx, [0x1402b6ee4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
test bl, bl
je case.0x1400c16fa.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.1400e09f0
cmp eax, 8
ja case.0x1400c16fa.1
mov eax, eax
lea rcx, [0x1402b6f08]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rdi + 0x698]
test byte [rax + 0x80], 0x20
je 0x1400c1788
cmp byte [rdi + 0x65c], 1
je 0x1400c1788
lea r12, str.ftp_example.com
lea rcx, str.anonymous
jmp 0x1400c1792
mov dword [rdi + 0x3f8], r13d
mov byte [rdi + 0x658], 1
lea rdx, str.Connecting_to_port:__d_n
mov rcx, rsi
mov r8d, r13d
call fcn.1400c5520
jmp 0x1400c17bd
mov rax, qword [fcn.1401c5220]
mov rcx, r12
call qword [0x1402cbd20]
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
test rax, rax
jne 0x1400c17a8
jmp case.0x1400c16fa.7
mov rax, qword [fcn.1401c5220]
call qword [0x1402cbd20]
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
test rax, rax
jne 0x1400c179d
jmp case.0x1400c16fa.7
lea r12, [0x14029ebc9]
mov rcx, r12
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x1400c1769
mov rax, qword [rsp + 0x40]
cmp qword [rax], 0
je 0x1400c1747
mov rax, qword [rsi + 0x9f0]
mov qword [rsp + 0x58], rax
test rax, rax
jne 0x1400c107e
mov r12, qword [rdi]
mov rcx, qword [rdi + 0x340]
mov qword [rdi + 0x348], rcx
test rcx, rcx
je 0x1400c1865
mov rax, rcx
mov dl, byte [rax]
test dl, dl
je 0x1400c1865
inc rax
test dl, dl
jns 0x1400c17da
lea rdx, [rsp + 0xd0]
mov qword [rdx], 0
call fcn.1400df1d0
test al, al
jne 0x1400c184f
lea rbx, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401e5d50
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
mov ecx, eax
mov rdx, rbx
call fcn.1400df7b0
mov r8, qword [rdi + 0x340]
lea rdx, str.Failed_to_convert__s_to_ACE___s_n
mov rcx, r12
mov r9, rax
call fcn.1400c5820
jmp case.0x1400c16ba.1
mov rax, qword [rsp + 0xd0]
mov qword [rdi + 0x338], rax
mov qword [rdi + 0x340], rax
cmp byte [rdi + 0x657], 1
jne 0x1400c1900
mov r12, qword [rdi]
mov rcx, qword [rdi + 0x370]
mov qword [rdi + 0x378], rcx
test rcx, rcx
je 0x1400c1900
mov rax, rcx
mov dl, byte [rax]
test dl, dl
je 0x1400c1900
inc rax
test dl, dl
jns 0x1400c188b
lea rdx, [rsp + 0xd0]
mov qword [rdx], 0
call fcn.1400df1d0
test al, al
jne 0x1400c18ea
lea rbx, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401e5d50
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
mov ecx, eax
mov rdx, rbx
call fcn.1400df7b0
mov r8, qword [rdi + 0x370]
jmp 0x1400c1838
mov rax, qword [rsp + 0xd0]
mov qword [rdi + 0x368], rax
mov qword [rdi + 0x370], rax
cmp byte [rdi + 0x65a], 1
jne 0x1400c199b
mov r12, qword [rdi]
mov rcx, qword [rdi + 0x3c8]
mov qword [rdi + 0x3d0], rcx
test rcx, rcx
je 0x1400c199b
mov rax, rcx
mov dl, byte [rax]
test dl, dl
je 0x1400c199b
inc rax
test dl, dl
jns 0x1400c1926
lea rdx, [rsp + 0xd0]
mov qword [rdx], 0
call fcn.1400df1d0
test al, al
jne 0x1400c1985
lea rbx, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401e5d50
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
mov ecx, eax
mov rdx, rbx
call fcn.1400df7b0
mov r8, qword [rdi + 0x3c8]
jmp 0x1400c1838
mov rax, qword [rsp + 0xd0]
mov qword [rdi + 0x3c0], rax
mov qword [rdi + 0x3c8], rax
cmp byte [rdi + 0x65b], 1
jne 0x1400c1a36
mov r12, qword [rdi]
mov rcx, qword [rdi + 0x390]
mov qword [rdi + 0x398], rcx
test rcx, rcx
je 0x1400c1a36
mov rax, rcx
mov dl, byte [rax]
test dl, dl
je 0x1400c1a36
inc rax
test dl, dl
jns 0x1400c19c1
lea rdx, [rsp + 0xd0]
mov qword [rdx], 0
call fcn.1400df1d0
test al, al
jne 0x1400c1a20
lea rbx, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401e5d50
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
mov ecx, eax
mov rdx, rbx
call fcn.1400df7b0
mov r8, qword [rdi + 0x390]
jmp 0x1400c1838
mov rax, qword [rsp + 0xd0]
mov qword [rdi + 0x388], rax
mov qword [rdi + 0x390], rax
cmp byte [rdi + 0x657], 1
jne 0x1400c1a5d
mov rdx, qword [rdi + 0x340]
mov rcx, qword [rdi + 0x370]
call fcn.1400bdff0
test eax, eax
je 0x1400c1a5d
mov byte [rdi + 0x657], 0
mov al, byte [rdi + 0x658]
cmp al, 1
jne 0x1400c1a7e
mov ecx, dword [rdi + 0x3f8]
cmp ecx, dword [rdi + 0x3f4]
jne 0x1400c1a7e
mov byte [rdi + 0x658], 0
xor eax, eax
cmp byte [rdi + 0x657], 0
jne 0x1400c1a8b
test al, al
je 0x1400c1a9b
cmp byte [rdi + 0x65a], 1
jne 0x1400c1a9b
mov byte [rdi + 0x663], 1
mov rcx, qword [rdi + 0x698]
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400c1ac6
mov rcx, rdi
call qword [0x1402cbd20]
test eax, eax
je 0x1400c1abf
mov ebp, eax
jmp 0x1400c0765
mov rcx, qword [rdi + 0x698]
cmp dword [rdi + 0x3f0], 0
jns 0x1400c1ad8
mov eax, dword [rcx + 0x78]
mov dword [rdi + 0x3f0], eax
lea rax, [0x1400c5df0]
mov qword [rdi + 0x4e8], rax
lea rdx, [fcn.1400c5bf0]
mov qword [rdi + 0x4f8], rdx
mov qword [rdi + 0x4f0], rax
mov qword [rdi + 0x500], rdx
mov al, byte [rsi + 0xf2d]
mov byte [rdi + 0x66f], al
test byte [rcx + 0x80], 0x10
je 0x1400c1c7c
lea rbx, [rsp + 0x1d0]
mov byte [rbx], 0xaa
mov rcx, rdi
call fcn.1400ca8b0
mov rax, qword [rdi + 0x698]
mov rax, qword [rax + 0x28]
mov rcx, rdi
mov rdx, rbx
call qword [0x1402cbd20]
mov r15d, eax
test eax, eax
je 0x1400c1bae
mov rcx, rsi
mov rdx, rdi
call fcn.1400c3790
mov ebp, r15d
test ebp, ebp
jne 0x1400c0765
cmp qword [rdi + 0x7a0], 0
je 0x1400c1fc3
mov rax, qword [rsp + 0xa8]
mov byte [rax], 1
xor ebp, ebp
cmp qword [rsi + 0x10], 0
jne 0x1400bfbeb
mov qword [rsi + 0x10], rdi
lea r9, [rsi + 0x30]
mov rdx, qword [rdi + 0x790]
add rdi, 0x788
mov rcx, rdi
mov r8, rsi
call fcn.1400de6e0
jmp 0x1400bfbeb
mov byte [rdi + 0x652], 1
mov rcx, qword [rsi + 0x10f8]
mov rdx, rdi
call fcn.1400ccaa0
mov ebp, eax
test eax, eax
jne 0x1400c1b5a
mov rdx, qword [rsi + 0x7c8]
mov qword [rsi + 0x14f0], rdx
test rdx, rdx
je 0x1400c2533
cmp byte [rsi + 0x159f], 1
jne 0x1400c1c05
mov rax, qword [fcn.140058110]
mov rcx, qword [rsi + 0x14e8]
call qword [0x1402cbd20]
mov rdx, qword [rsi + 0x14f0]
test rdx, rdx
je 0x1400c2548
lea rcx, str._I64d_
call fcn.1400d2820
mov qword [rsi + 0x14e8], rax
mov cl, 1
test rax, rax
setne byte [rsi + 0x159f]
je 0x1400c25b2
mov byte [rsi + 0x159e], cl
mov qword [rsi + 0x10], rdi
lea r9, [rsi + 0x30]
mov rdx, qword [rdi + 0x790]
mov rcx, qword [rsp + 0xb0]
mov r8, rsi
call fcn.1400de6e0
mov dword [rsp + 0x20], 0xffffffff
mov rcx, rsi
mov edx, 0xffffffff
mov r8, 0xffffffffffffffff
xor r9d, r9d
call fcn.1400e4b90
jmp 0x1400c1b4c
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, [rdi + 0x5b0]
mov qword [rsp + 0x58], rdx
call fcn.1400b78c0
test al, al
je case.0x1400c16fa.7
lea rcx, [rsi + 0xab8]
lea rdx, [rdi + 0x600]
mov qword [rsp + 0x50], rdx
call fcn.1400b78c0
test al, al
je case.0x1400c16fa.7
cmp byte [0x140331500], 1
je 0x1400c1e71
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 0x1400c1ead
lea rbx, [rsp + 0x1d0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rbx], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
mov rcx, qword [0x140331508]
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
jle 0x1400c2561
mov ebp, eax
movabs rax, 0xaaaaaaaa00000000
or rbp, rax
lea r8, [rsp + 0x1d0]
mov qword [r8], rsi
mov qword [r8 + 8], 0
lea r9, [0x1400c3e00]
mov rcx, rsi
call fcn.1400ccf30
test al, al
je 0x1400c1f3e
lea rbx, [0x1400c3e00]
lea r13, [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1d8]
mov rcx, rsi
mov r8b, 1
call fcn.1400beba0
mov rdx, qword [rsi + 0x10f8]
mov rcx, rsi
mov r8, r13
mov r9, rbx
call fcn.1400ccf30
test al, al
jne 0x1400c1f12
mov rax, qword [rsi + 0x10f8]
mov qword [rax + 0x40], r12
mov qword [rax + 0x48], rbp
cmp byte [rsi + 0xf21], 1
jne 0x1400c1f5f
cmp byte [rsi + 0x1595], 1
jne 0x1400c1f68
cmp byte [rsi + 0xf25], 0
je 0x1400c1fe2
xor ebx, ebx
mov rax, qword [rdi + 0x698]
test byte [rax + 0x81], 1
je 0x1400c1f9a
cmp byte [rsi + 0xf2f], 1
jne 0x1400c1f8a
mov byte [rdi + 0x671], 1
cmp byte [rsi + 0xf2e], 1
jne 0x1400c1f9a
test bl, bl
je 0x1400c2b71
lea rdx, str.No_connections_available._n
mov rcx, rsi
call fcn.1400c5520
mov rcx, rdi
call fcn.1400bed30
mov ebp, 0x59
jmp 0x1400bfbeb
cmp byte [r14], 0
jne 0x1400c1b7b
mov rcx, rdi
mov rdx, qword [rsp + 0xa8]
call fcn.1400bf710
jmp 0x1400c1ab8
mov rax, qword [rdi + 0x698]
mov eax, dword [rax + 0x7c]
test al, 3
je 0x1400c201b
cmp byte [rdi + 0x661], 1
jne 0x1400c2002
cmp byte [rdi + 0x654], 0
jne 0x1400c201b
mov rcx, qword [rsi + 0xd0]
test rcx, rcx
je 0x1400c201b
xor ebx, ebx
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1d0], rcx
test byte [rsi + 0x1208], 0x28
setne r12b
test al, 3
setne bpl
cmp byte [rdi + 0x65d], 1
je 0x1400c2056
mov dword [rsp + 0x84], 0
jmp 0x1400c206e
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, rdi
call fcn.1400cc950
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1400c219c
lea rcx, str.IMAP
mov rdx, rbx
call fcn.1400bdff0
test eax, eax
je 0x1400c23ab
lea rax, str.IMAP
jmp 0x1400c01ec
lea rcx, str.IMAPS
mov rdx, rbx
call fcn.1400bdff0
test eax, eax
je 0x1400c23ca
lea rax, str.P_r__
jmp 0x1400c01ec
lea rcx, str.POP3
mov rdx, rbx
call fcn.1400bdff0
test eax, eax
je 0x1400c23e9
lea rax, str.POP3
jmp 0x1400c01ec
lea rcx, str.POP3S
mov rdx, rbx
call fcn.1400bdff0
test eax, eax
je 0x1400c2408
lea rax, str.POP3S
jmp 0x1400c01ec
lea rcx, [0x1402c15c0]
mov rdx, rbx
call fcn.1400bdff0
test eax, eax
je 0x1400c2427
lea rax, [0x1402c15c8]
jmp 0x1400c01ec
lea rcx, str.SMBS
mov rdx, rbx
call fcn.1400bdff0
test eax, eax
je 0x1400c2446
lea rax, str.SMBS
jmp 0x1400c01ec
lea rcx, str.SMTP
mov rdx, rbx
call fcn.1400bdff0
test eax, eax
je 0x1400c3197
lea rax, str.SMTP
jmp 0x1400c01ec
test byte [rax + 0x81], 8
je 0x1400c247b
cmp byte [rdi + 0x663], 0
je 0x1400c2487
mov byte [rdi + 0x663], 1
jmp 0x1400c0b6e
lea rax, str.HTTP
mov qword [rdi + 0x698], rax
jmp 0x1400c0b6e
xor eax, eax
mov byte [rdi + 0x65a], al
mov byte [rdi + 0x663], al
cmp qword [rdi + 0x380], 0
je 0x1400c0901
cmp qword [rdi + 0x3a8], 0
je 0x1400c24d3
mov al, 1
mov byte [rdi + 0x65b], al
mov byte [rdi + 0x659], al
jmp 0x1400c0b8b
mov rcx, qword [rdi + 0x3b0]
mov rax, qword [rdi + 0x3e0]
mov qword [rdi + 0x3a8], rax
xor ebp, ebp
mov qword [rdi + 0x3e0], rbp
mov rax, qword [fcn.140058110]
call qword [0x1402cbd20]
mov rax, qword [rdi + 0x3e8]
mov qword [rdi + 0x3b0], rax
mov qword [rdi + 0x3e8], rbp
mov byte [rdi + 0x65b], 1
test byte [rdi + 0x65a], 1
jne 0x1400c0b84
mov byte [rdi + 0x659], 1
jmp 0x1400c0727
cmp qword [rsi + 0xc90], 0
jne 0x1400c1be1
xor ecx, ecx
jmp 0x1400c1c33
mov rax, qword [fcn.1401c5220]
mov rcx, qword [rsi + 0xc90]
call qword [0x1402cbd20]
jmp 0x1400c1c1a
movabs r8, 0xffdf3b645a1cac0a
cmp rcx, r8
jl 0x1400c1f4d
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
jge 0x1400c1ece
jmp 0x1400c1f4d
mov rax, qword [rdi + 0x698]
mov rax, qword [rax + 0x18]
mov ebp, reloc.WLDAP32.dll_Ordinal_27
mov rcx, rdi
mov edx, reloc.WLDAP32.dll_Ordinal_27
xor r8d, r8d
call qword [0x1402cbd20]
jmp 0x1400c1b5a
lea r8, [rsp + 0x1d0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r8], rax
mov rdx, qword [rsi + 0x10f8]
mov rcx, rdi
call fcn.1400cc950
test r15, r15
setne cl
test rax, rax
setne dl
and dl, cl
cmp dl, 1
jne 0x1400c2bae
lea rcx, str.SMTPS
mov rdx, rbx
call fcn.1400bdff0
test eax, eax
je 0x1400c31b6
lea rax, str.SMTPS
jmp 0x1400c01ec
lea rcx, str.RTSP
mov rdx, rbx
call fcn.1400bdff0
test eax, eax
je 0x1400c31d5
lea rax, str.RTSP
jmp 0x1400c01ec
lea rcx, str.GOPHER
mov rdx, rbx
call fcn.1400bdff0
test eax, eax
je 0x1400c0119
lea rax, str.GOPHER
jmp 0x1400c01ec