Function at 0x4108d4
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.004035ac
mov eax, dword [ebp - 8]
call fcn.004035ac
xor eax, eax
push ebp
push 0x410b75
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 0x410b44
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x18], 0x51
mov eax, dword [ebp - 0x18]
call fcn.00402494
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 0x41095f
test eax, eax
jne 0x410b44
cmp eax, 0xea
jne 0x410995
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 0x18]
call fcn.004024d4
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 0x410b44
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
mov ecx, 1
mov edx, dword [0x4108b0]
call fcn.00403e38
add esp, 4
mov esi, dword [ebp - 0xc]
mov ax, word [ebp - 0x14]
dec eax
test ax, ax
jl 0x4109d6
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 0x4109c3
mov eax, dword [ebp - 0x1c]
push eax
call sub.mpr.dll_WNetCloseEnum
test eax, eax
je 0x410a00
push 0
lea eax, [ebp - 0x24]
mov ecx, 1
mov edx, dword [0x4108b0]
call fcn.00403e38
add esp, 4
jmp 0x410b44
mov eax, dword [ebp - 0x24]
call fcn.00403c7c
dec eax
test ax, ax
jl 0x410b24
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
lea eax, [ebp - 0x46]
push eax
push 2
push 1
push 2
call sub.mpr.dll_WNetOpenEnumA
test eax, eax
jne 0x410b24
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x18], 0x2000
mov eax, dword [ebp - 0x18]
call fcn.00402494
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 0x410a91
test eax, eax
je 0x410a91
mov eax, dword [ebp - 0x10]
call fcn.004024b4
jmp 0x410b09
cmp eax, 0xea
jne 0x410acd
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x18]
call fcn.004024d4
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
test eax, eax
je 0x410acd
mov eax, dword [ebp - 0x10]
call fcn.004024b4
jmp 0x410b09
mov esi, dword [ebp - 0x10]
mov bx, word [ebp - 0x14]
dec ebx
test bx, bx
jl 0x410afc
inc ebx
lea edx, [ebp - 0x4c]
mov eax, dword [esi + 0x14]
call fcn.0040483c
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
call fcn.0040fafc
add esi, 0x20
dec bx
jne 0x410adb
mov eax, dword [ebp - 0x10]
call fcn.004024b4
jmp 0x410a4e
mov eax, dword [ebp - 0x1c]
push eax
call sub.mpr.dll_WNetCloseEnum
test eax, eax
jne 0x410b24
inc word [ebp - 0x1e]
dec word [ebp - 0x26]
jne 0x410a1d
mov eax, dword [ebp - 0xc]
call fcn.004024b4
push 0
lea eax, [ebp - 0x24]
mov ecx, 1
mov edx, dword [0x4108b0]
call fcn.00403e38
add esp, 4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x410b7c
lea eax, [ebp - 0x4c]
call fcn.0040317c
lea eax, [ebp - 0x24]
mov edx, dword [0x4108b0]
call fcn.00403e44
lea eax, [ebp - 8]
mov edx, 2
call fcn.004031a0
ret