Function at 0x46f3a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc4
mov eax, dword [0x4bcad4]
xor eax, esp
mov dword [esp + 0xc0], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov eax, dword [esi + eax*4 + 0x168]
xor ebx, ebx
push edi
mov edi, dword [esi]
mov dword [esp + 0x44], eax
mov dword [esp + 0x60], ebx
mov eax, dword [edi + 0x474]
mov dword [esp + 0x48], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0x4c], eax
cmp eax, ebx
jne 0x46f3f4
mov dword [esp + 0x4c], str.rcmd
mov ecx, dword [esp + 0x4c]
push 0x2f
push ecx
call fcn.00477ef0
add esp, 8
test eax, eax
je 0x46f43b
mov edx, dword [esp + 0x4c]
push edx
call dword [0x4bc5a4]
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
jne 0x46f4ce
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc0]
xor ecx, esp
call fcn.004751f1
mov esp, ebp
pop ebp
ret
mov edi, dword [esp + 0x4c]
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x46f444
sub eax, edx
mov edx, eax
mov eax, dword [esi + 0xb8]
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x46f458
sub eax, esi
lea eax, [eax + edx + 2]
push eax
call dword [0x4bc598]
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
je 0x46f421
mov eax, edi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x46f480
mov ecx, dword [esp + 0x48]
mov ecx, dword [ecx + 0xb8]
sub eax, edx
mov edi, eax
mov eax, ecx
lea esi, [eax + 1]
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x46f4a0
mov edx, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x28]
push edx
sub eax, esi
push str._s__s
lea eax, [eax + edi + 2]
push eax
push ecx
call fcn.00448c10
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x5c]
add esp, 0x14
mov ecx, 1
mov dword [esp + 0x78], ecx
mov dword [esp + 0x84], ecx
lea edx, [esp + 0x50]
mov dword [esp + 0x7c], edx
lea ecx, [esp + 0x30]
mov dword [esp + 0x88], ecx
lea edx, [esp + 0xa8]
mov dword [esp + 0x70], edx
lea ecx, [esp + 0x90]
push ecx
lea edx, [esp + 0x40]
push edx
push ebx
push ebx
push ebx
mov eax, 2
push ebx
push eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x50], eax
mov eax, dword [0x4bf35c]
push str.Kerberos
mov dword [esp + 0x94], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x8c], 3
mov dword [esp + 0x88], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov ecx, dword [eax + 0xc]
push ebx
call ecx
cmp eax, ebx
je 0x46f5c4
cmp eax, 0x90314
je 0x46f5c4
cmp eax, 0x90313
je 0x46f5c4
cmp eax, 0x90312
je 0x46f5c4
push eax
push esi
call fcn.0044a910
mov edx, dword [esi]
push eax
push str.AcquireCredentialsHandle
push str.SSPI_error:__s_failed:__s
push edx
call fcn.00444910
push str.Failed_to_acquire_credentials.
push edi
call fcn.00444910
mov eax, dword [esp + 0x44]
push eax
call dword [0x4bc59c]
mov edx, dword [0x4bf35c]
mov eax, dword [edx + 0x10]
add esp, 0x24
lea ecx, [esp + 0x3c]
push ecx
call eax
jmp 0x4701b5
mov esi, dword [esp + 0x48]
mov eax, ebx
lea ebx, [ebx]
lea ecx, [esp + 0x90]
push ecx
lea edx, [esp + 0x64]
push edx
lea ecx, [esp + 0x88]
push ecx
lea edx, [esp + 0x28]
push edx
mov edx, dword [esp + 0x34]
push ebx
lea ecx, [esp + 0x88]
push ecx
mov ecx, dword [0x4bf35c]
push 0x10
push ebx
push 0x116
push edx
mov edx, dword [ecx + 0x18]
push eax
lea eax, [esp + 0x68]
push eax
call edx
mov edi, eax
mov eax, dword [esp + 0x58]
cmp eax, ebx
je 0x46f630
push eax
mov eax, dword [0x4bf35c]
mov ecx, dword [eax + 0x40]
call ecx
xor eax, eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], ebx
cmp edi, ebx
je 0x46f650
cmp edi, 0x90314
je 0x46f650
cmp edi, 0x90313
je 0x46f650
cmp edi, 0x90312
jne 0x46f7af
mov ecx, dword [esp + 0x30]
cmp ecx, ebx
je 0x46f6cf
push ecx
mov word [esp + 0x18], 0x101
call dword [sym.imp.WS2_32.dll_htons]
mov ecx, dword [esp + 0x44]
lea edx, [esp + 0x28]
push edx
mov word [esp + 0x1a], ax
push 4
lea eax, [esp + 0x1c]
push eax
push ecx
push esi
call fcn.00444ff0
add esp, 0x14
test eax, eax
jne 0x46f86f
cmp dword [esp + 0x28], 4
jne 0x46f86f
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x28]
push edx
mov edx, dword [esp + 0x48]
push eax
push ecx
push edx
push esi
call fcn.00444ff0
add esp, 0x14
test eax, eax
jne 0x46f821
mov eax, dword [esp + 0x30]
cmp eax, dword [esp + 0x28]
jne 0x46f821
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
cmp ecx, ebx
je 0x46f6eb
push ecx
mov ecx, dword [0x4bf35c]
mov edx, dword [ecx + 0x40]
call edx
mov eax, dword [esp + 0x58]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x30], ebx
cmp eax, ebx
je 0x46f702
push eax
mov eax, dword [0x4bf35c]
mov ecx, dword [eax + 0x40]
call ecx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x50], ebx
cmp edi, 0x90312
jne 0x46f876
mov ecx, dword [esp + 0x44]
lea edx, [esp + 0x2c]
push edx
push 4
lea eax, [esp + 0x1c]
push eax
push ecx
push esi
call fcn.00463210
add esp, 0x14
test eax, eax
jne 0x470178
cmp dword [esp + 0x2c], 4
jne 0x470178
mov al, byte [esp + 0x15]
cmp al, 0xff
je 0x47006a
cmp al, 1
jne 0x4700a2
mov edx, dword [esp + 0x16]
push edx
call dword [sym.imp.WS2_32.dll_ntohs]
movzx edi, ax
push edi
mov dword [esp + 0x54], edi
call dword [0x4bc598]
add esp, 4
mov dword [esp + 0x58], eax
cmp eax, ebx
je 0x4700ec
mov edx, dword [esp + 0x50]
lea ecx, [esp + 0x2c]
push ecx
push edx
push eax
mov eax, dword [esp + 0x50]
push eax
push esi
call fcn.00463210
add esp, 0x14
test eax, eax
jne 0x470134
cmp dword [esp + 0x2c], edi
jne 0x470134
lea eax, [esp + 0x1c]
jmp 0x46f5d0
push edi
push esi
call fcn.0044a910
mov ecx, dword [esi]
push eax
push str.InitializeSecurityContext
push str.SSPI_error:__s_failed:__s
push ecx
call fcn.00444910
mov edx, dword [esp + 0x3c]
push edx
call dword [0x4bc59c]
mov ecx, dword [0x4bf35c]
mov edx, dword [ecx + 0x10]
add esp, 0x1c
lea eax, [esp + 0x3c]
push eax
call edx
mov ecx, dword [0x4bf35c]
mov edx, dword [ecx + 0x24]
lea eax, [esp + 0x1c]
push eax
call edx
mov eax, dword [esp + 0x58]
cmp eax, ebx
je 0x46f80a
push eax
mov eax, dword [0x4bf35c]
mov ecx, dword [eax + 0x40]
call ecx
mov edx, dword [esp + 0x10]
push str.Failed_to_initialise_security_context.
push edx
call fcn.00444910
add esp, 8
jmp 0x4701b5
push str.Failed_to_send_SSPI_authentication_token.
mov eax, dword [esp + 0x14]
push eax
call fcn.00444910
mov ecx, dword [esp + 0x2c]
push ecx
call dword [0x4bc59c]
mov eax, dword [esp + 0x44]
add esp, 0xc
cmp eax, ebx
je 0x46f852
mov edx, dword [0x4bf35c]
push eax
mov eax, dword [edx + 0x40]
call eax
mov eax, dword [esp + 0x58]
cmp eax, ebx
je 0x470195
mov ecx, dword [0x4bf35c]
mov edx, dword [ecx + 0x40]
push eax
call edx
jmp 0x470195
push str.Failed_to_send_SSPI_authentication_request.
jmp 0x46f826
mov eax, dword [esp + 0x24]
push eax
call dword [0x4bc59c]
mov eax, dword [0x4bf35c]
add esp, 4
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [eax + 8]
push 1
lea edx, [esp + 0x44]
push edx
call ecx
mov esi, eax
mov eax, dword [0x4bf35c]
mov ecx, dword [eax + 0x10]
lea edx, [esp + 0x3c]
push edx
call ecx
mov edi, dword [esp + 0x48]
mov eax, esi
push str.QueryCredentialAttributes
mov esi, edi
call fcn.0046f360
add esp, 4
test eax, eax
je 0x46f8f9
mov eax, dword [0x4bf35c]
mov ecx, dword [eax + 0x24]
lea edx, [esp + 0x1c]
push edx
call ecx
mov edx, dword [esp + 0x5c]
mov eax, dword [0x4bf35c]
mov ecx, dword [eax + 0x40]
push edx
call ecx
mov edx, dword [esp + 0x10]
push str.Failed_to_determine_user_name.
push edx
call fcn.00444910
add esp, 8
jmp 0x4701b5
mov eax, dword [esp + 0x5c]
mov esi, dword [esp + 0x10]
push eax
push str.SOCKS5_server_authencticated_user__s_with_GSS_API._n
push esi
call fcn.00444880
mov ecx, dword [esp + 0x68]
mov edx, dword [0x4bf35c]
mov eax, dword [edx + 0x40]
add esp, 0xc
push ecx
call eax
mov eax, dword [esp + 0x60]
mov word [esp + 0x14], 0x201
test al, 0x10
jne 0x46f944
test eax, 0x10000
jne 0x46f93d
mov eax, 0x4a77ec
jmp 0x46f949
mov eax, str.integrity
jmp 0x46f949
mov eax, str.confidentiality
push eax
push str.SOCKS5_server_supports_GSS_API__s_data_protection._n
push esi
call fcn.00444880
add esp, 0xc
cmp dword [esi + 0x49c], ebx
je 0x46f967
push 1
jmp 0x46fc59
mov eax, dword [0x4bf35c]
lea ecx, [esp + 0x98]
push ecx
mov ecx, dword [eax + 0x2c]
push ebx
lea edx, [esp + 0x24]
push edx
call ecx
push str.QueryContextAttributes
mov esi, edi
call fcn.0046f360
add esp, 4
test eax, eax
je 0x46f9b8
mov eax, dword [0x4bf35c]
mov ecx, dword [eax + 0x24]
lea edx, [esp + 0x1c]
push edx
call ecx
mov edx, dword [esp + 0x10]
push str.Failed_to_query_security_context_attributes.
push edx
call fcn.00444910
add esp, 8
jmp 0x4701b5
mov eax, dword [esp + 0xa4]
push eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], 2
call dword [0x4bc598]
add esp, 4
mov dword [esp + 0xb0], eax
cmp eax, ebx
je 0x47010a
push 1
mov dword [esp + 0xb8], 1
call dword [0x4bc598]
add esp, 4
mov dword [esp + 0xbc], eax
cmp eax, ebx
jne 0x46fa20
mov ecx, dword [0x4bf35c]
mov eax, dword [esp + 0xb0]
mov edx, dword [ecx + 0x40]
jmp 0x470107
mov byte [eax], bl
mov eax, dword [esp + 0xa0]
push eax
mov dword [esp + 0xc8], 9
mov dword [esp + 0xc4], eax
call dword [0x4bc598]
add esp, 4
mov dword [esp + 0xc8], eax
cmp eax, ebx
jne 0x46fa78
mov eax, dword [esp + 0xb0]
mov ecx, dword [0x4bf35c]
mov edx, dword [ecx + 0x40]
push eax
call edx
mov ecx, dword [0x4bf35c]
mov eax, dword [esp + 0xbc]
mov edx, dword [ecx + 0x40]
jmp 0x470107
mov edx, dword [0x4bf35c]
push ebx
lea eax, [esp + 0x6c]
push eax
mov eax, dword [edx + 0x64]
push reloc.WS2_32.dll_accept
lea ecx, [esp + 0x28]
push ecx
call eax
push str.EncryptMessage
call fcn.0046f360
add esp, 4
test eax, eax
je 0x46fb04
mov ecx, dword [esp + 0xb0]
mov edx, dword [0x4bf35c]
mov eax, dword [edx + 0x40]
push ecx
call eax
mov ecx, dword [esp + 0xbc]
mov edx, dword [0x4bf35c]
mov eax, dword [edx + 0x40]
push ecx
call eax
mov ecx, dword [esp + 0xc8]
push ecx
mov edx, dword [0x4bf35c]
mov eax, dword [edx + 0x40]
call eax
mov edx, dword [0x4bf35c]
mov eax, dword [edx + 0x24]
lea ecx, [esp + 0x1c]
push ecx
call eax
mov ecx, dword [esp + 0x10]
push str.Failed_to_query_security_context_attributes.
push ecx
call fcn.00444910
add esp, 8
jmp 0x4701b5
mov eax, dword [esp + 0xc0]
add eax, dword [esp + 0xb4]
add eax, dword [esp + 0xa8]
push eax
mov dword [esp + 0x34], eax
call dword [0x4bc598]
add esp, 4
mov dword [esp + 0x38], eax
cmp eax, ebx
jne 0x46fb92
mov ecx, dword [esp + 0xb0]
mov edx, dword [0x4bf35c]
mov eax, dword [edx + 0x40]
push ecx
call eax
mov ecx, dword [esp + 0xbc]
mov edx, dword [0x4bf35c]
mov eax, dword [edx + 0x40]
push ecx
call eax
mov ecx, dword [esp + 0xc8]
mov edx, dword [0x4bf35c]
mov eax, dword [edx + 0x40]
push ecx
call eax
mov edx, dword [0x4bf35c]
mov eax, dword [edx + 0x24]
lea ecx, [esp + 0x1c]
push ecx
call eax
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc0]
xor ecx, esp
call fcn.004751f1
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xb0]
push ecx
push edx
push eax
call fcn.00475200
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc8]
push eax
mov eax, dword [esp + 0xb8]
add eax, dword [esp + 0x48]
push ecx
push eax
call fcn.00475200
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0xe0]
push ecx
mov ecx, dword [esp + 0xd0]
add ecx, dword [esp + 0xc4]
push edx
add ecx, dword [esp + 0x58]
push ecx
call fcn.00475200
mov edx, dword [esp + 0xd4]
mov eax, dword [0x4bf35c]
mov ecx, dword [eax + 0x40]
add esp, 0x24
push edx
call ecx
mov edx, dword [esp + 0xbc]
mov eax, dword [0x4bf35c]
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xa8], ebx
mov ecx, dword [eax + 0x40]
push edx
call ecx
mov edx, dword [esp + 0xc8]
mov eax, dword [0x4bf35c]
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xb4], ebx
mov ecx, dword [eax + 0x40]
push edx
call ecx
mov edx, dword [esp + 0x30]
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xc0], ebx
push edx
call dword [sym.imp.WS2_32.dll_htons]
mov esi, dword [esp + 0x44]
mov word [esp + 0x16], ax
lea eax, [esp + 0x28]
push eax
push 4
lea ecx, [esp + 0x1c]
push ecx
push esi
push edi
call fcn.00444ff0
add esp, 0x14
test eax, eax
jne 0x470063
cmp dword [esp + 0x28], 4
jne 0x470063
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x28]
push eax
cmp dword [edx + 0x49c], ebx
je 0x46fcd9
push 1
lea ecx, [esp + 0x1c]
push ecx
push esi
push edi
mov byte [esp + 0x28], bl
call fcn.00444ff0
add esp, 0x14
test eax, eax
jne 0x46fcc2
cmp dword [esp + 0x28], 1
je 0x46fd17
mov edx, dword [esp + 0x10]
push str.Failed_to_send_SSPI_encryption_type.
push edx
call fcn.00444910
add esp, 8
jmp 0x4701a5
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
push ecx
push edx
push esi
push edi
call fcn.00444ff0
add esp, 0x14
test eax, eax
jne 0x470024
mov eax, dword [esp + 0x30]
cmp eax, dword [esp + 0x28]
jne 0x470024
mov eax, dword [esp + 0x38]
cmp eax, ebx
je 0x46fd17
mov ecx, dword [0x4bf35c]
mov edx, dword [ecx + 0x40]
push eax
call edx
lea eax, [esp + 0x2c]
push eax
push 4
lea ecx, [esp + 0x1c]
push ecx
push esi
push edi
call fcn.00463210
add esp, 0x14
test eax, eax
jne 0x46fffd
cmp dword [esp + 0x2c], 4
jne 0x46fffd
mov al, byte [esp + 0x15]
cmp al, 0xff
jne 0x46fd7a
movzx edx, byte [esp + 0x14]
push 0xff
push edx
push str.User_was_rejected_by_the_SOCKS5_server___u__u_.
mov eax, dword [esp + 0x1c]
push eax
call fcn.00444910
add esp, 0x10
mov edx, dword [0x4bf35c]
mov eax, dword [edx + 0x24]
lea ecx, [esp + 0x1c]
push ecx
call eax
jmp 0x4701b5
cmp al, 2
je 0x46fd8f
movzx edx, byte [esp + 0x14]
movzx ecx, al
push ecx
push edx
push str.Invalid_SSPI_encryption_response_type___u__u_.
jmp 0x46fd58
mov ecx, dword [esp + 0x16]
push ecx
call dword [sym.imp.WS2_32.dll_ntohs]
movzx edi, ax
push edi
mov dword [esp + 0xac], edi
call dword [0x4bc598]
add esp, 4
mov dword [esp + 0xb0], eax
cmp eax, ebx
jne 0x46fde2
mov eax, dword [0x4bf35c]
mov ecx, dword [eax + 0x24]
lea edx, [esp + 0x1c]
push edx
call ecx
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc0]
xor ecx, esp
call fcn.004751f1
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0xa8]
lea edx, [esp + 0x2c]
push edx
push ecx
push eax
mov eax, dword [esp + 0x54]
mov edx, esi
push edx
push eax
call fcn.00463210
add esp, 0x14
test eax, eax
jne 0x46ffd6
cmp dword [esp + 0x2c], edi
jne 0x46ffd6
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0x49c], ebx
jne 0x46ff46
lea ecx, [esp + 0x8c]
push ecx
mov ecx, dword [0x4bf35c]
push ebx
lea edx, [esp + 0x70]
push edx
lea eax, [esp + 0x28]
mov dword [esp + 0x78], 2
mov dword [esp + 0xb8], 0xa
mov dword [esp + 0xc4], 1
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc8], ebx
mov edx, dword [ecx + 0x68]
push eax
call edx
mov esi, dword [esp + 0x48]
push str.DecryptMessage
call fcn.0046f360
add esp, 4
test eax, eax
je 0x46feac
mov eax, dword [esp + 0xb0]
cmp eax, ebx
je 0x46fe97
push eax
mov eax, dword [0x4bf35c]
mov ecx, dword [eax + 0x40]
call ecx
mov eax, dword [esp + 0xbc]
cmp eax, ebx
je 0x46fadd
push eax
jmp 0x46fad2
mov eax, dword [esp + 0xb4]
cmp eax, 1
je 0x46ff11
mov edx, dword [esp + 0x10]
push eax
push str.Invalid_SSPI_encryption_response_length___lu_.
push edx
call fcn.00444910
mov eax, dword [esp + 0xbc]
add esp, 0xc
cmp eax, ebx
je 0x46fee1
push eax
mov eax, dword [0x4bf35c]
mov ecx, dword [eax + 0x40]
call ecx
mov eax, dword [esp + 0xbc]
cmp eax, ebx
je 0x46fd65
mov edx, dword [0x4bf35c]
push eax
mov eax, dword [edx + 0x40]
call eax
mov edx, dword [0x4bf35c]
mov eax, dword [edx + 0x24]
lea ecx, [esp + 0x1c]
push ecx
call eax
jmp 0x4701b5
mov ecx, dword [esp + 0xbc]
mov dl, byte [ecx]
mov eax, dword [esp + 0xb0]
mov ecx, dword [0x4bf35c]
mov byte [esp + 0x14], dl
mov edx, dword [ecx + 0x40]
push eax
call edx
mov eax, dword [esp + 0xbc]
mov ecx, dword [0x4bf35c]
mov edx, dword [ecx + 0x40]
push eax
call edx
jmp 0x46ff8f
mov eax, dword [esp + 0xa8]
cmp eax, 1
je 0x46ff76
push eax
push str.Invalid_SSPI_encryption_response_length___lu_.
push ecx
call fcn.00444910
mov ecx, dword [0x4bf35c]
mov eax, dword [esp + 0xbc]
mov edx, dword [ecx + 0x40]
add esp, 0xc
jmp 0x4701a2
mov eax, dword [esp + 0xb0]
mov cl, byte [eax]
mov edx, dword [0x4bf35c]
mov byte [esp + 0x14], cl
push eax
mov eax, dword [edx + 0x40]
call eax
mov al, byte [esp + 0x14]
cmp al, bl
jne 0x46ff9e
mov eax, str.out_GSS_API_data
jmp 0x46ffac
cmp al, 1
mov eax, str._GSS_API_integrity
je 0x46ffac
mov eax, str._GSS_API_confidentiality
mov ecx, dword [esp + 0x10]
push eax
push str.SOCKS5_access_with_s_protection_granted._n
push ecx
call fcn.00444880
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc0]
xor ecx, esp
call fcn.004751f1
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x10]
push str.Failed_to_receive_SSPI_encryption_type.
push edx
call fcn.00444910
mov ecx, dword [0x4bf35c]
mov eax, dword [esp + 0xb8]
mov edx, dword [ecx + 0x40]
add esp, 8
jmp 0x4701a2
mov eax, dword [esp + 0x10]
push str.Failed_to_receive_SSPI_encryption_response.
push eax
call fcn.00444910
mov edx, dword [0x4bf35c]
mov eax, dword [edx + 0x24]
add esp, 8
lea ecx, [esp + 0x1c]
push ecx
call eax
jmp 0x4701b5
push str.Failed_to_send_SSPI_encryption_type.
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00444910
mov eax, dword [esp + 0x40]
add esp, 8
cmp eax, ebx
je 0x46fd65
mov edx, dword [0x4bf35c]
push eax
mov eax, dword [edx + 0x40]
call eax
mov edx, dword [0x4bf35c]
mov eax, dword [edx + 0x24]
lea ecx, [esp + 0x1c]
push ecx
call eax
jmp 0x4701b5
push str.Failed_to_send_SSPI_encryption_request.
jmp 0x470029
movzx ecx, byte [esp + 0x14]
mov edx, dword [esp + 0x10]
push 0xff
push ecx
push str.User_was_rejected_by_the_SOCKS5_server___u__u_.
push edx
call fcn.00444910
mov eax, dword [esp + 0x34]
push eax
call dword [0x4bc59c]
mov edx, dword [0x4bf35c]
mov eax, dword [edx + 0x10]
add esp, 0x14
lea ecx, [esp + 0x3c]
push ecx
jmp 0x47004c
movzx edx, byte [esp + 0x14]
movzx ecx, al
mov eax, dword [esp + 0x10]
push ecx
push edx
push str.Invalid_SSPI_authentication_response_type___u__u_.
push eax
call fcn.00444910
mov ecx, dword [esp + 0x34]
push ecx
call dword [0x4bc59c]
mov eax, dword [0x4bf35c]
mov ecx, dword [eax + 0x10]
add esp, 0x14
lea edx, [esp + 0x3c]
push edx
call ecx
mov eax, dword [0x4bf35c]
mov ecx, dword [eax + 0x24]
lea edx, [esp + 0x1c]
push edx
call ecx
jmp 0x4701b5
mov edx, dword [esp + 0x24]
push edx
call dword [0x4bc59c]
mov ecx, dword [0x4bf35c]
mov edx, dword [ecx + 0x10]
add esp, 4
lea eax, [esp + 0x3c]
push eax
call edx
mov ecx, dword [0x4bf35c]
mov edx, dword [ecx + 0x24]
lea eax, [esp + 0x1c]
push eax
call edx
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc0]
xor ecx, esp
call fcn.004751f1
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x10]
push str.Failed_to_receive_SSPI_authentication_token.
push eax
call fcn.00444910
mov ecx, dword [esp + 0x2c]
push ecx
call dword [0x4bc59c]
mov eax, dword [esp + 0x64]
add esp, 0xc
cmp eax, ebx
je 0x470165
mov edx, dword [0x4bf35c]
push eax
mov eax, dword [edx + 0x40]
call eax
mov edx, dword [0x4bf35c]
mov eax, dword [edx + 0x10]
lea ecx, [esp + 0x3c]
push ecx
jmp 0x47004c
mov ecx, dword [esp + 0x10]
push str.Failed_to_receive_SSPI_authentication_response.
push ecx
call fcn.00444910
mov edx, dword [esp + 0x2c]
push edx
call dword [0x4bc59c]
add esp, 0xc
mov ecx, dword [0x4bf35c]
mov edx, dword [ecx + 0x10]
lea eax, [esp + 0x3c]
push eax
call edx
mov ecx, dword [0x4bf35c]
mov edx, dword [ecx + 0x24]
lea eax, [esp + 0x1c]
push eax
call edx
mov ecx, dword [esp + 0xcc]
pop edi
pop esi
pop ebx
xor ecx, esp
mov eax, 7
call fcn.004751f1
mov esp, ebp
pop ebp
ret