Function at 0x4dbee6
Capabilities:
Create thread
Terminate thread

Disassembly:
push 0x10
mov eax, 0x535aa1
call fcn.004f22ff
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 0x4dbf47
cmp dword [ebp - 0x14], ecx
je 0x4dbf47
cmp dword [ebp - 0x18], ecx
je 0x4dbf47
cmp dword [ebp - 0x1c], ecx
je 0x4dbf47
test eax, eax
lea eax, [ecx + 1]
jne 0x4dbf49
mov eax, ebx
push eax
push str.StartInstall_LoadLibrary_:_d
push 0x5aea00
call fcn.004de360
mov edi, dword [ebp + 8]
add esp, 0xc
mov esi, dword [ebp - 0x10]
mov eax, dword [edi]
cmp dword [eax - 0xc], ebx
je 0x4dbf77
cmp dword [esi + 0x70], ebx
jne 0x4dbf77
lea ecx, [esi + 4]
push edi
call fcn.0043c2e8
cmp dword [edi + 0x18], ebx
je 0x4dc0ab
cmp dword [esi + 0x70], ebx
je 0x4dc0ab
push dword [esi + 4]
call fcn.004ce9a8
pop ecx
test eax, eax
jne 0x4dc0ab
push 0x55aff0
push ebx
push 0xb
call fcn.004db115
push str.bIsNewOverOld__false__return_r_n
push 0x5aea00
call fcn.004de360
push 0xc
call fcn.004b2155
add esp, 0x18
mov dword [ebp + 8], eax
mov dword [ebp - 4], ebx
test eax, eax
je 0x4dbfd5
mov ecx, eax
call fcn.004d2612
mov edi, eax
jmp 0x4dbfd7
mov edi, ebx
or dword [ebp - 4], 0xffffffff
lea esi, [edi + 4]
push ebx
push 0x5506f3
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 0x540878
mov ecx, esi
call fcn.0045183f
push dword [0x5ae990]
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 0x54064c
mov ecx, esi
call fcn.0045183f
push ebx
push ebx
push edi
push 0x4db20e
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, eax
test esi, esi
je 0x4dc0a3
push 0xbb8
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x4dc094
push str.Report_timeout
push 0x5aea00
call fcn.004de360
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 0x4dc141
push edi
lea ecx, [esi + 0xac]
call fcn.004d29aa
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 0x5aea00
call fcn.004de360
add esp, 0x1c
push 0x55aff0
push ebx
cmp dword [edi + 4], ebx
je 0x4dc110
push 0xc
call fcn.004db115
add esp, 0xc
mov ecx, esi
call fcn.004dc149
mov ebx, eax
jmp 0x4dc13f
push 0xd
call fcn.004db115
add esp, 0xc
push ebx
push ebx
push esi
push 0x4d5e5b
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.004f22cd
ret 4