Function at 0x140110320
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 [0x1402db040]
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 [0x140299a90]
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.1401aac0c
test rax, rax
je 0x140110b8d
mov rax, qword [fcn.1401c5220]
mov rcx, rsi
call qword [0x1402cbd20]
mov r15, rax
test rax, rax
je 0x140110b52
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 [0x140334ed8]
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 [0x1402cbd20]
mov esi, eax
lea eax, [rsi - 0x90312]
cmp eax, 3
jae 0x1401109df
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 0x140110b57
mov rax, qword [fcn.1400ab570]
lea ecx, [r12 + r12]
call qword [0x1402cbd20]
test rax, rax
je 0x140110b52
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 0x140110a92
mov rax, qword [0x140334ed8]
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 [0x1402cbd20]
mov esi, eax
mov rax, qword [fcn.140058110]
mov rcx, r14
call qword [0x1402cbd20]
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x140110655
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x80]
call qword [0x1402cbd20]
mov qword [rsp + 0xe8], 0
mov dword [rsp + 0xe0], 0
lea eax, [rsi - 0x90312]
cmp eax, 3
mov rbx, rbp
jae 0x1401108c9
mov ecx, dword [rsp + 0xf0]
test ecx, ecx
je 0x14011073a
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.1400c5bf0
cmp dword [rsp + 0x150], 0
jne 0x140110994
cmp rax, 4
jne 0x140110994
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.1400c5bf0
cmp dword [rsp + 0x150], 0
jne 0x14011098b
mov ecx, dword [rsp + 0xf0]
cmp rax, rcx
jne 0x14011098b
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x140110767
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x80]
call qword [0x1402cbd20]
mov qword [rsp + 0xf8], 0
mov dword [rsp + 0xf0], 0
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x14011079f
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x80]
call qword [0x1402cbd20]
mov qword [rsp + 0xe8], 0
mov dword [rsp + 0xe0], 0
cmp esi, 0x90312
jne 0x140110d09
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
mov r9d, 4
mov rcx, rdi
mov rdx, rbx
lea r8, [rsp + 0x11c]
call fcn.1401043f0
test eax, eax
jne 0x140110a5f
cmp qword [rsp + 0x110], 4
jne 0x140110a5f
movzx r9d, byte [rsp + 0x11d]
cmp r9d, 1
jne 0x140110a72
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.1400ab570]
mov rcx, r14
call qword [0x1402cbd20]
mov qword [rsp + 0xe8], rax
test rax, rax
je 0x140110b10
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.1401043f0
test eax, eax
jne 0x14011087e
lea rsi, [rsp + 0x80]
cmp qword [rsp + 0x110], r14
je 0x140110514
lea rdx, str.Failed_to_receive_SSPI_authentication_token.
mov rcx, qword [rsp + 0x60]
call fcn.1400c5820
mov rax, qword [fcn.140058110]
mov rcx, r15
call qword [0x1402cbd20]
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x140110ad7
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x80]
call qword [0x1402cbd20]
jmp 0x140110ad7
test esi, esi
je 0x140110667
lea rbx, [rsp + 0x150]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401e5d50
mov r8d, 0x100
mov ecx, esi
mov rdx, rbx
call fcn.1400df890
mov rcx, qword [rdi]
lea rdx, str.SSPI_error:__s_failed:__s
lea r8, str.InitializeSecurityContext
mov r9, rax
call fcn.1400c5820
mov rax, qword [fcn.140058110]
mov rcx, r15
call qword [0x1402cbd20]
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x20]
lea rcx, [rsp + 0x90]
call qword [0x1402cbd20]
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x48]
lea rcx, [rsp + 0x80]
call qword [0x1402cbd20]
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x140110975
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x80]
call qword [0x1402cbd20]
lea rdx, str.Failed_to_initialise_security_context.
mov rcx, qword [rsp + 0x60]
call fcn.1400c5820
jmp 0x140110b09
lea rdx, str.Failed_to_send_SSPI_authentication_token.
jmp 0x14011099b
lea rdx, str.Failed_to_send_SSPI_authentication_request.
mov rcx, qword [rsp + 0x60]
call fcn.1400c5820
mov rax, qword [fcn.140058110]
mov rcx, r15
call qword [0x1402cbd20]
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x14011089f
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x80]
call qword [0x1402cbd20]
jmp 0x14011089f
test esi, esi
je 0x1401104e9
lea rbx, [rsp + 0x150]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401e5d50
mov r8d, 0x100
mov ecx, esi
mov rdx, rbx
call fcn.1400df890
mov rcx, qword [rdi]
lea rdx, str.SSPI_error:__s_failed:__s
lea r8, str.AcquireCredentialsHandle
mov r9, rax
call fcn.1400c5820
lea rdx, str.Failed_to_acquire_credentials.
mov rcx, rbp
call fcn.1400c5820
mov rax, qword [fcn.140058110]
mov rcx, r15
call qword [0x1402cbd20]
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x20]
lea rcx, [rsp + 0x90]
jmp 0x140110b03
lea rdx, str.Failed_to_receive_SSPI_authentication_response.
mov rcx, qword [rsp + 0x60]
call fcn.1400c5820
jmp 0x140110ac7
cmp r9d, 0xff
je 0x140110aa7
movzx r8d, byte [rsp + 0x11c]
lea rdx, str.Invalid_SSPI_authentication_response_type___u__u_.
mov rcx, qword [rsp + 0x60]
jmp 0x140110ac2
mov rax, qword [fcn.140058110]
mov rcx, r14
call qword [0x1402cbd20]
jmp 0x140110b52
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.1400c5820
mov rax, qword [fcn.140058110]
mov rcx, r15
call qword [0x1402cbd20]
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x20]
lea rcx, [rsp + 0x90]
call qword [0x1402cbd20]
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x48]
lea rcx, [rsp + 0x80]
call qword [0x1402cbd20]
mov eax, 7
jmp 0x140110b57
mov rax, qword [fcn.140058110]
mov rcx, r15
call qword [0x1402cbd20]
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x20]
lea rcx, [rsp + 0x90]
call qword [0x1402cbd20]
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x48]
lea rcx, [rsp + 0x80]
call qword [0x1402cbd20]
mov eax, reloc.WLDAP32.dll_Ordinal_27
mov rcx, qword [rsp + 0x258]
xor rcx, rsp
cmp rcx, qword [0x1402db040]
je 0x140110b71
call fcn.1401ac870
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.1401ce1a0
mov r14, rax
mov r15, qword [fcn.1400ab570]
mov rcx, qword [rdi + 0x390]
call fcn.1401ce1a0
lea rcx, [rax + r14]
add rcx, 2
mov rax, r15
call qword [0x1402cbd20]
test rax, rax
je 0x140110b52
mov r15, rax
add r14, 2
mov r12, qword [rdi + 0x390]
mov rcx, r12
call fcn.1401ce1a0
add r14, rax
mov qword [rsp + 0x20], r12
lea r8, [0x1402af10c]
mov rcx, r15
mov rdx, r14
mov r9, rsi
call fcn.1400d2790
jmp 0x1401103ea
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x128]
jmp 0x140110b33
test esi, esi
je 0x140110e27
lea rbx, [rsp + 0x150]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401e5d50
mov r8d, 0x100
mov ecx, esi
mov rdx, rbx
call fcn.1400df890
mov rcx, qword [rdi]
lea rdx, str.SSPI_error:__s_failed:__s
lea r8, str.QueryContextAttributes
mov r9, rax
call fcn.1400c5820
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x48]
lea rcx, [rsp + 0x80]
call qword [0x1402cbd20]
lea rdx, str.Failed_to_query_security_context_attributes.
jmp 0x14011097c
test esi, esi
je 0x140110d64
lea rbx, [rsp + 0x150]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401e5d50
mov r8d, 0x100
mov ecx, esi
mov rdx, rbx
call fcn.1400df890
mov rcx, qword [rdi]
lea rdx, str.SSPI_error:__s_failed:__s
lea r8, str.QueryCredentialAttributes
mov r9, rax
call fcn.1400c5820
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x48]
lea rcx, [rsp + 0x80]
call qword [0x1402cbd20]
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x78]
call qword [0x1402cbd20]
lea rdx, str.Failed_to_determine_user_name.
jmp 0x14011097c
mov rax, qword [fcn.140058110]
mov rcx, r15
call qword [0x1402cbd20]
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x10]
lea r14, [rsp + 0x90]
lea r8, [rsp + 0x78]
mov rcx, r14
mov edx, 1
call qword [0x1402cbd20]
mov esi, eax
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x20]
mov rcx, r14
call qword [0x1402cbd20]
lea eax, [rsi - 0x90312]
cmp eax, 3
jae 0x140110c82
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.1400c5520
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x78]
call qword [0x1402cbd20]
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, [0x14029ee76]
cmovne r8, rdx
lea rdx, str.SOCKS5_server_supports_GSS_API__s_data_protection._n
mov rcx, rsi
call fcn.1400c5520
mov cx, 1
cmp byte [rsi + 0xf29], 0
jne 0x140111033
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x58]
lea rcx, [rsp + 0x80]
lea r8, [rsp + 0xa0]
xor edx, edx
call qword [0x1402cbd20]
mov esi, eax
lea eax, [rsi - 0x90312]
cmp eax, 3
jae 0x140110c14
mov ecx, dword [rsp + 0xac]
mov dword [rsp + 0x120], ecx
mov dword [rsp + 0x124], 2
mov rax, qword [fcn.1400ab570]
call qword [0x1402cbd20]
mov qword [rsp + 0x128], rax
test rax, rax
je 0x140110b39
mov dword [rsp + 0x130], 1
mov rax, qword [fcn.1400ab570]
mov ecx, 1
call qword [0x1402cbd20]
mov qword [rsp + 0x138], rax
test rax, rax
je 0x140110bf9
mov byte [rax], 0
mov dword [rsp + 0x144], 9
mov ecx, dword [rsp + 0xa8]
mov dword [rsp + 0x140], ecx
mov rax, qword [fcn.1400ab570]
call qword [0x1402cbd20]
mov qword [rsp + 0x148], rax
mov rcx, qword [0x140334ed8]
test rax, rax
je 0x14011125f
mov rax, qword [rcx + 0xc8]
lea rcx, [rsp + 0x80]
lea r8, [rsp + 0xb0]
mov edx, 0x80000001
xor r9d, r9d
call qword [0x1402cbd20]
mov esi, eax
lea eax, [rsi - 0x90312]
cmp eax, 3
jae 0x1401115c3
mov ecx, dword [rsp + 0x130]
add ecx, dword [rsp + 0x120]
add ecx, dword [rsp + 0x140]
mov dword [rsp + 0xf0], ecx
mov rax, qword [fcn.1400ab570]
call qword [0x1402cbd20]
mov qword [rsp + 0xf8], rax
test rax, rax
je 0x14011128f
mov rdx, qword [rsp + 0x128]
mov r8d, dword [rsp + 0x120]
mov rcx, rax
call fcn.1401e56b0
movsxd rcx, dword [rsp + 0x120]
add rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x138]
mov r8d, dword [rsp + 0x130]
call fcn.1401e56b0
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.1401e56b0
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x128]
call qword [0x1402cbd20]
xor esi, esi
mov qword [rsp + 0x128], rsi
mov dword [rsp + 0x120], esi
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x138]
call qword [0x1402cbd20]
mov qword [rsp + 0x138], rsi
mov dword [rsp + 0x130], esi
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x148]
call qword [0x1402cbd20]
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.1400c5bf0
cmp dword [rsp + 0x150], 0
jne 0x1401111e6
cmp rax, 4
jne 0x1401111e6
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0xf29], 1
je 0x14011111b
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.1400c5bf0
cmp dword [rsp + 0x150], 0
jne 0x1401111dd
mov ecx, dword [rsp + 0xf0]
cmp rax, rcx
jne 0x1401111dd
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x140111171
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x80]
call qword [0x1402cbd20]
jmp 0x140111171
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.1400c5bf0
cmp dword [rsp + 0x150], 0
jne 0x14011121b
cmp rax, 1
jne 0x14011121b
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x11c]
mov r9d, 4
mov rcx, rdi
mov rdx, rbx
call fcn.1401043f0
test eax, eax
jne 0x140111224
cmp qword [rsp + 0x110], 4
jne 0x140111224
movzx r9d, byte [rsp + 0x11d]
cmp r9d, 2
je 0x1401112e2
cmp r9d, 0xff
je 0x14011123a
movzx r8d, byte [rsp + 0x11c]
lea rdx, str.Invalid_SSPI_encryption_response_type___u__u_.
mov rcx, qword [rsp + 0x60]
jmp 0x140111255
lea rdx, str.Failed_to_send_SSPI_encryption_type.
jmp 0x1401111ed
lea rdx, str.Failed_to_send_SSPI_encryption_request.
mov rcx, qword [rsp + 0x60]
call fcn.1400c5820
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x140110af0
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x80]
jmp 0x140110aea
lea rdx, str.Failed_to_send_SSPI_encryption_type.
jmp 0x14011122b
lea rdx, str.Failed_to_receive_SSPI_encryption_response.
mov rcx, qword [rsp + 0x60]
call fcn.1400c5820
jmp 0x140110af0
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.1400c5820
jmp 0x140110af0
mov rax, qword [rcx + 0x80]
mov rcx, qword [rsp + 0x128]
call qword [0x1402cbd20]
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x138]
jmp 0x140110b33
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x128]
call qword [0x1402cbd20]
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x138]
call qword [0x1402cbd20]
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x148]
jmp 0x140110b33
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.1400ab570]
mov rcx, rsi
call qword [0x1402cbd20]
mov qword [rsp + 0x128], rax
test rax, rax
je 0x140110b39
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.1401043f0
test eax, eax
jne 0x140111409
cmp qword [rsp + 0x110], rsi
jne 0x140111409
mov r14, qword [rsp + 0x60]
cmp byte [r14 + 0xf29], 0
je 0x140111435
mov r8d, dword [rsp + 0x120]
cmp r8d, 1
je 0x140111389
lea rdx, str.Invalid_SSPI_encryption_response_length___lu_.
mov rcx, r14
call fcn.1400c5820
jmp 0x14011141a
mov rcx, qword [rsp + 0x128]
mov al, byte [rcx]
mov byte [rsp + 0x11c], al
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x80]
call qword [0x1402cbd20]
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.1400c5520
xor eax, eax
jmp 0x140110b57
lea rdx, str.Failed_to_receive_SSPI_encryption_type.
mov rcx, qword [rsp + 0x60]
call fcn.1400c5820
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x128]
jmp 0x140110aea
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 [0x140334ed8]
mov rax, qword [rax + 0xd0]
lea rcx, [rsp + 0x80]
lea r9, [rsp + 0x6c]
xor r8d, r8d
call qword [0x1402cbd20]
mov esi, eax
lea eax, [rsi - 0x90312]
cmp eax, 3
jae 0x140111535
mov r8d, dword [rsp + 0x130]
cmp r8d, 1
jne 0x1401114f8
mov rcx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x138]
mov al, byte [rax]
mov byte [rsp + 0x11c], al
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x80]
call qword [0x1402cbd20]
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x138]
jmp 0x1401113a8
lea rdx, str.Invalid_SSPI_encryption_response_length___lu_.
mov rcx, r14
call fcn.1400c5820
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x140111528
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x80]
call qword [0x1402cbd20]
mov rcx, qword [rsp + 0x138]
jmp 0x1401111ff
test esi, esi
je 0x1401114a2
lea rbx, [rsp + 0x150]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401e5d50
mov r8d, 0x100
mov ecx, esi
mov rdx, rbx
call fcn.1400df890
mov rcx, qword [rdi]
lea rdx, str.SSPI_error:__s_failed:__s
lea r8, str.DecryptMessage
mov r9, rax
call fcn.1400c5820
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x14011159f
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x80]
call qword [0x1402cbd20]
mov rcx, qword [rsp + 0x138]
test rcx, rcx
je 0x140110c5d
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x80]
jmp 0x14011165a
test esi, esi
je 0x140110f03
lea rbx, [rsp + 0x150]
mov r8d, 0x100
mov rcx, rbx
mov dl, 0xaa
call fcn.1401e5d50
mov r8d, 0x100
mov ecx, esi
mov rdx, rbx
call fcn.1400df890
mov rcx, qword [rdi]
lea rdx, str.SSPI_error:__s_failed:__s
lea r8, str.EncryptMessage
mov r9, rax
call fcn.1400c5820
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x128]
call qword [0x1402cbd20]
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x138]
call qword [0x1402cbd20]
mov rax, qword [0x140334ed8]
mov rax, qword [rax + 0x80]
mov rcx, qword [rsp + 0x148]
call qword [0x1402cbd20]
jmp 0x140110c5d