Function at 0x402b90
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 0x402de7
push 0x417988
lea eax, [ebp - 0x2d0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push 0x4154bc
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.00403f90
add esp, 0xc
lea eax, [ebp - 0x2d0]
push eax
push 0x40
lea eax, [ebp - 0xc8]
push eax
push 0x4154e0
push 0x415500
push str.ServerInfo1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push str..DirSvrInfo1.ini
push 0x40
lea eax, [ebp - 0x48]
push eax
push str.14.225.220.206
push str.Domain
push 0x4154ac
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 0x402c8e
mov edi, dword [ebx + 0xc]
cmp dword [edi], 0
je 0x402c8e
push 0x20
call fcn.0040300a
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 0x402c57
jmp 0x402c94
mov esi, dword [0x418ae0]
lea edi, [ebp - 0xc8]
mov ebx, 0x418ad0
test esi, esi
je 0x402ce6
push str..DirSvrInfo1.ini
push esi
push 0x415538
push 0x4154ac
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
xor edi, edi
nop dword [eax + eax]
push esi
call fcn.004069ee
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 0x402d0e
inc edi
inc esi
cmp edi, 4
jb 0x402cc0
jmp 0x402d0e
xor esi, esi
push edi
call fcn.004069af
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 0x402d0e
inc esi
add edi, 2
cmp esi, 4
jb 0x402ce8
lea eax, [ebp - 0x2d0]
push eax
push 0x40
lea eax, [ebp - 0xc8]
push eax
push str.31001_31001_31001
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 0x402d4b
xor ecx, ecx
mov word [eax], cx
lea eax, [ebp - 0xc8]
push eax
call fcn.004069af
movups xmm0, xmmword [str.hi__lupin__lalala]
add esp, 4
mov word [0x418ad4], ax
mov al, byte [0x41532c]
movups xmmword [0x418ae4], xmm0
mov byte [0x418af4], al
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 0x402740
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.00402dfa
mov esp, ebp
pop ebp
ret