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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf84
push esi
push edi
adc eax, 0x990ee7f4
imul edi, esi
rcl ecx, 0xa4
test edx, ebx
inc ecx
mov ecx, 0x796ec754
bt eax, 0x17
mov ecx, edi
adc ecx, ebp
mov ecx, 0xb9ae0794
cmp al, dh
adc ecx, ebp
rcl ecx, 0x44
inc ecx
test ebx, 0xc9fe9764
test ch, dl
mov ecx, ebp
rcl ecx, 0x14
movzx edi, bp
mov ecx, 0xd94e2734
xadd bl, al
notrack jmp 0x407a1b
adc ecx, ebp
push 3
push 0
push 0
push 0xffffffffffffffe5
call dword [sym.imp.USER32.dll_MessageBoxA]
test eax, eax
jne 0x407c81
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov edi, eax
add edi, 0x1168
shld ecx, eax, cl
mov ecx, edi
imul ecx, eax
mov ecx, edi
jmp 0x407a50
or dl, al
shl ecx, 1
shld ecx, eax, 0xa9
btr edx, 0x79
ror dl, 0x49
call esi
cmp edi, eax
ja 0x407a43
imul eax, ebx
movzx ecx, si
not ecx
movzx ecx, di
shld ecx, eax, cl
shld ecx, eax, cl
xchg eax, ecx
imul ecx, eax, 0xf1467f6c
neg al
lea ecx, [0x91661f8c]
xchg dl, al
inc ecx
mov ecx, 0xd1a65fcc
mov al, dh
mov ecx, 0x71c6ffec
bsr eax, ebx
xor eax, eax
add byte [eax + 0x401034], 0x4e
xadd edx, ecx
mov ecx, 0xc2ab08e9
shl ecx, 0x21
or dl, al
imul ecx, eax, 0x44d5fa43
mov ecx, 0x123bd8f9
mov ecx, 0x2a333031
inc ecx
inc ecx
shl ecx, 0xd9
inc eax
cmp eax, 0x6600
jb 0x407a9d
inc ecx
mov ecx, edi
bsf ecx, eax
mov ecx, 0x81168fbc
dec eax
movzx ecx, di
shld ecx, eax, cl
imul ecx, eax
and ecx, 0x91661f8c
cmp al, 0x76
bts ecx, eax
shld ecx, eax, cl
imul ecx, eax, 0xd1a65fcc
cmp al, 0xb6
bswap ecx
and ecx, 0x41d64f7c
mov al, dh
and ecx, edi
inc ecx
bswap ecx
bts ecx, 0x4c
xor eax, eax
add byte [eax + 0x407634], 0xfb
test bh, ah
shl ecx, 1
dec edx
mov ecx, 0xb25b7819
lea ecx, fs:[0xdaa36021]
xadd edx, ecx
imul ecx, eax, 0x2eb4829
inc eax
cmp eax, 0x35f
jb 0x407b14
mov ecx, 0x21362fdc
shrd eax, ebx, cl
lea ecx, [0xc156cffc]
xadd eax, ecx
bts ecx, eax
not ecx
xchg eax, ecx
mov ecx, 0xa1b6af5c
mov al, dh
bts ecx, eax
bsf ecx, eax
inc ecx
movzx ecx, di
bts ecx, 0xbc
mov ecx, edi
and ecx, edi
bts ecx, 0x6c
bswap ecx
bswap ecx
shld ecx, eax, 0x1c
shld ecx, eax, cl
push 0x4079b8
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov edi, eax
mov ecx, edi
xchg edx, ecx
jmp 0x407b95
lea edx, [0x4ad350d1]
shl ecx, 1
mov ecx, 0x721b38d9
test ebp, 0x8a139011
test edi, ebp
bts ecx, eax
shl ecx, 1
mov ecx, edi
inc ecx
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
and dword [ebp - 0x10], 0
and dword [ebp - 0x58c], 0
push 0x4079a8
push edi
call esi
push 0x407994
push edi
mov dword [ebp - 4], eax
call esi
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x5a4], eax
lea eax, [ebp - 0xf84]
mov dword [ebp - 0x18], eax
mov eax, 0x401034
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x1c], eax
shld ecx, eax, cl
mov ecx, edi
imul ecx, eax
mov ecx, edi
jmp 0x407c08
or dl, al
shl ecx, 1
shld ecx, eax, 0xa9
btr edx, 0x79
ror dl, 0x49
mov dword [ebp - 0x57c], 0x6600
mov dword [ebp - 0x588], 0x407634
shl ecx, 0x8c
bswap ecx
and eax, 0x3186bfac
xadd dl, al
shld ecx, eax, 0xcc
mov ecx, 0x71c6ffec
lea eax, [ebp - 0x1c]
mov byte [ebp - 0xc], 1
push eax
mov dword [ebp - 0x584], 0x35f
call dword [ebp - 0x588]
and ecx, edi
imul ecx, eax, 0x71c6ffec
lea ecx, gs:[0xe1f6ef9c]
shrd eax, ebx, cl
not ecx
and eax, 0x5126df4c