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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x464
mov eax, dword [0x415004]
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 0x402ded
push 0x415948
lea eax, [ebp - 0x2d0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push str.DirSvrInfo1.ini
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.00403ec0
add esp, 0xc
lea eax, [ebp - 0x2d0]
push eax
push 0x40
lea eax, [ebp - 0xc8]
push eax
push 0x413388
push 0x41339c
push str.ServerInfo1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push str..DirSvrInfo1.ini
push 0x40
lea eax, [ebp - 0x48]
push eax
push str.127.0.0.1
push str.Domain
push 0x41330c
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 0x402c9e
mov edi, dword [ebx + 0xc]
cmp dword [edi], 0
je 0x402c9e
push 0x20
call fcn.00403010
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 [0x416a78], esi
jne 0x402c67
jmp 0x402ca4
mov esi, dword [0x416a78]
lea edi, [ebp - 0xc8]
mov ebx, 0x416a68
test esi, esi
je 0x402cf6
push str..DirSvrInfo1.ini
push esi
push 0x4133d0
push 0x41330c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
xor edi, edi
nop dword [eax + eax]
push esi
call fcn.004055eb
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 0x402d1e
inc edi
inc esi
cmp edi, 4
jb 0x402cd0
jmp 0x402d1e
xor esi, esi
push edi
call fcn.004055c8
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 0x402d1e
inc esi
add edi, 2
cmp esi, 4
jb 0x402cf8
lea eax, [ebp - 0x2d0]
push eax
push 0x40
lea eax, [ebp - 0xc8]
push eax
push str.27015_27015_27015
push str.Ports
push str.ServerInfo1
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 0x402d5b
xor ecx, ecx
mov word [eax], cx
lea eax, [ebp - 0xc8]
push eax
call fcn.004055c8
movups xmm0, xmmword [str.hi__girl__gogogo]
add esp, 4
mov word [0x416a6c], ax
movups xmmword [0x416a7c], 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 [0x416a70], eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push dword [0x416a70]
mov dword [0x416a8c], eax
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
push 0
push 0x402750
push dword [ebp - 0x464]
push 0x81
push dword [0x4166e8]
call dword [sym.imp.USER32.dll_DialogBoxParamW]
push dword [0x416a70]
call dword [sym.imp.GDI32.dll_DeleteObject]
push dword [0x416a8c]
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.00402e00
mov esp, ebp
pop ebp
ret