Function at 0x1400b0f10
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.1400581d0]
mov rcx, qword [rcx + 0x1e0]
call qword [0x1402a4958]
xor r15d, r15d
mov qword [rsi + 0x1e0], r15
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x1c8]
call qword [0x1402a4958]
mov qword [rsi + 0x1c8], r15
lea rcx, [rsi + 0x1f0]
call fcn.1400af720
lea rcx, [rsi + 0x418]
call fcn.1400af720
lea rcx, [rsi + 0xe8]
mov r8d, 0x580
xor edx, edx
call fcn.1401d6710
mov qword [rsi + 0xf0], 0xffffffffffffffff
mov rax, qword [rsi + 0xd0]
mov r13d, 0
test rax, rax
je 0x1400b0fd1
movsxd r15, dword [rax + 0x144]
movsxd r13, dword [rax + 0x148]
mov byte [r14], 0
cmp qword [rsi + 0xf40], 0
je 0x1400b1136
mov rax, qword [fcn.14009cb90]
mov ecx, 1
mov edx, 0xb30
call qword [0x1402a4958]
mov ebp, reloc.WLDAP32.dll_Ordinal_27
test rax, rax
je 0x1400b113b
mov rdi, rax
mov rax, qword [0x1402c1800]
mov rbx, qword [rax + 0x18]
mov rax, qword [fcn.14009cb90]
mov ecx, 4
mov rdx, rbx
call qword [0x1402a4958]
test rax, rax
je 0x1400b1124
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 0x1400b10b5
mov byte [rdi + 0x654], 1
movabs r13, 0xaaaaaaaaaaaaaaaa
cmp byte [0x1402c8640], 1
je 0x1400b116b
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 0x1400b119d
mov rcx, rbx
xor edx, edx
call fcn.1400cfd10
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rdi + 0xaf8]
call qword [0x1402a4958]
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rdi + 0x5a8]
call qword [0x1402a4958]
mov rax, qword [fcn.1400581d0]
mov rcx, rdi
call qword [0x1402a4958]
jmp 0x1400b113b
mov ebp, 3
mov rcx, qword [rsp + 0x2d0]
xor rcx, rsp
cmp rcx, qword [0x1402b3040]
je 0x1400b1155
call fcn.14019d280
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 [0x1402c8648]
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 [0x1402c8640], 1
je 0x1400b11f6
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 0x1400b1228
mov byte [rdi + 0x659], 0
xor eax, eax
xor ecx, ecx
jmp 0x1400b128f
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 [0x1402c8648]
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 0x1400b11e6
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 0x1400b12bf
cmp byte [rax], 0
je 0x1400b12bf
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 0x1400b13af
mov rax, qword [fcn.1401b5b10]
call qword [0x1402a4958]
mov qword [rdi + 0xaf8], rax
test rax, rax
je 0x1400b10f2
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 [0x1402c8640], 1
mov qword [rsp + 0xb0], rbx
je 0x1400b1419
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 0x1400b144b
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 [0x1402c8648]
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.1400581d0]
mov rcx, qword [rsi + 0x1540]
call qword [0x1402a4958]
xor ebx, ebx
mov qword [rsi + 0x1540], rbx
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x1548]
call qword [0x1402a4958]
mov qword [rsi + 0x1548], rbx
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x1550]
call qword [0x1402a4958]
mov qword [rsi + 0x1550], rbx
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x1558]
call qword [0x1402a4958]
mov qword [rsi + 0x1558], rbx
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x1560]
call qword [0x1402a4958]
mov qword [rsi + 0x1560], rbx
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x1568]
call qword [0x1402a4958]
mov qword [rsi + 0x1568], rbx
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x1570]
call qword [0x1402a4958]
mov qword [rsi + 0x1570], rbx
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x1578]
call qword [0x1402a4958]
mov qword [rsi + 0x1578], rbx
mov rcx, qword [rsi + 0x1538]
call fcn.1400d1600
mov qword [rsi + 0x1538], rbx
mov rcx, qword [rsi + 0xee8]
test rcx, rcx
je 0x1400b164d
call fcn.1400d1700
mov r13, rax
mov qword [rsi + 0x1538], rax
test rax, rax
je case.0x1400b2c4a.7
cmp qword [rsi + 0xc10], 0
je 0x1400b15e9
mov rcx, qword [rsi + 0xf40]
mov r8d, Ordinal_41
xor edx, edx
call fcn.1400d1540
test al, al
jne 0x1400b15e9
cmp byte [rsi + 0xf60], 1
jne 0x1400b15bc
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0xf40]
call qword [0x1402a4958]
mov r8, qword [rsi + 0xf40]
mov rdx, qword [rsi + 0xc10]
lea rcx, str._s:___s
call fcn.1400c3d70
test rax, rax
je case.0x1400b2c4a.7
mov qword [rsi + 0xf40], rax
mov byte [rsi + 0xf60], 1
cmp qword [rsi + 0xee8], 0
je 0x1400b1682
mov qword [rsp + 0xa8], r12
lea r12, [rsi + 0x1540]
mov rcx, r13
mov edx, 1
mov r8, r12
xor r9d, r9d
call fcn.1400d1950
mov ebp, 3
cmp eax, 8
ja case.0x1400b2c4a.1
mov eax, eax
lea rcx, [0x14028fce8]
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.1400b00f0
jmp 0x1400b113b
mov rax, qword [fcn.14009cb90]
mov ecx, 0x68
mov edx, 1
call qword [0x1402a4958]
jmp 0x1400b156a
lea rdx, str.Protocol___s__not_supported_or_disabled_in_libcurl
mov rcx, rsi
mov r8, rbx
call fcn.1400b6d70
mov ebp, 1
jmp case.0x1400b2c4a.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.1400d1f40
mov ebp, 3
cmp eax, 8
ja case.0x1400b2c4a.1
mov eax, eax
lea rcx, [0x14028fca0]
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.1400d1950
cmp eax, 8
ja case.0x1400b2c4a.1
mov eax, eax
lea rcx, [0x14028fcc4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov ebp, 0x43
jmp case.0x1400b2c4a.1
mov rbx, qword [r12]
lea rcx, str.HTTP
mov rdx, rbx
call fcn.1400af540
test eax, eax
je 0x1400b17a6
lea rax, str.eF__
mov ecx, dword [rax + 0x7c]
test dword [rsi + 0xe4c], ecx
je 0x1400b1669
cmp byte [rsi + 0x1595], 1
jne 0x1400b1760
test dword [rsi + 0xe50], ecx
je 0x1400b1669
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.1400d1950
cmp eax, 0xb
ja case.0x1400b2c4a.1
mov eax, eax
lea rcx, [0x14028fd0c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, str.HTTPS
mov rdx, rbx
call fcn.1400af540
test eax, eax
je 0x1400b17c5
lea rax, str.HTTPS
jmp 0x1400b173c
lea rcx, [0x140297a30]
mov rdx, rbx
call fcn.1400af540
test eax, eax
je 0x1400b181c
lea rax, str.0z__
jmp 0x1400b173c
cmp byte [rsi + 0xf60], 1
jne 0x1400b1801
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0xf40]
call qword [0x1402a4958]
mov rax, qword [rsp + 0x1d0]
mov qword [rsi + 0xf40], rax
mov byte [rsi + 0xf60], 1
jmp 0x1400b15f7
lea rcx, str.FTPS
mov rdx, rbx
call fcn.1400af540
test eax, eax
je 0x1400b183b
lea rax, str.FTPS
jmp 0x1400b173c
lea rcx, str.TELNET
mov rdx, rbx
call fcn.1400af540
test eax, eax
je 0x1400b185a
lea rax, str.TELNET
jmp 0x1400b173c
lea rcx, str.DICT
mov rdx, rbx
call fcn.1400af540
test eax, eax
je 0x1400b1879
lea rax, str.DICT
jmp 0x1400b173c
lea rcx, str.LDAP
mov rdx, rbx
call fcn.1400af540
test eax, eax
je 0x1400b1898
lea rax, str.LDAP
jmp 0x1400b173c
lea rcx, str.LDAPS
mov rdx, rbx
call fcn.1400af540
test eax, eax
je 0x1400b18b7
lea rax, str.LDAPS
jmp 0x1400b173c
lea rcx, str.FILE
mov rdx, rbx
call fcn.1400af540
test eax, eax
je 0x1400b18d6
lea rax, str.FILE
jmp 0x1400b173c
lea rcx, str.TFTP
mov rdx, rbx
call fcn.1400af540
test eax, eax
je 0x1400b38dc
lea rax, str.TFTP
jmp 0x1400b173c
mov ebp, 3
jmp case.0x1400b2c4a.1
test eax, eax
jne case.0x1400b2c0a.1
mov rax, qword [fcn.1401b5b10]
mov rcx, qword [rbx]
call qword [0x1402a4958]
mov qword [rdi + 0x470], rax
test rax, rax
je case.0x1400b2c4a.7
mov byte [rdi + 0x65c], 1
jmp case.0x1400b19ba.12
test eax, eax
jne case.0x1400b2c0a.1
mov rax, qword [fcn.1401b5b10]
mov rcx, qword [rbx]
call qword [0x1402a4958]
mov qword [rdi + 0x478], rax
test rax, rax
jne case.0x1400b19f3.13
jmp case.0x1400b2c4a.7
mov rax, qword [fcn.1401b5b10]
mov rcx, qword [rbx]
call qword [0x1402a4958]
mov qword [rdi + 0x468], rax
test rax, rax
je case.0x1400b2c4a.7
mov byte [rdi + 0x65c], 1
lea rbx, [rsi + 0x1560]
mov rcx, r13
mov edx, 3
mov r8, rbx
mov r9d, 0x40
call fcn.1400d1950
lea ecx, [rax - 5]
cmp ecx, 7
ja case.default.0x1400b19ba
lea rax, [0x14028fd3c]
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.1400d1950
lea ecx, [rax - 5]
cmp ecx, 8
ja case.default.0x1400b19f3
lea rax, [0x14028fd5c]
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.1400d1950
test eax, eax
je 0x1400b1a2b
mov rdx, qword [r12]
lea rcx, str.file
call fcn.1400af540
test eax, eax
je case.0x1400b2c4a.7
lea r8, [rsi + 0x1570]
mov rcx, r13
mov edx, 7
xor r9d, r9d
call fcn.1400d1950
cmp eax, 8
ja case.0x1400b2c0a.1
mov eax, eax
lea rcx, [0x14028fd80]
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.1400d1950
test eax, eax
je 0x1400b1a97
mov rdx, qword [r12]
lea rcx, str.file
call fcn.1400af540
test eax, eax
jne 0x1400b1ab6
jmp case.0x1400b2c4a.7
mov rcx, qword [rbx]
xor edx, edx
mov r8d, 0xa
call fcn.14019bd1c
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.1400d1950
mov r12, qword [rbp]
test r12, r12
je 0x1400b1b06
cmp byte [r12], 0x5b
jne 0x1400b1b09
mov byte [rdi + 0x65e], 1
lea rbx, [r12 + 1]
mov rcx, rbx
call fcn.1401bebc0
mov byte [r12 + rax], 0
mov rcx, r13
mov rdx, rdi
call fcn.1400b4e60
mov r12, rbx
jmp 0x1400b1b09
xor r12d, r12d
mov rax, qword [fcn.1401b5b10]
test r12, r12
lea rcx, [0x140277b22]
cmove r12, rcx
mov rcx, r12
call qword [0x1402a4958]
mov qword [rdi + 0x330], rax
test rax, rax
je case.0x1400b2c4a.7
mov qword [rdi + 0x340], rax
mov eax, dword [rsi + 0xe48]
test eax, eax
je 0x1400b1b4e
mov dword [rdi + 0x328], eax
mov rcx, qword [rsi + 0xe08]
test rcx, rcx
je 0x1400b1b77
mov rax, qword [fcn.1401b5b10]
call qword [0x1402a4958]
mov qword [rdi + 0x480], rax
test rax, rax
je case.0x1400b2c4a.7
mov rcx, qword [rsi + 0xde8]
test rcx, rcx
je 0x1400b1bac
mov rax, qword [fcn.1401b5b10]
call qword [0x1402a4958]
mov qword [rdi + 0xb20], rax
test rax, rax
je case.0x1400b2c4a.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 0x1400b1d12
lea rcx, [rsp + 0x1d0]
mov r8d, 0x100
xor edx, edx
call fcn.1401d6710
lea rcx, [rsp + 0xd0]
mov r8d, 0x100
xor edx, edx
call fcn.1401d6710
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0xd50]
test rdx, rdx
je 0x1400b1c19
lea rbx, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rbx
call fcn.1401bed10
mov byte [rbx + 0xff], 0
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0xd58]
test rdx, rdx
je 0x1400b1c47
lea rbx, [rsp + 0xd0]
mov r8d, 0x100
mov rcx, rbx
call fcn.1401bed10
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.1400c8c40
test eax, eax
je 0x1400b1ccb
mov ebp, eax
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x38], 0
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsp + 0x50]
call qword [0x1402a4958]
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a4958]
test ebp, ebp
je 0x1400b2958
test ebp, ebp
je 0x1400b30cb
cmp ebp, 0x59
je 0x1400b113b
jmp case.0x1400b2c4a.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.1400c8c40
mov ebp, eax
mov eax, 0
mov qword [rsp + 0x38], rax
test ebp, ebp
jne 0x1400b1c89
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0xc80]
test rcx, rcx
je 0x1400b1d55
mov rax, qword [fcn.1401b5b10]
call qword [0x1402a4958]
mov qword [rsp + 0x38], rax
test rax, rax
jne 0x1400b1d5e
lea rdx, str.memory_shortage
mov rcx, qword [rsp + 0x58]
call fcn.1400b6d70
mov ebp, reloc.WLDAP32.dll_Ordinal_27
jmp 0x1400b1c77
mov qword [rsp + 0x38], 0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0xc88]
test rcx, rcx
je 0x1400b1daa
mov rax, qword [fcn.1401b5b10]
call qword [0x1402a4958]
mov qword [rsp + 0x50], rax
test rax, rax
jne 0x1400b1db3
lea rdx, str.memory_shortage
mov rcx, qword [rsp + 0x58]
call fcn.1400b6d70
mov ebp, reloc.WLDAP32.dll_Ordinal_27
mov qword [rsp + 0x50], 0
jmp 0x1400b1c89
mov qword [rsp + 0x50], 0
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0xd60], 0
je 0x1400b20e9
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 0x1400b1e7e
cmp byte [r12], 0
je 0x1400b1e7e
mov rax, qword [rdi + 0x340]
mov qword [rsp + 0x70], rax
lea rcx, [0x140277c4d]
mov rdx, r12
call fcn.1400af540
test eax, eax
je 0x1400b239e
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a4958]
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsp + 0x50]
call qword [0x1402a4958]
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsp + 0x40]
call qword [0x1402a4958]
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 0x1400b1c80
mov rax, qword [rsp + 0x38]
or rax, qword [rsp + 0x50]
jne 0x1400b1f9d
movdqa xmm0, xmmword [0x140272a70]
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 0x1400b1f0b
inc rbx
lea r13, [rsp + 0x1d0]
movsx ecx, al
call fcn.14019ae2c
mov byte [r13], al
inc r13
mov al, byte [rbx]
inc rbx
test al, al
jne 0x1400b1ef3
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.14009cb10]
mov edx, ebp
mov rcx, r13
call qword [0x1402a4958]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400b21db
mov rcx, r12
mov rdx, qword [rsp + 0x38]
mov r8d, ebp
call rbx
test eax, eax
je 0x1400b21e7
cmp eax, ebp
je 0x1400b21e7
cmp eax, 0x8001
jae 0x1400b21e7
mov r13, qword [rsp + 0x38]
cmp eax, ebp
mov ebp, eax
jae 0x1400b1f2a
mov rcx, qword [rdi]
lea rdx, str.Uses_proxy_env_variable__s___s_n
mov r8, r12
mov r9, qword [rsp + 0x38]
call fcn.1400b6a70
mov qword [rsp + 0x50], 0
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsp + 0x40]
call qword [0x1402a4958]
cmp qword [rsp + 0x38], 0
je 0x1400b1fd7
cmp qword [rdi + 0xb20], 0
je 0x1400b28c4
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a4958]
mov qword [rsp + 0x38], 0
cmp qword [rsp + 0x50], 0
je 0x1400b2018
mov rax, qword [rsp + 0x50]
cmp byte [rax], 0
je 0x1400b2006
mov rax, qword [rdi + 0x698]
test byte [rax + 0x80], 0x10
je 0x1400b28fa
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsp + 0x50]
call qword [0x1402a4958]
cmp qword [rsp + 0x38], 0
je 0x1400b1e51
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.1400b4f60
mov ebp, eax
mov rax, qword [fcn.1400581d0]
mov rcx, r12
call qword [0x1402a4958]
test ebp, ebp
jne 0x1400b1c80
test bl, bl
je 0x1400b209f
mov r9d, dword [rdi + 0x3a4]
mov rcx, qword [rsp + 0x58]
mov rdx, rdi
mov rbx, qword [rsp + 0x50]
mov r8, rbx
call fcn.1400b4f60
mov ebp, eax
mov rax, qword [fcn.1400581d0]
mov rcx, rbx
call qword [0x1402a4958]
test ebp, ebp
jne 0x1400b1c77
cmp qword [rdi + 0x3b8], 0
je 0x1400b39ea
mov rax, qword [rdi + 0x698]
test byte [rax + 0x7c], 3
je 0x1400b39b9
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 0x1400b1e77
mov ebp, 1
xor r12d, r12d
lea r13, str.no_proxy
mov rbx, qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov rax, qword [fcn.14009cb10]
mov edx, ebp
mov rcx, r12
call qword [0x1402a4958]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400b2889
mov rcx, r13
mov rdx, qword [rsp + 0x40]
mov r8d, ebp
call rbx
test eax, eax
je 0x1400b2162
cmp eax, ebp
je 0x1400b2162
cmp eax, 0x8001
jae 0x1400b2162
mov r12, qword [rsp + 0x40]
cmp eax, ebp
mov ebp, eax
jae 0x1400b20ff
mov rcx, qword [rdi]
lea rdx, str.Uses_proxy_env_variable__s___s_n
mov r8, r13
mov r9, qword [rsp + 0x40]
call fcn.1400b6a70
jmp 0x1400b1dcf
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsp + 0x40]
call qword [0x1402a4958]
mov ebp, 1
xor r12d, r12d
lea r13, str.NO_PROXY
mov rax, qword [fcn.14009cb10]
mov edx, ebp
mov rcx, r12
call qword [0x1402a4958]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400b28eb
mov rcx, r13
mov rdx, qword [rsp + 0x40]
mov r8d, ebp
call rbx
test eax, eax
je 0x1400b2387
cmp eax, ebp
je 0x1400b2387
cmp eax, 0x8001
jae 0x1400b2387
mov r12, qword [rsp + 0x40]
cmp eax, ebp
mov ebp, eax
jae 0x1400b2183
jmp 0x1400b2146
mov rax, qword [fcn.1400581d0]
mov rcx, r13
jmp 0x1400b21f3
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a4958]
lea rcx, str.http_proxy
lea r12, [rsp + 0x1d0]
mov rdx, r12
call fcn.1400af540
test eax, eax
je 0x1400b22f4
mov ebp, 1
xor r13d, r13d
lea r12, str.all_proxy
mov rax, qword [fcn.14009cb10]
mov edx, ebp
mov rcx, r13
call qword [0x1402a4958]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400b226f
mov rcx, r12
mov rdx, qword [rsp + 0x38]
mov r8d, ebp
call rbx
test eax, eax
je 0x1400b227b
cmp eax, ebp
je 0x1400b227b
cmp eax, 0x8001
jae 0x1400b227b
mov r13, qword [rsp + 0x38]
cmp eax, ebp
mov ebp, eax
jae 0x1400b2227
jmp 0x1400b1f7d
mov rax, qword [fcn.1400581d0]
mov rcx, r13
jmp 0x1400b2287
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a4958]
mov ebp, 1
xor r13d, r13d
lea r12, str.ALL_PROXY
mov rax, qword [fcn.14009cb10]
mov edx, ebp
mov rcx, r13
call qword [0x1402a4958]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400b2898
mov rcx, r12
mov rdx, qword [rsp + 0x38]
mov r8d, ebp
call rbx
test eax, eax
je 0x1400b28a4
cmp eax, ebp
je 0x1400b28a4
cmp eax, 0x8001
jae 0x1400b28a4
mov r13, qword [rsp + 0x38]
cmp eax, ebp
mov ebp, eax
jae 0x1400b229c
jmp 0x1400b1f7d
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 0x1400b2327
lea rcx, [rax + 1]
cmp rax, 0x7f
mov rax, rcx
jne 0x1400b22f6
mov ebp, 1
xor r13d, r13d
mov rax, qword [fcn.14009cb10]
mov edx, ebp
mov rcx, r13
call qword [0x1402a4958]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400b290d
mov rcx, r12
mov rdx, qword [rsp + 0x38]
mov r8d, ebp
call rbx
test eax, eax
je 0x1400b2919
cmp eax, ebp
je 0x1400b2919
cmp eax, 0x8001
jae 0x1400b2919
mov r13, qword [rsp + 0x38]
cmp eax, ebp
mov ebp, eax
jae 0x1400b232f
jmp 0x1400b1f7d
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsp + 0x40]
call qword [0x1402a4958]
jmp 0x1400b1dc6
mov rcx, r12
call fcn.1401bebc0
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0x5b
jne 0x1400b23e6
mov rcx, qword [rsp + 0x70]
mov edx, 0x5d
call fcn.14019b8fc
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1400b1e7e
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
sub qword [rsp + 0x78], rax
jmp 0x1400b23f5
mov rcx, qword [rsp + 0x70]
call fcn.1401bebc0
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x68], 0
je 0x1400b1e7e
movabs r13, 0x100100000001
mov rax, qword [rsp + 0x78]
add qword [rsp + 0x70], rax
xor ebx, ebx
jmp 0x1400b2482
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 0x1400b2474
mov rdx, qword [rsp + 0x70]
sub rdx, rbp
add rcx, r12
mov qword [rsp + 0x88], rdx
mov r8, rbp
call fcn.1400af670
test eax, eax
je 0x1400b2474
cmp rbp, qword [rsp + 0x78]
je 0x1400b1e1b
mov rax, qword [rsp + 0x88]
cmp byte [rax - 1], 0x2e
je 0x1400b1e1b
inc rbx
cmp rbx, qword [rsp + 0x68]
jae 0x1400b1e7e
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 0x1400b24b7
and r8, r13
je 0x1400b24b7
inc rax
cmp rdx, rax
jne 0x1400b2495
mov rax, rdx
cmp rax, qword [rsp + 0x68]
je 0x1400b1e7e
mov rbx, rax
jae 0x1400b241e
mov rbx, rax
jmp 0x1400b24de
inc rbx
cmp qword [rsp + 0x68], rbx
je 0x1400b2419
mov cl, byte [r12 + rbx]
mov edx, 1
shl rdx, cl
cmp cl, 0x3f
ja 0x1400b24d0
and rdx, r13
je 0x1400b24d0
jmp 0x1400b241e
cmp byte [rdi + 0x65e], 0
lea rdx, [0x140277b22]
mov r9, rdx
lea rax, [0x140277c64]
cmovne r9, rax
mov r8, qword [rdi + 0x340]
lea rax, [0x1402785a2]
cmovne rdx, rax
lea rcx, [0x14028fc8d]
call fcn.1400c3d70
test rax, rax
je case.0x1400b2c4a.7
mov r13, rax
mov rcx, rax
call fcn.1401bebc0
mov rbx, rax
mov rcx, r12
mov rdx, r13
mov r8, rax
call fcn.1400af670
mov ebp, eax
mov rax, qword [fcn.1400581d0]
mov rcx, r13
call qword [0x1402a4958]
mov r13d, 0xffffffff
test ebp, ebp
je 0x1400b2586
cmp byte [r12 + rbx], 0x3a
jne 0x1400b2586
add r12, rbx
jmp 0x1400b25e1
mov r13d, 0xffffffff
xor r12d, r12d
mov byte [rdi + 0x657], 0
mov rax, qword [fcn.1400581d0]
mov rcx, r12
call qword [0x1402a4958]
mov al, 1
test r13d, r13d
jns 0x1400b2c75
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 0x1400b2d0d
mov rax, qword [rsp + 0x58]
mov r12, qword [rax]
cmp byte [r12], 0x3a
jne 0x1400b24f9
cmp byte [r12 + 1], 0x3a
je 0x1400b2643
inc r12
mov rcx, r12
mov edx, 0x3a
call fcn.14019b8fc
test rax, rax
je 0x1400b2580
mov rbx, rax
mov qword [rsp + 0x1d0], 0
mov rcx, r12
lea rdx, [rsp + 0x1d0]
mov r8d, 0xa
call fcn.1401b6b30
cmp qword [rsp + 0x1d0], rbx
je 0x1400b2631
xor eax, eax
jmp 0x1400b2649
inc rbx
cmp eax, dword [rdi + 0x3f4]
sete al
cmove r12, rbx
jmp 0x1400b2649
add r12, 2
mov al, 1
mov r13d, 0xffffffff
test al, al
je 0x1400b2586
test r12, r12
je 0x1400b2586
cmp byte [r12], 0
je 0x1400b2586
mov rax, qword [fcn.1401b5b10]
mov rcx, r12
call qword [0x1402a4958]
test rax, rax
je case.0x1400b2c4a.7
mov rbp, rax
cmp byte [rax], 0x5b
mov rbx, rax
mov r13, rax
jne 0x1400b26f9
mov rbx, rbp
inc rbx
mov al, byte [rbp + 1]
mov r13, rbx
test al, al
je 0x1400b26ea
mov r13, rbx
jmp 0x1400b26bf
cmp al, 0x2e
je 0x1400b26b4
cmp ecx, 0x3a
jne 0x1400b27f3
mov al, byte [r13 + 1]
inc r13
test al, al
je 0x1400b26ea
movzx ecx, al
test al, al
js 0x1400b26a7
lea rdx, str.______________
test byte [rcx + rdx], 0x44
jne 0x1400b26b4
jmp 0x1400b26a7
mov rax, qword [fcn.1400581d0]
mov rcx, rbp
call qword [0x1402a4958]
jmp 0x1400b2586
mov rcx, rsi
lea rdx, str.Invalid_IPv6_address_format_n
call fcn.1400b6a70
mov rcx, r13
mov edx, 0x3a
call fcn.14019b8fc
test rax, rax
je 0x1400b277f
mov r12, rax
mov qword [rsp + 0x1d0], 0
mov byte [rax], 0
mov r13d, 0xffffffff
cmp byte [rax + 1], 0
je 0x1400b2785
inc r12
mov rcx, r12
lea rdx, [rsp + 0x1d0]
mov r8d, 0xa
call fcn.1401b6b30
mov r13d, eax
mov rax, qword [rsp + 0x1d0]
test rax, rax
je 0x1400b2762
cmp byte [rax], 0
jne 0x1400b276b
cmp r13d, 0xffff
jbe 0x1400b2785
jmp 0x1400b276b
cmp r13d, 0x10000
jb 0x1400b2785
mov rcx, rsi
lea rdx, str.No_valid_port_number_in_connect_to_host_string___s__n
mov r8, r12
call fcn.1400b6a70
xor ebx, ebx
mov r13d, 0xffffffff
test rbx, rbx
je 0x1400b26d5
mov rax, qword [fcn.1401b5b10]
mov rcx, rbx
call qword [0x1402a4958]
mov r12, rax
mov rax, qword [fcn.1400581d0]
mov rcx, rbp
call qword [0x1402a4958]
test r12, r12
je case.0x1400b2c4a.7
cmp byte [r12], 0
je 0x1400b2589
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.1400b6a70
xor eax, eax
jmp 0x1400b25a2
cmp ecx, 0x25
je 0x1400b280d
cmp al, 0x5d
jne 0x1400b26ea
mov byte [r13], 0
inc r13
jmp 0x1400b26f9
movzx eax, byte [r13 + 1]
mov ecx, eax
sub ecx, 0x32
jne 0x1400b2827
movzx edx, byte [r13 + 2]
mov ecx, 0x35
sub ecx, edx
jmp 0x1400b2829
neg ecx
inc r13
test ecx, ecx
je 0x1400b285e
mov rcx, rsi
lea rdx, str.Please_URL_encode____as___25__see_RFC_6874._n
call fcn.1400b6a70
mov al, byte [r13]
jmp 0x1400b285e
lea edx, [rcx - 0x2d]
cmp edx, 2
jb 0x1400b2857
cmp ecx, 0x7e
je 0x1400b2857
cmp ecx, 0x5f
jne 0x1400b27f8
mov al, byte [r13 + 1]
inc r13
test al, al
je 0x1400b26ea
movzx ecx, al
test al, al
js 0x1400b2845
lea rdx, str.______________
test byte [rcx + rdx], 3
jne 0x1400b2857
lea rdx, str.______________
test byte [rcx + rdx], 0x44
jne 0x1400b2857
jmp 0x1400b2845
mov rax, qword [fcn.1400581d0]
mov rcx, r12
jmp 0x1400b216e
mov rax, qword [fcn.1400581d0]
mov rcx, r13
jmp 0x1400b28b0
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a4958]
mov qword [rsp + 0x38], 0
jmp 0x1400b1f94
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0
je 0x1400b1fc5
mov rax, qword [rdi + 0x698]
test byte [rax + 0x80], 0x10
jne 0x1400b1fc5
jmp 0x1400b1fe0
mov rax, qword [fcn.1400581d0]
mov rcx, r12
jmp 0x1400b2393
mov bl, 1
cmp qword [rsp + 0x38], 0
jne 0x1400b202f
jmp 0x1400b2069
mov rax, qword [fcn.1400581d0]
mov rcx, r13
jmp 0x1400b2925
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a4958]
jmp 0x1400b2218
js case.0x1400b2c4a.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 0x1400b2bd0
mov rax, qword [rdi + 0x6a0]
test byte [rax + 0x80], 1
je 0x1400b2978
cmp byte [rdi + 0x65a], 1
jne 0x1400b2978
mov byte [rdi + 0x663], 1
mov eax, dword [rsi + 0x6a8]
test eax, eax
je 0x1400b29dd
cmp byte [rsi + 0x1598], 1
jne 0x1400b29dd
movzx r9d, ax
movdqa xmm0, xmmword [0x140272a70]
lea rbx, [rsp + 0x1d0]
movdqa xmmword [rbx], xmm0
mov dword [rdi + 0x3f4], r9d
lea r8, [0x140277dff]
mov edx, 0x10
mov rcx, rbx
call fcn.1400c3ce0
mov rcx, qword [rsi + 0x1538]
mov edx, 6
mov r8, rbx
xor r9d, r9d
call fcn.1400d1f40
test eax, eax
jne case.0x1400b2c4a.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 0x1400b2a63
cmp byte [rdi + 0x65c], 1
jne 0x1400b2a63
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
test rcx, rcx
setne bpl
je 0x1400b2a31
mov rax, qword [fcn.1400581d0]
call qword [0x1402a4958]
mov rax, qword [rsp + 0x38]
mov qword [rax], 0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
test rcx, rcx
setne bl
je 0x1400b2a5a
mov rax, qword [fcn.1400581d0]
call qword [0x1402a4958]
mov rax, qword [rsp + 0x40]
mov qword [rax], 0
mov byte [rdi + 0x65c], 0
jmp 0x1400b2a67
xor ebp, ebp
xor ebx, ebx
cmp qword [rsi + 0xd38], 0
je 0x1400b2ab2
mov rax, qword [fcn.1400581d0]
mov r12, qword [rsp + 0x38]
mov rcx, qword [r12]
call qword [0x1402a4958]
mov rax, qword [fcn.1401b5b10]
mov rcx, qword [rsi + 0xd38]
call qword [0x1402a4958]
mov qword [r12], rax
test rax, rax
je case.0x1400b2c4a.7
mov byte [rdi + 0x65c], 1
mov bpl, 1
cmp qword [rsi + 0xd40], 0
je 0x1400b2afa
mov rax, qword [fcn.1400581d0]
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rbx]
call qword [0x1402a4958]
mov rax, qword [fcn.1401b5b10]
mov rcx, qword [rsi + 0xd40]
call qword [0x1402a4958]
mov qword [rbx], rax
test rax, rax
je case.0x1400b2c4a.7
mov byte [rdi + 0x65c], 1
mov bl, 1
cmp qword [rsi + 0xd48], 0
je 0x1400b2b3c
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rdi + 0x478]
call qword [0x1402a4958]
mov rax, qword [fcn.1401b5b10]
mov rcx, qword [rsi + 0xd48]
call qword [0x1402a4958]
mov qword [rdi + 0x478], rax
test rax, rax
je case.0x1400b2c4a.7
mov byte [rdi + 0x669], 0
cmp dword [rsi + 0xbc0], 0
je 0x1400b2bd0
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x1400b2b74
cmp byte [rax], 0
je 0x1400b2b74
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
test rax, rax
je 0x1400b2b74
cmp byte [rax], 0
jne 0x1400b2bd0
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.1400d6310
test eax, eax
jle 0x1400b2930
mov r8, qword [rdi + 0x340]
lea rdx, str.Couldnt_find_host__s_in_the_.netrc_file__using_defaults_n
mov rcx, rsi
call fcn.1400b6a70
test bpl, bpl
je case.0x1400b2c0a.0
mov rax, qword [rsp + 0x38]
mov r8, qword [rax]
mov rcx, qword [rsi + 0x1538]
mov edx, 2
xor r9d, r9d
call fcn.1400d1f40
cmp eax, 8
ja case.0x1400b2c0a.1
mov eax, eax
lea rcx, [0x14028fda4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
test bl, bl
je case.0x1400b2c4a.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.1400d1f40
cmp eax, 8
ja case.0x1400b2c4a.1
mov eax, eax
lea rcx, [0x14028fdc8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rdi + 0x698]
test byte [rax + 0x80], 0x20
je 0x1400b2cd8
cmp byte [rdi + 0x65c], 1
je 0x1400b2cd8
lea r12, str.ftp_example.com
lea rcx, str.anonymous
jmp 0x1400b2ce2
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.1400b6a70
jmp 0x1400b2d0d
mov rax, qword [fcn.1401b5b10]
mov rcx, r12
call qword [0x1402a4958]
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
test rax, rax
jne 0x1400b2cf8
jmp case.0x1400b2c4a.7
mov rax, qword [fcn.1401b5b10]
call qword [0x1402a4958]
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
test rax, rax
jne 0x1400b2ced
jmp case.0x1400b2c4a.7
lea r12, [0x140277b22]
mov rcx, r12
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x1400b2cb9
mov rax, qword [rsp + 0x40]
cmp qword [rax], 0
je 0x1400b2c97
mov rax, qword [rsi + 0x9f0]
mov qword [rsp + 0x58], rax
test rax, rax
jne 0x1400b25ce
mov r12, qword [rdi]
mov rcx, qword [rdi + 0x340]
mov qword [rdi + 0x348], rcx
test rcx, rcx
je 0x1400b2db5
mov rax, rcx
mov dl, byte [rax]
test dl, dl
je 0x1400b2db5
inc rax
test dl, dl
jns 0x1400b2d2a
lea rdx, [rsp + 0xd0]
mov qword [rdx], 0
call fcn.1400d0720
test al, al
jne 0x1400b2d9f
lea rbx, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401d6710
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
mov ecx, eax
mov rdx, rbx
call fcn.1400d0d00
mov r8, qword [rdi + 0x340]
lea rdx, str.Failed_to_convert__s_to_ACE___s_n
mov rcx, r12
mov r9, rax
call fcn.1400b6d70
jmp case.0x1400b2c0a.1
mov rax, qword [rsp + 0xd0]
mov qword [rdi + 0x338], rax
mov qword [rdi + 0x340], rax
cmp byte [rdi + 0x657], 1
jne 0x1400b2e50
mov r12, qword [rdi]
mov rcx, qword [rdi + 0x370]
mov qword [rdi + 0x378], rcx
test rcx, rcx
je 0x1400b2e50
mov rax, rcx
mov dl, byte [rax]
test dl, dl
je 0x1400b2e50
inc rax
test dl, dl
jns 0x1400b2ddb
lea rdx, [rsp + 0xd0]
mov qword [rdx], 0
call fcn.1400d0720
test al, al
jne 0x1400b2e3a
lea rbx, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401d6710
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
mov ecx, eax
mov rdx, rbx
call fcn.1400d0d00
mov r8, qword [rdi + 0x370]
jmp 0x1400b2d88
mov rax, qword [rsp + 0xd0]
mov qword [rdi + 0x368], rax
mov qword [rdi + 0x370], rax
cmp byte [rdi + 0x65a], 1
jne 0x1400b2eeb
mov r12, qword [rdi]
mov rcx, qword [rdi + 0x3c8]
mov qword [rdi + 0x3d0], rcx
test rcx, rcx
je 0x1400b2eeb
mov rax, rcx
mov dl, byte [rax]
test dl, dl
je 0x1400b2eeb
inc rax
test dl, dl
jns 0x1400b2e76
lea rdx, [rsp + 0xd0]
mov qword [rdx], 0
call fcn.1400d0720
test al, al
jne 0x1400b2ed5
lea rbx, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401d6710
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
mov ecx, eax
mov rdx, rbx
call fcn.1400d0d00
mov r8, qword [rdi + 0x3c8]
jmp 0x1400b2d88
mov rax, qword [rsp + 0xd0]
mov qword [rdi + 0x3c0], rax
mov qword [rdi + 0x3c8], rax
cmp byte [rdi + 0x65b], 1
jne 0x1400b2f86
mov r12, qword [rdi]
mov rcx, qword [rdi + 0x390]
mov qword [rdi + 0x398], rcx
test rcx, rcx
je 0x1400b2f86
mov rax, rcx
mov dl, byte [rax]
test dl, dl
je 0x1400b2f86
inc rax
test dl, dl
jns 0x1400b2f11
lea rdx, [rsp + 0xd0]
mov qword [rdx], 0
call fcn.1400d0720
test al, al
jne 0x1400b2f70
lea rbx, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401d6710
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
mov ecx, eax
mov rdx, rbx
call fcn.1400d0d00
mov r8, qword [rdi + 0x390]
jmp 0x1400b2d88
mov rax, qword [rsp + 0xd0]
mov qword [rdi + 0x388], rax
mov qword [rdi + 0x390], rax
cmp byte [rdi + 0x657], 1
jne 0x1400b2fad
mov rdx, qword [rdi + 0x340]
mov rcx, qword [rdi + 0x370]
call fcn.1400af540
test eax, eax
je 0x1400b2fad
mov byte [rdi + 0x657], 0
mov al, byte [rdi + 0x658]
cmp al, 1
jne 0x1400b2fce
mov ecx, dword [rdi + 0x3f8]
cmp ecx, dword [rdi + 0x3f4]
jne 0x1400b2fce
mov byte [rdi + 0x658], 0
xor eax, eax
cmp byte [rdi + 0x657], 0
jne 0x1400b2fdb
test al, al
je 0x1400b2feb
cmp byte [rdi + 0x65a], 1
jne 0x1400b2feb
mov byte [rdi + 0x663], 1
mov rcx, qword [rdi + 0x698]
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400b3016
mov rcx, rdi
call qword [0x1402a4958]
test eax, eax
je 0x1400b300f
mov ebp, eax
jmp 0x1400b1cb5
mov rcx, qword [rdi + 0x698]
cmp dword [rdi + 0x3f0], 0
jns 0x1400b3028
mov eax, dword [rcx + 0x78]
mov dword [rdi + 0x3f0], eax
lea rax, [0x1400b7340]
mov qword [rdi + 0x4e8], rax
lea rdx, [fcn.1400b7140]
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 0x1400b31cc
lea rbx, [rsp + 0x1d0]
mov byte [rbx], 0xaa
mov rcx, rdi
call fcn.1400bbe00
mov rax, qword [rdi + 0x698]
mov rax, qword [rax + 0x28]
mov rcx, rdi
mov rdx, rbx
call qword [0x1402a4958]
mov r15d, eax
test eax, eax
je 0x1400b30fe
mov rcx, rsi
mov rdx, rdi
call fcn.1400b4ce0
mov ebp, r15d
test ebp, ebp
jne 0x1400b1cb5
cmp qword [rdi + 0x7a0], 0
je 0x1400b3513
mov rax, qword [rsp + 0xa8]
mov byte [rax], 1
xor ebp, ebp
cmp qword [rsi + 0x10], 0
jne 0x1400b113b
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.1400cfc30
jmp 0x1400b113b
mov byte [rdi + 0x652], 1
mov rcx, qword [rsi + 0x10f8]
mov rdx, rdi
call fcn.1400bdff0
mov ebp, eax
test eax, eax
jne 0x1400b30aa
mov rdx, qword [rsi + 0x7c8]
mov qword [rsi + 0x14f0], rdx
test rdx, rdx
je 0x1400b3a83
cmp byte [rsi + 0x159f], 1
jne 0x1400b3155
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x14e8]
call qword [0x1402a4958]
mov rdx, qword [rsi + 0x14f0]
test rdx, rdx
je 0x1400b3a98
lea rcx, str._I64d_
call fcn.1400c3d70
mov qword [rsi + 0x14e8], rax
mov cl, 1
test rax, rax
setne byte [rsi + 0x159f]
je 0x1400b3b02
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.1400cfc30
mov dword [rsp + 0x20], 0xffffffff
mov rcx, rsi
mov edx, 0xffffffff
mov r8, 0xffffffffffffffff
xor r9d, r9d
call fcn.1400d60e0
jmp 0x1400b309c
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.1400a8e10
test al, al
je case.0x1400b2c4a.7
lea rcx, [rsi + 0xab8]
lea rdx, [rdi + 0x600]
mov qword [rsp + 0x50], rdx
call fcn.1400a8e10
test al, al
je case.0x1400b2c4a.7
cmp byte [0x1402c8640], 1
je 0x1400b33c1
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 0x1400b33fd
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 [0x1402c8648]
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 0x1400b3ab1
mov ebp, eax
movabs rax, 0xaaaaaaaa00000000
or rbp, rax
lea r8, [rsp + 0x1d0]
mov qword [r8], rsi
mov qword [r8 + 8], 0
lea r9, [0x1400b5350]
mov rcx, rsi
call fcn.1400be480
test al, al
je 0x1400b348e
lea rbx, [0x1400b5350]
lea r13, [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1d8]
mov rcx, rsi
mov r8b, 1
call fcn.1400b00f0
mov rdx, qword [rsi + 0x10f8]
mov rcx, rsi
mov r8, r13
mov r9, rbx
call fcn.1400be480
test al, al
jne 0x1400b3462
mov rax, qword [rsi + 0x10f8]
mov qword [rax + 0x40], r12
mov qword [rax + 0x48], rbp
cmp byte [rsi + 0xf21], 1
jne 0x1400b34af
cmp byte [rsi + 0x1595], 1
jne 0x1400b34b8
cmp byte [rsi + 0xf25], 0
je 0x1400b3532
xor ebx, ebx
mov rax, qword [rdi + 0x698]
test byte [rax + 0x81], 1
je 0x1400b34ea
cmp byte [rsi + 0xf2f], 1
jne 0x1400b34da
mov byte [rdi + 0x671], 1
cmp byte [rsi + 0xf2e], 1
jne 0x1400b34ea
test bl, bl
je 0x1400b40c1
lea rdx, str.No_connections_available._n
mov rcx, rsi
call fcn.1400b6a70
mov rcx, rdi
call fcn.1400b0280
mov ebp, 0x59
jmp 0x1400b113b
cmp byte [r14], 0
jne 0x1400b30cb
mov rcx, rdi
mov rdx, qword [rsp + 0xa8]
call fcn.1400b0c60
jmp 0x1400b3008
mov rax, qword [rdi + 0x698]
mov eax, dword [rax + 0x7c]
test al, 3
je 0x1400b356b
cmp byte [rdi + 0x661], 1
jne 0x1400b3552
cmp byte [rdi + 0x654], 0
jne 0x1400b356b
mov rcx, qword [rsi + 0xd0]
test rcx, rcx
je 0x1400b356b
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 0x1400b35a6
mov dword [rsp + 0x84], 0
jmp 0x1400b35be
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.1400bdea0
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1400b36ec
lea rcx, str.IMAP
mov rdx, rbx
call fcn.1400af540
test eax, eax
je 0x1400b38fb
lea rax, str.IMAP
jmp 0x1400b173c
lea rcx, str.IMAPS
mov rdx, rbx
call fcn.1400af540
test eax, eax
je 0x1400b391a
lea rax, str.IMAPS
jmp 0x1400b173c
lea rcx, str.POP3
mov rdx, rbx
call fcn.1400af540
test eax, eax
je 0x1400b3939
lea rax, str.POP3
jmp 0x1400b173c
lea rcx, str.POP3S
mov rdx, rbx
call fcn.1400af540
test eax, eax
je 0x1400b3958
lea rax, str.POP3S
jmp 0x1400b173c
lea rcx, [0x14029a470]
mov rdx, rbx
call fcn.1400af540
test eax, eax
je 0x1400b3977
lea rax, [0x14029a478]
jmp 0x1400b173c
lea rcx, str.SMBS
mov rdx, rbx
call fcn.1400af540
test eax, eax
je 0x1400b3996
lea rax, str.SMBS
jmp 0x1400b173c
lea rcx, str.SMTP
mov rdx, rbx
call fcn.1400af540
test eax, eax
je 0x1400b46e7
lea rax, str.SMTP
jmp 0x1400b173c
test byte [rax + 0x81], 8
je 0x1400b39cb
cmp byte [rdi + 0x663], 0
je 0x1400b39d7
mov byte [rdi + 0x663], 1
jmp 0x1400b20be
lea rax, str.eF__
mov qword [rdi + 0x698], rax
jmp 0x1400b20be
xor eax, eax
mov byte [rdi + 0x65a], al
mov byte [rdi + 0x663], al
cmp qword [rdi + 0x380], 0
je 0x1400b1e51
cmp qword [rdi + 0x3a8], 0
je 0x1400b3a23
mov al, 1
mov byte [rdi + 0x65b], al
mov byte [rdi + 0x659], al
jmp 0x1400b20db
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.1400581d0]
call qword [0x1402a4958]
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 0x1400b20d4
mov byte [rdi + 0x659], 1
jmp 0x1400b1c77
cmp qword [rsi + 0xc90], 0
jne 0x1400b3131
xor ecx, ecx
jmp 0x1400b3183
mov rax, qword [fcn.1401b5b10]
mov rcx, qword [rsi + 0xc90]
call qword [0x1402a4958]
jmp 0x1400b316a
movabs r8, 0xffdf3b645a1cac0a
cmp rcx, r8
jl 0x1400b349d
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 0x1400b341e
jmp 0x1400b349d
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 [0x1402a4958]
jmp 0x1400b30aa
lea r8, [rsp + 0x1d0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r8], rax
mov rdx, qword [rsi + 0x10f8]
mov rcx, rdi
call fcn.1400bdea0
test r15, r15
setne cl
test rax, rax
setne dl
and dl, cl
cmp dl, 1
jne 0x1400b40fe
lea rcx, str.SMTPS
mov rdx, rbx
call fcn.1400af540
test eax, eax
je 0x1400b4706
lea rax, str.SMTPS
jmp 0x1400b173c
lea rcx, str.RTSP
mov rdx, rbx
call fcn.1400af540
test eax, eax
je 0x1400b4725
lea rax, str.RTSP
jmp 0x1400b173c
lea rcx, str.GOPHER
mov rdx, rbx
call fcn.1400af540
test eax, eax
je 0x1400b1669
lea rax, str.GOPHER
jmp 0x1400b173c