Function at 0x4173f0
Capabilities:
Check internet connectivity via wininet
Create http request
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42e199
mov eax, dword fs:[0]
push eax
sub esp, 0x34
push ebx
push esi
push edi
mov eax, dword [0x440d84]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi + 0x768]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ebx, [esi + 0x768]
test eax, eax
je 0x417439
push eax
call edi
mov dword [ebx], 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [ebx], eax
push 0
lea eax, [ebp - 0x1c]
push eax
mov dword [esi + 0x76c], 0
mov dword [esi + 0x774], 0
mov dword [esi + 0x770], 0
mov dword [esi + 0x778], 0
mov dword [ebp - 0x1c], 0
call dword [sym.imp.WININET.dll_InternetGetConnectedState]
test eax, eax
jne 0x4174a4
mov dword [esi + 0xdb4], 0xfffffffc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x10000000
push 0
push 0
push 0
push 0x434b6c
call dword [sym.imp.WININET.dll_InternetOpenW]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x4176c1
push 0x416f60
push eax
call dword [sym.imp.WININET.dll_InternetSetStatusCallbackW]
push str.Sensapi.DLL
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x20], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x4176a4
push str.IsNetworkAlive
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x41750d
lea ecx, [ebp - 0x20]
push ecx
call eax
mov dword [ebp - 0x14], eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp dword [ebp - 0x14], 0
je 0x4176a4
cmp dword [esi + 0xba4], 2
mov dword [ebp - 0x24], 0
je 0x41754d
lea eax, [ebp - 0x24]
push eax
push 0
push esi
push 0x41a730
push 0
push 0
call dword [sym.imp.MSVCR110.dll__beginthreadex]
add esp, 0x18
mov dword [esi + 0x55c], eax
push str.http:__membership.cyberlink.com_registration_new_product_direct_reg_insert.jsp
lea ecx, [ebp - 0x14]
call dword [sym.imp.mfc110u.dll_Ordinal_286]
cmp dword [esi + 0xb90], 0
mov dword [ebp - 4], 0
mov eax, 0x80000000
je 0x417582
push 0x73
push 4
lea ecx, [ebp - 0x14]
call dword [sym.imp.mfc110u.dll_Ordinal_7878]
mov eax, 0x80800000
push ebx
push eax
push 0
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x18]
call dword [sym.imp.WININET.dll_InternetOpenUrlW]
push 0x1f4
push dword [ebx]
mov dword [ebp - 0x10], 0
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x41761d
mov edi, dword [sym.imp.USER32.dll_PeekMessageW]
cmp dword [esi + 0x76c], 0
jne 0x41761d
cmp dword [esi + 0x770], 0
jne 0x41761d
cmp dword [ebp - 0x10], 0x14
jg 0x41761d
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x40]
push eax
call edi
test eax, eax
je 0x417606
nop
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x40]
push eax
call edi
test eax, eax
jne 0x4175e0
inc dword [ebp - 0x10]
push 0x1f4
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
je 0x4175b5
mov ecx, esi
call fcn.00413ef0
cmp dword [esi + 0x76c], 0
je 0x417656
mov dword [esi + 0xdb4], 0xfffffffa
lea ecx, [ebp - 0x14]
xor esi, esi
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
push dword [ebp - 0x18]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x4176cd
cmp dword [esi + 0x774], 0
je 0x41767e
lea ecx, [ebp - 0x14]
mov esi, 1
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
push dword [ebp - 0x18]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x4176cd
mov dword [esi + 0xdb4], 0xfffffffb
lea ecx, [ebp - 0x14]
xor esi, esi
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
push dword [ebp - 0x18]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x4176cd
push dword [ebp - 0x18]
mov dword [esi + 0xdb4], 0xfffffffc
xor esi, esi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x4176cd
mov dword [esi + 0xdb4], 0xfffffffc
xor esi, esi
mov eax, dword [ebx]
test eax, eax
je 0x4176dc
push eax
call edi
mov dword [ebx], 0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret