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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff80
push ebx
xor ebx, ebx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xc]
call fcn.00404bac
xor eax, eax
push ebp
push 0x467449
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x46745c
call sub.kernel32.dll_GlobalAddAtomA
push dword [ebp - 4]
push 0x467484
push dword [ebp - 8]
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00404a7c
push 1
call sub.kernel32.dll_DeleteAtom
push edi
push eax
nop
nop
mov eax, 0x17d
push eax
pop eax
add edi, 0x56
dec edi
pop eax
pop edi
lea eax, [ebp - 0x64]
xor ecx, ecx
mov edx, 0x44
call fcn.00403208
call sub.kernel32.dll_GetTickCount
push ebx
and ebx, 0x16d
and ebx, 0xd5
add ebx, 0x3a
xor ebx, 0xcf
inc ebx
and ebx, 0x8b
xchg ebx, ebx
pop ebx
mov byte [ebp - 0xd], 1
cmp dword [ebp - 0xc], 0
jne 0x46702a
lea edx, [ebp - 0x78]
mov eax, dword [ebp - 4]
call fcn.0040932c
mov eax, dword [ebp - 0x78]
lea edx, [ebp - 0xc]
call fcn.0040d2a8
push 1
call sub.kernel32.dll_DeleteAtom
push edi
push eax
nop
nop
mov eax, 0x17d
push eax
pop eax
add edi, 0x56
dec edi
pop eax
pop edi
mov dword [ebp - 0x64], 0x44
push 0x467488
call sub.kernel32.dll_GlobalAddAtomA
lea ecx, [ebp - 0x7c]
mov edx, 0xb
mov eax, 0x4674ac
call fcn.00466aac
mov eax, dword [ebp - 0x7c]
call fcn.00404bbc
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebp - 0x1c], eax
call sub.user32.dll_GetKBCodePage
lea ecx, [ebp - 0x80]
mov edx, 2
mov eax, 0x4674dc
call fcn.00466aac
mov eax, dword [ebp - 0x80]
call fcn.00404bbc
push eax
mov eax, dword [ebp - 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [ebp - 0x20], eax
push ebx
push eax
nop
nop
nop
dec ebx
push ebx
pop ebx
sub ebx, 0xe
and ebx, 0x9b
sub ebx, 0x4e
mov eax, 0x133
nop
nop
nop
nop
nop
nop
nop
nop
and eax, 0x186
inc ebx
xor eax, 0x105
dec ebx
pop eax
pop ebx
push 1
call sub.user32.dll_GetDlgCtrlID
push edi
xor edi, 0xc3
push edi
pop edi
push edi
pop edi
inc edi
and edi, 0x182
nop
nop
nop
nop
mov edi, 0x134
xchg edi, edi
pop edi
mov dword [ebp - 0x38], 1
push esi
or esi, 5
add esi, 0x17
sub esi, 0xdb
add esi, 0xcb
mov esi, 0x4d
or esi, 0x40
and esi, 0x27
pop esi
push 0x46750c
call sub.kernel32.dll_GlobalAddAtomA
push esi
push ecx
inc esi
mov ecx, 0x16
add esi, 0x62
and esi, 4
dec ecx
and esi, 0x93
or esi, 0xe1
add ecx, 0x78
and ecx, 0x15
add ecx, 0x1b
nop
nop
nop
nop
nop
add ecx, 0x96
dec esi
sub ecx, 0x13a
pop ecx
pop esi
mov word [ebp - 0x34], 0
cmp dword [ebp - 0xc], 0
je 0x467177
mov eax, dword [ebp - 0xc]
call fcn.00404bbc
mov dword [ebp - 0x18], eax
jmp 0x46717c
xor eax, eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x18]
push eax
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x14]
call fcn.00404bbc
push eax
push 0
call dword [ebp - 0x20]
test eax, eax
jne 0x4672e2
push 0x46752c
call sub.kernel32.dll_GlobalAddAtomA
push edx
mov edx, 0x141
and edx, 0x98
xor edx, 0x11c
add edx, 0x17b
dec edx
xchg edx, edx
add edx, 0x6c
add edx, 0x15f
pop edx
mov byte [ebp - 0xd], 0
push edi
push esi
or edi, 0xca
xor esi, 0x167
or esi, 0xe9
xor esi, 0x12b
nop
nop
nop
push edi
pop edi
mov edi, 0x141
pop esi
pop edi
call sub.kernel32.dll_GetTickCount
push ebx
and ebx, 0x16d
and ebx, 0xd5
add ebx, 0x3a
xor ebx, 0xcf
inc ebx
and ebx, 0x8b
xchg ebx, ebx
pop ebx
call sub.kernel32.dll_GetLastError
mov edx, dword [ebp + 8]
mov dword [edx], eax
push ebx
push ecx
nop
nop
nop
nop
nop
mov ecx, 0xd6
dec ecx
and ebx, 0x86
push ebx
pop ebx
dec ebx
dec ecx
pop ecx
pop ebx
push 1
call sub.user32.dll_GetDlgCtrlID
push edi
xor edi, 0xc3
push edi
pop edi
push edi
pop edi
inc edi
and edi, 0x182
nop
nop
nop
nop
mov edi, 0x134
xchg edi, edi
pop edi
jmp 0x46741e
call sub.user32.dll_GetKBCodePage
push 0x46753c
call sub.kernel32.dll_GlobalAddAtomA
push ebx
push ecx
sub ebx, 0x4c
or ebx, 0x46
nop
nop
nop
nop
or ecx, 0x12f
xchg ecx, ebx
nop
nop
nop
xchg ebx, ecx
sub ebx, 0x16a
pop ecx
pop ebx
mov eax, dword [ebp - 0x70]
push eax
call sub.kernel32.dll_CloseHandle
call sub.kernel32.dll_GetTickCount
push ebx
and ebx, 0x16d
and ebx, 0xd5
add ebx, 0x3a
xor ebx, 0xcf
inc ebx
and ebx, 0x8b
xchg ebx, ebx
pop ebx
push 0xffffffffffffffff
mov eax, dword [ebp - 0x74]
push eax
call sub.kernel32.dll_WaitForSingleObject
push 1
call sub.user32.dll_GetDlgCtrlID
push edi
xor edi, 0xc3
push edi
pop edi
push edi
pop edi
inc edi
and edi, 0x182
nop
nop
nop
nop
mov edi, 0x134
xchg edi, edi
pop edi
mov eax, dword [ebp - 0x74]
push eax
call sub.kernel32.dll_CloseHandle
push ebx
xchg ebx, ebx
mov ebx, 0x14f
nop
nop
nop
nop
nop
or ebx, 0x4c
push ebx
pop ebx
push ebx
pop ebx
or ebx, 0x146
or ebx, 0x6d
mov ebx, 0x5a
xor ebx, 0x179
xchg ebx, ebx
push ebx
pop ebx
add ebx, 0x4c
and ebx, 0x12e
pop ebx
push 1
call sub.kernel32.dll_DeleteAtom
push ebx
push esi
or esi, 0x14e
add esi, 0x81
dec ebx
dec ebx
inc esi
mov ebx, 0xe8
xchg esi, ebx
nop
nop
nop
nop
xchg esi, ebx
nop
nop
nop
nop
nop
nop
nop
and ebx, 0xf0
pop esi
pop ebx
push edi
push eax
nop
nop
mov eax, 0x17d
push eax
pop eax
add edi, 0x56
dec edi
pop eax
pop edi
call sub.kernel32.dll_GetCurrentThread
push ecx
mov ecx, 0x102
add ecx, 0x7b
inc ecx
inc ecx
and ecx, 0x3b
mov ecx, 0x15a
xchg ecx, ecx
or ecx, 0x14f
inc ecx
push ecx
pop ecx
add ecx, 0xac
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x467450
lea eax, [ebp - 0x80]
mov edx, 3
call fcn.0040471c
lea eax, [ebp - 0x14]
call fcn.004046f8
lea eax, [ebp - 0xc]
call fcn.004046f8
ret