Function at 0x408a10
Capabilities:
Check http status code
Read data from internet
Receive data

Disassembly:
push 0xffffffffffffffff
push 0x417280
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x40
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x3c]
call sub.MFC42.DLL_CStringArray::CStringArray
mov eax, dword [str.Accept:___r_n_r_n]
mov ecx, dword [0x421708]
mov edx, dword [0x42170c]
mov dword [esp + 0x2c], eax
mov eax, dword [0x421710]
xor edi, edi
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x58], edi
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x58], 1
call fcn.00405230
lea ecx, [esp + 0x10]
mov byte [esp + 0x58], 2
mov dword [esp + 0x1c], edi
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x68]
mov byte [esp + 0x58], 3
cmp eax, edi
jne 0x408b09
lea ecx, [esp + 0x1c]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x70], esp
push str.QmdEQ0FYQldCZEVBQzRDd0EyQ2JDNkRsRUQ
call sub.MFC42.DLL_CString::CString_2
lea edx, [esp + 0x70]
lea ecx, [esp + 0x1c]
push edx
call fcn.00405430
push ecx
lea eax, [esp + 0x6c]
mov bl, 4
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
mov byte [esp + 0x60], bl
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00405290
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5c], 5
call fcn.00415d16
lea ecx, [esp + 0x20]
mov byte [esp + 0x58], bl
call fcn.00415c98
mov byte [esp + 0x58], 3
lea ecx, [esp + 0x68]
jmp 0x408b77
lea edx, [esp + 0x1c]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x70], esp
push str.QmdEQ0FJQXZCYkJEQXVCcENMQlNBV0RrRUFEdQ
call sub.MFC42.DLL_CString::CString_2
lea eax, [esp + 0x70]
lea ecx, [esp + 0x1c]
push eax
call fcn.00405430
push ecx
lea edx, [esp + 0x6c]
mov bl, 6
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov byte [esp + 0x60], bl
call sub.MFC42.DLL_CString::CString_1
lea eax, [esp + 0x24]
lea ecx, [esp + 0x18]
push eax
call fcn.00405290
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5c], 7
call fcn.00415d16
lea ecx, [esp + 0x20]
mov byte [esp + 0x58], bl
call fcn.00415c98
mov byte [esp + 0x58], 3
lea ecx, [esp + 0x68]
call fcn.00415c98
lea ecx, [esp + 0x3c]
push ecx
push 0x104
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, esi
call fcn.00408920
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::ReleaseBuffer
mov eax, dword [esp + 0x44]
xor ebx, ebx
cmp eax, edi
jle 0x408cbd
lea ecx, [esp + 0x68]
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x24]
push ebx
push edx
lea ecx, [esp + 0x44]
mov byte [esp + 0x60], 8
call fcn.00408e90
movsx ecx, word [0x421588]
mov edx, dword [eax]
push str.rxjh.inf
push ecx
push edx
lea eax, [esp + 0x74]
push str.http:___s:_d__s
push eax
mov byte [esp + 0x6c], 9
call sub.MFC42.DLL_CString::Format
add esp, 0x14
lea ecx, [esp + 0x24]
mov byte [esp + 0x58], 8
call fcn.00415c98
mov ecx, dword [esp + 0x68]
push ecx
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntry]
mov esi, dword [esp + 0x68]
push 0
lea edx, [esp + 0x30]
push 0x84000100
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [esp + 0x68]
push eax
lea eax, [esp + 0x38]
push eax
push esi
push ecx
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov esi, eax
test esi, esi
je 0x408ca2
mov ebp, dword [sym.imp.WININET.dll_HttpQueryInfoA]
lea edx, [esp + 0x20]
push 0
push edx
push 0
push 0x13
push esi
call ebp
mov eax, dword [esp + 0x20]
push eax
call sub.MFC42.DLL_operatornew
add esp, 4
lea ecx, [esp + 0x20]
mov edi, eax
push 0
push ecx
push edi
push 0x13
push esi
call ebp
test eax, eax
je 0x408ca2
push edi
call dword [sym.imp.MSVCRT.dll_atol]
add esp, 4
cmp eax, 0xc8
jne 0x408ca2
push 0x200a
call sub.MFC42.DLL_operatornew
mov ebp, eax
add esp, 4
test ebp, ebp
mov dword [esp + 0x28], 0
jne 0x408d0f
push esi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
lea ecx, [esp + 0x68]
mov byte [esp + 0x58], 3
call fcn.00415c98
mov eax, dword [esp + 0x44]
inc ebx
cmp ebx, eax
jl 0x408bb0
lea ecx, [esp + 0x10]
mov byte [esp + 0x58], 2
call fcn.00415c98
lea ecx, [esp + 0x14]
mov byte [esp + 0x58], 1
call fcn.00405260
lea ecx, [esp + 0x18]
mov byte [esp + 0x58], 0
call fcn.00415c98
lea ecx, [esp + 0x3c]
mov dword [esp + 0x58], 0xffffffff
call fcn.00415e00
xor eax, eax
mov ecx, dword [esp + 0x50]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x4c
ret 0xc
mov ecx, 0x802
xor eax, eax
mov edi, ebp
lea edx, [esp + 0x28]
rep stosd dword es:[edi], eax
push edx
push 0x2000
push ebp
push esi
stosw word es:[edi], ax
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x408d67
push ebp
lea eax, [esp + 0x1c]
push 0x4216f0
push eax
call sub.MFC42.DLL_CString::Format
mov edi, dword [esp + 0x70]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 0x14
test eax, eax
je 0x408d67
lea edx, [esp + 0x18]
mov ecx, edi
push edx
call fcn.00415d16
push esi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
lea ecx, [esp + 0x68]
mov byte [esp + 0x58], 3
call fcn.00415c98
lea ecx, [esp + 0x10]
mov byte [esp + 0x58], 2
call fcn.00415c98
lea ecx, [esp + 0x14]
mov byte [esp + 0x58], 1
call fcn.00405260
lea ecx, [esp + 0x18]
mov byte [esp + 0x58], 0
call fcn.00415c98
lea ecx, [esp + 0x3c]
mov dword [esp + 0x58], 0xffffffff
call fcn.00415e00
mov eax, 1
jmp 0x408cfa