Function at 0x42dee0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47d058
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x4ad374]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x5c], ecx
push str.Trend_Micro_HouseCall_for_Home_Networks
mov ecx, dword [ebp - 0x5c]
add ecx, 4
call fcn.0042e5f0
push str.golbalMutexName
lea ecx, [ebp - 0x40]
call fcn.00403520
mov dword [ebp - 4], 0
push str.instance
lea ecx, [ebp - 0x28]
call fcn.00403520
mov byte [ebp - 4], 1
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0x58]
push edx
call fcn.00416d90
mov ecx, eax
call fcn.00416db0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x28]
call fcn.0040c0b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x40]
call fcn.0040c0b0
push 1
lea ecx, [ebp - 0x58]
call fcn.0040ad30
push eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 4]
push ecx
call dword [0x4802e4]
mov ecx, dword [ebp - 0x5c]
add ecx, 4
call fcn.0042e690
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x60], 0x160b0000
mov edx, dword [ebp - 0x60]
and edx, dword [ebp - 0x68]
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x60]
push eax
push 0xfffffffffffffff0
mov ecx, dword [ebp - 0x5c]
add ecx, 4
call fcn.0042e5c0
mov ecx, dword [ebp - 0x5c]
add ecx, 4
call fcn.0042e5a0
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x64], 0
mov ecx, dword [ebp - 0x64]
and ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0x64]
push edx
push 0xffffffffffffffec
mov ecx, dword [ebp - 0x5c]
add ecx, 4
call fcn.0042e5c0
push 0x26
push 0x82
push 0x140
push 0
push 0
push 0
mov ecx, dword [ebp - 0x5c]
add ecx, 4
call fcn.0042e560
push 1
push 0x2e
push 0x140
push 0
push 0
mov ecx, dword [ebp - 0x5c]
add ecx, 0x30
call fcn.0042e530
push 1
push 0xa
push 0xa
push 0xa
push 0x12c
mov ecx, dword [ebp - 0x5c]
add ecx, 0x58
call fcn.0042e530
mov eax, dword [ebp - 0x5c]
mov dword [eax + 0xd0], 0x5c
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0xd4], 0xe0000000
mov edx, dword [ebp - 0x5c]
mov dword [edx + 0xd8], 0
mov eax, dword [ebp - 0x5c]
mov dword [eax + 0xdc], 0xc4
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0xe4], 0x666666
push str.Segoe_UI
mov edx, dword [ebp - 0x5c]
add edx, 0xea
push edx
call fcn.0042e450
add esp, 8
push 1
push 0x10
push 0x10
push 0x46
push 0x73
mov ecx, dword [ebp - 0x5c]
add ecx, 0x8c
call fcn.0042e530
push 1
push 0
push 0
push 0x46
push 0x8c
push 1
mov ecx, dword [ebp - 0x5c]
add ecx, 0xb0
call fcn.0042e560
push 0
mov ecx, dword [ebp - 0x5c]
add ecx, 0x8c
call fcn.0042e610
push 0
mov ecx, dword [ebp - 0x5c]
add ecx, 0xb0
call fcn.0042e610
push 1
push 0xf
push 0x118
push 0x46
push 0x14
mov ecx, dword [ebp - 0x5c]
add ecx, 0xb4
call fcn.0042e530
push 3
mov ecx, dword [ebp - 0x5c]
add ecx, 0xb4
call fcn.0042e2f0
push 0x64
push 0
mov ecx, dword [ebp - 0x5c]
add ecx, 0xb4
call fcn.0042e320
push 1
mov ecx, dword [ebp - 0x5c]
add ecx, 0xb4
call fcn.0042e2c0
push 0x22
push 0x82
push 0x140
push 0
push 0
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x5c]
add ecx, 4
call fcn.0042e560
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.0040c0b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0044ff5d
mov esp, ebp
pop ebp
ret