Function at 0x43ce47
Capabilities:
Check for time delay via gettickcount
Query or enumerate registry key

Disassembly:
push 0xa70
mov eax, 0x52f705
call fcn.0049fba2
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xa78], eax
test ebx, ebx
jne 0x43ceb3
test eax, eax
jne 0x43ceb3
push str.CPTCommon::GetSametimePath:_Input_Para_is_NULL__n
lea ecx, [ebp - 0xa54]
call fcn.00407146
xor esi, esi
lea eax, [ebp - 0xa54]
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push eax
lea ecx, [ebp - 0xa7c]
mov dword [ebp - 4], esi
call fcn.0040d329
push eax
call fcn.00409482
add esp, 0x28
lea ecx, [ebp - 0xa54]
call fcn.00407a12
jmp 0x43d0f5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor esi, esi
mov dword [ebp - 0xa68], eax
mov edi, 0x208
mov dword [ebp - 0xa64], esi
push edi
lea eax, [ebp - 0x218]
mov dword [ebp - 0xa5c], esi
push esi
push eax
call fcn.004c4160
push edi
lea eax, [ebp - 0x628]
push esi
push eax
call fcn.004c4160
add esp, 0x18
lea eax, [ebp - 0x218]
mov edi, 0x104
push str.softwaremicrosoftwindowsCurrentVersionUninstall_
push edi
push eax
call fcn.0041bc76
lea eax, [ebp - 0xa5c]
push eax
push 0x20019
push esi
lea eax, [ebp - 0x218]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x43d0f5
push esi
push esi
push esi
push esi
lea eax, [ebp - 0xa60]
mov dword [ebp - 0xa60], edi
push eax
lea eax, [ebp - 0x628]
push eax
push esi
push dword [ebp - 0xa5c]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x43d0e5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0xa68]
cmp eax, 0x4e20
ja 0x43d0ed
push 0x208
lea eax, [ebp - 0xa38]
mov dword [ebp - 0xa58], esi
push esi
push eax
call fcn.004c4160
push 0x208
lea eax, [ebp - 0x830]
mov dword [ebp - 0xa6c], 0x104
push esi
push eax
call fcn.004c4160
push 0x208
lea eax, [ebp - 0x420]
mov dword [ebp - 0xa70], 0x104
push esi
push eax
call fcn.004c4160
add esp, 0x24
mov dword [ebp - 0xa74], 4
lea eax, [ebp - 0x218]
push eax
push 0x104
lea eax, [ebp - 0x420]
push eax
call fcn.0041bc76
lea eax, [ebp - 0x628]
push eax
push 0x104
lea eax, [ebp - 0x420]
push eax
call fcn.0040f29d
lea eax, [ebp - 0xa58]
push eax
push 0x20019
push esi
lea eax, [ebp - 0x420]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x43d0af
lea eax, [ebp - 0xa6c]
push eax
lea eax, [ebp - 0xa38]
push eax
push esi
push esi
push str.InstallLocation
push dword [ebp - 0xa58]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea eax, [ebp - 0xa70]
push eax
lea eax, [ebp - 0x830]
push eax
push esi
push esi
push str.DisplayName
push dword [ebp - 0xa58]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov eax, dword [ebp - 0xa78]
test eax, eax
je 0x43d091
lea ecx, [ebp - 0xa74]
push ecx
push eax
push esi
push esi
push str.VersionMajor
push dword [ebp - 0xa58]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push str.Sametime_Connect
lea eax, [ebp - 0x830]
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrW]
test eax, eax
jne 0x43d0fd
push dword [ebp - 0xa58]
call edi
mov eax, dword [ebp - 0xa64]
lea ecx, [ebp - 0xa60]
push esi
push esi
push esi
push esi
push ecx
lea ecx, [ebp - 0x628]
mov dword [ebp - 0xa60], 0x104
inc eax
push ecx
push eax
push dword [ebp - 0xa5c]
mov dword [ebp - 0xa64], eax
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
je 0x43cf5f
push dword [ebp - 0xa5c]
call edi
xor eax, eax
call fcn.0049fb4c
ret
test ebx, ebx
je 0x43d111
lea eax, [ebp - 0xa38]
push eax
push dword [ebp + 0xc]
push ebx
call fcn.0041bc76
push dword [ebp - 0xa58]
call edi
push dword [ebp - 0xa5c]
call edi
xor eax, eax
inc eax
jmp 0x43d0f7