Function at 0x475d80
Capabilities:
Acquire debug privileges
Create thread
Create udp socket
Hide graphical window
Initialize winsock library

Disassembly:
sub esp, 0x194
mov eax, dword [0x4cacfc]
xor eax, esp
mov dword [esp + 0x190], eax
push esi
push edi
mov esi, ecx
call fcn.004667d0
call fcn.00466860
push 0xa
mov ecx, esi
call fcn.00401730
push str.SeDebugPrivilege
call fcn.00466080
add esp, 4
call fcn.00466130
lea edi, [esi + 0x30]
push str.cout
mov ecx, edi
call fcn.0040a7c0
push str.cout1
mov ecx, edi
mov dword [esi + 0x928], eax
call fcn.0040a7c0
push str.cout2
mov ecx, edi
mov dword [esi + 0x92c], eax
call fcn.0040a7c0
push str.cout3
mov ecx, edi
mov dword [esi + 0x930], eax
call fcn.0040a7c0
push str.listOpt
mov ecx, edi
mov dword [esi + 0x934], eax
call fcn.0040a7c0
push str.listAll
mov ecx, edi
mov dword [0x4ce308], eax
call fcn.0040a7c0
push str.listShare
mov ecx, edi
mov dword [0x4ce30c], eax
call fcn.0040a7c0
push str.PrintUIEntryW
push str.printui.dll
mov dword [0x4ce310], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x940], eax
mov eax, dword [esi + 4]
mov dword [0x4ce2c4], eax
mov dword [0x4ce2b4], eax
lea eax, [esp + 8]
push eax
push 0x202
mov dword [esi + 0x93c], 0
call dword [sym.imp.WS2_32.dll_WSAStartup]
mov edi, dword [sym.imp.KERNEL32.dll_CreateEventW]
push 0
push 0
push 0
push 0
call edi
push 0
push 0
push 0
push 0
mov dword [0x4ce2ec], eax
call edi
push 0
push 0
push 0
push 0
mov dword [0x4ce2f0], eax
call edi
push 0
push 0
push 0
push 0
mov dword [0x4ce2f4], eax
call edi
mov dword [0x4ce2b8], eax
push 0
push 0
push 0
push 0
call edi
mov dword [0x4ce304], eax
call fcn.004048f0
mov dword [esi + 0x938], eax
call fcn.0047c3d0
mov ecx, eax
call fcn.0047c410
cmp eax, 1
jg 0x475f15
push 0
call fcn.0047c3d0
mov ecx, eax
call fcn.0047c540
cmp eax, 1
jne 0x475f15
mov dword [0x4ce2bc], 0
mov dword [0x4ce2c0], 0
jmp 0x475f35
mov ecx, dword [esi + 4]
push ecx
call fcn.0047ce70
add esp, 4
call fcn.0047c7c0
mov dword [0x4ce2bc], eax
call fcn.0047c7d0
mov dword [0x4ce2c0], eax
mov ecx, esi
call fcn.00474770
push 0
push 2
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov dword [0x4ca360], eax
cmp eax, 0xffffffff
je 0x475f64
mov edx, dword [esi + 4]
push 0x3f
push 0x405
push edx
push eax
call dword [sym.imp.WS2_32.dll_WSAAsyncSelect]
push 0x4a73e8
mov ecx, esi
call fcn.004720f0
mov eax, dword [0x4ce2bc]
push eax
call fcn.00486540
add esp, 4
test eax, eax
jne 0x475f8e
push 0x4a73f8
mov ecx, esi
call fcn.004720f0
mov edi, dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
push 0
push 0
push 0x475090
push 0
push 0
call edi
push 0
push 0
push 0
push 0x471920
push 0
push 0
mov dword [0x4ce2d8], eax
call edi
push 0
push 0
push 0
push 0x471bd0
push 0
push 0
mov dword [0x4ce2dc], eax
call edi
push 0
push 0
push 0
push 0x475790
push 0
push 0
mov dword [0x4ce2e0], eax
call edi
push 0
push 0
push 0
push 0x471dd0
push 0
push 0
mov dword [0x4ce2e4], eax
call edi
push 0
push 0
push 0
push 0x475b00
push 0
push 0
mov dword [0x4ce2fc], eax
call edi
push 0
push 0
push 0
push 0x472080
push 0
push 0
mov dword [0x4ce2e8], eax
call edi
mov ecx, esi
mov dword [esi + 0x93c], eax
call fcn.004015b0
mov ecx, dword [esi + 4]
push 5
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esp + 0x198]
pop edi
pop esi
xor ecx, esp
call fcn.00486dc0
add esp, 0x194
ret