Function at 0x4db95f
Capabilities:
Create thread
Terminate thread

Disassembly:
push 0x10
mov eax, 0x5353fa
call fcn.004f1d7f
mov dword [ebp - 0x10], ecx
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push str.oleaut32.dll
call esi
push str.oleacc.dll
mov edi, eax
call esi
push str.winmm.dll
mov dword [ebp - 0x14], eax
call esi
push str.wininet.dll
mov dword [ebp - 0x18], eax
call esi
push str.netapi32.dll
mov dword [ebp - 0x1c], eax
call esi
xor ebx, ebx
xor ecx, ecx
test edi, edi
je 0x4db9c0
cmp dword [ebp - 0x14], ecx
je 0x4db9c0
cmp dword [ebp - 0x18], ecx
je 0x4db9c0
cmp dword [ebp - 0x1c], ecx
je 0x4db9c0
test eax, eax
lea eax, [ecx + 1]
jne 0x4db9c2
mov eax, ebx
push eax
push str.StartInstall_LoadLibrary_:_d
push 0x5aca00
call fcn.004dddd9
mov edi, dword [ebp + 8]
add esp, 0xc
mov esi, dword [ebp - 0x10]
mov eax, dword [edi]
cmp dword [eax - 0xc], ebx
je 0x4db9f0
cmp dword [esi + 0x70], ebx
jne 0x4db9f0
lea ecx, [esi + 4]
push edi
call fcn.0043c2e8
cmp dword [edi + 0x18], ebx
je 0x4dbb24
cmp dword [esi + 0x70], ebx
je 0x4dbb24
push dword [esi + 4]
call fcn.004ce4cf
pop ecx
test eax, eax
jne 0x4dbb24
push 0x559c78
push ebx
push 0xb
call fcn.004dab8e
push str.bIsNewOverOld__false__return_r_n
push 0x5aca00
call fcn.004dddd9
push 0xc
call fcn.004b1c79
add esp, 0x18
mov dword [ebp + 8], eax
mov dword [ebp - 4], ebx
test eax, eax
je 0x4dba4e
mov ecx, eax
call fcn.004d213a
mov edi, eax
jmp 0x4dba50
mov edi, ebx
or dword [ebp - 4], 0xffffffff
lea esi, [edi + 4]
push ebx
push 0x54f373
mov ecx, esi
mov dword [edi], 0x1b
call fcn.00447b31
push 0x12
push str.reportver2.0.0.0
mov ecx, esi
call fcn.0045183f
push 0xc
push 0x53f4e0
mov ecx, esi
call fcn.0045183f
push dword [0x5ac990]
lea ecx, [ebp + 8]
call fcn.00487040
mov eax, dword [eax]
mov ecx, esi
mov dword [ebp - 4], 1
push dword [eax - 0xc]
push eax
call fcn.0045183f
mov ecx, dword [ebp + 8]
or dword [ebp - 4], 0xffffffff
lea ecx, [ecx - 0x10]
call fcn.00436fdb
push 0xd
push str.vermoreless
mov ecx, esi
call fcn.0045183f
push 1
push 0x53f2b4
mov ecx, esi
call fcn.0045183f
push ebx
push ebx
push edi
push 0x4dac87
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, eax
test esi, esi
je 0x4dbb1c
push 0xbb8
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x4dbb0d
push str.Report_timeout
push 0x5aca00
call fcn.004dddd9
pop ecx
pop ecx
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
inc eax
jmp 0x4dbbba
push edi
lea ecx, [esi + 0xac]
call fcn.004d24d2
push dword [esi + 0xc4]
mov eax, dword [edi + 0x24]
push dword [esi + 0xc0]
mov dword [esi + 0xe0], eax
push dword [esi + 0xbc]
push dword [esi + 0xb4]
push dword [esi + 0xb0]
push str.bSyn_d_bSlient_d_bSetDefaultBrowser_d_bInstallAfterIsRun_d_bVerCheck_d_r_n
push 0x5aca00
call fcn.004dddd9
add esp, 0x1c
push 0x559c78
push ebx
cmp dword [edi + 4], ebx
je 0x4dbb89
push 0xc
call fcn.004dab8e
add esp, 0xc
mov ecx, esi
call fcn.004dbbc2
mov ebx, eax
jmp 0x4dbbb8
push 0xd
call fcn.004dab8e
add esp, 0xc
push ebx
push ebx
push esi
push 0x4d58d2
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi + 0x34], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [esi + 0x34], ebx
push 1
mov dword [esi + 0x78], eax
pop eax
cmove ebx, eax
mov eax, ebx
call fcn.004f1d4d
ret 4