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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e40f0
mov eax, dword fs:[0]
push eax
sub esp, 0x1c8
mov eax, dword [0x52be84]
xor eax, ebp
mov dword [ebp - 0x18], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x1c4], ecx
mov ecx, dword [ebx]
mov dword [ebp - 0x1b0], eax
xor eax, eax
lea esi, [ebp - 0x1b8]
mov dword [ebp - 0x1bc], edx
mov dword [ebp - 0x1c8], ecx
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 4], eax
call fcn.00404a50
mov edx, dword [ebp - 0x1bc]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x1c4]
push edi
push ebx
push edx
mov edx, dword [ebp - 0x1c0]
push eax
push ecx
push edx
call dword [0x53350c]
mov ecx, dword [ebp - 0x1b0]
mov esi, eax
xor eax, eax
cmp dword [edi], 0x6954
mov dword [ebp - 0x1b4], esi
sete al
mov dword [ecx], eax
test esi, esi
jne 0x404e58
mov eax, dword [edi]
cmp eax, 0x6955
je 0x404ca1
cmp eax, 0x6954
jne 0x404e58
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0
push 0
push 0
push 2
push 0
push 0x404bb0
mov dword [ebp - 0x1d0], eax
call fcn.00435170
mov dword [ebp - 0x1cc], eax
mov eax, dword [edi]
cmp eax, 0x6955
je 0x404cdb
cmp eax, 0x6954
jne 0x404e58
push 5
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x1cc]
mov ecx, dword [eax + 0x2c]
lea edx, [ebp - 0x1b0]
push edx
push ecx
mov dword [ebp - 0x1b0], 0
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
cmp dword [ebp - 0x1b0], 0x103
jne 0x404e58
mov eax, dword [ebp - 0x1bc]
mov edx, dword [ebp - 0x1c8]
mov ecx, dword [ebp + 0xc]
push edi
push ebx
push eax
mov eax, dword [ebp - 0x1c0]
mov dword [ebx], edx
mov edx, dword [ebp - 0x1c4]
push ecx
push edx
push eax
call dword [0x53350c]
mov esi, eax
mov dword [ebp - 0x1b4], esi
test esi, esi
jne 0x404de9
mov eax, dword [edi]
cmp eax, 0x6955
je 0x404d61
cmp eax, 0x6954
jne 0x404de9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x1b8]
sub eax, dword [ebp - 0x1d0]
imul ecx, ecx, 0x3e8
cmp eax, ecx
jbe 0x404cc7
push 0xc7
lea edx, [ebp - 0xe3]
push 0
push edx
mov byte [ebp - 0xe4], 0
call fcn.0045a690
add esp, 0xc
push str.IDSTR_TITLE
push str.PRESS_BUTTON_GIF_DLG
call dword [0x5334fc]
add esp, 8
push eax
lea eax, [ebp - 0xe4]
push 0xc8
push eax
call fcn.00454120
add esp, 0xc
lea ecx, [ebp - 0xe4]
push ecx
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
push 0x10
push 0x10
push 0x10
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov esi, 0xe0020013
jmp 0x404e58
push 0xc7
lea edx, [ebp - 0x1ab]
push 0
push edx
mov byte [ebp - 0x1ac], 0
call fcn.0045a690
add esp, 0xc
push str.IDSTR_TITLE
push str.PRESS_BUTTON_GIF_DLG
call dword [0x5334fc]
add esp, 8
push eax
lea eax, [ebp - 0x1ac]
push 0xc8
push eax
call fcn.00454120
add esp, 0xc
lea ecx, [ebp - 0x1ac]
push ecx
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
push 0x10
push 0x10
push 0x10
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x404e58
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.004520a0
mov esp, ebp
pop ebp
ret