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

Disassembly:
sub esp, 0xb4
mov eax, dword [0x4dd434]
xor eax, esp
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xb8]
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0xcc]
mov esi, str.rcmd
mov dword [esp + 0x54], 0
push 0x2f
mov ebx, dword [edi]
mov ebp, dword [edi + eax*4 + 0x168]
mov eax, dword [ebx + 0x3e0]
test eax, eax
cmovne esi, eax
push esi
mov dword [esp + 0x58], esi
call fcn.0045ed30
add esp, 8
test eax, eax
je 0x48641c
push esi
call dword [0x4dd36c]
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
jne 0x48649f
mov eax, 0x1b
jmp 0x486feb
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x486421
sub ecx, edx
mov edx, dword [edi + 0xb8]
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x486433
sub edx, esi
lea eax, [ecx + 2]
add eax, edx
push eax
call dword [0x4dd360]
mov esi, eax
mov dword [esp + 0x24], eax
add esp, 4
test esi, esi
je 0x486412
mov ecx, dword [esp + 0x50]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x486460
sub ecx, edx
mov edx, dword [edi + 0xb8]
lea eax, [edx + 1]
mov dword [esp + 0x58], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x486476
push dword [edi + 0xb8]
sub edx, dword [esp + 0x5c]
lea eax, [ecx + 2]
push dword [esp + 0x54]
add eax, edx
push str._s__s
push eax
push esi
call fcn.00465680
add esp, 0x14
lea eax, [esp + 0x40]
mov dword [esp + 0x78], 1
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x70], eax
lea eax, [esp + 0x9c]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x78], 0
push eax
mov eax, dword [0x4df38c]
push 0
push 0
push 0
push 0
push 2
push str.Kerberos
mov dword [esp + 0x64], 2
mov dword [esp + 0x60], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x8c], 1
mov dword [esp + 0x88], 0
mov dword [esp + 0x50], 2
mov dword [esp + 0x4c], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x80], 3
mov dword [esp + 0x7c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov eax, dword [eax + 0xc]
push 0
call eax
test eax, eax
je 0x4865b4
cmp eax, 0x90314
je 0x4865b4
cmp eax, 0x90313
je 0x4865b4
cmp eax, 0x90312
je 0x4865b4
push eax
push edi
call fcn.0045fac0
push eax
push str.AcquireCredentialsHandle
push str.SSPI_error:__s_failed:__s
push dword [edi]
call fcn.00463660
push str.Failed_to_acquire_credentials.
push ebx
call fcn.00463660
push esi
call dword [0x4dd364]
add esp, 0x24
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x4df38c]
mov eax, dword [eax + 0x10]
jmp 0x486fe4
xor eax, eax
nop word [eax + eax]
lea ecx, [esp + 0x84]
push ecx
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x70]
push ecx
lea ecx, [esp + 0x24]
push ecx
push 0
lea ecx, [esp + 0x88]
push ecx
push 0x10
push 0
push 0x116
push esi
push eax
lea eax, [esp + 0x64]
push eax
mov eax, dword [0x4df38c]
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [esp + 0x48]
mov esi, eax
test ecx, ecx
je 0x48661b
push ecx
mov ecx, dword [0x4df38c]
mov ecx, dword [ecx + 0x40]
call ecx
xor ecx, ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x40], ecx
test esi, esi
je 0x48663b
cmp esi, 0x90314
je 0x48663b
cmp esi, 0x90313
je 0x48663b
cmp esi, 0x90312
jne 0x486799
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4866b0
push eax
mov word [esp + 0x14], 0x101
call dword [sym.imp.WS2_32.dll_htons]
mov word [esp + 0x12], ax
lea eax, [esp + 0x24]
push eax
push 4
lea eax, [esp + 0x18]
push eax
push ebp
push edi
call fcn.00463cb0
add esp, 0x14
test eax, eax
jne 0x486853
cmp dword [esp + 0x24], 4
jne 0x486853
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x30]
push dword [esp + 0x3c]
push ebp
push edi
call fcn.00463cb0
add esp, 0x14
test eax, eax
jne 0x486803
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x24]
jne 0x486803
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4866cf
push eax
mov eax, dword [0x4df38c]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x34], 0
mov dword [esp + 0x2c], 0
test ecx, ecx
je 0x4866ee
mov eax, dword [0x4df38c]
push ecx
mov eax, dword [eax + 0x40]
call eax
mov dword [esp + 0x48], 0
mov dword [esp + 0x40], 0
cmp esi, 0x90312
jne 0x486919
lea eax, [esp + 0x28]
push eax
push 4
lea eax, [esp + 0x18]
push eax
push ebp
push edi
call fcn.0047eed0
add esp, 0x14
test eax, eax
jne 0x4868ef
cmp dword [esp + 0x28], 4
jne 0x4868ef
mov al, byte [esp + 0x11]
cmp al, 0xff
je 0x4868dd
cmp al, 1
jne 0x4868a9
push dword [esp + 0x12]
call dword [sym.imp.WS2_32.dll_ntohs]
movzx esi, ax
push esi
mov dword [esp + 0x44], esi
call dword [0x4dd360]
add esp, 4
mov dword [esp + 0x48], eax
test eax, eax
je 0x486874
lea ecx, [esp + 0x28]
push ecx
push dword [esp + 0x44]
push eax
push ebp
push edi
call fcn.0047eed0
add esp, 0x14
test eax, eax
jne 0x48685a
cmp dword [esp + 0x28], esi
jne 0x48685a
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x18]
jmp 0x4865c0
push esi
push edi
call fcn.0045fac0
push eax
push str.InitializeSecurityContext
push str.SSPI_error:__s_failed:__s
push dword [edi]
call fcn.00463660
push dword [esp + 0x38]
call dword [0x4dd364]
add esp, 0x1c
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x4df38c]
mov eax, dword [eax + 0x10]
call eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x4df38c]
mov eax, dword [eax + 0x24]
call eax
mov eax, dword [esp + 0x48]
test eax, eax
je 0x4867f0
push eax
mov eax, dword [0x4df38c]
mov eax, dword [eax + 0x40]
call eax
push str.Failed_to_initialise_security_context.
push ebx
call fcn.00463660
add esp, 8
jmp 0x486fe6
push str.Failed_to_send_SSPI_authentication_token.
push ebx
call fcn.00463660
push dword [esp + 0x28]
call dword [0x4dd364]
mov eax, dword [esp + 0x40]
add esp, 0xc
test eax, eax
je 0x48682e
push eax
mov eax, dword [0x4df38c]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [esp + 0x48]
test eax, eax
je 0x486841
push eax
mov eax, dword [0x4df38c]
mov eax, dword [eax + 0x40]
call eax
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x4df38c]
mov eax, dword [eax + 0x10]
jmp 0x486fd5
push str.Failed_to_send_SSPI_authentication_request.
jmp 0x486808
push str.Failed_to_receive_SSPI_authentication_token.
push ebx
call fcn.00463660
push dword [esp + 0x28]
call dword [0x4dd364]
add esp, 0xc
jmp 0x48682e
push dword [esp + 0x20]
call dword [0x4dd364]
add esp, 4
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x4df38c]
mov eax, dword [eax + 0x10]
call eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x4df38c]
mov eax, dword [eax + 0x24]
call eax
mov eax, 0x1b
jmp 0x486feb
movzx eax, al
push eax
movzx eax, byte [esp + 0x14]
push eax
push str.Invalid_SSPI_authentication_response_type___u__u_.
push ebx
call fcn.00463660
push dword [esp + 0x30]
call dword [0x4dd364]
add esp, 0x14
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x4df38c]
mov eax, dword [eax + 0x10]
jmp 0x486fd5
movzx eax, byte [esp + 0x10]
push 0xff
push eax
push str.User_was_rejected_by_the_SOCKS5_server___u__u_.
jmp 0x4868b8
push str.Failed_to_receive_SSPI_authentication_response.
push ebx
call fcn.00463660
push dword [esp + 0x28]
call dword [0x4dd364]
add esp, 0xc
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x4df38c]
mov eax, dword [eax + 0x10]
jmp 0x486fd5
push dword [esp + 0x20]
call dword [0x4dd364]
add esp, 4
lea eax, [esp + 0x4c]
push eax
push 1
lea eax, [esp + 0x40]
push eax
mov eax, dword [0x4df38c]
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x4df38c]
mov esi, eax
lea eax, [esp + 0x38]
push eax
mov ecx, dword [ecx + 0x10]
call ecx
push str.QueryCredentialAttributes
push esi
push edi
call fcn.00487010
add esp, 0xc
test eax, eax
je 0x486991
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x4df38c]
mov eax, dword [eax + 0x24]
call eax
mov eax, dword [0x4df38c]
push dword [esp + 0x4c]
mov eax, dword [eax + 0x40]
call eax
push str.Failed_to_determine_user_name.
push ebx
call fcn.00463660
add esp, 8
jmp 0x486fe6
push dword [esp + 0x4c]
push str.SOCKS5_server_authencticated_user__s_with_GSS_API._n
push ebx
call fcn.00463730
mov eax, dword [0x4df38c]
add esp, 0xc
push dword [esp + 0x4c]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [esp + 0x54]
mov word [esp + 0x10], 0x201
test al, 0x10
je 0x4869c4
mov cl, 2
jmp 0x4869cd
test eax, 0x10000
je 0x4869df
mov cl, 1
cmp cl, 1
mov eax, str.integrity
mov edx, str.confidentiality
cmovne eax, edx
jmp 0x4869e4
mov eax, 0x4c124c
push eax
push str.SOCKS5_server_supports_GSS_API__s_data_protection._n
push ebx
call fcn.00463730
add esp, 0xc
cmp byte [ebx + 0x408], 0
je 0x486a03
push 1
jmp 0x486ca9
lea eax, [esp + 0x8c]
push eax
push 0
lea eax, [esp + 0x20]
push eax
mov eax, dword [0x4df38c]
mov eax, dword [eax + 0x2c]
call eax
push str.QueryContextAttributes
push eax
push edi
call fcn.00487010
add esp, 0xc
test eax, eax
jne 0x486b51
mov eax, dword [esp + 0x98]
push eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], 2
call dword [0x4dd360]
add esp, 4
mov dword [esp + 0xa4], eax
test eax, eax
je 0x486890
push 1
mov dword [esp + 0xac], 1
call dword [0x4dd360]
add esp, 4
mov dword [esp + 0xb0], eax
test eax, eax
jne 0x486a9a
mov eax, dword [0x4df38c]
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
jmp 0x48688e
mov byte [eax], 0
mov eax, dword [esp + 0x94]
push eax
mov dword [esp + 0xbc], 9
mov dword [esp + 0xb8], eax
call dword [0x4dd360]
add esp, 4
mov dword [esp + 0xbc], eax
test eax, eax
jne 0x486af0
mov eax, dword [0x4df38c]
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x4df38c]
push dword [esp + 0xb0]
mov eax, dword [eax + 0x40]
jmp 0x48688e
push 0
lea eax, [esp + 0x60]
push eax
push reloc.WS2_32.dll_accept
lea eax, [esp + 0x24]
push eax
mov eax, dword [0x4df38c]
mov eax, dword [eax + 0x64]
call eax
push str.EncryptMessage
push eax
push edi
call fcn.00487010
add esp, 0xc
test eax, eax
je 0x486b73
mov eax, dword [0x4df38c]
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x4df38c]
push dword [esp + 0xb0]
mov eax, dword [eax + 0x40]
call eax
push dword [esp + 0xbc]
mov eax, dword [0x4df38c]
mov eax, dword [eax + 0x40]
call eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x4df38c]
mov eax, dword [eax + 0x24]
call eax
push str.Failed_to_query_security_context_attributes.
push ebx
call fcn.00463660
add esp, 8
jmp 0x486fe6
mov eax, dword [esp + 0xb4]
add eax, dword [esp + 0xa8]
add eax, dword [esp + 0x9c]
push eax
mov dword [esp + 0x30], eax
call dword [0x4dd360]
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
jne 0x486bd4
mov eax, dword [0x4df38c]
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x4df38c]
push dword [esp + 0xb0]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x4df38c]
push dword [esp + 0xbc]
mov eax, dword [eax + 0x40]
jmp 0x48688e
push dword [esp + 0x9c]
push dword [esp + 0xa8]
push eax
call fcn.0045e210
push dword [esp + 0xb4]
mov eax, dword [esp + 0xac]
push dword [esp + 0xc0]
add eax, dword [esp + 0x48]
push eax
call fcn.0045e210
push dword [esp + 0xcc]
mov eax, dword [esp + 0xc4]
add eax, dword [esp + 0xb8]
push dword [esp + 0xd8]
add eax, dword [esp + 0x54]
push eax
call fcn.0045e210
mov eax, dword [0x4df38c]
add esp, 0x24
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x4df38c]
push dword [esp + 0xb0]
mov dword [esp + 0xa8], 0
mov dword [esp + 0xa0], 0
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x4df38c]
push dword [esp + 0xbc]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xac], 0
mov eax, dword [eax + 0x40]
call eax
push dword [esp + 0x2c]
mov dword [esp + 0xc0], 0
mov dword [esp + 0xb8], 0
call dword [sym.imp.WS2_32.dll_htons]
mov word [esp + 0x12], ax
lea eax, [esp + 0x24]
push eax
push 4
lea eax, [esp + 0x18]
push eax
push ebp
push edi
call fcn.00463cb0
add esp, 0x14
test eax, eax
jne 0x486fb6
cmp dword [esp + 0x24], 4
jne 0x486fb6
cmp byte [ebx + 0x408], 0
lea eax, [esp + 0x24]
push eax
je 0x486d1f
push 1
lea eax, [esp + 0x18]
mov byte [esp + 0x18], 0
push eax
push ebp
push edi
call fcn.00463cb0
add esp, 0x14
test eax, eax
jne 0x486d0c
cmp dword [esp + 0x24], 1
je 0x486d5a
push str.Failed_to_send_SSPI_encryption_type.
push ebx
call fcn.00463660
add esp, 8
jmp 0x486fd7
push dword [esp + 0x30]
push dword [esp + 0x3c]
push ebp
push edi
call fcn.00463cb0
add esp, 0x14
test eax, eax
jne 0x486faf
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x24]
jne 0x486faf
mov eax, dword [esp + 0x34]
test eax, eax
je 0x486d5a
push eax
mov eax, dword [0x4df38c]
mov eax, dword [eax + 0x40]
call eax
lea eax, [esp + 0x28]
push eax
push 4
lea eax, [esp + 0x18]
push eax
push ebp
push edi
call fcn.0047eed0
add esp, 0x14
test eax, eax
jne 0x486f9f
cmp dword [esp + 0x28], 4
jne 0x486f9f
mov al, byte [esp + 0x11]
cmp al, 0xff
jne 0x486da9
movzx eax, byte [esp + 0x10]
push 0xff
push eax
push str.User_was_rejected_by_the_SOCKS5_server___u__u_.
push ebx
call fcn.00463660
add esp, 0x10
jmp 0x486fd7
cmp al, 2
je 0x486dca
movzx eax, al
push eax
movzx eax, byte [esp + 0x14]
push eax
push str.Invalid_SSPI_encryption_response_type___u__u_.
push ebx
call fcn.00463660
add esp, 0x10
jmp 0x486fd7
push dword [esp + 0x12]
call dword [sym.imp.WS2_32.dll_ntohs]
movzx esi, ax
push esi
mov dword [esp + 0xa0], esi
call dword [0x4dd360]
add esp, 4
mov dword [esp + 0xa4], eax
test eax, eax
je 0x486890
lea ecx, [esp + 0x28]
push ecx
push dword [esp + 0xa0]
push eax
push ebp
push edi
call fcn.0047eed0
add esp, 0x14
test eax, eax
jne 0x486f88
cmp dword [esp + 0x28], esi
jne 0x486f88
cmp byte [ebx + 0x408], al
jne 0x486f18
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb0], eax
lea eax, [esp + 0x80]
push eax
push 0
lea eax, [esp + 0x64]
mov dword [esp + 0x68], 2
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0xac], 0xa
push eax
mov eax, dword [0x4df38c]
mov dword [esp + 0xbc], 1
mov eax, dword [eax + 0x68]
call eax
push str.DecryptMessage
push eax
push edi
call fcn.00487010
add esp, 0xc
test eax, eax
je 0x486eb4
mov eax, dword [esp + 0xa4]
test eax, eax
je 0x486e9f
push eax
mov eax, dword [0x4df38c]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x486b51
push eax
jmp 0x486b47
mov eax, dword [esp + 0xa8]
cmp eax, 1
je 0x486ef1
push eax
push str.Invalid_SSPI_encryption_response_length___lu_.
push ebx
call fcn.00463660
mov eax, dword [esp + 0xb0]
add esp, 0xc
test eax, eax
je 0x486ee5
push eax
mov eax, dword [0x4df38c]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [esp + 0xb0]
jmp 0x486fc8
mov eax, dword [esp + 0xb0]
push dword [esp + 0xa4]
mov al, byte [eax]
mov byte [esp + 0x14], al
mov eax, dword [0x4df38c]
mov eax, dword [eax + 0x40]
call eax
push dword [esp + 0xb0]
jmp 0x486f4d
mov eax, dword [esp + 0x9c]
cmp eax, 1
je 0x486f3f
push eax
push str.Invalid_SSPI_encryption_response_length___lu_.
push ebx
call fcn.00463660
add esp, 0xc
push dword [esp + 0xa4]
jmp 0x486fcd
mov ecx, dword [esp + 0xa4]
push ecx
mov al, byte [ecx]
mov byte [esp + 0x14], al
mov eax, dword [0x4df38c]
mov eax, dword [eax + 0x40]
call eax
mov al, byte [esp + 0x10]
test al, al
jne 0x486f66
mov ecx, str.out_GSS_API_data
jmp 0x486f75
cmp al, 1
mov ecx, str._GSS_API_integrity
mov edx, str._GSS_API_confidentiality
cmovne ecx, edx
push ecx
push str.SOCKS5_access_with_s_protection_granted._n
push ebx
call fcn.00463730
add esp, 0xc
xor eax, eax
jmp 0x486feb
push str.Failed_to_receive_SSPI_encryption_type.
push ebx
call fcn.00463660
add esp, 8
push dword [esp + 0xa4]
jmp 0x486fcd
push str.Failed_to_receive_SSPI_encryption_response.
push ebx
call fcn.00463660
add esp, 8
jmp 0x486fd7
push str.Failed_to_send_SSPI_encryption_type.
jmp 0x486fbb
push str.Failed_to_send_SSPI_encryption_request.
push ebx
call fcn.00463660
mov eax, dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x486fd7
push eax
mov eax, dword [0x4df38c]
mov eax, dword [eax + 0x40]
call eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x4df38c]
mov eax, dword [eax + 0x24]
call eax
mov eax, 7
mov ecx, dword [esp + 0xc0]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0048bdd6
add esp, 0xb4
ret