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

Disassembly:
push ebp
lea ebp, [esp - 0x2c]
sub esp, 0x2c
push 0xfffffffffffffffe
push 0x1018a110
push 0x100f5550
mov eax, dword fs:[0]
push eax
sub esp, 0x1d0
push ebx
push esi
push edi
mov eax, dword [0x101a53c4]
xor dword [ebp - 8], eax
xor eax, ebp
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov edi, ecx
mov esi, dword [ebp + 0x34]
mov ebx, edx
push eax
pop eax
xor eax, eax
mov dword [ebp + 0x24], eax
nop
mov dword [ebp + 0x28], eax
mov eax, eax
call fcn.100b9250
nop
call fcn.100b9720
mov eax, eax
test edi, edi
jne 0x100bcf07
push ecx
pop ecx
jmp 0x100bd712
mov eax, dword [ebx]
lea ecx, [ebp + 0x24]
push ecx
push 0x1015aad8
push ebx
mov edx, dword [eax]
call edx
mov ecx, ecx
mov eax, dword [edi]
lea ecx, [ebp + 0x28]
push ecx
push 0x1015aad8
push edi
mov edx, dword [eax]
call edx
xchg ebx, eax
xchg ebx, eax
cmp dword [ebp + 0x28], 0
je 0x100bd710
cmp dword [ebp + 0x24], 0
je 0x100bd710
mov ebx, ebx
mov edi, 0x7c
push edi
push 0
lea eax, [ebp - 0x110]
push eax
call fcn.100f5b10
add esp, 0xc
mov cl, cl
push edi
push 0
lea ecx, [ebp - 0x94]
push ecx
call fcn.100f5b10
add esp, 0xc
mov al, al
mov dword [ebp - 0x110], edi
mov dl, dl
mov dword [ebp - 0x94], edi
nop
mov eax, dword [ebp + 0x24]
mov edx, dword [eax]
lea ecx, [ebp - 0x110]
push ecx
push eax
mov edx, dword [edx + 0x58]
call edx
mov dl, dl
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax]
lea edx, [ebp - 0x94]
push edx
push eax
mov eax, dword [ecx + 0x58]
call eax
mov dl, dl
test dword [ebp - 0xa8], 0x200
je 0x100bd712
test esi, esi
jne 0x100bcfc1
mov ebx, dword [ebp - 0x104]
jmp 0x100bcfc6
mov ebx, dword [esi + 8]
sub ebx, dword [esi]
mov dword [ebp - 0x1c4], ebx
mov bl, bl
test esi, esi
jne 0x100bcfda
mov edi, dword [ebp - 0x108]
jmp 0x100bcfe0
mov edi, dword [esi + 0xc]
sub edi, dword [esi + 4]
mov dword [ebp - 0x1bc], edi
mov ch, ch
mov edx, dword [ebp + 0x38]
test edx, edx
jne 0x100bcff7
mov ecx, dword [ebp - 0x88]
jmp 0x100bcffc
mov ecx, dword [edx + 8]
sub ecx, dword [edx]
mov dword [ebp - 0x1c0], ecx
mov dh, dh
test edx, edx
jne 0x100bd010
mov eax, dword [ebp - 0x8c]
jmp 0x100bd016
mov eax, dword [edx + 0xc]
sub eax, dword [edx + 4]
mov dword [ebp - 0x1c8], eax
mov al, al
cmp ebx, ecx
je 0x100bd029
mov ebp, ebp
jmp 0x100bd712
cmp edi, eax
je 0x100bd034
mov eax, eax
jmp 0x100bd712
mov ecx, ecx
test byte [ebp - 0x48], 0x40
jne 0x100bd043
mov ah, ah
jmp 0x100bd712
mov eax, dword [ebp - 0x40]
cmp eax, 0x20
je 0x100bd057
cmp eax, 0x10
je 0x100bd057
mov ebx, ebx
jmp 0x100bd712
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcessId]
push eax
pop eax
mov eax, eax
mov cl, cl
mov dword [ebp - 0x11c], 0
lea ecx, [ecx]
mov ecx, dword [ebp - 0x11c]
cmp ecx, dword [0x102baacc]
jg 0x100bd712
test esi, esi
jne 0x100bd08e
mov dword [ebp - 0x114], esi
jmp 0x100bd096
mov edx, dword [esi]
mov dword [ebp - 0x114], edx
mov al, al
test esi, esi
jne 0x100bd0a0
xor ebx, ebx
jmp 0x100bd0a3
mov ebx, dword [esi + 4]
mov edx, edx
mov eax, dword [ebp - 0x11c]
push eax
call fcn.100b90d0
add esp, 4
mov edi, eax
mov dword [ebp - 0x118], edi
nop
test edi, edi
jne 0x100bd0cc
mov esi, esi
add dword [ebp - 0x11c], 1
jmp 0x100bd070
push 0
push 0
push 0
push 6
push edi
call fcn.100a7010
mov esi, eax
mov dword [ebp - 0x1cc], esi
push ebx
pop ebx
test esi, esi
jne 0x100bd100
push edi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push edx
pop edx
mov esi, dword [ebp + 0x34]
add dword [ebp - 0x11c], 1
jmp 0x100bd070
mov esi, esi
xor eax, eax
mov dword [ebp + 0x1c], eax
mov dword [ebp + 0x20], eax
mov ebx, ebx
mov dword [ebp - 4], eax
mov edi, dword [esi + 0xc]
mov dl, dl
lea ecx, [ebp + 0x1c]
push ecx
push edi
call dword [sym.imp.USER32.dll_ClientToScreen]
mov ch, ch
push ecx
pop ecx
lea edx, [ebp - 0x134]
push edx
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
mov edi, edi
push edi
call fcn.1003c290
add esp, 4
mov edi, edi
push eax
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x100bd196
mov eax, dword [ebp - 0x12c]
cmp eax, dword [esi + 0x14]
jne 0x100bd15f
mov ecx, dword [ebp - 0x128]
cmp ecx, dword [esi + 0x18]
je 0x100bd196
mov eax, dword [0x102bb484]
xor edi, edi
cmp eax, edi
je 0x100bd17e
mov ch, ch
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov ah, ah
mov dword [0x102bb484], edi
mov bl, bl
mov ecx, dword [ebp - 0x12c]
mov dword [esi + 0x14], ecx
mov eax, eax
mov edx, dword [ebp - 0x128]
mov dword [esi + 0x18], edx
mov edi, edi
jmp 0x100bd198
xor edi, edi
mov dword [ebp - 4], 0xfffffffe
cmp dword [0x102bb484], edi
jne 0x100bd326
push edx
pop edx
push 0x7c
push edi
lea eax, [ebp - 0x1b8]
push eax
call fcn.100f5b10
add esp, 0xc
nop
mov dword [ebp - 0x1b8], 0x7c
push eax
pop eax
mov dword [ebp - 0x1b4], 7
mov dh, dh
mov eax, dword [esi + 0x14]
cmp dword [ebp - 0x1c4], eax
ja 0x100bd1ed
mov dword [ebp - 0x1ac], eax
push eax
pop eax
jmp 0x100bd1f8
lea ecx, [eax + eax]
mov dword [ebp - 0x1ac], ecx
mov al, al
mov eax, dword [esi + 0x18]
cmp dword [ebp - 0x1bc], eax
ja 0x100bd20d
mov dword [ebp - 0x1b0], eax
mov esi, esi
jmp 0x100bd218
lea edx, [eax + eax]
mov dword [ebp - 0x1b0], edx
mov ah, ah
mov ah, ah
mov dword [ebp - 0x150], 0x840
mov ah, ah
cmp dword [0x102bb488], edi
je 0x100bd243
test dword [ebp - 0x2c], 0x4000
je 0x100bd243
mov dword [ebp - 0x150], 0x4040
mov edx, edx
mov dword [ebp + 0x14], edi
mov bl, bl
mov dword [ebp + 0x18], edi
mov ecx, ecx
mov dword [ebp + 0x10], edi
mov ebx, ebx
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax]
lea edx, [ebp + 0x14]
push edx
push eax
mov eax, dword [ecx + 0x90]
call eax
mov esi, esi
cmp eax, edi
jge 0x100bd288
mov cl, cl
push esi
call fcn.100a7040
push ecx
pop ecx
mov ecx, dword [ebp - 0x118]
push ecx
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov edi, edi
jmp 0x100bd712
mov eax, dword [ebp + 0x14]
mov edx, dword [eax]
lea ecx, [ebp + 0x18]
push ecx
push 0x1015aa88
push eax
mov edx, dword [edx]
call edx
mov eax, eax
cmp eax, edi
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
push eax
mov edx, dword [ecx + 8]
jge 0x100bd2cc
call edx
mov dl, dl
push esi
call fcn.100a7040
mov edx, edx
mov eax, dword [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov al, al
mov al, al
jmp 0x100bd712
call edx
mov eax, eax
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax]
push edi
lea edx, [ebp + 0x10]
push edx
lea edx, [ebp - 0x1b8]
push edx
push eax
mov eax, dword [ecx + 0x18]
call eax
mov esi, esi
cmp eax, edi
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax]
push eax
mov edx, dword [ecx + 8]
jge 0x100bd318
call edx
mov cl, cl
push esi
call fcn.100a7040
mov ch, ch
mov eax, dword [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov ch, ch
mov edx, edx
jmp 0x100bd712
call edx
mov bl, bl
mov eax, dword [ebp + 0x10]
mov dword [0x102bb484], eax
mov ah, ah
mov eax, dword [ebp - 0x114]
cmp eax, edi
jne 0x100bd335
mov eax, dword [ebp + 0x1c]
push edx
pop edx
cmp ebx, edi
jne 0x100bd33e
mov ebx, dword [ebp + 0x20]
push ecx
pop ecx
mov eax, eax
sub eax, dword [ebp + 0x1c]
mov dword [ebp], eax
mov ch, ch
sub ebx, dword [ebp + 0x20]
mov dword [ebp + 4], ebx
mov edi, edi
mov ecx, dword [ebp]
mov edx, dword [ebp - 0x1c0]
add ecx, edx
mov dword [ebp + 8], ecx
mov edx, edx
mov eax, dword [ebp + 4]
mov ecx, dword [ebp - 0x1c8]
add eax, ecx
mov dword [ebp + 0xc], eax
mov ebp, ebp
mov eax, dword [0x102bb484]
mov edx, dword [eax]
push edi
push 0x1000000
mov ecx, dword [ebp + 0x38]
push ecx
mov ecx, dword [ebp + 0x28]
push ecx
lea ecx, [ebp]
push ecx
push eax
mov edx, dword [edx + 0x14]
call edx
nop
cmp eax, edi
jge 0x100bd3b2
push esi
call fcn.100a7040
mov edx, edx
mov eax, dword [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov bh, bh
mov ebx, ebx
jmp 0x100bd712
mov eax, dword [0x102bb300]
mov dword [ebp - 0x114], eax
mov cl, cl
push eax
mov ecx, dword [ebp - 0x11c]
push ecx
call fcn.100b8f00
add esp, 8
mov edi, eax
mov dword [ebp - 0x1dc], edi
mov edi, edi
test edi, edi
je 0x100bd6ae
mov ebx, dword [0x102bb484]
mov dword [ebp - 0x1d8], ebx
mov bh, bh
push edx
pop edx
push 0x7c
push 0
lea edx, [ebp - 0x1b8]
push edx
call fcn.100f5b10
add esp, 0xc
mov ch, ch
mov dword [ebp - 0x1b8], 0x7c
mov al, al
mov eax, dword [ebx]
push 0
push 1
lea ecx, [ebp - 0x1b8]
push ecx
push 0
push ebx
mov edx, dword [eax + 0x64]
call edx
mov ebx, ebx
test eax, eax
jne 0x100bd6a3
mov eax, dword [ebp - 0x114]
push eax
push edi
call fcn.100b9070
add esp, 8
test eax, eax
je 0x100bd692
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0x124], ecx
mov esi, esi
mov edx, dword [ebp - 0x1a8]
mov dword [ebp - 0x1e0], edx
push edx
pop edx
lea eax, [esi + 0x24]
mov dword [ebp - 0x120], eax
mov ebx, ebx
mov eax, dword [esi + 0x14]
add eax, eax
add eax, eax
mov dword [ebp - 0x1d4], eax
mov esi, esi
mov bl, bl
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov esi, esi
mov al, al
push ecx
pop ecx
mov eax, eax
mov eax, dword [esi + 0x18]
mov eax, eax
mov ecx, dword [esi + 0x14]
mov dword [ebp - 0x13c], ecx
mov eax, eax
mov ecx, ecx
xor ecx, ecx
mov dword [esi + 0x20], ecx
push ecx
pop ecx
cmp dword [ebp - 0x164], 0x10
jne 0x100bd4ba
mov dword [esi + 0x20], 1
mov cl, cl
cmp dword [ebp - 0x114], ecx
jne 0x100bd4c7
mov dword [esi + 0x20], ecx
mov dh, dh
cmp eax, ecx
jbe 0x100bd65b
mov dword [ebp - 0x1d0], eax
cmp dword [ebp - 0x164], 0x10
jne 0x100bd60f
cmp dword [ebp - 0x114], 0
jne 0x100bd5e8
push eax
pop eax
xor edi, edi
cmp dword [ebp - 0x13c], edi
jbe 0x100bd632
nop
mov edx, dword [ebp - 0x124]
movzx eax, word [edx + edi*2]
push ecx
pop ecx
movzx eax, ax
mov ecx, eax
shr ecx, 8
and ecx, 0xf8
mov dl, dl
mov ebx, eax
shr ebx, 3
and ebx, 0xfc
mov ch, ch
and eax, 0x1f
add eax, eax
add eax, eax
add eax, eax
mov dword [ebp - 0x138], eax
mov cl, cl
mov eax, 0x8421085
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
add ecx, eax
mov bl, bl
mov eax, 0x4104105
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
add ebx, eax
xchg ebx, eax
xchg ebx, eax
mov eax, 0x8421085
mul dword [ebp - 0x138]
mov esi, edx
mov eax, dword [ebp - 0x138]
mov edx, eax
sub edx, esi
shr edx, 1
add edx, esi
shr edx, 4
add eax, edx
nop
cmp ecx, 0xff
jbe 0x100bd596
mov ecx, 0xff
push eax
pop eax
cmp ebx, 0xff
jbe 0x100bd5a5
mov ebx, 0xff
push edx
pop edx
cmp eax, 0xff
jbe 0x100bd5be
mov dword [ebp - 0x138], 0xff
mov cl, cl
mov eax, dword [ebp - 0x138]
xor edx, edx
mov dh, cl
mov dl, bl
shl edx, 8
movzx eax, al
or edx, eax
mov ecx, dword [ebp - 0x120]
mov dword [ecx + edi*4], edx
mov bl, bl
add edi, 1
cmp edi, dword [ebp - 0x13c]
jb 0x100bd500
jmp 0x100bd632
mov eax, dword [ebp - 0x13c]
add eax, eax
add eax, eax
shr eax, 1
push eax
mov edx, dword [ebp - 0x124]
push edx
mov eax, dword [ebp - 0x120]
push eax
call fcn.100f6f60
add esp, 0xc
mov ecx, ecx
jmp 0x100bd632
mov eax, dword [ebp - 0x13c]
add eax, eax
add eax, eax
push eax
mov ecx, dword [ebp - 0x124]
push ecx
mov edx, dword [ebp - 0x120]
push edx
call fcn.100f6f60
add esp, 0xc
mov edi, edi
mov eax, dword [ebp - 0x1e0]
add dword [ebp - 0x124], eax
push edx
pop edx
mov ecx, dword [ebp - 0x1d4]
add dword [ebp - 0x120], ecx
mov esi, esi
sub dword [ebp - 0x1d0], 1
jne 0x100bd4d5
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov edx, edx
mov edi, edi
mov esi, dword [ebp - 0x1cc]
mov dword [esi + 0x1c], 1
push ebx
pop ebx
mov edx, dword [ebp - 0x114]
push edx
mov edi, dword [ebp - 0x1dc]
push edi
call fcn.100b90a0
add esp, 8
push ecx
pop ecx
mov ebx, dword [ebp - 0x1d8]
mov eax, dword [ebx]
push 0
push ebx
mov ecx, dword [eax + 0x80]
call ecx
xchg ebx, eax
xchg ebx, eax
jmp 0x100bd6a5
mov edx, edx
push edi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov dl, dl
push esi
call fcn.100a7040
mov bl, bl
mov edx, dword [ebp - 0x118]
push edx
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov eax, eax
mov esi, dword [ebp + 0x34]
add dword [ebp - 0x11c], 1
jmp 0x100bd070
mov bl, bl
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x100bd723
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov edi, edi
mov eax, dword [ebp + 0x28]
test eax, eax
je 0x100bd734
mov ecx, dword [eax]
push eax
mov edx, dword [ecx + 8]
call edx
mov ch, ch
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add ebp, 0x2c
mov esp, ebp
pop ebp
ret