Function at 0x4e7b00
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 [0x6071d4]
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.004a9580
mov ebx, eax
lea ecx, [ebp + 8]
push ebx
push 2
lea eax, [ebp - 0x20]
push eax
call fcn.004b3a10
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x20]
cmovae ecx, dword [ebp - 0x20]
push ecx
call fcn.0057b2dc
mov ecx, dword [ebp - 0xc]
add esp, 4
mov esi, eax
cmp ecx, 8
jb 0x4e7b6a
inc ecx
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x20]
call fcn.004a9d40
push 0xffffffffffffffff
lea eax, [ebx + 1]
add esi, 0xfffffff6
push eax
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp + 8]
call fcn.004b3a10
cmp dword [ebp - 0xc], 8
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push eax
call fcn.0057b2dc
mov ecx, dword [ebp - 0xc]
add esp, 4
mov ebx, eax
cmp ecx, 8
jb 0x4e7baa
inc ecx
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x20]
call fcn.004a9d40
cmp ebx, 0x9b
jge 0x4e7bcf
cmp esi, 7
ja 0x4e7bcf
imul eax, esi, 0x9b
movsx esi, byte [eax + ebx + 0x5df0f7]
dec esi
cmp esi, 0xffffffff
jne 0x4e7e88
cmp byte [edi], 1
jne 0x4e7e83
lea eax, [ebp + 8]
mov edx, str._en_us_library_security_
push str..aspx
push eax
lea ecx, [ebp - 0x50]
call fcn.004c5100
add esp, 4
lea ecx, [ebp - 0x20]
mov edx, eax
call fcn.004b0740
mov eax, dword [ebp - 0x3c]
add esp, 4
cmp eax, 8
jb 0x4e7c13
inc eax
lea ecx, [ebp - 0x50]
push eax
push dword [ebp - 0x50]
call fcn.004a9d40
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 0x4e7c3f
push eax
mov byte [edi], al
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov esi, 0xfffffffe
jmp 0x4e7e37
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 0x4e7c79
mov byte [edi], al
jmp 0x4e7cc1
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], 0x5e2754
cmovae eax, dword [ebp - 0x20]
push eax
push 0x5e5c3c
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 0x4e7cd8
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 0x4e7e37
push 0
push 0
push 0
push eax
call dword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
je 0x4e7e60
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.004bb740
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 0x4e7e56
cmp dword [ebp - 0x74], 0
jbe 0x4e7e56
push str._title_Microsoft_Security_Bulletin
lea ecx, [ebp - 0x68]
call fcn.004b6360
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.004dccd0
mov dword [ebp - 0x6c], eax
cmp eax, 0xffffffff
je 0x4e7e4e
mov ecx, dword [ebp - 0x58]
push 8
add ecx, eax
push ecx
push str.__title_
lea ecx, [ebp - 0x38]
call fcn.004dccd0
cmp eax, 0xffffffff
je 0x4e7e4e
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.004dc840
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.004dc6f0
test eax, eax
jne 0x4e7ddb
lea esi, [eax + 3]
jmp 0x4e7e1f
push str.Important
lea ecx, [ebp - 0x50]
call fcn.004dc6f0
test eax, eax
jne 0x4e7df1
lea esi, [eax + 2]
jmp 0x4e7e1f
push str.Moderate
lea ecx, [ebp - 0x50]
call fcn.004dc6f0
test eax, eax
jne 0x4e7e07
lea esi, [eax + 1]
jmp 0x4e7e1f
push 0x5e5cbc
lea ecx, [ebp - 0x50]
call fcn.004dc6f0
test eax, eax
jne 0x4e7e1c
xor esi, esi
jmp 0x4e7e1f
or esi, 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.004b62c0
lea ecx, [ebp - 0x68]
call fcn.004b62c0
lea ecx, [ebp - 0x38]
call fcn.004b62c0
mov eax, dword [ebp - 0xc]
cmp eax, 8
jb 0x4e7e88
inc eax
lea ecx, [ebp - 0x20]
push eax
push dword [ebp - 0x20]
call fcn.004a9d40
jmp 0x4e7e88
lea ecx, [ebp - 0x68]
call fcn.004b62c0
lea ecx, [ebp - 0x38]
call fcn.004b62c0
jmp 0x4e7e66
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.004a9470
mov esi, 0xfffffffe
mov ecx, dword [ebp + 0x1c]
cmp ecx, 8
jb 0x4e7e9d
inc ecx
push ecx
push dword [ebp + 8]
lea ecx, [ebp + 8]
call fcn.004a9d40
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0053b206
mov esp, ebp
pop ebp
ret