Function at 0x140101870
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x278
movaps xmmword [rsp + 0x260], xmm6
mov rdi, rdx
mov rax, qword [0x1402b3040]
xor rax, rsp
mov qword [rsp + 0x258], rax
mov rbp, qword [rdx]
movsxd rax, ecx
mov rbx, qword [rdx + rax*8 + 0x4c0]
mov dword [rsp + 0x10c], 0
movaps xmm6, xmmword [0x140272a70]
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x80], xmm6
mov dword [rsp + 0x11c], 0xaaaaaaaa
mov rax, qword [rbp + 0xda0]
test rax, rax
lea rsi, str.rcmd
cmovne rsi, rax
mov rcx, rsi
mov edx, 0x2f
call fcn.14019b8fc
test rax, rax
je 0x1401020dd
mov rax, qword [fcn.1401b5b10]
mov rcx, rsi
call qword [0x1402a4958]
mov r15, rax
test rax, rax
je 0x1401020a2
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x110], rax
lea rcx, [rsp + 0x120]
movaps xmmword [rcx], xmm6
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx + 0x20], xmm6
mov qword [rsp + 0x78], rax
lea r9, [rsp + 0x70]
mov qword [r9], rax
mov dword [rsp + 0x6c], 0xaaaaaaaa
lea rax, [rsp + 0xe0]
mov qword [rsp + 0xd8], rax
movabs r8, 0x100000000
mov qword [rsp + 0xd0], r8
movabs rdx, 0x200000000
mov qword [rax], rdx
xor r13d, r13d
mov qword [rax + 8], r13
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xc0], r8
mov qword [rax], rdx
mov qword [rax + 8], r13
mov qword [rsp + 0xb8], rcx
movabs rax, 0x300000000
mov qword [rsp + 0xb0], rax
xorps xmm0, xmm0
lea rcx, [rsp + 0x90]
movaps xmmword [rcx], xmm0
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r13
movups xmmword [rsp + 0x20], xmm0
lea rdx, str.Kerberos
xor ecx, ecx
mov r8d, 2
xor r9d, r9d
call qword [0x1402a4958]
mov esi, eax
lea eax, [rsi - 0x90312]
cmp eax, 3
jae 0x140101f2f
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x150]
mov dword [r8], 0
mov rcx, rbx
mov edx, 0x8004667e
call qword [sym.imp.WS2_32.dll_ioctlsocket]
mov r12, qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
xor esi, esi
mov rbp, rbx
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov ecx, 0xfde9
mov edx, 8
mov r8, r15
mov r9d, 0xffffffff
mov rbx, r12
call r12
mov r12d, eax
mov eax, reloc.WLDAP32.dll_Ordinal_27
test r12d, r12d
jle 0x1401020a7
mov rax, qword [fcn.14009cac0]
lea ecx, [r12 + r12]
call qword [0x1402a4958]
test rax, rax
je 0x1401020a2
mov r14, rax
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rax
mov ecx, 0xfde9
xor edx, edx
mov r8, r15
mov r9d, 0xffffffff
mov r12, rbx
call rbx
test eax, eax
je 0x140101fe2
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x30]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x10c]
mov qword [rsp + 0x50], rcx
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x38], r13d
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x20], r13d
mov dword [rsp + 0x28], 0x10
lea rcx, [rsp + 0x90]
mov rdx, rsi
mov r8, r14
mov r9d, 0x116
call qword [0x1402a4958]
mov esi, eax
mov rax, qword [fcn.1400581d0]
mov rcx, r14
call qword [0x1402a4958]
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x140101ba5
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x80]
call qword [0x1402a4958]
mov qword [rsp + 0xe8], 0
mov dword [rsp + 0xe0], 0
lea eax, [rsi - 0x90312]
cmp eax, 3
mov rbx, rbp
jae 0x140101e19
mov ecx, dword [rsp + 0xf0]
test ecx, ecx
je 0x140101c8a
mov word [rsp + 0x11c], 0x101
call qword [sym.imp.WS2_32.dll_htons]
mov word [rsp + 0x11e], ax
mov dword [rsp + 0x150], 0xaaaaaaaa
xor edx, edx
cmp rbx, qword [rdi + 0x4c8]
sete dl
lea rax, [rsp + 0x150]
mov qword [rsp + 0x20], rax
mov r9d, 4
mov rcx, rdi
lea r8, [rsp + 0x11c]
call fcn.1400b7140
cmp dword [rsp + 0x150], 0
jne 0x140101ee4
cmp rax, 4
jne 0x140101ee4
mov r9d, dword [rsp + 0xf0]
mov r8, qword [rsp + 0xf8]
mov dword [rsp + 0x150], 0xaaaaaaaa
xor edx, edx
cmp rbx, qword [rdi + 0x4c8]
sete dl
lea rax, [rsp + 0x150]
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1400b7140
cmp dword [rsp + 0x150], 0
jne 0x140101edb
mov ecx, dword [rsp + 0xf0]
cmp rax, rcx
jne 0x140101edb
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x140101cb7
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x80]
call qword [0x1402a4958]
mov qword [rsp + 0xf8], 0
mov dword [rsp + 0xf0], 0
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x140101cef
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x80]
call qword [0x1402a4958]
mov qword [rsp + 0xe8], 0
mov dword [rsp + 0xe0], 0
cmp esi, 0x90312
jne 0x140102259
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
mov r9d, 4
mov rcx, rdi
mov rdx, rbx
lea r8, [rsp + 0x11c]
call fcn.1400f5940
test eax, eax
jne 0x140101faf
cmp qword [rsp + 0x110], 4
jne 0x140101faf
movzx r9d, byte [rsp + 0x11d]
cmp r9d, 1
jne 0x140101fc2
movzx ecx, word [rsp + 0x11e]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx r14d, ax
mov dword [rsp + 0xe0], r14d
mov rax, qword [fcn.14009cac0]
mov rcx, r14
call qword [0x1402a4958]
mov qword [rsp + 0xe8], rax
test rax, rax
je 0x140102060
mov r9d, dword [rsp + 0xe0]
lea rcx, [rsp + 0x110]
mov qword [rsp + 0x20], rcx
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.1400f5940
test eax, eax
jne 0x140101dce
lea rsi, [rsp + 0x80]
cmp qword [rsp + 0x110], r14
je 0x140101a64
lea rdx, str.Failed_to_receive_SSPI_authentication_token.
mov rcx, qword [rsp + 0x60]
call fcn.1400b6d70
mov rax, qword [fcn.1400581d0]
mov rcx, r15
call qword [0x1402a4958]
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x140102027
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x80]
call qword [0x1402a4958]
jmp 0x140102027
test esi, esi
je 0x140101bb7
lea rbx, [rsp + 0x150]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401d6710
mov r8d, 0x100
mov ecx, esi
mov rdx, rbx
call fcn.1400d0de0
mov rcx, qword [rdi]
lea rdx, str.SSPI_error:__s_failed:__s
lea r8, str.InitializeSecurityContext
mov r9, rax
call fcn.1400b6d70
mov rax, qword [fcn.1400581d0]
mov rcx, r15
call qword [0x1402a4958]
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x20]
lea rcx, [rsp + 0x90]
call qword [0x1402a4958]
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x48]
lea rcx, [rsp + 0x80]
call qword [0x1402a4958]
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x140101ec5
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x80]
call qword [0x1402a4958]
lea rdx, str.Failed_to_initialise_security_context.
mov rcx, qword [rsp + 0x60]
call fcn.1400b6d70
jmp 0x140102059
lea rdx, str.Failed_to_send_SSPI_authentication_token.
jmp 0x140101eeb
lea rdx, str.Failed_to_send_SSPI_authentication_request.
mov rcx, qword [rsp + 0x60]
call fcn.1400b6d70
mov rax, qword [fcn.1400581d0]
mov rcx, r15
call qword [0x1402a4958]
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x140101def
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x80]
call qword [0x1402a4958]
jmp 0x140101def
test esi, esi
je 0x140101a39
lea rbx, [rsp + 0x150]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401d6710
mov r8d, 0x100
mov ecx, esi
mov rdx, rbx
call fcn.1400d0de0
mov rcx, qword [rdi]
lea rdx, str.SSPI_error:__s_failed:__s
lea r8, str.AcquireCredentialsHandle
mov r9, rax
call fcn.1400b6d70
lea rdx, str.Failed_to_acquire_credentials.
mov rcx, rbp
call fcn.1400b6d70
mov rax, qword [fcn.1400581d0]
mov rcx, r15
call qword [0x1402a4958]
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x20]
lea rcx, [rsp + 0x90]
jmp 0x140102053
lea rdx, str.Failed_to_receive_SSPI_authentication_response.
mov rcx, qword [rsp + 0x60]
call fcn.1400b6d70
jmp 0x140102017
cmp r9d, 0xff
je 0x140101ff7
movzx r8d, byte [rsp + 0x11c]
lea rdx, str.Invalid_SSPI_authentication_response_type___u__u_.
mov rcx, qword [rsp + 0x60]
jmp 0x140102012
mov rax, qword [fcn.1400581d0]
mov rcx, r14
call qword [0x1402a4958]
jmp 0x1401020a2
movzx r8d, byte [rsp + 0x11c]
lea rdx, str.User_was_rejected_by_the_SOCKS5_server___u__u_.
mov rcx, qword [rsp + 0x60]
mov r9d, 0xff
call fcn.1400b6d70
mov rax, qword [fcn.1400581d0]
mov rcx, r15
call qword [0x1402a4958]
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x20]
lea rcx, [rsp + 0x90]
call qword [0x1402a4958]
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x48]
lea rcx, [rsp + 0x80]
call qword [0x1402a4958]
mov eax, 7
jmp 0x1401020a7
mov rax, qword [fcn.1400581d0]
mov rcx, r15
call qword [0x1402a4958]
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x20]
lea rcx, [rsp + 0x90]
call qword [0x1402a4958]
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x48]
lea rcx, [rsp + 0x80]
call qword [0x1402a4958]
mov eax, reloc.WLDAP32.dll_Ordinal_27
mov rcx, qword [rsp + 0x258]
xor rcx, rsp
cmp rcx, qword [0x1402b3040]
je 0x1401020c1
call fcn.14019d280
int3
movaps xmm6, xmmword [rsp + 0x260]
add rsp, 0x278
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rsi
call fcn.1401bebc0
mov r14, rax
mov r15, qword [fcn.14009cac0]
mov rcx, qword [rdi + 0x390]
call fcn.1401bebc0
lea rcx, [rax + r14]
add rcx, 2
mov rax, r15
call qword [0x1402a4958]
test rax, rax
je 0x1401020a2
mov r15, rax
add r14, 2
mov r12, qword [rdi + 0x390]
mov rcx, r12
call fcn.1401bebc0
add r14, rax
mov qword [rsp + 0x20], r12
lea r8, [0x140287fe5]
mov rcx, r15
mov rdx, r14
mov r9, rsi
call fcn.1400c3ce0
jmp 0x14010193a
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x128]
jmp 0x140102083
test esi, esi
je 0x140102377
lea rbx, [rsp + 0x150]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401d6710
mov r8d, 0x100
mov ecx, esi
mov rdx, rbx
call fcn.1400d0de0
mov rcx, qword [rdi]
lea rdx, str.SSPI_error:__s_failed:__s
lea r8, str.QueryContextAttributes
mov r9, rax
call fcn.1400b6d70
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x48]
lea rcx, [rsp + 0x80]
call qword [0x1402a4958]
lea rdx, str.Failed_to_query_security_context_attributes.
jmp 0x140101ecc
test esi, esi
je 0x1401022b4
lea rbx, [rsp + 0x150]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401d6710
mov r8d, 0x100
mov ecx, esi
mov rdx, rbx
call fcn.1400d0de0
mov rcx, qword [rdi]
lea rdx, str.SSPI_error:__s_failed:__s
lea r8, str.QueryCredentialAttributes
mov r9, rax
call fcn.1400b6d70
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x48]
lea rcx, [rsp + 0x80]
call qword [0x1402a4958]
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x78]
call qword [0x1402a4958]
lea rdx, str.Failed_to_determine_user_name.
jmp 0x140101ecc
mov rax, qword [fcn.1400581d0]
mov rcx, r15
call qword [0x1402a4958]
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x10]
lea r14, [rsp + 0x90]
lea r8, [rsp + 0x78]
mov rcx, r14
mov edx, 1
call qword [0x1402a4958]
mov esi, eax
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x20]
mov rcx, r14
call qword [0x1402a4958]
lea eax, [rsi - 0x90312]
cmp eax, 3
jae 0x1401021d2
mov r8, qword [rsp + 0x78]
lea rdx, str.SOCKS5_server_authencticated_user__s_with_GSS_API._n
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400b6a70
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x78]
call qword [0x1402a4958]
mov eax, dword [rsp + 0x10c]
bt eax, 0x10
lea rcx, str.confidentiality
lea rdx, str.integrity
cmovae rdx, rcx
mov word [rsp + 0x11c], 0x201
test al, 0x10
cmovne rdx, rcx
test eax, 0x10010
lea r8, [0x140277dc6]
cmovne r8, rdx
lea rdx, str.SOCKS5_server_supports_GSS_API__s_data_protection._n
mov rcx, rsi
call fcn.1400b6a70
mov cx, 1
cmp byte [rsi + 0xf29], 0
jne 0x140102583
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x58]
lea rcx, [rsp + 0x80]
lea r8, [rsp + 0xa0]
xor edx, edx
call qword [0x1402a4958]
mov esi, eax
lea eax, [rsi - 0x90312]
cmp eax, 3
jae 0x140102164
mov ecx, dword [rsp + 0xac]
mov dword [rsp + 0x120], ecx
mov dword [rsp + 0x124], 2
mov rax, qword [fcn.14009cac0]
call qword [0x1402a4958]
mov qword [rsp + 0x128], rax
test rax, rax
je 0x140102089
mov dword [rsp + 0x130], 1
mov rax, qword [fcn.14009cac0]
mov ecx, 1
call qword [0x1402a4958]
mov qword [rsp + 0x138], rax
test rax, rax
je 0x140102149
mov byte [rax], 0
mov dword [rsp + 0x144], 9
mov ecx, dword [rsp + 0xa8]
mov dword [rsp + 0x140], ecx
mov rax, qword [fcn.14009cac0]
call qword [0x1402a4958]
mov qword [rsp + 0x148], rax
mov rcx, qword [0x1402cc018]
test rax, rax
je 0x1401027af
mov rax, qword [rcx + 0xc8]
lea rcx, [rsp + 0x80]
lea r8, [rsp + 0xb0]
mov edx, 0x80000001
xor r9d, r9d
call qword [0x1402a4958]
mov esi, eax
lea eax, [rsi - 0x90312]
cmp eax, 3
jae 0x140102b13
mov ecx, dword [rsp + 0x130]
add ecx, dword [rsp + 0x120]
add ecx, dword [rsp + 0x140]
mov dword [rsp + 0xf0], ecx
mov rax, qword [fcn.14009cac0]
call qword [0x1402a4958]
mov qword [rsp + 0xf8], rax
test rax, rax
je 0x1401027df
mov rdx, qword [rsp + 0x128]
mov r8d, dword [rsp + 0x120]
mov rcx, rax
call fcn.1401d6070
movsxd rcx, dword [rsp + 0x120]
add rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x138]
mov r8d, dword [rsp + 0x130]
call fcn.1401d6070
mov eax, dword [rsp + 0x120]
add rax, qword [rsp + 0xf8]
mov ecx, dword [rsp + 0x130]
add rcx, rax
mov rdx, qword [rsp + 0x148]
mov r8d, dword [rsp + 0x140]
call fcn.1401d6070
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x128]
call qword [0x1402a4958]
xor esi, esi
mov qword [rsp + 0x128], rsi
mov dword [rsp + 0x120], esi
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x138]
call qword [0x1402a4958]
mov qword [rsp + 0x138], rsi
mov dword [rsp + 0x130], esi
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x148]
call qword [0x1402a4958]
mov qword [rsp + 0x148], rsi
mov dword [rsp + 0x140], esi
movzx ecx, word [rsp + 0xf0]
call qword [sym.imp.WS2_32.dll_htons]
lea r8, [rsp + 0x11c]
mov word [r8 + 2], ax
mov dword [rsp + 0x150], 0xaaaaaaaa
xor edx, edx
cmp rbx, qword [rdi + 0x4c8]
sete dl
lea rax, [rsp + 0x150]
mov qword [rsp + 0x20], rax
mov r9d, 4
mov rcx, rdi
call fcn.1400b7140
cmp dword [rsp + 0x150], 0
jne 0x140102736
cmp rax, 4
jne 0x140102736
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0xf29], 1
je 0x14010266b
mov r9d, dword [rsp + 0xf0]
mov r8, qword [rsp + 0xf8]
mov dword [rsp + 0x150], 0xaaaaaaaa
xor edx, edx
cmp rbx, qword [rdi + 0x4c8]
sete dl
lea rax, [rsp + 0x150]
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1400b7140
cmp dword [rsp + 0x150], 0
jne 0x14010272d
mov ecx, dword [rsp + 0xf0]
cmp rax, rcx
jne 0x14010272d
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x1401026c1
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x80]
call qword [0x1402a4958]
jmp 0x1401026c1
lea r8, [rsp + 0x11c]
mov byte [r8], 0
mov dword [rsp + 0x150], 0xaaaaaaaa
xor edx, edx
cmp rbx, qword [rdi + 0x4c8]
sete dl
lea rax, [rsp + 0x150]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov rcx, rdi
call fcn.1400b7140
cmp dword [rsp + 0x150], 0
jne 0x14010276b
cmp rax, 1
jne 0x14010276b
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x11c]
mov r9d, 4
mov rcx, rdi
mov rdx, rbx
call fcn.1400f5940
test eax, eax
jne 0x140102774
cmp qword [rsp + 0x110], 4
jne 0x140102774
movzx r9d, byte [rsp + 0x11d]
cmp r9d, 2
je 0x140102832
cmp r9d, 0xff
je 0x14010278a
movzx r8d, byte [rsp + 0x11c]
lea rdx, str.Invalid_SSPI_encryption_response_type___u__u_.
mov rcx, qword [rsp + 0x60]
jmp 0x1401027a5
lea rdx, str.Failed_to_send_SSPI_encryption_type.
jmp 0x14010273d
lea rdx, str.Failed_to_send_SSPI_encryption_request.
mov rcx, qword [rsp + 0x60]
call fcn.1400b6d70
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x140102040
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x80]
jmp 0x14010203a
lea rdx, str.Failed_to_send_SSPI_encryption_type.
jmp 0x14010277b
lea rdx, str.Failed_to_receive_SSPI_encryption_response.
mov rcx, qword [rsp + 0x60]
call fcn.1400b6d70
jmp 0x140102040
movzx r8d, byte [rsp + 0x11c]
lea rdx, str.User_was_rejected_by_the_SOCKS5_server___u__u_.
mov rcx, qword [rsp + 0x60]
mov r9d, 0xff
call fcn.1400b6d70
jmp 0x140102040
mov rax, qword [rcx + 0x80]
mov rcx, qword [rsp + 0x128]
call qword [0x1402a4958]
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x138]
jmp 0x140102083
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x128]
call qword [0x1402a4958]
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x138]
call qword [0x1402a4958]
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x148]
jmp 0x140102083
movzx ecx, word [rsp + 0x11e]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx esi, ax
mov dword [rsp + 0x120], esi
mov rax, qword [fcn.14009cac0]
mov rcx, rsi
call qword [0x1402a4958]
mov qword [rsp + 0x128], rax
test rax, rax
je 0x140102089
mov r9d, dword [rsp + 0x120]
lea rcx, [rsp + 0x110]
mov qword [rsp + 0x20], rcx
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.1400f5940
test eax, eax
jne 0x140102959
cmp qword [rsp + 0x110], rsi
jne 0x140102959
mov r14, qword [rsp + 0x60]
cmp byte [r14 + 0xf29], 0
je 0x140102985
mov r8d, dword [rsp + 0x120]
cmp r8d, 1
je 0x1401028d9
lea rdx, str.Invalid_SSPI_encryption_response_length___lu_.
mov rcx, r14
call fcn.1400b6d70
jmp 0x14010296a
mov rcx, qword [rsp + 0x128]
mov al, byte [rcx]
mov byte [rsp + 0x11c], al
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x80]
call qword [0x1402a4958]
lea r8, [rsp + 0x150]
mov dword [r8], 1
mov rcx, rbx
mov edx, 0x8004667e
call qword [sym.imp.WS2_32.dll_ioctlsocket]
mov al, byte [rsp + 0x11c]
cmp al, 1
lea rcx, str._GSS_API_integrity
lea rdx, str._GSS_API_confidentiality
cmove rdx, rcx
test al, al
lea r8, str.out_GSS_API_data
cmovne r8, rdx
lea rdx, str.SOCKS5_access_with_s_protection_granted._n
mov rcx, r14
call fcn.1400b6a70
xor eax, eax
jmp 0x1401020a7
lea rdx, str.Failed_to_receive_SSPI_encryption_type.
mov rcx, qword [rsp + 0x60]
call fcn.1400b6d70
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x128]
jmp 0x14010203a
lea rdx, [rsp + 0xb0]
mov dword [rdx + 4], 2
mov dword [rsp + 0x124], 0xa
movabs rax, 0x100000000
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 0
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0xd0]
lea rcx, [rsp + 0x80]
lea r9, [rsp + 0x6c]
xor r8d, r8d
call qword [0x1402a4958]
mov esi, eax
lea eax, [rsi - 0x90312]
cmp eax, 3
jae 0x140102a85
mov r8d, dword [rsp + 0x130]
cmp r8d, 1
jne 0x140102a48
mov rcx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x138]
mov al, byte [rax]
mov byte [rsp + 0x11c], al
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x80]
call qword [0x1402a4958]
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x138]
jmp 0x1401028f8
lea rdx, str.Invalid_SSPI_encryption_response_length___lu_.
mov rcx, r14
call fcn.1400b6d70
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x140102a78
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x80]
call qword [0x1402a4958]
mov rcx, qword [rsp + 0x138]
jmp 0x14010274f
test esi, esi
je 0x1401029f2
lea rbx, [rsp + 0x150]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401d6710
mov r8d, 0x100
mov ecx, esi
mov rdx, rbx
call fcn.1400d0de0
mov rcx, qword [rdi]
lea rdx, str.SSPI_error:__s_failed:__s
lea r8, str.DecryptMessage
mov r9, rax
call fcn.1400b6d70
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x140102aef
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x80]
call qword [0x1402a4958]
mov rcx, qword [rsp + 0x138]
test rcx, rcx
je 0x1401021ad
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x80]
jmp 0x140102baa
test esi, esi
je 0x140102453
lea rbx, [rsp + 0x150]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401d6710
mov r8d, 0x100
mov ecx, esi
mov rdx, rbx
call fcn.1400d0de0
mov rcx, qword [rdi]
lea rdx, str.SSPI_error:__s_failed:__s
lea r8, str.EncryptMessage
mov r9, rax
call fcn.1400b6d70
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x128]
call qword [0x1402a4958]
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x138]
call qword [0x1402a4958]
mov rax, qword [0x1402cc018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x148]
call qword [0x1402a4958]
jmp 0x1401021ad