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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x9c
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
mov ebx, dword [esp + 0xb8]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x54], 0
mov edi, dword [eax]
test ecx, ecx
mov dword [esp + 0x3c], edi
je 0x42c4c0
mov esi, dword [eax + 0x134]
mov edx, edi
mov edi, dword [eax + 0x130]
mov dword [esp + 0x38], esi
lea esi, [edx + 0x866c]
mov ebp, dword [esp + 0x38]
mov edx, 0x4f31c8
test edi, edi
cmove edi, edx
test ebp, ebp
cmovne edx, ebp
mov dword [esp + 0x38], edx
mov edx, dword [esi + 0xc]
test edx, edx
je 0x42c44e
mov ebp, dword [esi + 4]
test ebp, ebp
je 0x42c4e0
mov edx, dword [esi + 0x30]
test edx, edx
je 0x42c663
mov ebp, dword [esi + 0x38]
test ebp, ebp
je 0x42c6ec
movzx eax, byte [ebx + 9]
lea ebp, [ebx + 9]
mov ebx, dword [sym.imp.msvcrt.dll_isspace]
test al, al
jne 0x42c48b
jmp 0x42c494
add ebp, 1
movzx eax, byte [ebp]
test al, al
je 0x42c494
mov dword [esp], eax
call ebx
test eax, eax
jne 0x42c480
mov dword [esp], ebp
call sub.msvcrt.dll_strlen
test eax, eax
jne 0x42c510
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x42c71b
mov eax, 0x43
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
mov esi, dword [eax + 0x124]
mov edx, dword [esp + 0x3c]
mov edi, dword [eax + 0x120]
mov dword [esp + 0x38], esi
lea esi, [edx + 0x862c]
jmp 0x42c425
mov esi, dword [esp + 0x3c]
mov eax, esi
add eax, 0x862c
call fcn.0042c330
mov eax, esi
add eax, 0x866c
call fcn.0042c330
add esp, 0x9c
mov eax, 0x43
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [esp + 0x54]
mov dword [esp], ebp
mov dword [esp + 8], eax
lea eax, [esp + 0x4c]
mov dword [esp + 4], eax
call fcn.004125d0
test eax, eax
jne 0x42c4b0
mov ecx, dword [esp + 0x54]
lea ebx, [esp + 0x58]
test ecx, ecx
je 0x42c6ce
lea eax, [esp + 0x6c]
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 1
mov dword [esp + 0x70], 2
mov dword [esp + 0x68], eax
mov eax, dword [esi + 0x38]
mov dword [esp + 0x74], eax
mov eax, dword [esi + 0x34]
mov dword [esp], eax
call fcn.0040daa0
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x42c6b7
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x54]
lea edx, [esp + 0x84]
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 1
mov dword [esp + 0x80], edx
mov dword [esp + 0x88], 2
mov dword [esp], eax
call fcn.0040daa0
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x84], eax
mov eax, dword [0x54507c]
test edx, edx
mov ebp, dword [eax + 0x18]
mov eax, dword [esi + 0xc]
je 0x42c841
mov edi, dword [esi + 0x30]
lea ecx, [esp + 0x78]
mov edx, eax
mov dword [esp + 0x2c], ebx
lea ebx, [esp + 0x50]
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x28], ebx
lea ebx, [esp + 0x60]
mov dword [esp + 0x14], 0x10
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x10
mov dword [esp + 0x24], ebx
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov eax, dword [esi + 8]
mov dword [esp], eax
call ebp
sub esp, 0x30
mov dword [esi + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call dword [0x4ea01c]
mov eax, dword [esi + 4]
test eax, eax
js 0x42c69b
sub eax, 0x90313
cmp eax, 1
jbe 0x42c7ed
mov eax, dword [esp + 0x6c]
mov dword [esi + 0x3c], eax
xor eax, eax
jmp 0x42c4b0
test ecx, ecx
je 0x42c6a5
mov edx, dword [eax + 0xa8]
mov eax, 0x2b
test edx, edx
je 0x42c4b0
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x420]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0042de90
test eax, eax
mov dword [esi + 0x30], eax
jne 0x42c459
mov eax, 0x1b
jmp 0x42c4b0
mov edx, dword [eax + 0x98]
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x424]
jmp 0x42c684
mov eax, dword [0x54507c]
mov edx, dword [esi + 0xc]
mov ebp, dword [eax + 0x18]
mov edi, dword [esi + 0x30]
xor ecx, ecx
xor eax, eax
jmp 0x42c5e1
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], str.Negotiate_handshake_failure__empty_challenge_message__n
mov dword [esp], eax
call fcn.0041b5c0
mov eax, 0x3d
jmp 0x42c4b0
lea eax, [esp + 0x84]
mov dword [esp], str.Negotiate
mov dword [esp + 4], eax
mov eax, dword [0x54507c]
call dword [eax + 0x44]
sub esp, 8
test eax, eax
je 0x42c7ba
mov eax, 4
jmp 0x42c4b0
mov dword [esp], 8
call dword [0x4ea020]
mov dword [esi + 8], eax
mov dword [esp], 8
call dword [0x4ea020]
mov ecx, dword [esi + 8]
mov dword [esi + 0xc], eax
test ecx, ecx
je 0x42c69b
test eax, eax
je 0x42c69b
cmp byte [edi], 0
jne 0x42c817
mov dword [esi + 0x2c], 0
xor ebp, ebp
mov eax, dword [0x54507c]
lea ebx, [esp + 0x58]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x20], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], str.Negotiate
mov dword [esp], 0
call dword [eax + 0xc]
sub esp, 0x24
test eax, eax
mov dword [esi + 4], eax
jne 0x42c4ab
jmp 0x42c53c
mov eax, dword [esp + 0x84]
mov eax, dword [eax + 8]
mov dword [esi + 0x34], eax
mov dword [esp], eax
call dword [0x4ea020]
mov dword [esi + 0x38], eax
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov eax, dword [0x54507c]
call dword [eax + 0x40]
sub esp, 4
jmp 0x42c464
mov dword [esp + 4], ebx
mov eax, dword [esi + 0xc]
mov dword [esp], eax
mov eax, dword [0x54507c]
call dword [eax + 0x20]
sub esp, 8
test eax, eax
mov dword [esi + 4], eax
jns 0x42c655
mov eax, 0x38
jmp 0x42c4b0
mov eax, dword [esp + 0x38]
lea ebp, [esi + 0x10]
mov dword [esp], edi
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
call fcn.0040d740
test eax, eax
jne 0x42c4b0
mov dword [esi + 0x2c], ebp
mov ecx, dword [esi + 8]
jmp 0x42c760
mov edx, eax
jmp 0x42c6c2