Function at 0x4e7bc0
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.0057b58c
mov ecx, dword [ebp - 0xc]
add esp, 4
mov esi, eax
cmp ecx, 8
jb 0x4e7c2a
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.0057b58c
mov ecx, dword [ebp - 0xc]
add esp, 4
mov ebx, eax
cmp ecx, 8
jb 0x4e7c6a
inc ecx
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x20]
call fcn.004a9d40
cmp ebx, 0x9b
jge 0x4e7c8f
cmp esi, 7
ja 0x4e7c8f
imul eax, esi, 0x9b
movsx esi, byte [eax + ebx + 0x5df0f7]
dec esi
cmp esi, 0xffffffff
jne 0x4e7f66
cmp byte [edi], 1
jne 0x4e7f61
lea eax, [ebp + 8]
mov edx, str._en_us_library_security_
push str..aspx
push eax
lea ecx, [ebp - 0x50]
call fcn.004c51d0
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 0x4e7cd3
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 0x4e7cff
push eax
mov byte [edi], al
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov esi, 0xfffffffe
jmp 0x4e7f15
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 0x4e7d57
mov byte [edi], al
jmp 0x4e7d9f
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], 0x5e274c
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 - 0x70], eax
push 0
test eax, eax
jne 0x4e7db6
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 0x4e7f15
push 0
push 0
push 0
push eax
call dword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
je 0x4e7f3e
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.004bb800
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 0x4e7f34
cmp dword [ebp - 0x74], 0
jbe 0x4e7f34
push str._title_Microsoft_Security_Bulletin
lea ecx, [ebp - 0x68]
call fcn.004b6390
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.004dcd90
mov dword [ebp - 0x70], eax
cmp eax, 0xffffffff
je 0x4e7f2c
mov ecx, dword [ebp - 0x58]
push 8
add ecx, eax
push ecx
push str.__title_
lea ecx, [ebp - 0x38]
call fcn.004dcd90
cmp eax, 0xffffffff
je 0x4e7f2c
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.004dc900
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.004dc7b0
test eax, eax
jne 0x4e7eb9
lea esi, [eax + 3]
jmp 0x4e7efd
push str.Important
lea ecx, [ebp - 0x50]
call fcn.004dc7b0
test eax, eax
jne 0x4e7ecf
lea esi, [eax + 2]
jmp 0x4e7efd
push str.Moderate
lea ecx, [ebp - 0x50]
call fcn.004dc7b0
test eax, eax
jne 0x4e7ee5
lea esi, [eax + 1]
jmp 0x4e7efd
push 0x5e5cbc
lea ecx, [ebp - 0x50]
call fcn.004dc7b0
test eax, eax
jne 0x4e7efa
xor esi, esi
jmp 0x4e7efd
or esi, 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.004b62f0
lea ecx, [ebp - 0x68]
call fcn.004b62f0
lea ecx, [ebp - 0x38]
call fcn.004b62f0
mov eax, dword [ebp - 0xc]
cmp eax, 8
jb 0x4e7f66
inc eax
lea ecx, [ebp - 0x20]
push eax
push dword [ebp - 0x20]
call fcn.004a9d40
jmp 0x4e7f66
lea ecx, [ebp - 0x68]
call fcn.004b62f0
lea ecx, [ebp - 0x38]
call fcn.004b62f0
jmp 0x4e7f44
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.004a9470
mov esi, 0xfffffffe
mov ecx, dword [ebp + 0x1c]
cmp ecx, 8
jb 0x4e7f7b
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.0053b526
mov esp, ebp
pop ebp
ret