Function at 0x4f18f0
Capabilities:
Connect to http server
Create http request
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
mov eax, dword [0x6121d4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov eax, 0x2d
mov edi, ecx
push 1
mov word [ebp - 0x6c], ax
lea ecx, [ebp + 8]
push 0
lea eax, [ebp - 0x6c]
push eax
call fcn.004ab700
mov ebx, eax
lea ecx, [ebp + 8]
push ebx
push 2
lea eax, [ebp - 0x20]
push eax
call fcn.004b9450
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x20]
cmovae ecx, dword [ebp - 0x20]
push ecx
call fcn.00580cac
mov ecx, dword [ebp - 0xc]
add esp, 4
mov esi, eax
cmp ecx, 8
jb 0x4f195a
inc ecx
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x20]
call fcn.004abec0
push 0xffffffffffffffff
lea eax, [ebx + 1]
add esi, 0xfffffff6
push eax
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp + 8]
call fcn.004b9450
cmp dword [ebp - 0xc], 8
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push eax
call fcn.00580cac
mov ecx, dword [ebp - 0xc]
add esp, 4
mov ebx, eax
cmp ecx, 8
jb 0x4f199a
inc ecx
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x20]
call fcn.004abec0
cmp ebx, 0x9b
jge 0x4f19bf
cmp esi, 7
ja 0x4f19bf
imul eax, esi, 0x9b
movsx esi, byte [eax + ebx + 0x5e8a77]
dec esi
cmp esi, 0xffffffff
jne 0x4f1c96
cmp byte [edi], 1
jne 0x4f1c91
lea eax, [ebp + 8]
mov edx, str._en_us_library_security_
push str..aspx
push eax
lea ecx, [ebp - 0x50]
call fcn.004c9510
add esp, 4
lea ecx, [ebp - 0x20]
mov edx, eax
call fcn.004b58f0
mov eax, dword [ebp - 0x3c]
add esp, 4
cmp eax, 8
jb 0x4f1a03
inc eax
lea ecx, [ebp - 0x50]
push eax
push dword [ebp - 0x50]
call fcn.004abec0
push 0
push 0
push 0
push 0
push str.HTTPGET_agent
call dword [sym.imp.WININET.dll_InternetOpenW]
mov esi, eax
test esi, esi
jne 0x4f1a2f
push eax
mov byte [edi], al
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov esi, 0xfffffffe
jmp 0x4f1c45
push 4
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x6c], 0xbb8
push eax
push 6
push esi
call dword [sym.imp.WININET.dll_InternetSetOptionW]
push 4
lea eax, [ebp - 0x6c]
push eax
push 5
push esi
call dword [sym.imp.WININET.dll_InternetSetOptionW]
push 4
lea eax, [ebp - 0x6c]
push eax
push 2
push esi
call dword [sym.imp.WININET.dll_InternetSetOptionW]
push 0
push 0
push 3
push 0
push 0
push 0x50
push str.technet.microsoft.com
push esi
call dword [sym.imp.WININET.dll_InternetConnectW]
mov ebx, eax
push 0
test ebx, ebx
jne 0x4f1a87
mov byte [edi], al
jmp 0x4f1acf
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x7c]
push 0x4400000
push ecx
push 0
push str.HTTP_1.1
lea eax, [ebp - 0x20]
mov dword [ebp - 0x7c], 0x5ecb64
cmovae eax, dword [ebp - 0x20]
push eax
push 0x5f0040
push ebx
mov dword [ebp - 0x78], 0
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov dword [ebp - 0x70], eax
push 0
test eax, eax
jne 0x4f1ae6
mov byte [edi], al
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push ebx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push esi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov esi, 0xfffffffe
jmp 0x4f1c45
push 0
push 0
push 0
push eax
call dword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
je 0x4f1c6e
push 0
push 0x400
lea ecx, [ebp - 0x38]
mov byte [edi], 1
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x28], 0
mov byte [ebp - 0x38], 0
call fcn.004bfb40
cmp dword [ebp - 0x24], 0x10
lea ecx, [ebp - 0x74]
mov edi, dword [ebp - 0x70]
lea eax, [ebp - 0x38]
cmovae eax, dword [ebp - 0x38]
push ecx
push dword [ebp - 0x28]
push eax
push edi
call dword [sym.imp.WININET.dll_InternetReadFile]
cmp eax, 1
jne 0x4f1c64
cmp dword [ebp - 0x74], 0
jbe 0x4f1c64
push str._title_Microsoft_Security_Bulletin
lea ecx, [ebp - 0x68]
call fcn.004b22d0
push dword [ebp - 0x58]
cmp dword [ebp - 0x54], 0x10
lea eax, [ebp - 0x68]
push 0
cmovae eax, dword [ebp - 0x68]
lea ecx, [ebp - 0x38]
push eax
call fcn.004e6bd0
mov dword [ebp - 0x70], eax
cmp eax, 0xffffffff
je 0x4f1c5c
mov ecx, dword [ebp - 0x58]
push 8
add ecx, eax
push ecx
push str.__title_
lea ecx, [ebp - 0x38]
call fcn.004e6bd0
cmp eax, 0xffffffff
je 0x4f1c5c
sub eax, dword [ebp - 0x58]
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x70]
sub eax, edx
sub eax, 0xb
push eax
lea eax, [edx + 0xb]
add eax, dword [ebp - 0x58]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004e6740
push edi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push ebx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push esi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push str.Critical
lea ecx, [ebp - 0x50]
call fcn.004e65f0
test eax, eax
jne 0x4f1be9
lea esi, [eax + 3]
jmp 0x4f1c2d
push str.Important
lea ecx, [ebp - 0x50]
call fcn.004e65f0
test eax, eax
jne 0x4f1bff
lea esi, [eax + 2]
jmp 0x4f1c2d
push str.Moderate
lea ecx, [ebp - 0x50]
call fcn.004e65f0
test eax, eax
jne 0x4f1c15
lea esi, [eax + 1]
jmp 0x4f1c2d
push 0x5f00a4
lea ecx, [ebp - 0x50]
call fcn.004e65f0
test eax, eax
jne 0x4f1c2a
xor esi, esi
jmp 0x4f1c2d
or esi, 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.004b2290
lea ecx, [ebp - 0x68]
call fcn.004b2290
lea ecx, [ebp - 0x38]
call fcn.004b2290
mov eax, dword [ebp - 0xc]
cmp eax, 8
jb 0x4f1c96
inc eax
lea ecx, [ebp - 0x20]
push eax
push dword [ebp - 0x20]
call fcn.004abec0
jmp 0x4f1c96
lea ecx, [ebp - 0x68]
call fcn.004b2290
lea ecx, [ebp - 0x38]
call fcn.004b2290
jmp 0x4f1c74
mov byte [edi], 0
mov edi, dword [ebp - 0x70]
push edi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push ebx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push esi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
lea ecx, [ebp - 0x20]
call fcn.004ab5f0
mov esi, 0xfffffffe
mov ecx, dword [ebp + 0x1c]
cmp ecx, 8
jb 0x4f1cab
inc ecx
push ecx
push dword [ebp + 8]
lea ecx, [ebp + 8]
call fcn.004abec0
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00540c56
mov esp, ebp
pop ebp
ret