Function at 0x140103880
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 [0x1402b7040]
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 [0x140275a70]
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.14019d90c
test rax, rax
je 0x1401040ed
mov rax, qword [str._e_]
mov rcx, rsi
call qword [0x1402a7b00]
mov r15, rax
test rax, rax
je 0x1401040b2
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 [0x1402d0018]
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 [0x1402a7b00]
mov esi, eax
lea eax, [rsi - 0x90312]
cmp eax, 3
jae 0x140103f3f
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 0x1401040b7
mov rax, qword [fcn.14009ead0]
lea ecx, [r12 + r12]
call qword [0x1402a7b00]
test rax, rax
je 0x1401040b2
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 0x140103ff2
mov rax, qword [0x1402d0018]
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 [0x1402a7b00]
mov esi, eax
mov rax, qword [fcn.1400581d0]
mov rcx, r14
call qword [0x1402a7b00]
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x140103bb5
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x80]
call qword [0x1402a7b00]
mov qword [rsp + 0xe8], 0
mov dword [rsp + 0xe0], 0
lea eax, [rsi - 0x90312]
cmp eax, 3
mov rbx, rbp
jae 0x140103e29
mov ecx, dword [rsp + 0xf0]
test ecx, ecx
je 0x140103c9a
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.1400b9150
cmp dword [rsp + 0x150], 0
jne 0x140103ef4
cmp rax, 4
jne 0x140103ef4
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.1400b9150
cmp dword [rsp + 0x150], 0
jne 0x140103eeb
mov ecx, dword [rsp + 0xf0]
cmp rax, rcx
jne 0x140103eeb
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x140103cc7
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x80]
call qword [0x1402a7b00]
mov qword [rsp + 0xf8], 0
mov dword [rsp + 0xf0], 0
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x140103cff
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x80]
call qword [0x1402a7b00]
mov qword [rsp + 0xe8], 0
mov dword [rsp + 0xe0], 0
cmp esi, 0x90312
jne 0x140104269
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
mov r9d, 4
mov rcx, rdi
mov rdx, rbx
lea r8, [rsp + 0x11c]
call fcn.1400f7950
test eax, eax
jne 0x140103fbf
cmp qword [rsp + 0x110], 4
jne 0x140103fbf
movzx r9d, byte [rsp + 0x11d]
cmp r9d, 1
jne 0x140103fd2
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.14009ead0]
mov rcx, r14
call qword [0x1402a7b00]
mov qword [rsp + 0xe8], rax
test rax, rax
je 0x140104070
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.1400f7950
test eax, eax
jne 0x140103dde
lea rsi, [rsp + 0x80]
cmp qword [rsp + 0x110], r14
je 0x140103a74
lea rdx, str.Failed_to_receive_SSPI_authentication_token.
mov rcx, qword [rsp + 0x60]
call fcn.1400b8d80
mov rax, qword [fcn.1400581d0]
mov rcx, r15
call qword [0x1402a7b00]
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x140104037
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x80]
call qword [0x1402a7b00]
jmp 0x140104037
test esi, esi
je 0x140103bc7
lea rbx, [rsp + 0x150]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401d8720
mov r8d, 0x100
mov ecx, esi
mov rdx, rbx
call fcn.1400d2df0
mov rcx, qword [rdi]
lea rdx, str.SSPI_error:__s_failed:__s
lea r8, str.InitializeSecurityContext
mov r9, rax
call fcn.1400b8d80
mov rax, qword [fcn.1400581d0]
mov rcx, r15
call qword [0x1402a7b00]
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x20]
lea rcx, [rsp + 0x90]
call qword [0x1402a7b00]
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x48]
lea rcx, [rsp + 0x80]
call qword [0x1402a7b00]
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x140103ed5
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x80]
call qword [0x1402a7b00]
lea rdx, str.Failed_to_initialise_security_context.
mov rcx, qword [rsp + 0x60]
call fcn.1400b8d80
jmp 0x140104069
lea rdx, str.Failed_to_send_SSPI_authentication_token.
jmp 0x140103efb
lea rdx, str.Failed_to_send_SSPI_authentication_request.
mov rcx, qword [rsp + 0x60]
call fcn.1400b8d80
mov rax, qword [fcn.1400581d0]
mov rcx, r15
call qword [0x1402a7b00]
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x140103dff
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x80]
call qword [0x1402a7b00]
jmp 0x140103dff
test esi, esi
je 0x140103a49
lea rbx, [rsp + 0x150]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401d8720
mov r8d, 0x100
mov ecx, esi
mov rdx, rbx
call fcn.1400d2df0
mov rcx, qword [rdi]
lea rdx, str.SSPI_error:__s_failed:__s
lea r8, str.AcquireCredentialsHandle
mov r9, rax
call fcn.1400b8d80
lea rdx, str.Failed_to_acquire_credentials.
mov rcx, rbp
call fcn.1400b8d80
mov rax, qword [fcn.1400581d0]
mov rcx, r15
call qword [0x1402a7b00]
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x20]
lea rcx, [rsp + 0x90]
jmp 0x140104063
lea rdx, str.Failed_to_receive_SSPI_authentication_response.
mov rcx, qword [rsp + 0x60]
call fcn.1400b8d80
jmp 0x140104027
cmp r9d, 0xff
je 0x140104007
movzx r8d, byte [rsp + 0x11c]
lea rdx, str.Invalid_SSPI_authentication_response_type___u__u_.
mov rcx, qword [rsp + 0x60]
jmp 0x140104022
mov rax, qword [fcn.1400581d0]
mov rcx, r14
call qword [0x1402a7b00]
jmp 0x1401040b2
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.1400b8d80
mov rax, qword [fcn.1400581d0]
mov rcx, r15
call qword [0x1402a7b00]
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x20]
lea rcx, [rsp + 0x90]
call qword [0x1402a7b00]
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x48]
lea rcx, [rsp + 0x80]
call qword [0x1402a7b00]
mov eax, 7
jmp 0x1401040b7
mov rax, qword [fcn.1400581d0]
mov rcx, r15
call qword [0x1402a7b00]
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x20]
lea rcx, [rsp + 0x90]
call qword [0x1402a7b00]
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x48]
lea rcx, [rsp + 0x80]
call qword [0x1402a7b00]
mov eax, reloc.WLDAP32.dll_Ordinal_27
mov rcx, qword [rsp + 0x258]
xor rcx, rsp
cmp rcx, qword [0x1402b7040]
je 0x1401040d1
call fcn.14019f290
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.1401c0bd0
mov r14, rax
mov r15, qword [fcn.14009ead0]
mov rcx, qword [rdi + 0x390]
call fcn.1401c0bd0
lea rcx, [rax + r14]
add rcx, 2
mov rax, r15
call qword [0x1402a7b00]
test rax, rax
je 0x1401040b2
mov r15, rax
add r14, 2
mov r12, qword [rdi + 0x390]
mov rcx, r12
call fcn.1401c0bd0
add r14, rax
mov qword [rsp + 0x20], r12
lea r8, [0x14028b195]
mov rcx, r15
mov rdx, r14
mov r9, rsi
call fcn.1400c5cf0
jmp 0x14010394a
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x128]
jmp 0x140104093
test esi, esi
je 0x140104387
lea rbx, [rsp + 0x150]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401d8720
mov r8d, 0x100
mov ecx, esi
mov rdx, rbx
call fcn.1400d2df0
mov rcx, qword [rdi]
lea rdx, str.SSPI_error:__s_failed:__s
lea r8, str.QueryContextAttributes
mov r9, rax
call fcn.1400b8d80
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x48]
lea rcx, [rsp + 0x80]
call qword [0x1402a7b00]
lea rdx, str.Failed_to_query_security_context_attributes.
jmp 0x140103edc
test esi, esi
je 0x1401042c4
lea rbx, [rsp + 0x150]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401d8720
mov r8d, 0x100
mov ecx, esi
mov rdx, rbx
call fcn.1400d2df0
mov rcx, qword [rdi]
lea rdx, str.SSPI_error:__s_failed:__s
lea r8, str.QueryCredentialAttributes
mov r9, rax
call fcn.1400b8d80
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x48]
lea rcx, [rsp + 0x80]
call qword [0x1402a7b00]
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x78]
call qword [0x1402a7b00]
lea rdx, str.Failed_to_determine_user_name.
jmp 0x140103edc
mov rax, qword [fcn.1400581d0]
mov rcx, r15
call qword [0x1402a7b00]
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x10]
lea r14, [rsp + 0x90]
lea r8, [rsp + 0x78]
mov rcx, r14
mov edx, 1
call qword [0x1402a7b00]
mov esi, eax
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x20]
mov rcx, r14
call qword [0x1402a7b00]
lea eax, [rsi - 0x90312]
cmp eax, 3
jae 0x1401041e2
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.1400b8a80
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x78]
call qword [0x1402a7b00]
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, [0x14027add6]
cmovne r8, rdx
lea rdx, str.SOCKS5_server_supports_GSS_API__s_data_protection._n
mov rcx, rsi
call fcn.1400b8a80
mov cx, 1
cmp byte [rsi + 0xf29], 0
jne 0x140104593
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x58]
lea rcx, [rsp + 0x80]
lea r8, [rsp + 0xa0]
xor edx, edx
call qword [0x1402a7b00]
mov esi, eax
lea eax, [rsi - 0x90312]
cmp eax, 3
jae 0x140104174
mov ecx, dword [rsp + 0xac]
mov dword [rsp + 0x120], ecx
mov dword [rsp + 0x124], 2
mov rax, qword [fcn.14009ead0]
call qword [0x1402a7b00]
mov qword [rsp + 0x128], rax
test rax, rax
je 0x140104099
mov dword [rsp + 0x130], 1
mov rax, qword [fcn.14009ead0]
mov ecx, 1
call qword [0x1402a7b00]
mov qword [rsp + 0x138], rax
test rax, rax
je 0x140104159
mov byte [rax], 0
mov dword [rsp + 0x144], 9
mov ecx, dword [rsp + 0xa8]
mov dword [rsp + 0x140], ecx
mov rax, qword [fcn.14009ead0]
call qword [0x1402a7b00]
mov qword [rsp + 0x148], rax
mov rcx, qword [0x1402d0018]
test rax, rax
je 0x1401047bf
mov rax, qword [rcx + 0xc8]
lea rcx, [rsp + 0x80]
lea r8, [rsp + 0xb0]
mov edx, 0x80000001
xor r9d, r9d
call qword [0x1402a7b00]
mov esi, eax
lea eax, [rsi - 0x90312]
cmp eax, 3
jae 0x140104b23
mov ecx, dword [rsp + 0x130]
add ecx, dword [rsp + 0x120]
add ecx, dword [rsp + 0x140]
mov dword [rsp + 0xf0], ecx
mov rax, qword [fcn.14009ead0]
call qword [0x1402a7b00]
mov qword [rsp + 0xf8], rax
test rax, rax
je 0x1401047ef
mov rdx, qword [rsp + 0x128]
mov r8d, dword [rsp + 0x120]
mov rcx, rax
call fcn.1401d8080
movsxd rcx, dword [rsp + 0x120]
add rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x138]
mov r8d, dword [rsp + 0x130]
call fcn.1401d8080
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.1401d8080
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x128]
call qword [0x1402a7b00]
xor esi, esi
mov qword [rsp + 0x128], rsi
mov dword [rsp + 0x120], esi
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x138]
call qword [0x1402a7b00]
mov qword [rsp + 0x138], rsi
mov dword [rsp + 0x130], esi
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x148]
call qword [0x1402a7b00]
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.1400b9150
cmp dword [rsp + 0x150], 0
jne 0x140104746
cmp rax, 4
jne 0x140104746
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0xf29], 1
je 0x14010467b
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.1400b9150
cmp dword [rsp + 0x150], 0
jne 0x14010473d
mov ecx, dword [rsp + 0xf0]
cmp rax, rcx
jne 0x14010473d
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x1401046d1
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x80]
call qword [0x1402a7b00]
jmp 0x1401046d1
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.1400b9150
cmp dword [rsp + 0x150], 0
jne 0x14010477b
cmp rax, 1
jne 0x14010477b
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x11c]
mov r9d, 4
mov rcx, rdi
mov rdx, rbx
call fcn.1400f7950
test eax, eax
jne 0x140104784
cmp qword [rsp + 0x110], 4
jne 0x140104784
movzx r9d, byte [rsp + 0x11d]
cmp r9d, 2
je 0x140104842
cmp r9d, 0xff
je 0x14010479a
movzx r8d, byte [rsp + 0x11c]
lea rdx, str.Invalid_SSPI_encryption_response_type___u__u_.
mov rcx, qword [rsp + 0x60]
jmp 0x1401047b5
lea rdx, str.Failed_to_send_SSPI_encryption_type.
jmp 0x14010474d
lea rdx, str.Failed_to_send_SSPI_encryption_request.
mov rcx, qword [rsp + 0x60]
call fcn.1400b8d80
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x140104050
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x80]
jmp 0x14010404a
lea rdx, str.Failed_to_send_SSPI_encryption_type.
jmp 0x14010478b
lea rdx, str.Failed_to_receive_SSPI_encryption_response.
mov rcx, qword [rsp + 0x60]
call fcn.1400b8d80
jmp 0x140104050
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.1400b8d80
jmp 0x140104050
mov rax, qword [rcx + 0x80]
mov rcx, qword [rsp + 0x128]
call qword [0x1402a7b00]
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x138]
jmp 0x140104093
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x128]
call qword [0x1402a7b00]
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x138]
call qword [0x1402a7b00]
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x148]
jmp 0x140104093
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.14009ead0]
mov rcx, rsi
call qword [0x1402a7b00]
mov qword [rsp + 0x128], rax
test rax, rax
je 0x140104099
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.1400f7950
test eax, eax
jne 0x140104969
cmp qword [rsp + 0x110], rsi
jne 0x140104969
mov r14, qword [rsp + 0x60]
cmp byte [r14 + 0xf29], 0
je 0x140104995
mov r8d, dword [rsp + 0x120]
cmp r8d, 1
je 0x1401048e9
lea rdx, str.Invalid_SSPI_encryption_response_length___lu_.
mov rcx, r14
call fcn.1400b8d80
jmp 0x14010497a
mov rcx, qword [rsp + 0x128]
mov al, byte [rcx]
mov byte [rsp + 0x11c], al
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x80]
call qword [0x1402a7b00]
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.1400b8a80
xor eax, eax
jmp 0x1401040b7
lea rdx, str.Failed_to_receive_SSPI_encryption_type.
mov rcx, qword [rsp + 0x60]
call fcn.1400b8d80
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x128]
jmp 0x14010404a
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 [0x1402d0018]
mov rax, qword [rax + 0xd0]
lea rcx, [rsp + 0x80]
lea r9, [rsp + 0x6c]
xor r8d, r8d
call qword [0x1402a7b00]
mov esi, eax
lea eax, [rsi - 0x90312]
cmp eax, 3
jae 0x140104a95
mov r8d, dword [rsp + 0x130]
cmp r8d, 1
jne 0x140104a58
mov rcx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x138]
mov al, byte [rax]
mov byte [rsp + 0x11c], al
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x80]
call qword [0x1402a7b00]
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x138]
jmp 0x140104908
lea rdx, str.Invalid_SSPI_encryption_response_length___lu_.
mov rcx, r14
call fcn.1400b8d80
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x140104a88
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x80]
call qword [0x1402a7b00]
mov rcx, qword [rsp + 0x138]
jmp 0x14010475f
test esi, esi
je 0x140104a02
lea rbx, [rsp + 0x150]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401d8720
mov r8d, 0x100
mov ecx, esi
mov rdx, rbx
call fcn.1400d2df0
mov rcx, qword [rdi]
lea rdx, str.SSPI_error:__s_failed:__s
lea r8, str.DecryptMessage
mov r9, rax
call fcn.1400b8d80
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x140104aff
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x80]
call qword [0x1402a7b00]
mov rcx, qword [rsp + 0x138]
test rcx, rcx
je 0x1401041bd
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x80]
jmp 0x140104bba
test esi, esi
je 0x140104463
lea rbx, [rsp + 0x150]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401d8720
mov r8d, 0x100
mov ecx, esi
mov rdx, rbx
call fcn.1400d2df0
mov rcx, qword [rdi]
lea rdx, str.SSPI_error:__s_failed:__s
lea r8, str.EncryptMessage
mov r9, rax
call fcn.1400b8d80
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x128]
call qword [0x1402a7b00]
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x138]
call qword [0x1402a7b00]
mov rax, qword [0x1402d0018]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x148]
call qword [0x1402a7b00]
jmp 0x1401041bd