Function at 0x401000
Capabilities:
Connect to http server
Create http request
Initialize winsock library
Inspect load icon resource
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1bc
push ebx
push esi
push edi
lea eax, [esp + 0x38]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
push 0x10
call dword [sym.imp.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
push 0
push 0
push 0
mov dword [eax], eax
mov dword [eax + 4], eax
push 1
lea ecx, [esp + 0x20]
push str.opera_10
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 0
mov dword [0x45a664], ecx
mov dword [0x40a4d8], 0x10100002
mov dword [0x40a4dc], 0x4a71933d
call dword [sym.imp.WININET.dll_InternetOpenA]
mov esi, dword [sym.imp.WININET.dll_InternetConnectA]
push 1
push 0
push 3
push 0x408e08
push 0x408e08
push 0x50
push str.login.taobao.com
push eax
mov dword [0x40a4a0], eax
call esi
mov edx, dword [0x40a4a0]
push 1
push 0
push 3
push 0x408e08
push 0x408e08
push 0x50
push str.chongzhi.taobao.com
push edx
mov dword [0x45a658], eax
call esi
push 1
push 0
push 3
push 0x408e08
push 0x408e08
push 0x50
mov dword [0x45a660], eax
mov eax, dword [0x40a4a0]
push str.aq.taobao.com
push eax
call esi
push 0
push 0x401770
push 0
push 0x65
push 0x400000
mov dword [0x45a54c], eax
call dword [sym.imp.USER32.dll_CreateDialogParamA]
push 1
push eax
mov dword [0x45a670], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x66
push 0x400000
mov dword [0x45a674], eax
call dword [sym.imp.USER32.dll_LoadIconA]
mov ecx, dword [0x45a670]
push eax
push 1
push 0x80
push ecx
mov dword [0x45a654], eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x104
push 0x45a550
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push 0x45a550
push 0
sub eax, 4
push str.UserID
push str.UserInfo
mov dword [0x45a668], eax
mov dword [eax + 0x45a550], 0x696e692e
call esi
push 0x45a550
push 0x28
push str.TimerInterval
push str.UserInfo
mov dword [0x40a4a4], eax
call esi
push 0x45a550
push 0
push str.LoginOpts
push str.UserInfo
mov dword [0x45a678], eax
call esi
push 0x45a550
push 0x1a
push 0x45a67c
push 0
push str.tbuser
push str.UserInfo
mov byte [0x45a6b3], al
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [0x40a4a4]
mov eax, dword [0x45a670]
mov esi, dword [sym.imp.USER32.dll_SetDlgItemInt]
push 0
push edx
push 0x3e9
push eax
call esi
mov ecx, dword [0x45a678]
mov edx, dword [0x45a670]
push 0
push ecx
push 0x3ed
push edx
call esi
mov eax, dword [0x45a670]
mov esi, dword [sym.imp.USER32.dll_SetDlgItemTextA]
push 0x45a67c
push 0x3eb
push eax
call esi
test byte [0x45a6b3], 1
mov edi, dword [sym.imp.USER32.dll_SendDlgItemMessageA]
je 0x401279
push 0x45a550
push 0x1d
push 0x45a696
push 0x408ef4
push str.UserInfo
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStructA]
mov ecx, dword [0x45a670]
push 0x45a696
push 0x3ea
push ecx
call esi
mov edx, dword [0x45a670]
push 0x45a6a2
push 0x3ec
push edx
call esi
mov eax, dword [0x45a670]
push 0
push 1
push 0xf1
push 0x3ee
push eax
call edi
test byte [0x45a6b3], 2
je 0x401299
mov ecx, dword [0x45a670]
push 0
push 1
push 0xf1
push 0x3ef
push ecx
call edi
mov esi, dword [sym.imp.USER32.dll_GetMessageA]
push 0
push 0
push 0
lea edx, [esp + 0x28]
push edx
call esi
test eax, eax
je 0x4012df
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
mov ebx, dword [sym.imp.USER32.dll_DispatchMessageA]
lea esp, [esp]
lea eax, [esp + 0x1c]
push eax
call edi
lea ecx, [esp + 0x1c]
push ecx
call ebx
push 0
push 0
push 0
lea edx, [esp + 0x28]
push edx
call esi
test eax, eax
jne 0x4012c0
lea edi, [esp + 0x10]
call fcn.00402f10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret