Function at 0x4104e4
Capabilities:
Enumerate network shares

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffb4
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004034f8
mov eax, dword [ebp - 8]
call fcn.004034f8
xor eax, eax
push ebp
push 0x410785
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x1c]
push eax
push 0
push 2
push 1
push 2
call sub.mpr.dll_WNetOpenEnumA
test eax, eax
jne 0x410754
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x18], 0x51
mov eax, dword [ebp - 0x18]
call fcn.0040248c
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x1c]
push eax
call sub.mpr.dll_WNetEnumResourceA
cmp eax, 0xea
je 0x41056f
test eax, eax
jne 0x410754
cmp eax, 0xea
jne 0x4105a5
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 0x18]
call fcn.004024cc
mov dword [ebp - 0x14], 0xffffffff
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x1c]
push eax
call sub.mpr.dll_WNetEnumResourceA
test eax, eax
jne 0x410754
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
mov ecx, 1
mov edx, dword [0x4104c0]
call fcn.00403d70
add esp, 4
mov esi, dword [ebp - 0xc]
mov ax, word [ebp - 0x14]
dec eax
test ax, ax
jl 0x4105e6
inc eax
mov word [ebp - 0x26], ax
xor eax, eax
movsx edx, ax
mov ecx, dword [ebp - 0x24]
mov dword [ecx + edx*4], esi
add esi, 0x20
inc eax
dec word [ebp - 0x26]
jne 0x4105d3
mov eax, dword [ebp - 0x1c]
push eax
call sub.mpr.dll_WNetCloseEnum
test eax, eax
je 0x410610
push 0
lea eax, [ebp - 0x24]
mov ecx, 1
mov edx, dword [0x4104c0]
call fcn.00403d70
add esp, 4
jmp 0x410754
mov eax, dword [ebp - 0x24]
call fcn.00403bb4
dec eax
test ax, ax
jl 0x410734
inc eax
mov word [ebp - 0x26], ax
mov word [ebp - 0x1e], 0
movsx eax, word [ebp - 0x1e]
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + eax*4]
mov esi, eax
lea edi, [ebp - 0x46]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1c]
push eax
jmp 0x410c9a
nop
nop
push 2
call sub.mpr.dll_WNetOpenEnumA
test eax, eax
jne 0x410734
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x18], 0x2000
mov eax, dword [ebp - 0x18]
call fcn.0040248c
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x1c]
push eax
call sub.mpr.dll_WNetEnumResourceA
cmp eax, 0xea
je 0x4106a1
test eax, eax
je 0x4106a1
mov eax, dword [ebp - 0x10]
call fcn.004024ac
jmp 0x410719
cmp eax, 0xea
jne 0x4106dd
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x18]
call fcn.004024cc
mov dword [ebp - 0x14], 0xffffffff
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x1c]
push eax
call sub.mpr.dll_WNetEnumResourceA
or eax, eax
je 0x4106dd
mov eax, dword [ebp - 0x10]
call fcn.004024ac
jmp 0x410719
mov esi, dword [ebp - 0x10]
mov bx, word [ebp - 0x14]
dec ebx
test bx, bx
jl 0x41070c
inc ebx
lea edx, [ebp - 0x4c]
mov eax, dword [esi + 0x14]
call fcn.0040478c
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
call fcn.0040f558
add esi, 0x20
dec bx
jne 0x4106eb
mov eax, dword [ebp - 0x10]
call fcn.004024ac
jmp 0x41065e
mov eax, dword [ebp - 0x1c]
push eax
call sub.mpr.dll_WNetCloseEnum
test eax, eax
jne 0x410734
inc word [ebp - 0x1e]
dec word [ebp - 0x26]
jne 0x41062d
mov eax, dword [ebp - 0xc]
call fcn.004024ac
push 0
lea eax, [ebp - 0x24]
mov ecx, 1
mov edx, dword [0x4104c0]
call fcn.00403d70
add esp, 4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x41078c
lea eax, [ebp - 0x4c]
call fcn.00403174
lea eax, [ebp - 0x24]
mov edx, dword [0x4104c0]
call fcn.00403d7c
lea eax, [ebp - 8]
mov edx, 2
call fcn.00403198
ret
lea eax, [ebp - 0x46]
push eax
push 2
push 1
jmp 0x41064d