Function at 0x5c5e50
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1f8
mov eax, dword [reloc.RASAPI32.dll_RasDialA]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
push 0x64
mov esi, edx
lea edx, reloc.RASAPI32.dll_RasDialA
push edx
push 0xffffffffffffffff
push esi
xor ebx, ebx
push ebx
push ebx
mov dword [ebp - reloc.RASAPI32.dll_RasDialA], eax
mov dword [ebp - reloc.RASAPI32.dll_RasDialA], ecx
call dword [0x10033080]
test eax, eax
jne 0x5c5ebb
call dword [0x10033084]
push esi
lea eax, [ebp - 0x74]
push 0x64
push eax
call fcn.005e1ceb
lea eax, [ebp - 0x74]
add esp, 0xc
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x5c5eb0
sub eax, edx
jmp 0x5c5efd
push ebx
push ebx
push 0x64
lea ecx, [ebp - 0x74]
push ecx
push 0xffffffffffffffff
lea edx, reloc.RASAPI32.dll_RasDialA
push edx
push ebx
push 0xfde9
call dword [0x10033088]
cmp eax, ebx
jne 0x5c5efc
push esi
lea eax, [ebp - 0x74]
push 0x64
push eax
call fcn.005e1ceb
lea eax, [ebp - 0x74]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x5c5ef1
sub eax, edx
jmp 0x5c5efd
dec eax
mov dword [ebp - reloc.RASAPI32.dll_RasDialA], ebx
mov dword [ebp - reloc.RASAPI32.dll_RasDialA], ebx
mov dword [ebp - reloc.RASAPI32.dll_RasDialA], ebx
mov dword [ebp - reloc.RASAPI32.dll_RasDialA], ebx
mov dword [ebp - reloc.RASAPI32.dll_RasDialA], ebx
mov dword [ebp - reloc.RASAPI32.dll_RasDialA], ebx
mov dword [ebp - reloc.RASAPI32.dll_RasDialA], 0x67452301
mov dword [ebp - reloc.RASAPI32.dll_RasDialA], 0xefcdab89
mov dword [ebp - reloc.RASAPI32.dll_RasDialA], 0x98badcfe
mov dword [ebp - reloc.RASAPI32.dll_RasDialA], 0x10325476
cmp eax, ebx
je 0x5c5f63
lea ecx, [ebp - 0x74]
push ecx
lea edx, reloc.RASAPI32.dll_RasDialA
push edx
lea esi, reloc.RASAPI32.dll_RasDialA
call fcn.005cf340
lea edi, reloc.RASAPI32.dll_RasDialA
lea ecx, reloc.RASAPI32.dll_RasDialA
mov ebx, edi
call fcn.005cf3f0
mov eax, edi
push eax
lea ebx, [ebp - 0xbc]
call fcn.005cf4f0
mov esi, dword [ebp - reloc.RASAPI32.dll_RasDialA]
mov eax, esi
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5f90
sub eax, edx
mov ecx, 0
mov dword [ebp - reloc.RASAPI32.dll_RasDialA], ecx
mov dword [ebp - reloc.RASAPI32.dll_RasDialA], ecx
mov dword [ebp - reloc.RASAPI32.dll_RasDialA], 0x67452301
mov dword [ebp - reloc.RASAPI32.dll_RasDialA], 0xefcdab89
mov dword [ebp - reloc.RASAPI32.dll_RasDialA], 0x98badcfe
mov dword [ebp - reloc.RASAPI32.dll_RasDialA], 0x10325476
je 0x5c5fe7
push esi
lea ecx, reloc.RASAPI32.dll_RasDialA
push ecx
lea esi, reloc.RASAPI32.dll_RasDialA
call fcn.005cf340
lea edi, reloc.RASAPI32.dll_RasDialA
lea ecx, reloc.RASAPI32.dll_RasDialA
mov ebx, edi
call fcn.005cf3f0
mov edx, edi
push edx
lea ebx, [ebp - 0x9c]
call fcn.005cf4f0
xor eax, eax
mov dword [ebp - reloc.RASAPI32.dll_RasDialA], eax
mov dword [ebp - reloc.RASAPI32.dll_RasDialA], eax
lea eax, [ebp - 0xbc]
push eax
mov ecx, edi
push ecx
mov eax, 0x40
lea esi, reloc.RASAPI32.dll_RasDialA
mov dword [ebp - reloc.RASAPI32.dll_RasDialA], 0x67452301
mov dword [ebp - reloc.RASAPI32.dll_RasDialA], 0xefcdab89
mov dword [ebp - reloc.RASAPI32.dll_RasDialA], 0x98badcfe
mov dword [ebp - reloc.RASAPI32.dll_RasDialA], 0x10325476
call fcn.005cf340
mov ecx, esi
mov ebx, edi
call fcn.005cf3f0
mov eax, dword [ebp - reloc.RASAPI32.dll_RasDialA]
mov edx, dword [ebp - reloc.RASAPI32.dll_RasDialA]
mov ecx, dword [ebp - reloc.RASAPI32.dll_RasDialA]
mov dword [eax], edx
mov edx, dword [ebp - reloc.RASAPI32.dll_RasDialA]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - reloc.RASAPI32.dll_RasDialA]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005e150e
mov esp, ebp
pop ebp
ret