Function at 0x402bc0
Capabilities:
Initialize winsock library
Read .ini file
Resolve dns

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x464
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea eax, [ebp - 0x460]
mov dword [ebp - 0x464], ecx
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x402e0d
push 0x417988
lea eax, [ebp - 0x2d0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push 0x4153e4
lea eax, [ebp - 0x2d0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push 0x40
lea eax, [ebp - 0x48]
push 0
push eax
call fcn.00403fc0
add esp, 0xc
lea eax, [ebp - 0x2d0]
push eax
push 0x40
lea eax, [ebp - 0xc8]
push eax
push 0x415400
push 0x415414
push str.ServerInfo
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push str..SvrInfo.ini
push 0x40
lea eax, [ebp - 0x48]
push eax
push str.127.0.0.1
push str.Domain
push 0x4153d4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.WS2_32.dll_gethostbyname]
mov ebx, eax
test ebx, ebx
je 0x402cbe
mov edi, dword [ebx + 0xc]
cmp dword [edi], 0
je 0x402cbe
push 0x20
call fcn.00403030
add esp, 4
mov esi, eax
xorps xmm0, xmm0
push 0x20
movups xmmword [esi], xmm0
push esi
movups xmmword [esi + 0x10], xmm0
movsx eax, word [ebx + 8]
push dword [edi]
push eax
call dword [sym.imp.WS2_32.dll_inet_ntop]
cmp dword [edi + 4], 0
lea edi, [edi + 4]
mov dword [0x418ae0], esi
jne 0x402c87
jmp 0x402cc4
mov esi, dword [0x418ae0]
lea edi, [ebp - 0xc8]
mov ebx, 0x418ad0
test esi, esi
je 0x402d16
push str..SvrInfo.ini
push esi
push 0x415448
push 0x4153d4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
xor edi, edi
nop dword [eax + eax]
push esi
call fcn.00406a1e
add esp, 4
mov byte [ebx], al
lea ebx, [ebx + 1]
push 0x2e
push esi
call dword [sym.imp.SHLWAPI.dll_StrChrA]
mov esi, eax
test esi, esi
je 0x402d3e
inc edi
inc esi
cmp edi, 4
jb 0x402cf0
jmp 0x402d3e
xor esi, esi
push edi
call fcn.004069df
add esp, 4
mov byte [ebx], al
lea ebx, [ebx + 1]
push 0x2e
push edi
call dword [sym.imp.SHLWAPI.dll_StrChrW]
mov edi, eax
test edi, edi
je 0x402d3e
inc esi
add edi, 2
cmp esi, 4
jb 0x402d18
lea eax, [ebp - 0x2d0]
push eax
push 0x40
lea eax, [ebp - 0xc8]
push eax
push str.27015_27015_27015
push str.Ports
push str.ServerInfo
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x2c
lea eax, [ebp - 0xc8]
push eax
call dword [sym.imp.SHLWAPI.dll_StrChrW]
test eax, eax
je 0x402d7b
xor ecx, ecx
mov word [eax], cx
lea eax, [ebp - 0xc8]
push eax
call fcn.004069df
movups xmm0, xmmword [str.hi__girl__gogogo]
add esp, 4
mov word [0x418ad4], ax
movups xmmword [0x418ae4], xmm0
push 0x84
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.USER32.dll_LoadBitmapW]
push 0
mov dword [0x418ad8], eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push dword [0x418ad8]
mov dword [0x418af4], eax
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
push 0
push 0x402770
push dword [ebp - 0x464]
push 0x81
push dword [0x418750]
call dword [sym.imp.USER32.dll_DialogBoxParamW]
push dword [0x418ad8]
call dword [sym.imp.GDI32.dll_DeleteObject]
push dword [0x418af4]
call dword [sym.imp.GDI32.dll_DeleteDC]
call dword [sym.imp.WS2_32.dll_WSACleanup]
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00402e20
mov esp, ebp
pop ebp
ret