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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
cmp dword [ebp + 0x10], 0x453
push ebx
push esi
jne 0x41bbfc
push 0x19000
lea ecx, [ebp + 0x14]
call fcn.00435d80
mov esi, dword [ebp + 0x14]
lea eax, [ebp + 0x10]
push eax
push esi
lea eax, [ebp + 0x18]
push eax
push 0x497c28
xor ebx, ebx
mov word [esi], bx
mov dword [esi + 0x31ffc], ebx
push 0x495568
push 0x80000002
mov dword [ebp + 0x18], ebx
mov dword [ebp + 0x10], 0x31ffe
call fcn.0043174a
add esp, 0x18
test eax, eax
je 0x41bbcc
mov word [esi], bx
mov ecx, dword [ebp + 8]
push esi
call fcn.00410fc4
mov esi, eax
or esi, 0x1000
mov eax, esi
or eax, 0x10
push eax
push ebx
push dword [ebp + 0xc]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
lea ecx, [ebp + 0x14]
call fcn.0043092f
mov eax, esi
jmp 0x41c247
call dword [sym.imp.USER32.DLL_GetDesktopWindow]
mov esi, eax
mov eax, dword [0x4ad04c]
xor ebx, ebx
cmp eax, ebx
mov dword [ebp - 8], esi
je 0x41bc33
cmp eax, dword [ebp + 0x10]
jne 0x41bc33
cmp dword [0x4ace40], ebx
je 0x41bc33
cmp esi, ebx
je 0x41bc33
push esi
push dword [ebp + 0xc]
mov dword [0x4ace40], esi
call dword [sym.imp.USER32.DLL_SetParent]
mov eax, dword [ebp + 0x10]
push edi
mov edi, 0x110
cmp eax, edi
je 0x41bdec
cmp eax, 0x44f
je 0x41bc70
cmp esi, ebx
je 0x41bc70
mov ecx, dword [0x4ace40]
cmp ecx, ebx
je 0x41bc70
cmp ecx, esi
je 0x41bc70
push esi
push dword [ebp + 0xc]
mov dword [0x4ace40], esi
call dword [sym.imp.USER32.DLL_SetParent]
mov eax, dword [ebp + 0x10]
cmp eax, edi
ja 0x41bf75
je 0x41bdec
cmp eax, 5
je 0x41bdd2
cmp eax, 0xf
je 0x41bd2a
cmp eax, 0x14
je 0x41bca3
cmp eax, 0x7e
je 0x41bf92
jmp 0x41c0c9
cmp dword [0x4ace18], ebx
je 0x41bd1d
lea eax, [ebp - 4]
push eax
push dword [ebp + 0x14]
call dword [0x4acd94]
test eax, eax
jne 0x41bd1d
mov esi, dword [sym.imp.USER32.DLL_GetSystemMetrics]
mov edi, dword [0x4ace24]
push ebx
call esi
mov dword [0x4ace24], eax
mov eax, dword [0x4ace28]
push 1
mov dword [ebp + 0x14], eax
call esi
mov ecx, dword [0x4ace24]
cmp edi, ecx
mov dword [0x4ace28], eax
jne 0x41bcf0
cmp dword [ebp + 0x14], eax
je 0x41bd05
push 0x16
push eax
push ecx
push ebx
push ebx
push ebx
push dword [ebp + 0xc]
call dword [sym.imp.USER32.DLL_SetWindowPos]
mov eax, dword [0x4ace28]
push eax
push dword [0x4ace24]
push ebx
push ebx
push dword [0x4ace18]
push dword [ebp - 4]
call dword [0x4acd98]
push 5
call dword [sym.imp.GDI32.DLL_GetStockObject]
jmp 0x41c246
mov eax, dword [0x4ace40]
cmp eax, ebx
je 0x41bd47
cmp eax, esi
je 0x41bd47
push esi
push dword [ebp + 0xc]
mov dword [0x4ace40], esi
call dword [sym.imp.USER32.DLL_SetParent]
lea eax, [ebp - 0x58]
push eax
push dword [ebp + 0xc]
call dword [sym.imp.USER32.DLL_BeginPaint]
cmp byte [0x4ace31], bl
jne 0x41bdb2
cmp byte [0x4ace30], bl
je 0x41bd8c
cmp byte [0x4ace49], bl
je 0x41bd80
lea eax, [ebp - 0x18]
push eax
push dword [ebp + 0xc]
mov dword [0x4ace2c], eax
call dword [sym.imp.USER32.DLL_GetClientRect]
jmp 0x41bd96
mov dword [0x4ace2c], 0x4ab270
jmp 0x41bd96
mov dword [0x4ace2c], 0x4ace1c
push dword [0x4b000c]
call dword [sym.imp.GDI32.DLL_CreateSolidBrush]
push eax
push dword [0x4ace2c]
push dword [ebp - 0x58]
call dword [sym.imp.USER32.DLL_FillRect]
push dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push dword [ebp - 0x58]
call fcn.0040d110
lea eax, [ebp - 0x58]
push eax
push dword [ebp + 0xc]
call dword [sym.imp.USER32.DLL_EndPaint]
jmp 0x41c0c9
cmp dword [ebp + 0x14], 1
jne 0x41c0c9
push 1
push dword [ebp + 0xc]
call dword [sym.imp.USER32.DLL_ShowWindow]
jmp 0x41c0c9
call fcn.00434a4a
mov esi, 0x4ad684
push esi
call dword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
mov edi, 0x495de4
push edi
push 0x495568
push 0x80000002
call fcn.004317de
push 4
lea eax, [ebp + 0xc]
push eax
push 4
push edi
push 0x495568
push 0x80000002
call fcn.00431794
add esp, 0x24
push esi
call dword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
mov al, byte [0x4acc10]
and al, 0xc
cmp al, 8
jne 0x41be49
push ebx
push dword [ebp + 0xc]
call dword [sym.imp.USER32.DLL_EnableWindow]
mov edi, dword [sym.imp.USER32.DLL_GetSystemMetrics]
push ebx
call edi
push 1
mov dword [0x4ace24], eax
call edi
cmp byte [0x4ace49], bl
mov dword [0x4ace28], eax
je 0x41be8c
push 0x14
push dword [0x4ab27c]
push dword [0x4ab278]
push dword [0x4ab274]
push dword [0x4ab270]
push ebx
push dword [ebp + 0xc]
call dword [sym.imp.USER32.DLL_SetWindowPos]
mov eax, dword [ebp - 8]
cmp eax, ebx
mov dword [0x4ace40], 0xffffeffb
je 0x41beac
push eax
push dword [ebp + 0xc]
mov dword [0x4ace40], eax
call dword [sym.imp.USER32.DLL_SetParent]
cmp byte [0x4ab281], bl
push 2
pop edi
mov byte [ebp + 0x14], 0xff
jl 0x41bebe
push 3
pop edi
mov ax, word [0x4ab284]
cmp ax, bx
jl 0x41bed1
or cl, 0xff
sub cl, al
mov byte [ebp + 0x14], cl
or edi, 2
push edi
push dword [ebp + 0x14]
push dword [0x4b000c]
push dword [ebp + 0xc]
call dword [sym.imp.USER32.DLL_SetLayeredWindowAttributes]
push ebx
push dword [0x4ace28]
push dword [0x4ace24]
push ebx
push ebx
push dword [ebp + 0xc]
call dword [sym.imp.USER32.DLL_MoveWindow]
mov al, byte [0x4ace48]
mov edi, dword [sym.imp.USER32.DLL_SetWindowPos]
push 0x10
push dword [0x4ace28]
neg al
push dword [0x4ace24]
push ebx
push ebx
sbb eax, eax
push eax
push dword [ebp + 0xc]
call edi
test eax, eax
jne 0x41bf3e
push 0x10
push dword [0x4ace28]
push dword [0x4ace24]
push ebx
push ebx
push ebx
push dword [ebp + 0xc]
call edi
push esi
call dword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
mov eax, dword [ebp + 0xc]
push esi
mov dword [0x4acdfc], eax
mov dword [0x4ace00], eax
mov byte [0x4ace3d], 2
call dword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
push ebx
push ebx
push 0x44f
push dword [ebp + 0xc]
call dword [sym.imp.USER32.DLL_PostMessageW]
jmp 0x41c0c9
sub eax, 0x111
je 0x41c09f
sub eax, 0x33e
je 0x41c096
dec eax
jne 0x41c0c9
mov esi, 0x4ad684
push esi
call dword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
cmp dword [ebp + 0x10], 0x450
jne 0x41c00d
push 0x20a
lea ecx, [ebp + 0x14]
call fcn.00435d80
mov edi, dword [ebp + 0x14]
lea eax, [ebp + 0x10]
push eax
push edi
lea eax, [ebp + 8]
push eax
push 0x497c14
mov word [edi], bx
push 0x495568
push 0x80000002
mov dword [ebp + 8], ebx
mov dword [ebp + 0x10], 0x412
call fcn.0043174a
add esp, 0x18
neg eax
sbb eax, eax
inc eax
mov dword [ebp + 0x18], eax
mov word [edi + 0x410], bx
je 0x41c005
cmp word [edi], bx
je 0x41c005
push edi
mov ecx, 0x4acfac
call fcn.00440487
lea ecx, [ebp + 0x14]
call fcn.0043092f
mov edi, dword [0x4acfac]
cmp edi, ebx
je 0x41c043
cmp word [edi], bx
je 0x41c043
mov eax, dword [0x4ace18]
cmp eax, ebx
je 0x41c032
push eax
call dword [fcn.004acd90]
mov dword [0x4ace18], ebx
mov eax, dword [0x4acd9c]
cmp eax, ebx
je 0x41c043
push 0x4ace18
push edi
call eax
push esi
call dword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
mov esi, dword [sym.imp.USER32.DLL_GetSystemMetrics]
push ebx
call esi
push 1
mov dword [0x4ace24], eax
call esi
cmp byte [0x4ace49], bl
mov dword [0x4ace28], eax
jne 0x41c07e
push 0x10
push eax
push dword [0x4ace24]
push ebx
push ebx
push ebx
push dword [ebp + 0xc]
call dword [sym.imp.USER32.DLL_SetWindowPos]
push 1
push 0x4ace1c
push dword [ebp + 0xc]
call dword [sym.imp.USER32.DLL_InvalidateRect]
mov byte [0x4ace3d], bl
jmp 0x41c0c9
mov byte [0x4ace3d], 7
jmp 0x41c08e
cmp dword [ebp + 0x14], 0x66
mov edi, dword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
mov esi, 0x4ad684
je 0x41c1b9
cmp dword [ebp + 0x14], 0x67
je 0x41c0d0
cmp dword [ebp + 0x14], 2
jne 0x41c0c9
test byte [0x4acc10], 0xc
je 0x41c0d0
xor eax, eax
jmp 0x41c246
push esi
call edi
add dword [0x4ad25c], 1
push esi
call dword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
cmp dword [ebp + 0x14], 0x67
jne 0x41c0f0
mov eax, dword [ebp + 0x18]
cmp eax, ebx
je 0x41c0f0
mov byte [eax], bl
cmp byte [0x4ab281], bl
jge 0x41c1a8
test byte [0x4acc10], 2
jne 0x41c1a8
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
fldz
fstp dword [ebp + 0x10]
mov dword [ebp + 0x18], eax
fldz
fstp dword [ebp + 0x14]
fld dword [ebp + 0x10]
fmul dword [0x497c10]
call fcn.00480544
mov ecx, dword [ebp + 0x18]
add eax, ecx
mov dword [ebp + 8], eax
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov ecx, dword [ebp + 8]
sub ecx, eax
test ecx, ecx
jle 0x41c163
fld dword [ebp + 0x14]
push 2
fadd qword [0x497c08]
call fcn.00480544
xor ecx, ecx
or cl, 0xff
sub cl, al
push ecx
push ebx
push dword [ebp + 0xc]
call dword [sym.imp.USER32.DLL_SetLayeredWindowAttributes]
fld dword [0x497c04]
fld dword [ebp + 0x14]
fadd st(1)
fstp dword [ebp + 0x14]
fld dword [ebp + 0x10]
fadd st(1)
fstp dword [ebp + 0x10]
fstp st(0)
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov ecx, dword [ebp + 8]
sub ecx, eax
test ecx, ecx
jle 0x41c194
push 1
push 0xb
call dword [sym.imp.KERNEL32.DLL_SleepEx]
fld dword [ebp + 0x14]
fcomp dword [0x497c00]
fnstsw ax
test ah, 0x41
jnp 0x41c11c
push esi
call edi
sub dword [0x4ad25c], 1
push esi
call dword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
push esi
call edi
and byte [0x4acc10], 0xfd
push 0x495de4
push 0x495568
push 0x80000002
call fcn.004317de
add esp, 0xc
mov ecx, 0x4acfac
mov dword [0x4ace40], ebx
mov byte [0x4ab281], 0xff
call fcn.0043092f
mov eax, dword [0x4ace18]
cmp eax, ebx
je 0x41c201
push eax
call dword [fcn.004acd90]
mov eax, dword [0x4ace00]
cmp eax, dword [0x4acdfc]
mov dword [0x4ace18], ebx
jne 0x41c21a
mov dword [0x4ace00], ebx
push esi
mov dword [0x4acdfc], ebx
mov byte [0x4ace49], bl
call dword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
xor eax, eax
mov al, byte [0x4ad251]
push eax
call fcn.00434a6f
pop ecx
push 8
push dword [ebp + 0xc]
call dword [sym.imp.USER32.DLL_EndDialog]
pop edi
pop esi
pop ebx
leave
ret 0x14