Function at 0x42cb40
Capabilities:
Check if file exists
Create udp socket
Get file attributes
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x40c
mov eax, dword [0x4d044c]
xor eax, esp
mov dword [esp + 0x408], eax
push ebx
push esi
push edi
push str.CommonInfo
push str.SoftwareK7_ComputingK7TotalSecurity
push 0x4c2040
lea eax, [esp + 0x1c]
mov dword [esp + 0x18], 0
push 0x104
push eax
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
add esp, 0x14
lea eax, [esp + 0x10]
push 0
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0045e320
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edi, eax
test edi, edi
je 0x42cbb7
lea eax, [esp + 0xc]
push eax
push str.GamingFeature
push edi
call fcn.0045e500
push edi
call esi
cmp dword [esp + 0xc], 0
je 0x42cbc5
xor ecx, ecx
call fcn.00413ce0
lea eax, [esp + 0x10]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x42cc30
push 0x11
push 2
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov dword [0x4d0df4], eax
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp dword [0x4d0df4], 0xffffffff
je 0x42cc30
push str.127.0.0.1
call dword [sym.imp.WS2_32.dll_inet_addr]
xorps xmm0, xmm0
mov ecx, 2
movups xmmword [0x4d3e24], xmm0
push 0x4d2
mov word [0x4d3e24], cx
mov dword [0x4d3e28], eax
call dword [sym.imp.WS2_32.dll_htons]
mov word [0x4d3e26], ax
call fcn.004214a0
call fcn.00421720
push 0
push str.SoftwareK7_ComputingK7TotalSecurity
push reloc.OLEAUT32.dll_SysReAllocString
mov byte [esp + 0x1c], 0
call fcn.0045e060
mov edi, eax
test edi, edi
je 0x42cc6e
push 0x104
lea eax, [esp + 0x14]
push eax
push str.DirProductBase
push edi
call fcn.0045e550
push edi
call esi
lea edx, [esp + 0x10]
mov ecx, closesocket
call fcn.00421930
lea edx, [esp + 0x10]
mov ecx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.00421930
call fcn.00420c30
call fcn.0042c8b0
push 0
push str.SOFTWAREK7_ComputingK7TotalSecurityCommonInfoUpdates
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [esp + 0x18], 1
call fcn.0045e060
mov edi, eax
test edi, edi
je 0x42ccc6
lea eax, [esp + 0xc]
push eax
push str.AutoCheck
push edi
call fcn.0045e500
push edi
call esi
cmp dword [esp + 0xc], 0xdead
je 0x42ccd5
call fcn.004472b0
push 0x4d0dd4
mov edx, 0x4d0dd8
call fcn.00414bf0
mov eax, dword [0x4d0ddc]
add esp, 4
test eax, eax
mov ebx, dword [sym.imp.USER32.dll_SetTimer]
mov ecx, 0x2a30
cmove eax, ecx
mov ecx, 0x708
mov dword [0x4d0ddc], eax
mov eax, dword [0x4d0dd8]
test eax, eax
push 0
cmove eax, ecx
mov ecx, 0x4b0
mov dword [0x4d0dd8], eax
mov eax, dword [0x4d0dd4]
test eax, eax
cmove eax, ecx
cmp dword [0x4d3ae8], 0
mov ecx, 0x78
cmovne eax, ecx
mov dword [0x4d0dd4], eax
imul eax, eax, 0x3e8
push eax
push 0x9234
push dword [0x4d3e10]
call ebx
push 0
push 0x1d4c0
push 0xb234
push dword [0x4d3e3c]
call ebx
push 0
push str.SOFTWAREK7_ComputingK7TotalSecurityCommonInfoUpdates
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0045e060
mov edi, eax
test edi, edi
je 0x42cd8c
push 0x4d59d0
push str.SubscriptionStatus
push edi
call fcn.0045e500
push edi
call esi
push 0
push str.SOFTWAREK7_ComputingK7TotalSecurityCommonInfoUpdates
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0045e060
mov edi, eax
test edi, edi
je 0x42cdb6
push 0x4d59cc
push str.AVDatUpToDate
push edi
call fcn.0045e500
push edi
call esi
push 0
push 0x1b7740
push 0xc234
push dword [0x4d3e3c]
call ebx
mov dword [0x4d59d8], 0
call fcn.004146c0
mov eax, dword [0x4d59d8]
mov edi, 0xb4
test eax, eax
mov dword [0x4d59dc], 0
cmove eax, edi
mov dword [0x4d59d8], eax
call fcn.00414ad0
mov eax, dword [0x4d59dc]
test eax, eax
mov dword [0x4d59e0], 0
cmove eax, edi
mov dword [0x4d59dc], eax
call fcn.00414b60
mov edx, dword [0x4d59e0]
test edx, edx
mov ecx, dword [0x4d59d8]
cmove edx, edi
cmp dword [0x4d59dc], ecx
push 0
cmovb ecx, dword [0x4d59dc]
cmp edx, ecx
mov dword [0x4d59e0], edx
cmovb ecx, edx
imul eax, ecx, 0xea60
push eax
push 0xd234
push dword [0x4d3e3c]
call ebx
push 0
push 0x493e0
push 0xff01
push dword [0x4d3e3c]
call ebx
push 0x1000
call fcn.00460a14
mov edi, eax
add esp, 4
test edi, edi
je 0x42cf72
push 0
push str.SoftwareK7_ComputingK7TotalSecurity
push reloc.OLEAUT32.dll_SysReAllocString
mov byte [edi], 0
call fcn.0045e060
mov ebx, eax
test ebx, ebx
je 0x42ceb2
push 0x104
push edi
push str.DirProductBase
push ebx
call fcn.0045e550
push ebx
call esi
push str.K7Tlmtry.exe
push edi
push 0x4c0e3c
lea ebx, [edi + 0x400]
push ebx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x42cf67
push str.Config
push str.K7TLM
push str.Products
push str.SoftwareK7_ComputingK7TotalSecurity
push 0x4c2000
lea eax, [esp + 0x24]
mov dword [esp + 0x20], 0
push 0x104
push eax
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
add esp, 0x1c
lea eax, [esp + 0x10]
push 0
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0045e060
mov ebx, eax
test ebx, ebx
je 0x42cf3b
lea eax, [esp + 0xc]
push eax
push str.RunInterval
push ebx
call fcn.0045e500
push ebx
call esi
mov eax, dword [esp + 0xc]
mov ecx, 0xb4
test eax, eax
push 0
cmove eax, ecx
mov dword [esp + 0x10], eax
imul eax, eax, 0xea60
push eax
push 0xff02
push dword [0x4d3e3c]
call dword [sym.imp.USER32.dll_SetTimer]
push 1
push edi
call fcn.004609d1
add esp, 8
call fcn.00433430
call fcn.004011e0
push str.GlobalK7TSMngrDeferInitComplete
mov esi, eax
push 0
push esi
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
test esi, esi
je 0x42cfa0
push esi
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, dword [esp + 0x414]
mov eax, 1
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004606ac
mov esp, ebp
pop ebp
ret