Function at 0x4e2de0
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 [0x5ff1d4]
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.004a4990
mov ebx, eax
lea ecx, [ebp + 8]
push ebx
push 2
lea eax, [ebp - 0x20]
push eax
call fcn.004aecd0
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x20]
cmovae ecx, dword [ebp - 0x20]
push ecx
call fcn.00573feb
mov ecx, dword [ebp - 0xc]
add esp, 4
mov esi, eax
cmp ecx, 8
jb 0x4e2e4a
inc ecx
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x20]
call fcn.004a5150
push 0xffffffffffffffff
lea eax, [ebx + 1]
add esi, 0xfffffff6
push eax
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp + 8]
call fcn.004aecd0
cmp dword [ebp - 0xc], 8
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push eax
call fcn.00573feb
mov ecx, dword [ebp - 0xc]
add esp, 4
mov ebx, eax
cmp ecx, 8
jb 0x4e2e8a
inc ecx
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x20]
call fcn.004a5150
cmp ebx, 0x9b
jge 0x4e2eaf
cmp esi, 7
ja 0x4e2eaf
imul eax, esi, 0x9b
movsx esi, byte [eax + ebx + 0x5d7d07]
dec esi
cmp esi, 0xffffffff
jne 0x4e3168
cmp byte [edi], 1
jne 0x4e3163
lea eax, [ebp + 8]
mov edx, str._en_us_library_security_
push str..aspx
push eax
lea ecx, [ebp - 0x50]
call fcn.004c03c0
add esp, 4
lea ecx, [ebp - 0x20]
mov edx, eax
call fcn.004aba00
mov eax, dword [ebp - 0x3c]
add esp, 4
cmp eax, 8
jb 0x4e2ef3
inc eax
lea ecx, [ebp - 0x50]
push eax
push dword [ebp - 0x50]
call fcn.004a5150
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 0x4e2f1f
push eax
mov byte [edi], al
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov esi, 0xfffffffe
jmp 0x4e3117
push 4
lea eax, [ebp - 0x70]
mov dword [ebp - 0x70], 0xbb8
push eax
push 6
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 0x4e2f59
mov byte [edi], al
jmp 0x4e2fa1
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], 0x5db344
cmovae eax, dword [ebp - 0x20]
push eax
push 0x5de800
push ebx
mov dword [ebp - 0x78], 0
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov dword [ebp - 0x6c], eax
push 0
test eax, eax
jne 0x4e2fb8
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 0x4e3117
push 0
push 0
push 0
push eax
call dword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
je 0x4e3140
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.004b6a00
cmp dword [ebp - 0x24], 0x10
lea ecx, [ebp - 0x74]
mov edi, dword [ebp - 0x6c]
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 0x4e3136
cmp dword [ebp - 0x74], 0
jbe 0x4e3136
push str._title_Microsoft_Security_Bulletin
lea ecx, [ebp - 0x68]
call fcn.004b1620
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.004d7fb0
mov dword [ebp - 0x6c], eax
cmp eax, 0xffffffff
je 0x4e312e
mov ecx, dword [ebp - 0x58]
push 8
add ecx, eax
push ecx
push str.__title_
lea ecx, [ebp - 0x38]
call fcn.004d7fb0
cmp eax, 0xffffffff
je 0x4e312e
sub eax, dword [ebp - 0x58]
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x6c]
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.004d7b20
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.004d79d0
test eax, eax
jne 0x4e30bb
lea esi, [eax + 3]
jmp 0x4e30ff
push str.Important
lea ecx, [ebp - 0x50]
call fcn.004d79d0
test eax, eax
jne 0x4e30d1
lea esi, [eax + 2]
jmp 0x4e30ff
push str.Moderate
lea ecx, [ebp - 0x50]
call fcn.004d79d0
test eax, eax
jne 0x4e30e7
lea esi, [eax + 1]
jmp 0x4e30ff
push 0x5de864
lea ecx, [ebp - 0x50]
call fcn.004d79d0
test eax, eax
jne 0x4e30fc
xor esi, esi
jmp 0x4e30ff
or esi, 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.004b1580
lea ecx, [ebp - 0x68]
call fcn.004b1580
lea ecx, [ebp - 0x38]
call fcn.004b1580
mov eax, dword [ebp - 0xc]
cmp eax, 8
jb 0x4e3168
inc eax
lea ecx, [ebp - 0x20]
push eax
push dword [ebp - 0x20]
call fcn.004a5150
jmp 0x4e3168
lea ecx, [ebp - 0x68]
call fcn.004b1580
lea ecx, [ebp - 0x38]
call fcn.004b1580
jmp 0x4e3146
mov byte [edi], 0
mov edi, dword [ebp - 0x6c]
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.004a4880
mov esi, 0xfffffffe
mov ecx, dword [ebp + 0x1c]
cmp ecx, 8
jb 0x4e317d
inc ecx
push ecx
push dword [ebp + 8]
lea ecx, [ebp + 8]
call fcn.004a5150
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00533fc6
mov esp, ebp
pop ebp
ret