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

Disassembly:
sub esp, 0xb4
mov eax, dword [0x5a7464]
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.004b3cf0
add esp, 8
test eax, eax
je 0x4eed1c
push esi
call dword [0x5a736c]
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
jne 0x4eed9f
mov eax, 0x1b
jmp 0x4ef8eb
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4eed21
sub ecx, edx
mov edx, dword [edi + 0xb8]
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4eed33
sub edx, esi
lea eax, [ecx + 2]
add eax, edx
push eax
call dword [0x5a7360]
mov esi, eax
mov dword [esp + 0x24], eax
add esp, 4
test esi, esi
je 0x4eed12
mov ecx, dword [esp + 0x50]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4eed60
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 0x4eed76
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.004c7e40
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 [0x5ac42c]
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 0x4eeeb4
cmp eax, 0x90314
je 0x4eeeb4
cmp eax, 0x90313
je 0x4eeeb4
cmp eax, 0x90312
je 0x4eeeb4
push eax
push edi
call fcn.004b4d10
push eax
push str.AcquireCredentialsHandle
push str.SSPI_error:__s_failed:__s
push dword [edi]
call fcn.004c5d50
push str.Failed_to_acquire_credentials.
push ebx
call fcn.004c5d50
push esi
call dword [0x5a7364]
add esp, 0x24
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x5ac42c]
mov eax, dword [eax + 0x10]
jmp 0x4ef8e4
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 [0x5ac42c]
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [esp + 0x48]
mov esi, eax
test ecx, ecx
je 0x4eef1b
push ecx
mov ecx, dword [0x5ac42c]
mov ecx, dword [ecx + 0x40]
call ecx
xor ecx, ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x40], ecx
test esi, esi
je 0x4eef3b
cmp esi, 0x90314
je 0x4eef3b
cmp esi, 0x90313
je 0x4eef3b
cmp esi, 0x90312
jne 0x4ef099
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4eefb0
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.004c63a0
add esp, 0x14
test eax, eax
jne 0x4ef153
cmp dword [esp + 0x24], 4
jne 0x4ef153
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x30]
push dword [esp + 0x3c]
push ebp
push edi
call fcn.004c63a0
add esp, 0x14
test eax, eax
jne 0x4ef103
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x24]
jne 0x4ef103
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4eefcf
push eax
mov eax, dword [0x5ac42c]
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 0x4eefee
mov eax, dword [0x5ac42c]
push ecx
mov eax, dword [eax + 0x40]
call eax
mov dword [esp + 0x48], 0
mov dword [esp + 0x40], 0
cmp esi, 0x90312
jne 0x4ef219
lea eax, [esp + 0x28]
push eax
push 4
lea eax, [esp + 0x18]
push eax
push ebp
push edi
call fcn.004e7540
add esp, 0x14
test eax, eax
jne 0x4ef1ef
cmp dword [esp + 0x28], 4
jne 0x4ef1ef
mov al, byte [esp + 0x11]
cmp al, 0xff
je 0x4ef1dd
cmp al, 1
jne 0x4ef1a9
push dword [esp + 0x12]
call dword [sym.imp.WS2_32.dll_ntohs]
movzx esi, ax
push esi
mov dword [esp + 0x44], esi
call dword [0x5a7360]
add esp, 4
mov dword [esp + 0x48], eax
test eax, eax
je 0x4ef174
lea ecx, [esp + 0x28]
push ecx
push dword [esp + 0x44]
push eax
push ebp
push edi
call fcn.004e7540
add esp, 0x14
test eax, eax
jne 0x4ef15a
cmp dword [esp + 0x28], esi
jne 0x4ef15a
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x18]
jmp 0x4eeec0
push esi
push edi
call fcn.004b4d10
push eax
push str.InitializeSecurityContext
push str.SSPI_error:__s_failed:__s
push dword [edi]
call fcn.004c5d50
push dword [esp + 0x38]
call dword [0x5a7364]
add esp, 0x1c
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x5ac42c]
mov eax, dword [eax + 0x10]
call eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x5ac42c]
mov eax, dword [eax + 0x24]
call eax
mov eax, dword [esp + 0x48]
test eax, eax
je 0x4ef0f0
push eax
mov eax, dword [0x5ac42c]
mov eax, dword [eax + 0x40]
call eax
push str.Failed_to_initialise_security_context.
push ebx
call fcn.004c5d50
add esp, 8
jmp 0x4ef8e6
push str.Failed_to_send_SSPI_authentication_token.
push ebx
call fcn.004c5d50
push dword [esp + 0x28]
call dword [0x5a7364]
mov eax, dword [esp + 0x40]
add esp, 0xc
test eax, eax
je 0x4ef12e
push eax
mov eax, dword [0x5ac42c]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [esp + 0x48]
test eax, eax
je 0x4ef141
push eax
mov eax, dword [0x5ac42c]
mov eax, dword [eax + 0x40]
call eax
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x5ac42c]
mov eax, dword [eax + 0x10]
jmp 0x4ef8d5
push str.Failed_to_send_SSPI_authentication_request.
jmp 0x4ef108
push str.Failed_to_receive_SSPI_authentication_token.
push ebx
call fcn.004c5d50
push dword [esp + 0x28]
call dword [0x5a7364]
add esp, 0xc
jmp 0x4ef12e
push dword [esp + 0x20]
call dword [0x5a7364]
add esp, 4
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x5ac42c]
mov eax, dword [eax + 0x10]
call eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x5ac42c]
mov eax, dword [eax + 0x24]
call eax
mov eax, 0x1b
jmp 0x4ef8eb
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.004c5d50
push dword [esp + 0x30]
call dword [0x5a7364]
add esp, 0x14
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x5ac42c]
mov eax, dword [eax + 0x10]
jmp 0x4ef8d5
movzx eax, byte [esp + 0x10]
push 0xff
push eax
push str.User_was_rejected_by_the_SOCKS5_server___u__u_.
jmp 0x4ef1b8
push str.Failed_to_receive_SSPI_authentication_response.
push ebx
call fcn.004c5d50
push dword [esp + 0x28]
call dword [0x5a7364]
add esp, 0xc
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x5ac42c]
mov eax, dword [eax + 0x10]
jmp 0x4ef8d5
push dword [esp + 0x20]
call dword [0x5a7364]
add esp, 4
lea eax, [esp + 0x4c]
push eax
push 1
lea eax, [esp + 0x40]
push eax
mov eax, dword [0x5ac42c]
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x5ac42c]
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.004ef910
add esp, 0xc
test eax, eax
je 0x4ef291
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x5ac42c]
mov eax, dword [eax + 0x24]
call eax
mov eax, dword [0x5ac42c]
push dword [esp + 0x4c]
mov eax, dword [eax + 0x40]
call eax
push str.Failed_to_determine_user_name.
push ebx
call fcn.004c5d50
add esp, 8
jmp 0x4ef8e6
push dword [esp + 0x4c]
push str.SOCKS5_server_authencticated_user__s_with_GSS_API._n
push ebx
call fcn.004c5e20
mov eax, dword [0x5ac42c]
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 0x4ef2c4
mov cl, 2
jmp 0x4ef2cd
test eax, 0x10000
je 0x4ef2df
mov cl, 1
cmp cl, 1
mov eax, str.integrity
mov edx, str.confidentiality
cmovne eax, edx
jmp 0x4ef2e4
mov eax, 0x5771d4
push eax
push str.SOCKS5_server_supports_GSS_API__s_data_protection._n
push ebx
call fcn.004c5e20
add esp, 0xc
cmp byte [ebx + 0x408], 0
je 0x4ef303
push 1
jmp 0x4ef5a9
lea eax, [esp + 0x8c]
push eax
push 0
lea eax, [esp + 0x20]
push eax
mov eax, dword [0x5ac42c]
mov eax, dword [eax + 0x2c]
call eax
push str.QueryContextAttributes
push eax
push edi
call fcn.004ef910
add esp, 0xc
test eax, eax
jne 0x4ef451
mov eax, dword [esp + 0x98]
push eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], 2
call dword [0x5a7360]
add esp, 4
mov dword [esp + 0xa4], eax
test eax, eax
je 0x4ef190
push 1
mov dword [esp + 0xac], 1
call dword [0x5a7360]
add esp, 4
mov dword [esp + 0xb0], eax
test eax, eax
jne 0x4ef39a
mov eax, dword [0x5ac42c]
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
jmp 0x4ef18e
mov byte [eax], 0
mov eax, dword [esp + 0x94]
push eax
mov dword [esp + 0xbc], 9
mov dword [esp + 0xb8], eax
call dword [0x5a7360]
add esp, 4
mov dword [esp + 0xbc], eax
test eax, eax
jne 0x4ef3f0
mov eax, dword [0x5ac42c]
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x5ac42c]
push dword [esp + 0xb0]
mov eax, dword [eax + 0x40]
jmp 0x4ef18e
push 0
lea eax, [esp + 0x60]
push eax
push reloc.WS2_32.dll_accept
lea eax, [esp + 0x24]
push eax
mov eax, dword [0x5ac42c]
mov eax, dword [eax + 0x64]
call eax
push str.EncryptMessage
push eax
push edi
call fcn.004ef910
add esp, 0xc
test eax, eax
je 0x4ef473
mov eax, dword [0x5ac42c]
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x5ac42c]
push dword [esp + 0xb0]
mov eax, dword [eax + 0x40]
call eax
push dword [esp + 0xbc]
mov eax, dword [0x5ac42c]
mov eax, dword [eax + 0x40]
call eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x5ac42c]
mov eax, dword [eax + 0x24]
call eax
push str.Failed_to_query_security_context_attributes.
push ebx
call fcn.004c5d50
add esp, 8
jmp 0x4ef8e6
mov eax, dword [esp + 0xb4]
add eax, dword [esp + 0xa8]
add eax, dword [esp + 0x9c]
push eax
mov dword [esp + 0x30], eax
call dword [0x5a7360]
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
jne 0x4ef4d4
mov eax, dword [0x5ac42c]
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x5ac42c]
push dword [esp + 0xb0]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x5ac42c]
push dword [esp + 0xbc]
mov eax, dword [eax + 0x40]
jmp 0x4ef18e
push dword [esp + 0x9c]
push dword [esp + 0xa8]
push eax
call fcn.004b30e0
push dword [esp + 0xb4]
mov eax, dword [esp + 0xac]
push dword [esp + 0xc0]
add eax, dword [esp + 0x48]
push eax
call fcn.004b30e0
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.004b30e0
mov eax, dword [0x5ac42c]
add esp, 0x24
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x5ac42c]
push dword [esp + 0xb0]
mov dword [esp + 0xa8], 0
mov dword [esp + 0xa0], 0
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x5ac42c]
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.004c63a0
add esp, 0x14
test eax, eax
jne 0x4ef8b6
cmp dword [esp + 0x24], 4
jne 0x4ef8b6
cmp byte [ebx + 0x408], 0
lea eax, [esp + 0x24]
push eax
je 0x4ef61f
push 1
lea eax, [esp + 0x18]
mov byte [esp + 0x18], 0
push eax
push ebp
push edi
call fcn.004c63a0
add esp, 0x14
test eax, eax
jne 0x4ef60c
cmp dword [esp + 0x24], 1
je 0x4ef65a
push str.Failed_to_send_SSPI_encryption_type.
push ebx
call fcn.004c5d50
add esp, 8
jmp 0x4ef8d7
push dword [esp + 0x30]
push dword [esp + 0x3c]
push ebp
push edi
call fcn.004c63a0
add esp, 0x14
test eax, eax
jne 0x4ef8af
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x24]
jne 0x4ef8af
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4ef65a
push eax
mov eax, dword [0x5ac42c]
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.004e7540
add esp, 0x14
test eax, eax
jne 0x4ef89f
cmp dword [esp + 0x28], 4
jne 0x4ef89f
mov al, byte [esp + 0x11]
cmp al, 0xff
jne 0x4ef6a9
movzx eax, byte [esp + 0x10]
push 0xff
push eax
push str.User_was_rejected_by_the_SOCKS5_server___u__u_.
push ebx
call fcn.004c5d50
add esp, 0x10
jmp 0x4ef8d7
cmp al, 2
je 0x4ef6ca
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.004c5d50
add esp, 0x10
jmp 0x4ef8d7
push dword [esp + 0x12]
call dword [sym.imp.WS2_32.dll_ntohs]
movzx esi, ax
push esi
mov dword [esp + 0xa0], esi
call dword [0x5a7360]
add esp, 4
mov dword [esp + 0xa4], eax
test eax, eax
je 0x4ef190
lea ecx, [esp + 0x28]
push ecx
push dword [esp + 0xa0]
push eax
push ebp
push edi
call fcn.004e7540
add esp, 0x14
test eax, eax
jne 0x4ef888
cmp dword [esp + 0x28], esi
jne 0x4ef888
cmp byte [ebx + 0x408], al
jne 0x4ef818
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 [0x5ac42c]
mov dword [esp + 0xbc], 1
mov eax, dword [eax + 0x68]
call eax
push str.DecryptMessage
push eax
push edi
call fcn.004ef910
add esp, 0xc
test eax, eax
je 0x4ef7b4
mov eax, dword [esp + 0xa4]
test eax, eax
je 0x4ef79f
push eax
mov eax, dword [0x5ac42c]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x4ef451
push eax
jmp 0x4ef447
mov eax, dword [esp + 0xa8]
cmp eax, 1
je 0x4ef7f1
push eax
push str.Invalid_SSPI_encryption_response_length___lu_.
push ebx
call fcn.004c5d50
mov eax, dword [esp + 0xb0]
add esp, 0xc
test eax, eax
je 0x4ef7e5
push eax
mov eax, dword [0x5ac42c]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [esp + 0xb0]
jmp 0x4ef8c8
mov eax, dword [esp + 0xb0]
push dword [esp + 0xa4]
mov al, byte [eax]
mov byte [esp + 0x14], al
mov eax, dword [0x5ac42c]
mov eax, dword [eax + 0x40]
call eax
push dword [esp + 0xb0]
jmp 0x4ef84d
mov eax, dword [esp + 0x9c]
cmp eax, 1
je 0x4ef83f
push eax
push str.Invalid_SSPI_encryption_response_length___lu_.
push ebx
call fcn.004c5d50
add esp, 0xc
push dword [esp + 0xa4]
jmp 0x4ef8cd
mov ecx, dword [esp + 0xa4]
push ecx
mov al, byte [ecx]
mov byte [esp + 0x14], al
mov eax, dword [0x5ac42c]
mov eax, dword [eax + 0x40]
call eax
mov al, byte [esp + 0x10]
test al, al
jne 0x4ef866
mov ecx, str.out_GSS_API_data
jmp 0x4ef875
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.004c5e20
add esp, 0xc
xor eax, eax
jmp 0x4ef8eb
push str.Failed_to_receive_SSPI_encryption_type.
push ebx
call fcn.004c5d50
add esp, 8
push dword [esp + 0xa4]
jmp 0x4ef8cd
push str.Failed_to_receive_SSPI_encryption_response.
push ebx
call fcn.004c5d50
add esp, 8
jmp 0x4ef8d7
push str.Failed_to_send_SSPI_encryption_type.
jmp 0x4ef8bb
push str.Failed_to_send_SSPI_encryption_request.
push ebx
call fcn.004c5d50
mov eax, dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x4ef8d7
push eax
mov eax, dword [0x5ac42c]
mov eax, dword [eax + 0x40]
call eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x5ac42c]
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.00508494
add esp, 0xb4
ret