Function at 0x4028b5
Capabilities:
Check http status code
Check os version

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x425d34
mov eax, dword fs:[0]
push eax
sub esp, 0x110
mov eax, dword [0x4351f0]
xor eax, esp
mov dword [esp + 0x108], eax
push ebx
push esi
push edi
mov eax, dword [0x4351f0]
xor eax, esp
push eax
lea eax, [esp + 0x120]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [ebp + 0x14]
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0x38], eax
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x128], eax
lea eax, [esp + 0x24]
push 0xdfb9
push eax
call fcn.004019b7
cmp dword [esp + 0x24], 5
jne 0x402dc1
lea ecx, [esp + 0x24]
call fcn.00401454
push str.warning
lea ecx, [esp + 0x8c]
mov edi, eax
call fcn.00405f0d
mov ecx, dword [ebp + 0xc]
mov byte [esp + 0x128], 1
cmp ecx, 3
jne 0x40296f
push str.critical
call fcn.00415410
pop ecx
push eax
push str.critical
jmp 0x40299c
cmp ecx, 2
jne 0x402987
push str.error
call fcn.00415410
pop ecx
push eax
push str.error
jmp 0x40299c
test ecx, ecx
jne 0x4029a8
push str.info
call fcn.00415410
pop ecx
push eax
push str.info
lea ecx, [esp + 0x90]
call fcn.00405e7c
push str.eventname
lea ecx, [esp + 0x44]
call fcn.00405f0d
lea eax, [esp + 0x88]
mov byte [esp + 0x128], 2
push eax
lea ecx, [esp + 0x18]
call fcn.0040115c
push eax
lea eax, [esp + 0x44]
mov byte [esp + 0x12c], 3
push eax
mov ecx, edi
call fcn.00402fb5
mov ecx, eax
call fcn.004013ac
lea ecx, [esp + 0x14]
call fcn.00401269
push 0
push 1
lea ecx, [esp + 0x48]
mov byte [esp + 0x130], 1
call fcn.004062d8
push str.val_5
mov edx, str.process_list
mov ecx, edi
call fcn.004071ac
mov edx, str.installed_apps
mov dword [esp], str.val_6
mov ecx, edi
call fcn.004071ac
lea ecx, [esp + 0x44]
mov dword [esp], str.val_1
call fcn.00405f0d
push 0x42dc00
lea ecx, [esp + 0x18]
mov byte [esp + 0x12c], 4
call fcn.00401222
push eax
lea eax, [esp + 0x44]
mov byte [esp + 0x12c], 5
push eax
mov ecx, edi
call fcn.00402fb5
mov ecx, eax
call fcn.004013ac
lea ecx, [esp + 0x14]
call fcn.00401269
push 0
push 1
lea ecx, [esp + 0x48]
mov byte [esp + 0x130], 1
call fcn.004062d8
push str.val_1
lea ecx, [esp + 0x44]
call fcn.00405f0d
push 0x42dcc0
lea ecx, [esp + 0x18]
mov byte [esp + 0x12c], 6
call fcn.00401222
push eax
lea eax, [esp + 0x44]
mov byte [esp + 0x12c], 7
push eax
mov ecx, edi
call fcn.00402fb5
mov ecx, eax
call fcn.004013ac
lea ecx, [esp + 0x14]
call fcn.00401269
push 0
push 1
lea ecx, [esp + 0x48]
mov byte [esp + 0x130], 1
call fcn.004062d8
push str.component
lea ecx, [esp + 0x44]
call fcn.00405f0d
push str.installer
lea ecx, [esp + 0x18]
mov byte [esp + 0x12c], 8
call fcn.00401222
push eax
lea eax, [esp + 0x44]
mov byte [esp + 0x12c], 9
push eax
mov ecx, edi
call fcn.00402fb5
mov ecx, eax
call fcn.004013ac
lea ecx, [esp + 0x14]
call fcn.00401269
push 0
push 1
lea ecx, [esp + 0x48]
mov byte [esp + 0x130], 1
call fcn.004062d8
push str.os_architecture
lea ecx, [esp + 0x5c]
call fcn.00405f0d
push str.os_version_full
lea ecx, [esp + 0xa4]
mov byte [esp + 0x12c], 0xa
call fcn.00405f0d
push str.val_2
lea ecx, [esp + 0x44]
mov byte [esp + 0x12c], 0xb
call fcn.00405f0d
sub esp, 0x18
mov byte [esp + 0x140], 0xc
mov ecx, esp
push 0x42dc1c
call fcn.00405f0d
lea eax, [esp + 0x70]
mov edx, edi
push eax
lea ecx, [esp + 0x8c]
call fcn.00407137
add esp, 0x1c
push eax
push 0x42dc20
sub esp, 0x18
mov byte [esp + 0x148], 0xd
mov ecx, esp
push 0x42dc1c
call fcn.00405f0d
lea eax, [esp + 0xc0]
mov edx, edi
push eax
lea ecx, [esp + 0x10c]
call fcn.00407137
add esp, 0x1c
mov edx, eax
mov byte [esp + 0x130], 0xe
lea ecx, [esp + 0xd8]
call fcn.00403cac
pop ecx
mov edx, eax
mov byte [esp + 0x12c], 0xf
lea ecx, [esp + 0x104]
call fcn.00404023
pop ecx
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x12c], 0x10
call fcn.004011ea
push eax
lea eax, [esp + 0x44]
mov byte [esp + 0x12c], 0x11
push eax
mov ecx, edi
call fcn.00402fb5
mov ecx, eax
call fcn.004013ac
lea ecx, [esp + 0x14]
call fcn.00401269
push 0
push 1
lea ecx, [esp + 0x108]
call fcn.004062d8
push 0
push 1
lea ecx, [esp + 0xd8]
call fcn.004062d8
push 0
push 1
lea ecx, [esp + 0xf0]
call fcn.004062d8
push 0
push 1
lea ecx, [esp + 0x78]
call fcn.004062d8
push 0
push 1
lea ecx, [esp + 0x48]
call fcn.004062d8
push 0
push 1
lea ecx, [esp + 0xa8]
call fcn.004062d8
push 0
push 1
lea ecx, [esp + 0x60]
mov byte [esp + 0x130], 1
call fcn.004062d8
push str.val_3
lea ecx, [esp + 0x5c]
call fcn.00405f0d
mov edx, ebx
mov byte [esp + 0x128], 0x12
lea ecx, [esp + 0x70]
call fcn.00407358
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x12c], 0x13
call fcn.004011ea
push eax
lea eax, [esp + 0x5c]
mov byte [esp + 0x12c], 0x14
push eax
mov ecx, edi
call fcn.00402fb5
mov ecx, eax
call fcn.004013ac
lea ecx, [esp + 0x14]
call fcn.00401269
xor ebx, ebx
lea ecx, [esp + 0x70]
push ebx
push 1
call fcn.004062d8
push ebx
push 1
lea ecx, [esp + 0x60]
mov byte [esp + 0x130], 1
call fcn.004062d8
push str.val_4
lea ecx, [esp + 0x5c]
call fcn.00405f0d
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x70]
mov byte [esp + 0x128], 0x15
call fcn.00407358
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x12c], 0x16
call fcn.004011ea
push eax
lea eax, [esp + 0x5c]
mov byte [esp + 0x12c], 0x17
push eax
mov ecx, edi
call fcn.00402fb5
mov ecx, eax
call fcn.004013ac
lea ecx, [esp + 0x14]
call fcn.00401269
push ebx
push 1
lea ecx, [esp + 0x78]
call fcn.004062d8
push ebx
push 1
lea ecx, [esp + 0x60]
call fcn.004062d8
push ebx
push 1
lea ecx, [esp + 0x90]
mov byte [esp + 0x130], bl
call fcn.004062d8
jmp 0x402dc3
xor ebx, ebx
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0xbc]
push eax
call fcn.00402523
mov edx, 0x42de44
mov byte [esp + 0x128], 0x18
lea ecx, [esp + 0x70]
call fcn.00401030
push ebx
push ecx
push ebx
lea ecx, [esp + 0xc4]
mov byte [esp + 0x134], 0x19
push ecx
push 1
push eax
mov ecx, esi
call fcn.00409813
cmp eax, 0xc8
lea ecx, [esp + 0x70]
push 0
push 1
sete bl
call fcn.004065b8
push 0
push 1
lea ecx, [esp + 0xc0]
call fcn.004062d8
lea ecx, [esp + 0x24]
call fcn.00401269
mov al, bl
mov ecx, dword [esp + 0x120]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x108]
xor ecx, esp
call fcn.0041453f
mov esp, ebp
pop ebp
ret 0x14