Function at 0x1400b2f20
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 [0x1402b7040]
xor rax, rsp
mov qword [rsp + 0x2d0], rax
mov byte [rdx], 0
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rcx + 0x1e0]
call qword [0x1402a7b00]
xor r15d, r15d
mov qword [rsi + 0x1e0], r15
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x1c8]
call qword [0x1402a7b00]
mov qword [rsi + 0x1c8], r15
lea rcx, [rsi + 0x1f0]
call fcn.1400b1730
lea rcx, [rsi + 0x418]
call fcn.1400b1730
lea rcx, [rsi + 0xe8]
mov r8d, 0x580
xor edx, edx
call fcn.1401d8720
mov qword [rsi + 0xf0], 0xffffffffffffffff
mov rax, qword [rsi + 0xd0]
mov r13d, 0
test rax, rax
je 0x1400b2fe1
movsxd r15, dword [rax + 0x144]
movsxd r13, dword [rax + 0x148]
mov byte [r14], 0
cmp qword [rsi + 0xf40], 0
je 0x1400b3146
mov rax, qword [fcn.14009eba0]
mov ecx, 1
mov edx, 0xb30
call qword [0x1402a7b00]
mov ebp, reloc.WLDAP32.dll_Ordinal_27
test rax, rax
je 0x1400b314b
mov rdi, rax
mov rax, qword [str.Xo__]
mov rbx, qword [rax + 0x18]
mov rax, qword [fcn.14009eba0]
mov ecx, 4
mov rdx, rbx
call qword [0x1402a7b00]
test rax, rax
je 0x1400b3134
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.X___
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 0x1400b30c5
mov byte [rdi + 0x654], 1
movabs r13, 0xaaaaaaaaaaaaaaaa
cmp byte [0x1402cc640], 1
je 0x1400b317b
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 0x1400b31ad
mov rcx, rbx
xor edx, edx
call fcn.1400d1d20
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rdi + 0xaf8]
call qword [0x1402a7b00]
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rdi + 0x5a8]
call qword [0x1402a7b00]
mov rax, qword [fcn.1400581d0]
mov rcx, rdi
call qword [0x1402a7b00]
jmp 0x1400b314b
mov ebp, 3
mov rcx, qword [rsp + 0x2d0]
xor rcx, rsp
cmp rcx, qword [0x1402b7040]
je 0x1400b3165
call fcn.14019f290
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 [0x1402cc648]
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 [0x1402cc640], 1
je 0x1400b3206
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 0x1400b3238
mov byte [rdi + 0x659], 0
xor eax, eax
xor ecx, ecx
jmp 0x1400b329f
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 [0x1402cc648]
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 0x1400b31f6
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 0x1400b32cf
cmp byte [rax], 0
je 0x1400b32cf
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 0x1400b33bf
mov rax, qword [str._e_]
call qword [0x1402a7b00]
mov qword [rdi + 0xaf8], rax
test rax, rax
je 0x1400b3102
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 [0x1402cc640], 1
mov qword [rsp + 0xb0], rbx
je 0x1400b3429
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 0x1400b345b
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 [0x1402cc648]
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 [0x1402a7b00]
xor ebx, ebx
mov qword [rsi + 0x1540], rbx
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x1548]
call qword [0x1402a7b00]
mov qword [rsi + 0x1548], rbx
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x1550]
call qword [0x1402a7b00]
mov qword [rsi + 0x1550], rbx
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x1558]
call qword [0x1402a7b00]
mov qword [rsi + 0x1558], rbx
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x1560]
call qword [0x1402a7b00]
mov qword [rsi + 0x1560], rbx
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x1568]
call qword [0x1402a7b00]
mov qword [rsi + 0x1568], rbx
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x1570]
call qword [0x1402a7b00]
mov qword [rsi + 0x1570], rbx
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x1578]
call qword [0x1402a7b00]
mov qword [rsi + 0x1578], rbx
mov rcx, qword [rsi + 0x1538]
call fcn.1400d3610
mov qword [rsi + 0x1538], rbx
mov rcx, qword [rsi + 0xee8]
test rcx, rcx
je 0x1400b365d
call fcn.1400d3710
mov r13, rax
mov qword [rsi + 0x1538], rax
test rax, rax
je case.0x1400b4c5a.7
cmp qword [rsi + 0xc10], 0
je 0x1400b35f9
mov rcx, qword [rsi + 0xf40]
mov r8d, Ordinal_41
xor edx, edx
call fcn.1400d3550
test al, al
jne 0x1400b35f9
cmp byte [rsi + 0xf60], 1
jne 0x1400b35cc
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0xf40]
call qword [0x1402a7b00]
mov r8, qword [rsi + 0xf40]
mov rdx, qword [rsi + 0xc10]
lea rcx, str._s:___s
call fcn.1400c5d80
test rax, rax
je case.0x1400b4c5a.7
mov qword [rsi + 0xf40], rax
mov byte [rsi + 0xf60], 1
cmp qword [rsi + 0xee8], 0
je 0x1400b3692
mov qword [rsp + 0xa8], r12
lea r12, [rsi + 0x1540]
mov rcx, r13
mov edx, 1
mov r8, r12
xor r9d, r9d
call fcn.1400d3960
mov ebp, 3
cmp eax, 8
ja case.0x1400b4c5a.1
mov eax, eax
lea rcx, [0x140292e88]
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.1400b2100
jmp 0x1400b314b
mov rax, qword [fcn.14009eba0]
mov ecx, 0x68
mov edx, 1
call qword [0x1402a7b00]
jmp 0x1400b357a
lea rdx, str.Protocol___s__not_supported_or_disabled_in_libcurl
mov rcx, rsi
mov r8, rbx
call fcn.1400b8d80
mov ebp, 1
jmp case.0x1400b4c5a.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.1400d3f50
mov ebp, 3
cmp eax, 8
ja case.0x1400b4c5a.1
mov eax, eax
lea rcx, [0x140292e40]
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.1400d3960
cmp eax, 8
ja case.0x1400b4c5a.1
mov eax, eax
lea rcx, [0x140292e64]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov ebp, 0x43
jmp case.0x1400b4c5a.1
mov rbx, qword [r12]
lea rcx, str.HTTP
mov rdx, rbx
call fcn.1400b1550
test eax, eax
je 0x1400b37b6
lea rax, str.HTTP
mov ecx, dword [rax + 0x7c]
test dword [rsi + 0xe4c], ecx
je 0x1400b3679
cmp byte [rsi + 0x1595], 1
jne 0x1400b3770
test dword [rsi + 0xe50], ecx
je 0x1400b3679
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.1400d3960
cmp eax, 0xb
ja case.0x1400b4c5a.1
mov eax, eax
lea rcx, [0x140292eac]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, str.HTTPS
mov rdx, rbx
call fcn.1400b1550
test eax, eax
je 0x1400b37d5
lea rax, str.HTTPS
jmp 0x1400b374c
lea rcx, [0x14029abd0]
mov rdx, rbx
call fcn.1400b1550
test eax, eax
je 0x1400b382c
lea rax, [0x14029abd8]
jmp 0x1400b374c
cmp byte [rsi + 0xf60], 1
jne 0x1400b3811
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0xf40]
call qword [0x1402a7b00]
mov rax, qword [rsp + 0x1d0]
mov qword [rsi + 0xf40], rax
mov byte [rsi + 0xf60], 1
jmp 0x1400b3607
lea rcx, str.FTPS
mov rdx, rbx
call fcn.1400b1550
test eax, eax
je 0x1400b384b
lea rax, str.FTPS
jmp 0x1400b374c
lea rcx, str.TELNET
mov rdx, rbx
call fcn.1400b1550
test eax, eax
je 0x1400b386a
lea rax, str.TELNET
jmp 0x1400b374c
lea rcx, str.DICT
mov rdx, rbx
call fcn.1400b1550
test eax, eax
je 0x1400b3889
lea rax, str.DICT
jmp 0x1400b374c
lea rcx, str.LDAP
mov rdx, rbx
call fcn.1400b1550
test eax, eax
je 0x1400b38a8
lea rax, str.LDAP
jmp 0x1400b374c
lea rcx, str.LDAPS
mov rdx, rbx
call fcn.1400b1550
test eax, eax
je 0x1400b38c7
lea rax, str.LDAPS
jmp 0x1400b374c
lea rcx, str.FILE
mov rdx, rbx
call fcn.1400b1550
test eax, eax
je 0x1400b38e6
lea rax, str.FILE
jmp 0x1400b374c
lea rcx, str.TFTP
mov rdx, rbx
call fcn.1400b1550
test eax, eax
je 0x1400b58ec
lea rax, str.TFTP
jmp 0x1400b374c
mov ebp, 3
jmp case.0x1400b4c5a.1
test eax, eax
jne case.0x1400b4c1a.1
mov rax, qword [str._e_]
mov rcx, qword [rbx]
call qword [0x1402a7b00]
mov qword [rdi + 0x470], rax
test rax, rax
je case.0x1400b4c5a.7
mov byte [rdi + 0x65c], 1
jmp case.0x1400b39ca.12
test eax, eax
jne case.0x1400b4c1a.1
mov rax, qword [str._e_]
mov rcx, qword [rbx]
call qword [0x1402a7b00]
mov qword [rdi + 0x478], rax
test rax, rax
jne case.0x1400b3a03.13
jmp case.0x1400b4c5a.7
mov rax, qword [str._e_]
mov rcx, qword [rbx]
call qword [0x1402a7b00]
mov qword [rdi + 0x468], rax
test rax, rax
je case.0x1400b4c5a.7
mov byte [rdi + 0x65c], 1
lea rbx, [rsi + 0x1560]
mov rcx, r13
mov edx, 3
mov r8, rbx
mov r9d, 0x40
call fcn.1400d3960
lea ecx, [rax - 5]
cmp ecx, 7
ja case.default.0x1400b39ca
lea rax, [0x140292edc]
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.1400d3960
lea ecx, [rax - 5]
cmp ecx, 8
ja case.default.0x1400b3a03
lea rax, [0x140292efc]
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.1400d3960
test eax, eax
je 0x1400b3a3b
mov rdx, qword [r12]
lea rcx, str.file
call fcn.1400b1550
test eax, eax
je case.0x1400b4c5a.7
lea r8, [rsi + 0x1570]
mov rcx, r13
mov edx, 7
xor r9d, r9d
call fcn.1400d3960
cmp eax, 8
ja case.0x1400b4c1a.1
mov eax, eax
lea rcx, [0x140292f20]
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.1400d3960
test eax, eax
je 0x1400b3aa7
mov rdx, qword [r12]
lea rcx, str.file
call fcn.1400b1550
test eax, eax
jne 0x1400b3ac6
jmp case.0x1400b4c5a.7
mov rcx, qword [rbx]
xor edx, edx
mov r8d, 0xa
call fcn.14019dd2c
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.1400d3960
mov r12, qword [rbp]
test r12, r12
je 0x1400b3b16
cmp byte [r12], 0x5b
jne 0x1400b3b19
mov byte [rdi + 0x65e], 1
lea rbx, [r12 + 1]
mov rcx, rbx
call fcn.1401c0bd0
mov byte [r12 + rax], 0
mov rcx, r13
mov rdx, rdi
call fcn.1400b6e70
mov r12, rbx
jmp 0x1400b3b19
xor r12d, r12d
mov rax, qword [str._e_]
test r12, r12
lea rcx, [0x14027ab32]
cmove r12, rcx
mov rcx, r12
call qword [0x1402a7b00]
mov qword [rdi + 0x330], rax
test rax, rax
je case.0x1400b4c5a.7
mov qword [rdi + 0x340], rax
mov eax, dword [rsi + 0xe48]
test eax, eax
je 0x1400b3b5e
mov dword [rdi + 0x328], eax
mov rcx, qword [rsi + 0xe08]
test rcx, rcx
je 0x1400b3b87
mov rax, qword [str._e_]
call qword [0x1402a7b00]
mov qword [rdi + 0x480], rax
test rax, rax
je case.0x1400b4c5a.7
mov rcx, qword [rsi + 0xde8]
test rcx, rcx
je 0x1400b3bbc
mov rax, qword [str._e_]
call qword [0x1402a7b00]
mov qword [rdi + 0xb20], rax
test rax, rax
je case.0x1400b4c5a.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 0x1400b3d22
lea rcx, [rsp + 0x1d0]
mov r8d, 0x100
xor edx, edx
call fcn.1401d8720
lea rcx, [rsp + 0xd0]
mov r8d, 0x100
xor edx, edx
call fcn.1401d8720
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0xd50]
test rdx, rdx
je 0x1400b3c29
lea rbx, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rbx
call fcn.1401c0d20
mov byte [rbx + 0xff], 0
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0xd58]
test rdx, rdx
je 0x1400b3c57
lea rbx, [rsp + 0xd0]
mov r8d, 0x100
mov rcx, rbx
call fcn.1401c0d20
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.1400cac50
test eax, eax
je 0x1400b3cdb
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 [0x1402a7b00]
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a7b00]
test ebp, ebp
je 0x1400b4968
test ebp, ebp
je 0x1400b50db
cmp ebp, 0x59
je 0x1400b314b
jmp case.0x1400b4c5a.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.1400cac50
mov ebp, eax
mov eax, 0
mov qword [rsp + 0x38], rax
test ebp, ebp
jne 0x1400b3c99
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0xc80]
test rcx, rcx
je 0x1400b3d65
mov rax, qword [str._e_]
call qword [0x1402a7b00]
mov qword [rsp + 0x38], rax
test rax, rax
jne 0x1400b3d6e
lea rdx, str.memory_shortage
mov rcx, qword [rsp + 0x58]
call fcn.1400b8d80
mov ebp, reloc.WLDAP32.dll_Ordinal_27
jmp 0x1400b3c87
mov qword [rsp + 0x38], 0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0xc88]
test rcx, rcx
je 0x1400b3dba
mov rax, qword [str._e_]
call qword [0x1402a7b00]
mov qword [rsp + 0x50], rax
test rax, rax
jne 0x1400b3dc3
lea rdx, str.memory_shortage
mov rcx, qword [rsp + 0x58]
call fcn.1400b8d80
mov ebp, reloc.WLDAP32.dll_Ordinal_27
mov qword [rsp + 0x50], 0
jmp 0x1400b3c99
mov qword [rsp + 0x50], 0
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0xd60], 0
je 0x1400b40f9
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 0x1400b3e8e
cmp byte [r12], 0
je 0x1400b3e8e
mov rax, qword [rdi + 0x340]
mov qword [rsp + 0x70], rax
lea rcx, [0x14027ac5d]
mov rdx, r12
call fcn.1400b1550
test eax, eax
je 0x1400b43ae
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a7b00]
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsp + 0x50]
call qword [0x1402a7b00]
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsp + 0x40]
call qword [0x1402a7b00]
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 0x1400b3c90
mov rax, qword [rsp + 0x38]
or rax, qword [rsp + 0x50]
jne 0x1400b3fad
movdqa xmm0, xmmword [0x140275a70]
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 0x1400b3f1b
inc rbx
lea r13, [rsp + 0x1d0]
movsx ecx, al
call fcn.14019ce3c
mov byte [r13], al
inc r13
mov al, byte [rbx]
inc rbx
test al, al
jne 0x1400b3f03
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.14009eb20]
mov edx, ebp
mov rcx, r13
call qword [0x1402a7b00]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400b41eb
mov rcx, r12
mov rdx, qword [rsp + 0x38]
mov r8d, ebp
call rbx
test eax, eax
je 0x1400b41f7
cmp eax, ebp
je 0x1400b41f7
cmp eax, 0x8001
jae 0x1400b41f7
mov r13, qword [rsp + 0x38]
cmp eax, ebp
mov ebp, eax
jae 0x1400b3f3a
mov rcx, qword [rdi]
lea rdx, str.Uses_proxy_env_variable__s___s_n
mov r8, r12
mov r9, qword [rsp + 0x38]
call fcn.1400b8a80
mov qword [rsp + 0x50], 0
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsp + 0x40]
call qword [0x1402a7b00]
cmp qword [rsp + 0x38], 0
je 0x1400b3fe7
cmp qword [rdi + 0xb20], 0
je 0x1400b48d4
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a7b00]
mov qword [rsp + 0x38], 0
cmp qword [rsp + 0x50], 0
je 0x1400b4028
mov rax, qword [rsp + 0x50]
cmp byte [rax], 0
je 0x1400b4016
mov rax, qword [rdi + 0x698]
test byte [rax + 0x80], 0x10
je 0x1400b490a
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsp + 0x50]
call qword [0x1402a7b00]
cmp qword [rsp + 0x38], 0
je 0x1400b3e61
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.1400b6f70
mov ebp, eax
mov rax, qword [fcn.1400581d0]
mov rcx, r12
call qword [0x1402a7b00]
test ebp, ebp
jne 0x1400b3c90
test bl, bl
je 0x1400b40af
mov r9d, dword [rdi + 0x3a4]
mov rcx, qword [rsp + 0x58]
mov rdx, rdi
mov rbx, qword [rsp + 0x50]
mov r8, rbx
call fcn.1400b6f70
mov ebp, eax
mov rax, qword [fcn.1400581d0]
mov rcx, rbx
call qword [0x1402a7b00]
test ebp, ebp
jne 0x1400b3c87
cmp qword [rdi + 0x3b8], 0
je 0x1400b59fa
mov rax, qword [rdi + 0x698]
test byte [rax + 0x7c], 3
je 0x1400b59c9
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 0x1400b3e87
mov ebp, 1
xor r12d, r12d
lea r13, str.no_proxy
mov rbx, qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov rax, qword [fcn.14009eb20]
mov edx, ebp
mov rcx, r12
call qword [0x1402a7b00]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400b4899
mov rcx, r13
mov rdx, qword [rsp + 0x40]
mov r8d, ebp
call rbx
test eax, eax
je 0x1400b4172
cmp eax, ebp
je 0x1400b4172
cmp eax, 0x8001
jae 0x1400b4172
mov r12, qword [rsp + 0x40]
cmp eax, ebp
mov ebp, eax
jae 0x1400b410f
mov rcx, qword [rdi]
lea rdx, str.Uses_proxy_env_variable__s___s_n
mov r8, r13
mov r9, qword [rsp + 0x40]
call fcn.1400b8a80
jmp 0x1400b3ddf
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsp + 0x40]
call qword [0x1402a7b00]
mov ebp, 1
xor r12d, r12d
lea r13, str.NO_PROXY
mov rax, qword [fcn.14009eb20]
mov edx, ebp
mov rcx, r12
call qword [0x1402a7b00]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400b48fb
mov rcx, r13
mov rdx, qword [rsp + 0x40]
mov r8d, ebp
call rbx
test eax, eax
je 0x1400b4397
cmp eax, ebp
je 0x1400b4397
cmp eax, 0x8001
jae 0x1400b4397
mov r12, qword [rsp + 0x40]
cmp eax, ebp
mov ebp, eax
jae 0x1400b4193
jmp 0x1400b4156
mov rax, qword [fcn.1400581d0]
mov rcx, r13
jmp 0x1400b4203
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a7b00]
lea rcx, str.http_proxy
lea r12, [rsp + 0x1d0]
mov rdx, r12
call fcn.1400b1550
test eax, eax
je 0x1400b4304
mov ebp, 1
xor r13d, r13d
lea r12, str.all_proxy
mov rax, qword [fcn.14009eb20]
mov edx, ebp
mov rcx, r13
call qword [0x1402a7b00]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400b427f
mov rcx, r12
mov rdx, qword [rsp + 0x38]
mov r8d, ebp
call rbx
test eax, eax
je 0x1400b428b
cmp eax, ebp
je 0x1400b428b
cmp eax, 0x8001
jae 0x1400b428b
mov r13, qword [rsp + 0x38]
cmp eax, ebp
mov ebp, eax
jae 0x1400b4237
jmp 0x1400b3f8d
mov rax, qword [fcn.1400581d0]
mov rcx, r13
jmp 0x1400b4297
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a7b00]
mov ebp, 1
xor r13d, r13d
lea r12, str.ALL_PROXY
mov rax, qword [fcn.14009eb20]
mov edx, ebp
mov rcx, r13
call qword [0x1402a7b00]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400b48a8
mov rcx, r12
mov rdx, qword [rsp + 0x38]
mov r8d, ebp
call rbx
test eax, eax
je 0x1400b48b4
cmp eax, ebp
je 0x1400b48b4
cmp eax, 0x8001
jae 0x1400b48b4
mov r13, qword [rsp + 0x38]
cmp eax, ebp
mov ebp, eax
jae 0x1400b42ac
jmp 0x1400b3f8d
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 0x1400b4337
lea rcx, [rax + 1]
cmp rax, 0x7f
mov rax, rcx
jne 0x1400b4306
mov ebp, 1
xor r13d, r13d
mov rax, qword [fcn.14009eb20]
mov edx, ebp
mov rcx, r13
call qword [0x1402a7b00]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400b491d
mov rcx, r12
mov rdx, qword [rsp + 0x38]
mov r8d, ebp
call rbx
test eax, eax
je 0x1400b4929
cmp eax, ebp
je 0x1400b4929
cmp eax, 0x8001
jae 0x1400b4929
mov r13, qword [rsp + 0x38]
cmp eax, ebp
mov ebp, eax
jae 0x1400b433f
jmp 0x1400b3f8d
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsp + 0x40]
call qword [0x1402a7b00]
jmp 0x1400b3dd6
mov rcx, r12
call fcn.1401c0bd0
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0x5b
jne 0x1400b43f6
mov rcx, qword [rsp + 0x70]
mov edx, 0x5d
call fcn.14019d90c
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1400b3e8e
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
sub qword [rsp + 0x78], rax
jmp 0x1400b4405
mov rcx, qword [rsp + 0x70]
call fcn.1401c0bd0
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x68], 0
je 0x1400b3e8e
movabs r13, 0x100100000001
mov rax, qword [rsp + 0x78]
add qword [rsp + 0x70], rax
xor ebx, ebx
jmp 0x1400b4492
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 0x1400b4484
mov rdx, qword [rsp + 0x70]
sub rdx, rbp
add rcx, r12
mov qword [rsp + 0x88], rdx
mov r8, rbp
call fcn.1400b1680
test eax, eax
je 0x1400b4484
cmp rbp, qword [rsp + 0x78]
je 0x1400b3e2b
mov rax, qword [rsp + 0x88]
cmp byte [rax - 1], 0x2e
je 0x1400b3e2b
inc rbx
cmp rbx, qword [rsp + 0x68]
jae 0x1400b3e8e
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 0x1400b44c7
and r8, r13
je 0x1400b44c7
inc rax
cmp rdx, rax
jne 0x1400b44a5
mov rax, rdx
cmp rax, qword [rsp + 0x68]
je 0x1400b3e8e
mov rbx, rax
jae 0x1400b442e
mov rbx, rax
jmp 0x1400b44ee
inc rbx
cmp qword [rsp + 0x68], rbx
je 0x1400b4429
mov cl, byte [r12 + rbx]
mov edx, 1
shl rdx, cl
cmp cl, 0x3f
ja 0x1400b44e0
and rdx, r13
je 0x1400b44e0
jmp 0x1400b442e
cmp byte [rdi + 0x65e], 0
lea rdx, [0x14027ab32]
mov r9, rdx
lea rax, [0x14027ac74]
cmovne r9, rax
mov r8, qword [rdi + 0x340]
lea rax, [0x14027b5b2]
cmovne rdx, rax
lea rcx, [0x140292e2d]
call fcn.1400c5d80
test rax, rax
je case.0x1400b4c5a.7
mov r13, rax
mov rcx, rax
call fcn.1401c0bd0
mov rbx, rax
mov rcx, r12
mov rdx, r13
mov r8, rax
call fcn.1400b1680
mov ebp, eax
mov rax, qword [fcn.1400581d0]
mov rcx, r13
call qword [0x1402a7b00]
mov r13d, 0xffffffff
test ebp, ebp
je 0x1400b4596
cmp byte [r12 + rbx], 0x3a
jne 0x1400b4596
add r12, rbx
jmp 0x1400b45f1
mov r13d, 0xffffffff
xor r12d, r12d
mov byte [rdi + 0x657], 0
mov rax, qword [fcn.1400581d0]
mov rcx, r12
call qword [0x1402a7b00]
mov al, 1
test r13d, r13d
jns 0x1400b4c85
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 0x1400b4d1d
mov rax, qword [rsp + 0x58]
mov r12, qword [rax]
cmp byte [r12], 0x3a
jne 0x1400b4509
cmp byte [r12 + 1], 0x3a
je 0x1400b4653
inc r12
mov rcx, r12
mov edx, 0x3a
call fcn.14019d90c
test rax, rax
je 0x1400b4590
mov rbx, rax
mov qword [rsp + 0x1d0], 0
mov rcx, r12
lea rdx, [rsp + 0x1d0]
mov r8d, 0xa
call fcn.1401b8b40
cmp qword [rsp + 0x1d0], rbx
je 0x1400b4641
xor eax, eax
jmp 0x1400b4659
inc rbx
cmp eax, dword [rdi + 0x3f4]
sete al
cmove r12, rbx
jmp 0x1400b4659
add r12, 2
mov al, 1
mov r13d, 0xffffffff
test al, al
je 0x1400b4596
test r12, r12
je 0x1400b4596
cmp byte [r12], 0
je 0x1400b4596
mov rax, qword [str._e_]
mov rcx, r12
call qword [0x1402a7b00]
test rax, rax
je case.0x1400b4c5a.7
mov rbp, rax
cmp byte [rax], 0x5b
mov rbx, rax
mov r13, rax
jne 0x1400b4709
mov rbx, rbp
inc rbx
mov al, byte [rbp + 1]
mov r13, rbx
test al, al
je 0x1400b46fa
mov r13, rbx
jmp 0x1400b46cf
cmp al, 0x2e
je 0x1400b46c4
cmp ecx, 0x3a
jne 0x1400b4803
mov al, byte [r13 + 1]
inc r13
test al, al
je 0x1400b46fa
movzx ecx, al
test al, al
js 0x1400b46b7
lea rdx, str.______________
test byte [rcx + rdx], 0x44
jne 0x1400b46c4
jmp 0x1400b46b7
mov rax, qword [fcn.1400581d0]
mov rcx, rbp
call qword [0x1402a7b00]
jmp 0x1400b4596
mov rcx, rsi
lea rdx, str.Invalid_IPv6_address_format_n
call fcn.1400b8a80
mov rcx, r13
mov edx, 0x3a
call fcn.14019d90c
test rax, rax
je 0x1400b478f
mov r12, rax
mov qword [rsp + 0x1d0], 0
mov byte [rax], 0
mov r13d, 0xffffffff
cmp byte [rax + 1], 0
je 0x1400b4795
inc r12
mov rcx, r12
lea rdx, [rsp + 0x1d0]
mov r8d, 0xa
call fcn.1401b8b40
mov r13d, eax
mov rax, qword [rsp + 0x1d0]
test rax, rax
je 0x1400b4772
cmp byte [rax], 0
jne 0x1400b477b
cmp r13d, 0xffff
jbe 0x1400b4795
jmp 0x1400b477b
cmp r13d, 0x10000
jb 0x1400b4795
mov rcx, rsi
lea rdx, str.No_valid_port_number_in_connect_to_host_string___s__n
mov r8, r12
call fcn.1400b8a80
xor ebx, ebx
mov r13d, 0xffffffff
test rbx, rbx
je 0x1400b46e5
mov rax, qword [str._e_]
mov rcx, rbx
call qword [0x1402a7b00]
mov r12, rax
mov rax, qword [fcn.1400581d0]
mov rcx, rbp
call qword [0x1402a7b00]
test r12, r12
je case.0x1400b4c5a.7
cmp byte [r12], 0
je 0x1400b4599
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.1400b8a80
xor eax, eax
jmp 0x1400b45b2
cmp ecx, 0x25
je 0x1400b481d
cmp al, 0x5d
jne 0x1400b46fa
mov byte [r13], 0
inc r13
jmp 0x1400b4709
movzx eax, byte [r13 + 1]
mov ecx, eax
sub ecx, 0x32
jne 0x1400b4837
movzx edx, byte [r13 + 2]
mov ecx, 0x35
sub ecx, edx
jmp 0x1400b4839
neg ecx
inc r13
test ecx, ecx
je 0x1400b486e
mov rcx, rsi
lea rdx, str.Please_URL_encode____as___25__see_RFC_6874._n
call fcn.1400b8a80
mov al, byte [r13]
jmp 0x1400b486e
lea edx, [rcx - 0x2d]
cmp edx, 2
jb 0x1400b4867
cmp ecx, 0x7e
je 0x1400b4867
cmp ecx, 0x5f
jne 0x1400b4808
mov al, byte [r13 + 1]
inc r13
test al, al
je 0x1400b46fa
movzx ecx, al
test al, al
js 0x1400b4855
lea rdx, str.______________
test byte [rcx + rdx], 3
jne 0x1400b4867
lea rdx, str.______________
test byte [rcx + rdx], 0x44
jne 0x1400b4867
jmp 0x1400b4855
mov rax, qword [fcn.1400581d0]
mov rcx, r12
jmp 0x1400b417e
mov rax, qword [fcn.1400581d0]
mov rcx, r13
jmp 0x1400b48c0
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a7b00]
mov qword [rsp + 0x38], 0
jmp 0x1400b3fa4
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0
je 0x1400b3fd5
mov rax, qword [rdi + 0x698]
test byte [rax + 0x80], 0x10
jne 0x1400b3fd5
jmp 0x1400b3ff0
mov rax, qword [fcn.1400581d0]
mov rcx, r12
jmp 0x1400b43a3
mov bl, 1
cmp qword [rsp + 0x38], 0
jne 0x1400b403f
jmp 0x1400b4079
mov rax, qword [fcn.1400581d0]
mov rcx, r13
jmp 0x1400b4935
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsp + 0x38]
call qword [0x1402a7b00]
jmp 0x1400b4228
js case.0x1400b4c5a.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 0x1400b4be0
mov rax, qword [rdi + 0x6a0]
test byte [rax + 0x80], 1
je 0x1400b4988
cmp byte [rdi + 0x65a], 1
jne 0x1400b4988
mov byte [rdi + 0x663], 1
mov eax, dword [rsi + 0x6a8]
test eax, eax
je 0x1400b49ed
cmp byte [rsi + 0x1598], 1
jne 0x1400b49ed
movzx r9d, ax
movdqa xmm0, xmmword [0x140275a70]
lea rbx, [rsp + 0x1d0]
movdqa xmmword [rbx], xmm0
mov dword [rdi + 0x3f4], r9d
lea r8, [0x14027ae0f]
mov edx, 0x10
mov rcx, rbx
call fcn.1400c5cf0
mov rcx, qword [rsi + 0x1538]
mov edx, 6
mov r8, rbx
xor r9d, r9d
call fcn.1400d3f50
test eax, eax
jne case.0x1400b4c5a.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 0x1400b4a73
cmp byte [rdi + 0x65c], 1
jne 0x1400b4a73
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
test rcx, rcx
setne bpl
je 0x1400b4a41
mov rax, qword [fcn.1400581d0]
call qword [0x1402a7b00]
mov rax, qword [rsp + 0x38]
mov qword [rax], 0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
test rcx, rcx
setne bl
je 0x1400b4a6a
mov rax, qword [fcn.1400581d0]
call qword [0x1402a7b00]
mov rax, qword [rsp + 0x40]
mov qword [rax], 0
mov byte [rdi + 0x65c], 0
jmp 0x1400b4a77
xor ebp, ebp
xor ebx, ebx
cmp qword [rsi + 0xd38], 0
je 0x1400b4ac2
mov rax, qword [fcn.1400581d0]
mov r12, qword [rsp + 0x38]
mov rcx, qword [r12]
call qword [0x1402a7b00]
mov rax, qword [str._e_]
mov rcx, qword [rsi + 0xd38]
call qword [0x1402a7b00]
mov qword [r12], rax
test rax, rax
je case.0x1400b4c5a.7
mov byte [rdi + 0x65c], 1
mov bpl, 1
cmp qword [rsi + 0xd40], 0
je 0x1400b4b0a
mov rax, qword [fcn.1400581d0]
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rbx]
call qword [0x1402a7b00]
mov rax, qword [str._e_]
mov rcx, qword [rsi + 0xd40]
call qword [0x1402a7b00]
mov qword [rbx], rax
test rax, rax
je case.0x1400b4c5a.7
mov byte [rdi + 0x65c], 1
mov bl, 1
cmp qword [rsi + 0xd48], 0
je 0x1400b4b4c
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rdi + 0x478]
call qword [0x1402a7b00]
mov rax, qword [str._e_]
mov rcx, qword [rsi + 0xd48]
call qword [0x1402a7b00]
mov qword [rdi + 0x478], rax
test rax, rax
je case.0x1400b4c5a.7
mov byte [rdi + 0x669], 0
cmp dword [rsi + 0xbc0], 0
je 0x1400b4be0
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x1400b4b84
cmp byte [rax], 0
je 0x1400b4b84
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
test rax, rax
je 0x1400b4b84
cmp byte [rax], 0
jne 0x1400b4be0
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.1400d8320
test eax, eax
jle 0x1400b4940
mov r8, qword [rdi + 0x340]
lea rdx, str.Couldnt_find_host__s_in_the_.netrc_file__using_defaults_n
mov rcx, rsi
call fcn.1400b8a80
test bpl, bpl
je case.0x1400b4c1a.0
mov rax, qword [rsp + 0x38]
mov r8, qword [rax]
mov rcx, qword [rsi + 0x1538]
mov edx, 2
xor r9d, r9d
call fcn.1400d3f50
cmp eax, 8
ja case.0x1400b4c1a.1
mov eax, eax
lea rcx, [0x140292f44]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
test bl, bl
je case.0x1400b4c5a.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.1400d3f50
cmp eax, 8
ja case.0x1400b4c5a.1
mov eax, eax
lea rcx, [0x140292f68]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rdi + 0x698]
test byte [rax + 0x80], 0x20
je 0x1400b4ce8
cmp byte [rdi + 0x65c], 1
je 0x1400b4ce8
lea r12, str.ftp_example.com
lea rcx, str.anonymous
jmp 0x1400b4cf2
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.1400b8a80
jmp 0x1400b4d1d
mov rax, qword [str._e_]
mov rcx, r12
call qword [0x1402a7b00]
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
test rax, rax
jne 0x1400b4d08
jmp case.0x1400b4c5a.7
mov rax, qword [str._e_]
call qword [0x1402a7b00]
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
test rax, rax
jne 0x1400b4cfd
jmp case.0x1400b4c5a.7
lea r12, [0x14027ab32]
mov rcx, r12
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x1400b4cc9
mov rax, qword [rsp + 0x40]
cmp qword [rax], 0
je 0x1400b4ca7
mov rax, qword [rsi + 0x9f0]
mov qword [rsp + 0x58], rax
test rax, rax
jne 0x1400b45de
mov r12, qword [rdi]
mov rcx, qword [rdi + 0x340]
mov qword [rdi + 0x348], rcx
test rcx, rcx
je 0x1400b4dc5
mov rax, rcx
mov dl, byte [rax]
test dl, dl
je 0x1400b4dc5
inc rax
test dl, dl
jns 0x1400b4d3a
lea rdx, [rsp + 0xd0]
mov qword [rdx], 0
call fcn.1400d2730
test al, al
jne 0x1400b4daf
lea rbx, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401d8720
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
mov ecx, eax
mov rdx, rbx
call fcn.1400d2d10
mov r8, qword [rdi + 0x340]
lea rdx, str.Failed_to_convert__s_to_ACE___s_n
mov rcx, r12
mov r9, rax
call fcn.1400b8d80
jmp case.0x1400b4c1a.1
mov rax, qword [rsp + 0xd0]
mov qword [rdi + 0x338], rax
mov qword [rdi + 0x340], rax
cmp byte [rdi + 0x657], 1
jne 0x1400b4e60
mov r12, qword [rdi]
mov rcx, qword [rdi + 0x370]
mov qword [rdi + 0x378], rcx
test rcx, rcx
je 0x1400b4e60
mov rax, rcx
mov dl, byte [rax]
test dl, dl
je 0x1400b4e60
inc rax
test dl, dl
jns 0x1400b4deb
lea rdx, [rsp + 0xd0]
mov qword [rdx], 0
call fcn.1400d2730
test al, al
jne 0x1400b4e4a
lea rbx, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401d8720
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
mov ecx, eax
mov rdx, rbx
call fcn.1400d2d10
mov r8, qword [rdi + 0x370]
jmp 0x1400b4d98
mov rax, qword [rsp + 0xd0]
mov qword [rdi + 0x368], rax
mov qword [rdi + 0x370], rax
cmp byte [rdi + 0x65a], 1
jne 0x1400b4efb
mov r12, qword [rdi]
mov rcx, qword [rdi + 0x3c8]
mov qword [rdi + 0x3d0], rcx
test rcx, rcx
je 0x1400b4efb
mov rax, rcx
mov dl, byte [rax]
test dl, dl
je 0x1400b4efb
inc rax
test dl, dl
jns 0x1400b4e86
lea rdx, [rsp + 0xd0]
mov qword [rdx], 0
call fcn.1400d2730
test al, al
jne 0x1400b4ee5
lea rbx, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401d8720
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
mov ecx, eax
mov rdx, rbx
call fcn.1400d2d10
mov r8, qword [rdi + 0x3c8]
jmp 0x1400b4d98
mov rax, qword [rsp + 0xd0]
mov qword [rdi + 0x3c0], rax
mov qword [rdi + 0x3c8], rax
cmp byte [rdi + 0x65b], 1
jne 0x1400b4f96
mov r12, qword [rdi]
mov rcx, qword [rdi + 0x390]
mov qword [rdi + 0x398], rcx
test rcx, rcx
je 0x1400b4f96
mov rax, rcx
mov dl, byte [rax]
test dl, dl
je 0x1400b4f96
inc rax
test dl, dl
jns 0x1400b4f21
lea rdx, [rsp + 0xd0]
mov qword [rdx], 0
call fcn.1400d2730
test al, al
jne 0x1400b4f80
lea rbx, [rsp + 0x1d0]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401d8720
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0x100
mov ecx, eax
mov rdx, rbx
call fcn.1400d2d10
mov r8, qword [rdi + 0x390]
jmp 0x1400b4d98
mov rax, qword [rsp + 0xd0]
mov qword [rdi + 0x388], rax
mov qword [rdi + 0x390], rax
cmp byte [rdi + 0x657], 1
jne 0x1400b4fbd
mov rdx, qword [rdi + 0x340]
mov rcx, qword [rdi + 0x370]
call fcn.1400b1550
test eax, eax
je 0x1400b4fbd
mov byte [rdi + 0x657], 0
mov al, byte [rdi + 0x658]
cmp al, 1
jne 0x1400b4fde
mov ecx, dword [rdi + 0x3f8]
cmp ecx, dword [rdi + 0x3f4]
jne 0x1400b4fde
mov byte [rdi + 0x658], 0
xor eax, eax
cmp byte [rdi + 0x657], 0
jne 0x1400b4feb
test al, al
je 0x1400b4ffb
cmp byte [rdi + 0x65a], 1
jne 0x1400b4ffb
mov byte [rdi + 0x663], 1
mov rcx, qword [rdi + 0x698]
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400b5026
mov rcx, rdi
call qword [0x1402a7b00]
test eax, eax
je 0x1400b501f
mov ebp, eax
jmp 0x1400b3cc5
mov rcx, qword [rdi + 0x698]
cmp dword [rdi + 0x3f0], 0
jns 0x1400b5038
mov eax, dword [rcx + 0x78]
mov dword [rdi + 0x3f0], eax
lea rax, [0x1400b9350]
mov qword [rdi + 0x4e8], rax
lea rdx, [fcn.1400b9150]
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 0x1400b51dc
lea rbx, [rsp + 0x1d0]
mov byte [rbx], 0xaa
mov rcx, rdi
call fcn.1400bde10
mov rax, qword [rdi + 0x698]
mov rax, qword [rax + 0x28]
mov rcx, rdi
mov rdx, rbx
call qword [0x1402a7b00]
mov r15d, eax
test eax, eax
je 0x1400b510e
mov rcx, rsi
mov rdx, rdi
call fcn.1400b6cf0
mov ebp, r15d
test ebp, ebp
jne 0x1400b3cc5
cmp qword [rdi + 0x7a0], 0
je 0x1400b5523
mov rax, qword [rsp + 0xa8]
mov byte [rax], 1
xor ebp, ebp
cmp qword [rsi + 0x10], 0
jne 0x1400b314b
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.1400d1c40
jmp 0x1400b314b
mov byte [rdi + 0x652], 1
mov rcx, qword [rsi + 0x10f8]
mov rdx, rdi
call fcn.1400c0000
mov ebp, eax
test eax, eax
jne 0x1400b50ba
mov rdx, qword [rsi + 0x7c8]
mov qword [rsi + 0x14f0], rdx
test rdx, rdx
je 0x1400b5a93
cmp byte [rsi + 0x159f], 1
jne 0x1400b5165
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x14e8]
call qword [0x1402a7b00]
mov rdx, qword [rsi + 0x14f0]
test rdx, rdx
je 0x1400b5aa8
lea rcx, str._I64d_
call fcn.1400c5d80
mov qword [rsi + 0x14e8], rax
mov cl, 1
test rax, rax
setne byte [rsi + 0x159f]
je 0x1400b5b12
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.1400d1c40
mov dword [rsp + 0x20], 0xffffffff
mov rcx, rsi
mov edx, 0xffffffff
mov r8, 0xffffffffffffffff
xor r9d, r9d
call fcn.1400d80f0
jmp 0x1400b50ac
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.1400aae20
test al, al
je case.0x1400b4c5a.7
lea rcx, [rsi + 0xab8]
lea rdx, [rdi + 0x600]
mov qword [rsp + 0x50], rdx
call fcn.1400aae20
test al, al
je case.0x1400b4c5a.7
cmp byte [0x1402cc640], 1
je 0x1400b53d1
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 0x1400b540d
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 [0x1402cc648]
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 0x1400b5ac1
mov ebp, eax
movabs rax, 0xaaaaaaaa00000000
or rbp, rax
lea r8, [rsp + 0x1d0]
mov qword [r8], rsi
mov qword [r8 + 8], 0
lea r9, [0x1400b7360]
mov rcx, rsi
call fcn.1400c0490
test al, al
je 0x1400b549e
lea rbx, [0x1400b7360]
lea r13, [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1d8]
mov rcx, rsi
mov r8b, 1
call fcn.1400b2100
mov rdx, qword [rsi + 0x10f8]
mov rcx, rsi
mov r8, r13
mov r9, rbx
call fcn.1400c0490
test al, al
jne 0x1400b5472
mov rax, qword [rsi + 0x10f8]
mov qword [rax + 0x40], r12
mov qword [rax + 0x48], rbp
cmp byte [rsi + 0xf21], 1
jne 0x1400b54bf
cmp byte [rsi + 0x1595], 1
jne 0x1400b54c8
cmp byte [rsi + 0xf25], 0
je 0x1400b5542
xor ebx, ebx
mov rax, qword [rdi + 0x698]
test byte [rax + 0x81], 1
je 0x1400b54fa
cmp byte [rsi + 0xf2f], 1
jne 0x1400b54ea
mov byte [rdi + 0x671], 1
cmp byte [rsi + 0xf2e], 1
jne 0x1400b54fa
test bl, bl
je 0x1400b60d1
lea rdx, str.No_connections_available._n
mov rcx, rsi
call fcn.1400b8a80
mov rcx, rdi
call fcn.1400b2290
mov ebp, 0x59
jmp 0x1400b314b
cmp byte [r14], 0
jne 0x1400b50db
mov rcx, rdi
mov rdx, qword [rsp + 0xa8]
call fcn.1400b2c70
jmp 0x1400b5018
mov rax, qword [rdi + 0x698]
mov eax, dword [rax + 0x7c]
test al, 3
je 0x1400b557b
cmp byte [rdi + 0x661], 1
jne 0x1400b5562
cmp byte [rdi + 0x654], 0
jne 0x1400b557b
mov rcx, qword [rsi + 0xd0]
test rcx, rcx
je 0x1400b557b
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 0x1400b55b6
mov dword [rsp + 0x84], 0
jmp 0x1400b55ce
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.1400bfeb0
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1400b56fc
lea rcx, str.IMAP
mov rdx, rbx
call fcn.1400b1550
test eax, eax
je 0x1400b590b
lea rax, str.IMAP
jmp 0x1400b374c
lea rcx, str.IMAPS
mov rdx, rbx
call fcn.1400b1550
test eax, eax
je 0x1400b592a
lea rax, str.IMAPS
jmp 0x1400b374c
lea rcx, str.POP3
mov rdx, rbx
call fcn.1400b1550
test eax, eax
je 0x1400b5949
lea rax, str.POP3
jmp 0x1400b374c
lea rcx, str.POP3S
mov rdx, rbx
call fcn.1400b1550
test eax, eax
je 0x1400b5968
lea rax, str.POP3S
jmp 0x1400b374c
lea rcx, [0x14029d610]
mov rdx, rbx
call fcn.1400b1550
test eax, eax
je 0x1400b5987
lea rax, [0x14029d618]
jmp 0x1400b374c
lea rcx, str.SMBS
mov rdx, rbx
call fcn.1400b1550
test eax, eax
je 0x1400b59a6
lea rax, str.SMBS
jmp 0x1400b374c
lea rcx, str.SMTP
mov rdx, rbx
call fcn.1400b1550
test eax, eax
je 0x1400b66f7
lea rax, str.SMTP
jmp 0x1400b374c
test byte [rax + 0x81], 8
je 0x1400b59db
cmp byte [rdi + 0x663], 0
je 0x1400b59e7
mov byte [rdi + 0x663], 1
jmp 0x1400b40ce
lea rax, str.HTTP
mov qword [rdi + 0x698], rax
jmp 0x1400b40ce
xor eax, eax
mov byte [rdi + 0x65a], al
mov byte [rdi + 0x663], al
cmp qword [rdi + 0x380], 0
je 0x1400b3e61
cmp qword [rdi + 0x3a8], 0
je 0x1400b5a33
mov al, 1
mov byte [rdi + 0x65b], al
mov byte [rdi + 0x659], al
jmp 0x1400b40eb
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 [0x1402a7b00]
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 0x1400b40e4
mov byte [rdi + 0x659], 1
jmp 0x1400b3c87
cmp qword [rsi + 0xc90], 0
jne 0x1400b5141
xor ecx, ecx
jmp 0x1400b5193
mov rax, qword [str._e_]
mov rcx, qword [rsi + 0xc90]
call qword [0x1402a7b00]
jmp 0x1400b517a
movabs r8, 0xffdf3b645a1cac0a
cmp rcx, r8
jl 0x1400b54ad
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 0x1400b542e
jmp 0x1400b54ad
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 [0x1402a7b00]
jmp 0x1400b50ba
lea r8, [rsp + 0x1d0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r8], rax
mov rdx, qword [rsi + 0x10f8]
mov rcx, rdi
call fcn.1400bfeb0
test r15, r15
setne cl
test rax, rax
setne dl
and dl, cl
cmp dl, 1
jne 0x1400b610e
lea rcx, str.SMTPS
mov rdx, rbx
call fcn.1400b1550
test eax, eax
je 0x1400b6716
lea rax, str.SMTPS
jmp 0x1400b374c
lea rcx, str.RTSP
mov rdx, rbx
call fcn.1400b1550
test eax, eax
je 0x1400b6735
lea rax, str.RTSP
jmp 0x1400b374c
lea rcx, str.GOPHER
mov rdx, rbx
call fcn.1400b1550
test eax, eax
je 0x1400b3679
lea rax, str.GOPHER
jmp 0x1400b374c