Function at 0x43450f
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
call fcn.0042d134
push 0x483544
push dword [ebp + 0x10]
call fcn.00461539
pop ecx
pop ecx
test eax, eax
jne 0x434542
push dword [ebp + 0x10]
call fcn.00433edd
pop ecx
cmp eax, 1
jne 0x434542
xor eax, eax
jmp 0x4348a4
push ebx
push esi
push edi
xor edi, edi
push 0x49cc5c
lea ecx, [ebp + 0x10]
mov dword [ebp - 0xc], edi
call fcn.00422d95
push 0x483540
push edi
call fcn.004624d1
pop ecx
pop ecx
mov esi, 0x49d340
mov ecx, esi
call fcn.0042b391
mov ebx, 0x49d440
test eax, eax
jne 0x434588
mov dword [0x49d5b0], 7
jmp 0x43484a
mov ecx, esi
call fcn.00424b38
mov ecx, esi
test eax, eax
je 0x434624
call fcn.00428e54
push edi
call dword [sym.imp.ole32.dll_CoInitialize]
push edi
push dword [0x49d570]
mov esi, 0x49d5b4
push edi
mov ecx, esi
call fcn.00431de2
lea eax, [ebp - 0x70]
push eax
mov ecx, esi
mov dword [ebp - 0x70], 0x483330
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x58], edi
call fcn.0043366c
lea ecx, [ebp - 0x38]
call fcn.00434b24
lea ecx, [ebp - 0x70]
call fcn.00431d5e
mov ecx, esi
call fcn.0043385d
mov ecx, esi
call fcn.00433836
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [ebp - 0x38]
call fcn.00434a41
lea ecx, [ebp - 0x60]
call fcn.00431c75
lea ecx, [ebp - 0x6c]
call fcn.00431c75
mov esi, dword [0x49d5b0]
jmp 0x434894
call fcn.00424b3c
test eax, eax
je 0x43465a
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
jne 0x4346a5
push 0x40
push dword [0x49ab48]
push 0x483508
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
mov dword [0x49d5b0], 5
jmp 0x43484a
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
je 0x43488d
call fcn.00431ab7
test eax, eax
je 0x43484a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 8], eax
jmp 0x434690
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 8]
cmp eax, 0x1388
ja 0x43469e
mov ecx, 0x49d4b8
call fcn.0042f435
test eax, eax
je 0x434680
mov ecx, esi
call fcn.00429ac1
lea eax, [ebp - 8]
push eax
call fcn.0042de15
pop ecx
push dword [eax]
mov ecx, ebx
call fcn.0042f148
mov ecx, dword [ebp - 8]
add ecx, 0xfffffff0
call fcn.0041788d
call fcn.00431a5b
test eax, eax
je 0x4346fc
push str.One_instance_is_running
push ebx
call fcn.0042ee96
pop ecx
pop ecx
push 0x40
push dword [0x49ab48]
push 0x4834b4
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
mov dword [0x49d5b0], 3
jmp 0x43484a
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
jne 0x434718
push 0x40
push dword [0x49ab48]
push 0x480eb8
jmp 0x434644
lea eax, [ebp - 4]
push eax
call fcn.0042e217
pop ecx
push eax
lea ecx, [ebp + 0x10]
call fcn.00417ef7
mov ecx, dword [ebp - 4]
add ecx, 0xfffffff0
call fcn.0041788d
mov eax, dword [ebp + 0x10]
cmp dword [eax - 0xc], edi
jle 0x4347c5
push dword [ebp + 0x10]
push str.Exist_MSO_Process:_s
push ebx
call fcn.0042ee96
add esp, 0xc
push 0x49cc5c
lea ecx, [ebp - 8]
call fcn.00422d95
push dword [ebp + 0x10]
lea eax, [ebp - 8]
push 0x483458
push eax
call fcn.00418e04
mov esi, dword [ebp - 8]
add esp, 0xc
push 0x45
push dword [0x49ab48]
push esi
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
push 4
pop ecx
cmp eax, ecx
jne 0x43487d
lea ecx, [esi - 0x10]
call fcn.0041788d
lea eax, [ebp - 4]
push eax
call fcn.0042e217
pop ecx
push eax
lea ecx, [ebp + 0x10]
call fcn.00417ef7
mov ecx, dword [ebp - 4]
add ecx, 0xfffffff0
call fcn.0041788d
mov eax, dword [ebp + 0x10]
cmp dword [eax - 0xc], edi
jg 0x434742
mov esi, 0x49d340
mov ecx, esi
call fcn.0042af94
test eax, eax
je 0x43484a
push edi
call dword [sym.imp.ole32.dll_CoInitialize]
push edi
push edi
push edi
push edi
call dword [sym.imp.USER32.dll_DefWindowProcW]
push 4
call fcn.0043193a
pop ecx
push edi
push dword [ebp + 8]
mov esi, 0x49d5b4
push edi
mov ecx, esi
call fcn.00431de2
test eax, eax
js 0x434827
push str.g_App.Run...
push ebx
call fcn.0042ee96
pop ecx
pop ecx
mov ecx, 0x49d340
call fcn.0042b634
push eax
push str.g_App.Run_return:_d
push ebx
mov dword [ebp - 0xc], eax
call fcn.0042ee96
add esp, 0xc
mov ecx, esi
call fcn.00433836
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, dword [0x49d5ac]
cmp eax, edi
je 0x43484a
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x49d5ac], edi
mov ecx, ebx
call fcn.0042e951
cmp dword [0x49d5b0], edi
jne 0x434868
cmp dword [ebp - 0xc], edi
jne 0x434868
mov dword [0x49d5b0], 2
push dword [0x49d5b0]
mov ecx, 0x49d4b8
call fcn.0042f897
jmp 0x434619
mov dword [0x49d5b0], ecx
lea ecx, [esi - 0x10]
call fcn.0041788d
jmp 0x43484a
call fcn.0043413d
mov esi, eax
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.0041788d
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 0x10