Function at 0x4c38b0
Capabilities:
Connect network resource

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55f6a0
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
push esi
push edi
mov eax, dword [0x5d0074]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1c], ecx
call fcn.00411fd0
mov ecx, eax
test ecx, ecx
je 0x4c3b67
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 1
call fcn.00411fd0
mov ecx, eax
test ecx, ecx
je 0x4c3b71
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 3
xorps xmm0, xmm0
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x18]
mov edi, dword [ebp + 0x10]
xor esi, esi
movlpd qword [ebp - 0x28], xmm0
call fcn.00493aa0
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x14]
mov dword [eax + 8], esi
mov dword [eax + 4], esi
test ecx, ecx
je 0x4c3950
mov eax, dword [ecx]
call dword [eax]
nop dword [eax]
test edi, edi
je 0x4c39a0
mov eax, dword [ebp - 0x18]
xorps xmm0, xmm0
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x44], 1
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x38], 0
cmp dword [eax - 4], 1
jle 0x4c3984
push dword [eax - 0xc]
lea ecx, [ebp - 0x18]
call fcn.004124b0
mov eax, dword [ebp - 0x18]
push 0
push edi
push dword [ebp + 0x14]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x2c], 0
call dword [sym.imp.MPR.dll_WNetAddConnection2W]
mov esi, eax
test esi, esi
jne 0x4c39bf
push dword [ebp + 0x1c]
mov ecx, dword [ebp + 0xc]
lea edx, [ebp - 0x28]
call fcn.004946c0
mov esi, eax
add esp, 4
test esi, esi
je 0x4c3ae9
cmp esi, 0x52e
je 0x4c39d8
cmp esi, 0x56
je 0x4c39d8
cmp esi, 0x89a
jne 0x4c3af4
call fcn.00411fd0
mov ecx, eax
test ecx, ecx
je 0x4c3b67
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp + 0x10], eax
mov byte [ebp - 4], 8
mov eax, str.Local_Network_Server
lea ecx, [ebp + 0x10]
test eax, 0xffff0000
jne 0x4c3a12
movzx eax, ax
push eax
call fcn.00412350
jmp 0x4c3a1e
push 0x14
push str.Local_Network_Server
call fcn.004126c0
mov byte [ebp - 4], 9
call fcn.00411fd0
mov ecx, eax
test ecx, ecx
je 0x4c3b67
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x10]
mov ecx, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x20]
push eax
push 0
lea eax, [ebp + 0x10]
push eax
push dword [ebp + 8]
push 0
call fcn.004c54a0
test al, al
sete byte [ebp + 0x17]
mov byte [ebp - 4], 9
or edi, 0xffffffff
mov edx, dword [ebp - 0x20]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4c3a88
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 4
mov eax, edi
mov edx, dword [ebp + 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4c3aa6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp + 0x17], 0
jne 0x4c3af4
mov edi, dword [ebp - 0x14]
cmp dword [edi - 4], 1
jle 0x4c3ac3
push dword [edi - 0xc]
lea ecx, [ebp - 0x14]
call fcn.004124b0
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
mov dword [ebp + 0x14], eax
cmp dword [eax - 4], 1
jle 0x4c3950
push dword [eax - 0xc]
lea ecx, [ebp - 0x10]
call fcn.004124b0
mov eax, dword [ebp - 0x10]
mov dword [ebp + 0x14], eax
jmp 0x4c3950
mov eax, dword [ebp + 0x18]
xor esi, esi
mov dword [eax], 0
mov byte [ebp - 4], 3
or edi, 0xffffffff
mov edx, dword [ebp - 0x18]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4c3b15
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
mov eax, edi
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4c3b33
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], edi
dec edi
test edi, edi
jg 0x4c3b52
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x18
push 0x80004005
call fcn.004126a0
push 0x80004005
call fcn.004126a0
int3