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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc4
mov eax, dword [0x4b8914]
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 0x46c3b4
mov dword [esp + 0x4c], str.rcmd
mov ecx, dword [esp + 0x4c]
push 0x2f
push ecx
call fcn.00473d10
add esp, 8
test eax, eax
je 0x46c3fb
mov edx, dword [esp + 0x4c]
push edx
call dword [0x4b85a4]
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
jne 0x46c48e
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc0]
xor ecx, esp
call fcn.00471528
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 0x46c404
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 0x46c418
sub eax, esi
lea eax, [eax + edx + 2]
push eax
call dword [0x4b8598]
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
je 0x46c3e1
mov eax, edi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x46c440
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 0x46c460
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.00445be0
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 [0x4bb33c]
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 0x46c584
cmp eax, 0x90314
je 0x46c584
cmp eax, 0x90313
je 0x46c584
cmp eax, 0x90312
je 0x46c584
push eax
push esi
call fcn.004478e0
mov edx, dword [esi]
push eax
push str.AcquireCredentialsHandle
push str.SSPI_error:__s_failed:__s
push edx
call fcn.004418e0
push str.Failed_to_acquire_credentials.
push edi
call fcn.004418e0
mov eax, dword [esp + 0x44]
push eax
call dword [0x4b859c]
mov edx, dword [0x4bb33c]
mov eax, dword [edx + 0x10]
add esp, 0x24
lea ecx, [esp + 0x3c]
push ecx
call eax
jmp 0x46d175
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 [0x4bb33c]
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 0x46c5f0
push eax
mov eax, dword [0x4bb33c]
mov ecx, dword [eax + 0x40]
call ecx
xor eax, eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], ebx
cmp edi, ebx
je 0x46c610
cmp edi, 0x90314
je 0x46c610
cmp edi, 0x90313
je 0x46c610
cmp edi, 0x90312
jne 0x46c76f
mov ecx, dword [esp + 0x30]
cmp ecx, ebx
je 0x46c68f
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.00441fc0
add esp, 0x14
test eax, eax
jne 0x46c82f
cmp dword [esp + 0x28], 4
jne 0x46c82f
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.00441fc0
add esp, 0x14
test eax, eax
jne 0x46c7e1
mov eax, dword [esp + 0x30]
cmp eax, dword [esp + 0x28]
jne 0x46c7e1
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
cmp ecx, ebx
je 0x46c6ab
push ecx
mov ecx, dword [0x4bb33c]
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 0x46c6c2
push eax
mov eax, dword [0x4bb33c]
mov ecx, dword [eax + 0x40]
call ecx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x50], ebx
cmp edi, 0x90312
jne 0x46c836
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.004601c0
add esp, 0x14
test eax, eax
jne 0x46d138
cmp dword [esp + 0x2c], 4
jne 0x46d138
mov al, byte [esp + 0x15]
cmp al, 0xff
je 0x46d02a
cmp al, 1
jne 0x46d062
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 [0x4b8598]
add esp, 4
mov dword [esp + 0x58], eax
cmp eax, ebx
je 0x46d0ac
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.004601c0
add esp, 0x14
test eax, eax
jne 0x46d0f4
cmp dword [esp + 0x2c], edi
jne 0x46d0f4
lea eax, [esp + 0x1c]
jmp 0x46c590
push edi
push esi
call fcn.004478e0
mov ecx, dword [esi]
push eax
push str.InitializeSecurityContext
push str.SSPI_error:__s_failed:__s
push ecx
call fcn.004418e0
mov edx, dword [esp + 0x3c]
push edx
call dword [0x4b859c]
mov ecx, dword [0x4bb33c]
mov edx, dword [ecx + 0x10]
add esp, 0x1c
lea eax, [esp + 0x3c]
push eax
call edx
mov ecx, dword [0x4bb33c]
mov edx, dword [ecx + 0x24]
lea eax, [esp + 0x1c]
push eax
call edx
mov eax, dword [esp + 0x58]
cmp eax, ebx
je 0x46c7ca
push eax
mov eax, dword [0x4bb33c]
mov ecx, dword [eax + 0x40]
call ecx
mov edx, dword [esp + 0x10]
push str.Failed_to_initialise_security_context.
push edx
call fcn.004418e0
add esp, 8
jmp 0x46d175
push str.Failed_to_send_SSPI_authentication_token.
mov eax, dword [esp + 0x14]
push eax
call fcn.004418e0
mov ecx, dword [esp + 0x2c]
push ecx
call dword [0x4b859c]
mov eax, dword [esp + 0x44]
add esp, 0xc
cmp eax, ebx
je 0x46c812
mov edx, dword [0x4bb33c]
push eax
mov eax, dword [edx + 0x40]
call eax
mov eax, dword [esp + 0x58]
cmp eax, ebx
je 0x46d155
mov ecx, dword [0x4bb33c]
mov edx, dword [ecx + 0x40]
push eax
call edx
jmp 0x46d155
push str.Failed_to_send_SSPI_authentication_request.
jmp 0x46c7e6
mov eax, dword [esp + 0x24]
push eax
call dword [0x4b859c]
mov eax, dword [0x4bb33c]
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 [0x4bb33c]
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.0046c320
add esp, 4
test eax, eax
je 0x46c8b9
mov eax, dword [0x4bb33c]
mov ecx, dword [eax + 0x24]
lea edx, [esp + 0x1c]
push edx
call ecx
mov edx, dword [esp + 0x5c]
mov eax, dword [0x4bb33c]
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.004418e0
add esp, 8
jmp 0x46d175
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.00441850
mov ecx, dword [esp + 0x68]
mov edx, dword [0x4bb33c]
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 0x46c904
test eax, 0x10000
jne 0x46c8fd
mov eax, 0x4a47ec
jmp 0x46c909
mov eax, str.integrity
jmp 0x46c909
mov eax, str.confidentiality
push eax
push str.SOCKS5_server_supports_GSS_API__s_data_protection._n
push esi
call fcn.00441850
add esp, 0xc
cmp dword [esi + 0x49c], ebx
je 0x46c927
push 1
jmp 0x46cc19
mov eax, dword [0x4bb33c]
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.0046c320
add esp, 4
test eax, eax
je 0x46c978
mov eax, dword [0x4bb33c]
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.004418e0
add esp, 8
jmp 0x46d175
mov eax, dword [esp + 0xa4]
push eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], 2
call dword [0x4b8598]
add esp, 4
mov dword [esp + 0xb0], eax
cmp eax, ebx
je 0x46d0ca
push 1
mov dword [esp + 0xb8], 1
call dword [0x4b8598]
add esp, 4
mov dword [esp + 0xbc], eax
cmp eax, ebx
jne 0x46c9e0
mov ecx, dword [0x4bb33c]
mov eax, dword [esp + 0xb0]
mov edx, dword [ecx + 0x40]
jmp 0x46d0c7
mov byte [eax], bl
mov eax, dword [esp + 0xa0]
push eax
mov dword [esp + 0xc8], 9
mov dword [esp + 0xc4], eax
call dword [0x4b8598]
add esp, 4
mov dword [esp + 0xc8], eax
cmp eax, ebx
jne 0x46ca38
mov eax, dword [esp + 0xb0]
mov ecx, dword [0x4bb33c]
mov edx, dword [ecx + 0x40]
push eax
call edx
mov ecx, dword [0x4bb33c]
mov eax, dword [esp + 0xbc]
mov edx, dword [ecx + 0x40]
jmp 0x46d0c7
mov edx, dword [0x4bb33c]
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.0046c320
add esp, 4
test eax, eax
je 0x46cac4
mov ecx, dword [esp + 0xb0]
mov edx, dword [0x4bb33c]
mov eax, dword [edx + 0x40]
push ecx
call eax
mov ecx, dword [esp + 0xbc]
mov edx, dword [0x4bb33c]
mov eax, dword [edx + 0x40]
push ecx
call eax
mov ecx, dword [esp + 0xc8]
push ecx
mov edx, dword [0x4bb33c]
mov eax, dword [edx + 0x40]
call eax
mov edx, dword [0x4bb33c]
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.004418e0
add esp, 8
jmp 0x46d175
mov eax, dword [esp + 0xc0]
add eax, dword [esp + 0xb4]
add eax, dword [esp + 0xa8]
push eax
mov dword [esp + 0x34], eax
call dword [0x4b8598]
add esp, 4
mov dword [esp + 0x38], eax
cmp eax, ebx
jne 0x46cb52
mov ecx, dword [esp + 0xb0]
mov edx, dword [0x4bb33c]
mov eax, dword [edx + 0x40]
push ecx
call eax
mov ecx, dword [esp + 0xbc]
mov edx, dword [0x4bb33c]
mov eax, dword [edx + 0x40]
push ecx
call eax
mov ecx, dword [esp + 0xc8]
mov edx, dword [0x4bb33c]
mov eax, dword [edx + 0x40]
push ecx
call eax
mov edx, dword [0x4bb33c]
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.00471528
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xb0]
push ecx
push edx
push eax
call fcn.00471540
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.00471540
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.00471540
mov edx, dword [esp + 0xd4]
mov eax, dword [0x4bb33c]
mov ecx, dword [eax + 0x40]
add esp, 0x24
push edx
call ecx
mov edx, dword [esp + 0xbc]
mov eax, dword [0x4bb33c]
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 [0x4bb33c]
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.00441fc0
add esp, 0x14
test eax, eax
jne 0x46d023
cmp dword [esp + 0x28], 4
jne 0x46d023
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x28]
push eax
cmp dword [edx + 0x49c], ebx
je 0x46cc99
push 1
lea ecx, [esp + 0x1c]
push ecx
push esi
push edi
mov byte [esp + 0x28], bl
call fcn.00441fc0
add esp, 0x14
test eax, eax
jne 0x46cc82
cmp dword [esp + 0x28], 1
je 0x46ccd7
mov edx, dword [esp + 0x10]
push str.Failed_to_send_SSPI_encryption_type.
push edx
call fcn.004418e0
add esp, 8
jmp 0x46d165
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
push ecx
push edx
push esi
push edi
call fcn.00441fc0
add esp, 0x14
test eax, eax
jne 0x46cfe4
mov eax, dword [esp + 0x30]
cmp eax, dword [esp + 0x28]
jne 0x46cfe4
mov eax, dword [esp + 0x38]
cmp eax, ebx
je 0x46ccd7
mov ecx, dword [0x4bb33c]
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.004601c0
add esp, 0x14
test eax, eax
jne 0x46cfbd
cmp dword [esp + 0x2c], 4
jne 0x46cfbd
mov al, byte [esp + 0x15]
cmp al, 0xff
jne 0x46cd3a
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.004418e0
add esp, 0x10
mov edx, dword [0x4bb33c]
mov eax, dword [edx + 0x24]
lea ecx, [esp + 0x1c]
push ecx
call eax
jmp 0x46d175
cmp al, 2
je 0x46cd4f
movzx edx, byte [esp + 0x14]
movzx ecx, al
push ecx
push edx
push str.Invalid_SSPI_encryption_response_type___u__u_.
jmp 0x46cd18
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 [0x4b8598]
add esp, 4
mov dword [esp + 0xb0], eax
cmp eax, ebx
jne 0x46cda2
mov eax, dword [0x4bb33c]
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.00471528
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.004601c0
add esp, 0x14
test eax, eax
jne 0x46cf96
cmp dword [esp + 0x2c], edi
jne 0x46cf96
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0x49c], ebx
jne 0x46cf06
lea ecx, [esp + 0x8c]
push ecx
mov ecx, dword [0x4bb33c]
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.0046c320
add esp, 4
test eax, eax
je 0x46ce6c
mov eax, dword [esp + 0xb0]
cmp eax, ebx
je 0x46ce57
push eax
mov eax, dword [0x4bb33c]
mov ecx, dword [eax + 0x40]
call ecx
mov eax, dword [esp + 0xbc]
cmp eax, ebx
je 0x46ca9d
push eax
jmp 0x46ca92
mov eax, dword [esp + 0xb4]
cmp eax, 1
je 0x46ced1
mov edx, dword [esp + 0x10]
push eax
push str.Invalid_SSPI_encryption_response_length___lu_.
push edx
call fcn.004418e0
mov eax, dword [esp + 0xbc]
add esp, 0xc
cmp eax, ebx
je 0x46cea1
push eax
mov eax, dword [0x4bb33c]
mov ecx, dword [eax + 0x40]
call ecx
mov eax, dword [esp + 0xbc]
cmp eax, ebx
je 0x46cd25
mov edx, dword [0x4bb33c]
push eax
mov eax, dword [edx + 0x40]
call eax
mov edx, dword [0x4bb33c]
mov eax, dword [edx + 0x24]
lea ecx, [esp + 0x1c]
push ecx
call eax
jmp 0x46d175
mov ecx, dword [esp + 0xbc]
mov dl, byte [ecx]
mov eax, dword [esp + 0xb0]
mov ecx, dword [0x4bb33c]
mov byte [esp + 0x14], dl
mov edx, dword [ecx + 0x40]
push eax
call edx
mov eax, dword [esp + 0xbc]
mov ecx, dword [0x4bb33c]
mov edx, dword [ecx + 0x40]
push eax
call edx
jmp 0x46cf4f
mov eax, dword [esp + 0xa8]
cmp eax, 1
je 0x46cf36
push eax
push str.Invalid_SSPI_encryption_response_length___lu_.
push ecx
call fcn.004418e0
mov ecx, dword [0x4bb33c]
mov eax, dword [esp + 0xbc]
mov edx, dword [ecx + 0x40]
add esp, 0xc
jmp 0x46d162
mov eax, dword [esp + 0xb0]
mov cl, byte [eax]
mov edx, dword [0x4bb33c]
mov byte [esp + 0x14], cl
push eax
mov eax, dword [edx + 0x40]
call eax
mov al, byte [esp + 0x14]
cmp al, bl
jne 0x46cf5e
mov eax, str.out_GSS_API_data
jmp 0x46cf6c
cmp al, 1
mov eax, str._GSS_API_integrity
je 0x46cf6c
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.00441850
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc0]
xor ecx, esp
call fcn.00471528
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x10]
push str.Failed_to_receive_SSPI_encryption_type.
push edx
call fcn.004418e0
mov ecx, dword [0x4bb33c]
mov eax, dword [esp + 0xb8]
mov edx, dword [ecx + 0x40]
add esp, 8
jmp 0x46d162
mov eax, dword [esp + 0x10]
push str.Failed_to_receive_SSPI_encryption_response.
push eax
call fcn.004418e0
mov edx, dword [0x4bb33c]
mov eax, dword [edx + 0x24]
add esp, 8
lea ecx, [esp + 0x1c]
push ecx
call eax
jmp 0x46d175
push str.Failed_to_send_SSPI_encryption_type.
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004418e0
mov eax, dword [esp + 0x40]
add esp, 8
cmp eax, ebx
je 0x46cd25
mov edx, dword [0x4bb33c]
push eax
mov eax, dword [edx + 0x40]
call eax
mov edx, dword [0x4bb33c]
mov eax, dword [edx + 0x24]
lea ecx, [esp + 0x1c]
push ecx
call eax
jmp 0x46d175
push str.Failed_to_send_SSPI_encryption_request.
jmp 0x46cfe9
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.004418e0
mov eax, dword [esp + 0x34]
push eax
call dword [0x4b859c]
mov edx, dword [0x4bb33c]
mov eax, dword [edx + 0x10]
add esp, 0x14
lea ecx, [esp + 0x3c]
push ecx
jmp 0x46d00c
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.004418e0
mov ecx, dword [esp + 0x34]
push ecx
call dword [0x4b859c]
mov eax, dword [0x4bb33c]
mov ecx, dword [eax + 0x10]
add esp, 0x14
lea edx, [esp + 0x3c]
push edx
call ecx
mov eax, dword [0x4bb33c]
mov ecx, dword [eax + 0x24]
lea edx, [esp + 0x1c]
push edx
call ecx
jmp 0x46d175
mov edx, dword [esp + 0x24]
push edx
call dword [0x4b859c]
mov ecx, dword [0x4bb33c]
mov edx, dword [ecx + 0x10]
add esp, 4
lea eax, [esp + 0x3c]
push eax
call edx
mov ecx, dword [0x4bb33c]
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.00471528
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x10]
push str.Failed_to_receive_SSPI_authentication_token.
push eax
call fcn.004418e0
mov ecx, dword [esp + 0x2c]
push ecx
call dword [0x4b859c]
mov eax, dword [esp + 0x64]
add esp, 0xc
cmp eax, ebx
je 0x46d125
mov edx, dword [0x4bb33c]
push eax
mov eax, dword [edx + 0x40]
call eax
mov edx, dword [0x4bb33c]
mov eax, dword [edx + 0x10]
lea ecx, [esp + 0x3c]
push ecx
jmp 0x46d00c
mov ecx, dword [esp + 0x10]
push str.Failed_to_receive_SSPI_authentication_response.
push ecx
call fcn.004418e0
mov edx, dword [esp + 0x2c]
push edx
call dword [0x4b859c]
add esp, 0xc
mov ecx, dword [0x4bb33c]
mov edx, dword [ecx + 0x10]
lea eax, [esp + 0x3c]
push eax
call edx
mov ecx, dword [0x4bb33c]
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.00471528
mov esp, ebp
pop ebp
ret