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

Disassembly:
sub esp, 0xb4
mov eax, dword [0x7ec06c]
xor eax, esp
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xb8]
mov ecx, str.rcmd
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0xcc]
mov dword [esp + 0x54], 0
mov ebx, dword [edi]
mov ebp, dword [edi + eax*4 + 0x1a8]
mov eax, dword [ebx + 0x614]
test eax, eax
cmovne ecx, eax
mov esi, ecx
mov dword [esp + 0x50], ecx
lea edx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x5bca50
push 0x2f
push ecx
sub esi, edx
call fcn.00552990
add esp, 8
test eax, eax
je 0x5bca87
push dword [esp + 0x50]
call dword [0x7eca98]
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
jne 0x5bcaeb
lea eax, [esi + 0x1b]
jmp 0x5bd634
mov ecx, dword [edi + 0xc0]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5bca90
sub ecx, edx
lea eax, [ecx + 2]
add eax, esi
push eax
call dword [0x7eca8c]
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
je 0x5bcee5
mov edx, dword [edi + 0xc0]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x58], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5bcac3
sub ecx, dword [esp + 0x58]
lea eax, [esi + 2]
mov esi, dword [esp + 0x20]
add eax, ecx
push edx
push dword [esp + 0x54]
push str._s__s
push eax
push esi
call fcn.0058fda0
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 [0x8074f0]
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 0x5bcc00
cmp eax, 0x90314
je 0x5bcc00
cmp eax, 0x90313
je 0x5bcc00
cmp eax, 0x90312
je 0x5bcc00
push eax
push edi
call fcn.005b6850
push eax
push str.AcquireCredentialsHandle
push 0x6e7b90
push dword [edi]
call fcn.0058e2d0
push str.Failed_to_acquire_credentials.
push ebx
call fcn.0058e2d0
push esi
call dword [0x7eca90]
add esp, 0x24
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x8074f0]
mov eax, dword [eax + 0x10]
jmp 0x5bd62d
xor 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 [0x8074f0]
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [esp + 0x48]
mov esi, eax
test ecx, ecx
je 0x5bcc5d
push ecx
mov ecx, dword [0x8074f0]
mov ecx, dword [ecx + 0x40]
call ecx
xor ecx, ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x40], ecx
test esi, esi
je 0x5bcc7d
cmp esi, 0x90314
je 0x5bcc7d
cmp esi, 0x90313
je 0x5bcc7d
cmp esi, 0x90312
jne 0x5bcddb
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x5bccf2
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.0058e990
add esp, 0x14
test eax, eax
jne 0x5bce97
cmp dword [esp + 0x24], 4
jne 0x5bce97
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x30]
push dword [esp + 0x3c]
push ebp
push edi
call fcn.0058e990
add esp, 0x14
test eax, eax
jne 0x5bce46
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x24]
jne 0x5bce46
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x34]
test eax, eax
je 0x5bcd11
push eax
mov eax, dword [0x8074f0]
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 0x5bcd30
mov eax, dword [0x8074f0]
push ecx
mov eax, dword [eax + 0x40]
call eax
mov dword [esp + 0x48], 0
mov dword [esp + 0x40], 0
cmp esi, 0x90312
jne 0x5bcf61
lea eax, [esp + 0x28]
push eax
push 4
lea eax, [esp + 0x18]
push eax
push ebp
push edi
call fcn.005b0ef0
add esp, 0x14
test eax, eax
jne 0x5bcf36
cmp dword [esp + 0x28], 4
jne 0x5bcf36
mov al, byte [esp + 0x11]
cmp al, 0xff
je 0x5bcf24
cmp al, 1
jne 0x5bceef
push dword [esp + 0x12]
call dword [sym.imp.WS2_32.dll_ntohs]
movzx esi, ax
push esi
mov dword [esp + 0x44], esi
call dword [0x7eca8c]
add esp, 4
mov dword [esp + 0x48], eax
test eax, eax
je 0x5bceb9
lea ecx, [esp + 0x28]
push ecx
push dword [esp + 0x44]
push eax
push ebp
push edi
call fcn.005b0ef0
add esp, 0x14
test eax, eax
jne 0x5bce9e
cmp dword [esp + 0x28], esi
jne 0x5bce9e
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x18]
jmp 0x5bcc02
push esi
push edi
call fcn.005b6850
push eax
push str.InitializeSecurityContext
push 0x6e7b90
push dword [edi]
call fcn.0058e2d0
mov eax, dword [esp + 0x38]
push eax
call dword [0x7eca90]
add esp, 0x1c
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x8074f0]
mov eax, dword [eax + 0x10]
call eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x8074f0]
mov eax, dword [eax + 0x24]
call eax
mov eax, dword [esp + 0x48]
test eax, eax
je 0x5bce33
push eax
mov eax, dword [0x8074f0]
mov eax, dword [eax + 0x40]
call eax
push str.Failed_to_initialise_security_context.
push ebx
call fcn.0058e2d0
add esp, 8
jmp 0x5bd62f
push str.Failed_to_send_SSPI_authentication_token.
push ebx
call fcn.0058e2d0
mov eax, dword [esp + 0x28]
push eax
call dword [0x7eca90]
mov eax, dword [esp + 0x40]
add esp, 0xc
test eax, eax
je 0x5bce72
push eax
mov eax, dword [0x8074f0]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [esp + 0x48]
test eax, eax
je 0x5bce85
push eax
mov eax, dword [0x8074f0]
mov eax, dword [eax + 0x40]
call eax
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x8074f0]
mov eax, dword [eax + 0x10]
jmp 0x5bd61e
push str.Failed_to_send_SSPI_authentication_request.
jmp 0x5bce4b
push str.Failed_to_receive_SSPI_authentication_token.
push ebx
call fcn.0058e2d0
mov eax, dword [esp + 0x28]
push eax
call dword [0x7eca90]
add esp, 0xc
jmp 0x5bce72
mov eax, dword [esp + 0x20]
push eax
call dword [0x7eca90]
add esp, 4
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x8074f0]
mov eax, dword [eax + 0x10]
call eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x8074f0]
mov eax, dword [eax + 0x24]
call eax
mov eax, 0x1b
jmp 0x5bd634
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.0058e2d0
mov eax, dword [esp + 0x30]
push eax
call dword [0x7eca90]
add esp, 0x14
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x8074f0]
mov eax, dword [eax + 0x10]
jmp 0x5bd61e
movzx eax, byte [esp + 0x10]
push 0xff
push eax
push str.User_was_rejected_by_the_SOCKS5_server___u__u_.
jmp 0x5bcefe
push str.Failed_to_receive_SSPI_authentication_response.
push ebx
call fcn.0058e2d0
mov eax, dword [esp + 0x28]
push eax
call dword [0x7eca90]
add esp, 0xc
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x8074f0]
mov eax, dword [eax + 0x10]
jmp 0x5bd61e
mov eax, dword [esp + 0x20]
push eax
call dword [0x7eca90]
add esp, 4
lea eax, [esp + 0x4c]
push eax
push 1
lea eax, [esp + 0x40]
push eax
mov eax, dword [0x8074f0]
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x8074f0]
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.005bd650
add esp, 0xc
test eax, eax
je 0x5bcfda
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x8074f0]
mov eax, dword [eax + 0x24]
call eax
mov eax, dword [0x8074f0]
push dword [esp + 0x4c]
mov eax, dword [eax + 0x40]
call eax
push str.Failed_to_determine_user_name.
push ebx
call fcn.0058e2d0
add esp, 8
jmp 0x5bd62f
push dword [esp + 0x4c]
push str.SOCKS5_server_authencticated_user__s_with_GSS_API._n
push ebx
call fcn.0058e3b0
mov eax, dword [0x8074f0]
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 0x5bd00d
mov cl, 2
jmp 0x5bd016
test eax, 0x10000
je 0x5bd028
mov cl, 1
cmp cl, 1
mov eax, str.integrity
mov edx, str.confidentiality
cmovne eax, edx
jmp 0x5bd02d
mov eax, 0x7998bc
push eax
push str.SOCKS5_server_supports_GSS_API__s_data_protection._n
push ebx
call fcn.0058e3b0
add esp, 0xc
cmp byte [ebx + 0x640], 0
je 0x5bd04c
push 1
jmp 0x5bd2f2
lea eax, [esp + 0x8c]
push eax
push 0
lea eax, [esp + 0x20]
push eax
mov eax, dword [0x8074f0]
mov eax, dword [eax + 0x2c]
call eax
push str.QueryContextAttributes
push eax
push edi
call fcn.005bd650
add esp, 0xc
test eax, eax
jne 0x5bd19a
mov eax, dword [esp + 0x98]
push eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], 2
call dword [0x7eca8c]
add esp, 4
mov dword [esp + 0xa4], eax
test eax, eax
je 0x5bced6
push 1
mov dword [esp + 0xac], 1
call dword [0x7eca8c]
add esp, 4
mov dword [esp + 0xb0], eax
test eax, eax
jne 0x5bd0e3
mov eax, dword [0x8074f0]
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
jmp 0x5bced4
mov byte [eax], 0
mov eax, dword [esp + 0x94]
push eax
mov dword [esp + 0xbc], 9
mov dword [esp + 0xb8], eax
call dword [0x7eca8c]
add esp, 4
mov dword [esp + 0xbc], eax
test eax, eax
jne 0x5bd139
mov eax, dword [0x8074f0]
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x8074f0]
push dword [esp + 0xb0]
mov eax, dword [eax + 0x40]
jmp 0x5bced4
push 0
lea eax, [esp + 0x60]
push eax
push reloc.WS2_32.dll_accept
lea eax, [esp + 0x24]
push eax
mov eax, dword [0x8074f0]
mov eax, dword [eax + 0x64]
call eax
push str.EncryptMessage
push eax
push edi
call fcn.005bd650
add esp, 0xc
test eax, eax
je 0x5bd1bc
mov eax, dword [0x8074f0]
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x8074f0]
push dword [esp + 0xb0]
mov eax, dword [eax + 0x40]
call eax
push dword [esp + 0xbc]
mov eax, dword [0x8074f0]
mov eax, dword [eax + 0x40]
call eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x8074f0]
mov eax, dword [eax + 0x24]
call eax
push str.Failed_to_query_security_context_attributes.
push ebx
call fcn.0058e2d0
add esp, 8
jmp 0x5bd62f
mov eax, dword [esp + 0xb4]
add eax, dword [esp + 0xa8]
add eax, dword [esp + 0x9c]
push eax
mov dword [esp + 0x30], eax
call dword [0x7eca8c]
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
jne 0x5bd21d
mov eax, dword [0x8074f0]
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x8074f0]
push dword [esp + 0xb0]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x8074f0]
push dword [esp + 0xbc]
mov eax, dword [eax + 0x40]
jmp 0x5bced4
push dword [esp + 0x9c]
push dword [esp + 0xa8]
push eax
call fcn.00552b30
push dword [esp + 0xb4]
mov eax, dword [esp + 0xac]
push dword [esp + 0xc0]
add eax, dword [esp + 0x48]
push eax
call fcn.00552b30
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.00552b30
mov eax, dword [0x8074f0]
add esp, 0x24
push dword [esp + 0xa4]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x8074f0]
push dword [esp + 0xb0]
mov dword [esp + 0xa8], 0
mov dword [esp + 0xa0], 0
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x8074f0]
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.0058e990
add esp, 0x14
test eax, eax
jne 0x5bd5ff
cmp dword [esp + 0x24], 4
jne 0x5bd5ff
cmp byte [ebx + 0x640], 0
lea eax, [esp + 0x24]
push eax
je 0x5bd368
push 1
lea eax, [esp + 0x18]
mov byte [esp + 0x18], 0
push eax
push ebp
push edi
call fcn.0058e990
add esp, 0x14
test eax, eax
jne 0x5bd355
cmp dword [esp + 0x24], 1
je 0x5bd3a3
push str.Failed_to_send_SSPI_encryption_type.
push ebx
call fcn.0058e2d0
add esp, 8
jmp 0x5bd620
push dword [esp + 0x30]
push dword [esp + 0x3c]
push ebp
push edi
call fcn.0058e990
add esp, 0x14
test eax, eax
jne 0x5bd5f8
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x24]
jne 0x5bd5f8
mov eax, dword [esp + 0x34]
test eax, eax
je 0x5bd3a3
push eax
mov eax, dword [0x8074f0]
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.005b0ef0
add esp, 0x14
test eax, eax
jne 0x5bd5e8
cmp dword [esp + 0x28], 4
jne 0x5bd5e8
mov al, byte [esp + 0x11]
cmp al, 0xff
jne 0x5bd3f2
movzx eax, byte [esp + 0x10]
push 0xff
push eax
push str.User_was_rejected_by_the_SOCKS5_server___u__u_.
push ebx
call fcn.0058e2d0
add esp, 0x10
jmp 0x5bd620
cmp al, 2
je 0x5bd413
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.0058e2d0
add esp, 0x10
jmp 0x5bd620
push dword [esp + 0x12]
call dword [sym.imp.WS2_32.dll_ntohs]
movzx esi, ax
push esi
mov dword [esp + 0xa0], esi
call dword [0x7eca8c]
add esp, 4
mov dword [esp + 0xa4], eax
test eax, eax
je 0x5bced6
lea ecx, [esp + 0x28]
push ecx
push dword [esp + 0xa0]
push eax
push ebp
push edi
call fcn.005b0ef0
add esp, 0x14
test eax, eax
jne 0x5bd5d1
cmp dword [esp + 0x28], esi
jne 0x5bd5d1
cmp byte [ebx + 0x640], al
jne 0x5bd561
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 [0x8074f0]
mov dword [esp + 0xbc], 1
mov eax, dword [eax + 0x68]
call eax
push str.DecryptMessage
push eax
push edi
call fcn.005bd650
add esp, 0xc
test eax, eax
je 0x5bd4fd
mov eax, dword [esp + 0xa4]
test eax, eax
je 0x5bd4e8
push eax
mov eax, dword [0x8074f0]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x5bd19a
push eax
jmp 0x5bd190
mov eax, dword [esp + 0xa8]
cmp eax, 1
je 0x5bd53a
push eax
push str.Invalid_SSPI_encryption_response_length___lu_.
push ebx
call fcn.0058e2d0
mov eax, dword [esp + 0xb0]
add esp, 0xc
test eax, eax
je 0x5bd52e
push eax
mov eax, dword [0x8074f0]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [esp + 0xb0]
jmp 0x5bd611
mov eax, dword [esp + 0xb0]
push dword [esp + 0xa4]
mov al, byte [eax]
mov byte [esp + 0x14], al
mov eax, dword [0x8074f0]
mov eax, dword [eax + 0x40]
call eax
push dword [esp + 0xb0]
jmp 0x5bd596
mov eax, dword [esp + 0x9c]
cmp eax, 1
je 0x5bd588
push eax
push str.Invalid_SSPI_encryption_response_length___lu_.
push ebx
call fcn.0058e2d0
add esp, 0xc
push dword [esp + 0xa4]
jmp 0x5bd616
mov ecx, dword [esp + 0xa4]
push ecx
mov al, byte [ecx]
mov byte [esp + 0x14], al
mov eax, dword [0x8074f0]
mov eax, dword [eax + 0x40]
call eax
mov al, byte [esp + 0x10]
test al, al
jne 0x5bd5af
mov ecx, str.out_GSS_API_data
jmp 0x5bd5be
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.0058e3b0
add esp, 0xc
xor eax, eax
jmp 0x5bd634
push str.Failed_to_receive_SSPI_encryption_type.
push ebx
call fcn.0058e2d0
add esp, 8
push dword [esp + 0xa4]
jmp 0x5bd616
push str.Failed_to_receive_SSPI_encryption_response.
push ebx
call fcn.0058e2d0
add esp, 8
jmp 0x5bd620
push str.Failed_to_send_SSPI_encryption_type.
jmp 0x5bd604
push str.Failed_to_send_SSPI_encryption_request.
push ebx
call fcn.0058e2d0
mov eax, dword [esp + 0x3c]
add esp, 8
test eax, eax
je 0x5bd620
push eax
mov eax, dword [0x8074f0]
mov eax, dword [eax + 0x40]
call eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x8074f0]
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.0053bd3e
add esp, 0xb4
ret