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

Disassembly:
push ebp
lea ebp, [esp - 0x2c]
sub esp, 0x2c
push 0xfffffffffffffffe
push 0x101c7e78
push 0x1012e7c0
mov eax, dword fs:[0]
push eax
sub esp, 0x1d0
push ebx
push esi
push edi
mov eax, dword [0x101e5aec]
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
mov ecx, ecx
xor eax, eax
mov dword [ebp + 0x24], eax
cmp dword [0x101d2674], 0xffffb324
mov dword [ebp + 0x28], eax
cmp dword [0x101d268c], 0x7d16
call fcn.100e9d30
cmp dword [0x101d2680], 0xffffd09f
call fcn.100ea2a0
cmp dword [0x101d2690], 0x89c
test edi, edi
jne 0x100ede59
mov edi, edi
jmp 0x100ee873
mov eax, dword [ebx]
lea ecx, [ebp + 0x24]
push ecx
push 0x10199440
push ebx
mov edx, dword [eax]
call edx
cmp dword [0x101d2694], 0xffff8d35
mov eax, dword [edi]
lea ecx, [ebp + 0x28]
push ecx
push 0x10199440
push edi
mov edx, dword [eax]
call edx
cmp dword [0x101d2688], 0x3d36
cmp dword [ebp + 0x28], 0
je 0x100ee869
cmp dword [ebp + 0x24], 0
je 0x100ee869
mov dh, dh
mov edi, 0x7c
push edi
push 0
lea eax, [ebp - 0x110]
push eax
call fcn.1012ea60
add esp, 0xc
cmp dword [0x101d268c], 0x7d16
push edi
push 0
lea ecx, [ebp - 0x94]
push ecx
call fcn.1012ea60
add esp, 0xc
cmp dword [0x101d2694], 0x72ca
mov dword [ebp - 0x110], edi
nop
mov dword [ebp - 0x94], edi
push ebx
pop ebx
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 esi, esi
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax]
lea edx, [ebp - 0x94]
push edx
push eax
mov eax, dword [ecx + 0x58]
call eax
cmp dword [0x101d2688], 0x3d36
test dword [ebp - 0xa8], 0x200
je 0x100ee873
test esi, esi
jne 0x100edf3b
mov ebx, dword [ebp - 0x104]
jmp 0x100edf40
mov ebx, dword [esi + 8]
sub ebx, dword [esi]
mov dword [ebp - 0x1c4], ebx
mov ah, ah
test esi, esi
jne 0x100edf54
mov edi, dword [ebp - 0x108]
jmp 0x100edf5a
mov edi, dword [esi + 0xc]
sub edi, dword [esi + 4]
mov dword [ebp - 0x1bc], edi
cmp dword [0x101d2694], 0x72ca
mov edx, dword [ebp + 0x38]
test edx, edx
jne 0x100edf79
mov ecx, dword [ebp - 0x88]
jmp 0x100edf7e
mov ecx, dword [edx + 8]
sub ecx, dword [edx]
mov dword [ebp - 0x1c0], ecx
cmp dword [0x101d268c], 0xffff82e9
test edx, edx
jne 0x100edf9a
mov eax, dword [ebp - 0x8c]
jmp 0x100edfa0
mov eax, dword [edx + 0xc]
sub eax, dword [edx + 4]
mov dword [ebp - 0x1c8], eax
push ebx
pop ebx
cmp ebx, ecx
je 0x100edfb3
mov cl, cl
jmp 0x100ee873
cmp edi, eax
je 0x100edfc6
cmp dword [0x101d2690], 0xfffff763
jmp 0x100ee873
cmp dword [0x101d2680], 0xffffd09f
test byte [ebp - 0x48], 0x40
jne 0x100edfdd
push eax
pop eax
jmp 0x100ee873
mov eax, dword [ebp - 0x40]
cmp eax, 0x20
je 0x100edff9
cmp eax, 0x10
je 0x100edff9
cmp dword [0x101d2680], 0x2f60
jmp 0x100ee873
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [0x101d2688], 0x3d36
mov al, al
cmp dword [0x101d268c], 0xffff82e9
mov dword [ebp - 0x11c], 0
nop
mov ecx, dword [ebp - 0x11c]
cmp ecx, dword [0x102fb23c]
jg 0x100ee873
test esi, esi
jne 0x100ee03e
mov dword [ebp - 0x114], esi
jmp 0x100ee046
mov edx, dword [esi]
mov dword [ebp - 0x114], edx
cmp dword [0x101d2674], 0x4cdb
test esi, esi
jne 0x100ee058
xor ebx, ebx
jmp 0x100ee05b
mov ebx, dword [esi + 4]
cmp dword [0x101d2694], 0x72ca
mov eax, dword [ebp - 0x11c]
push eax
call fcn.100e9b80
add esp, 4
mov edi, eax
mov dword [ebp - 0x118], edi
mov eax, eax
test edi, edi
jne 0x100ee08d
mov edi, edi
add dword [ebp - 0x11c], 1
jmp 0x100ee020
push 0
push 0
push 0
push 6
push edi
call fcn.100d5900
mov esi, eax
mov dword [ebp - 0x1cc], esi
cmp dword [0x101d2680], 0xffffd09f
test esi, esi
jne 0x100ee0d1
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [0x101d268c], 0x7d16
mov esi, dword [ebp + 0x34]
add dword [ebp - 0x11c], 1
jmp 0x100ee020
cmp dword [0x101d2674], 0xffffb324
xor eax, eax
mov dword [ebp + 0x1c], eax
mov dword [ebp + 0x20], eax
cmp dword [0x101d2684], 0xffff9eb1
mov dword [ebp - 4], eax
mov edi, dword [esi + 0xc]
nop
lea ecx, [ebp + 0x1c]
push ecx
push edi
call dword [sym.imp.USER32.dll_ClientToScreen]
cmp dword [0x101d2694], 0xffff8d35
cmp dword [0x101d268c], 0x7d16
lea edx, [ebp - 0x134]
push edx
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
push edx
pop edx
push edi
call fcn.10058930
add esp, 4
cmp dword [0x101d2684], 0xffff9eb1
push eax
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x100ee196
mov eax, dword [ebp - 0x12c]
cmp eax, dword [esi + 0x14]
jne 0x100ee157
mov ecx, dword [ebp - 0x128]
cmp ecx, dword [esi + 0x18]
je 0x100ee196
mov eax, dword [0x102fbbf4]
xor edi, edi
cmp eax, edi
je 0x100ee17e
cmp dword [0x101d2680], 0xffffd09f
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov ebp, ebp
mov dword [0x102fbbf4], edi
xchg ebx, eax
xchg ebx, eax
mov ecx, dword [ebp - 0x12c]
mov dword [esi + 0x14], ecx
mov al, al
mov edx, dword [ebp - 0x128]
mov dword [esi + 0x18], edx
mov bh, bh
jmp 0x100ee198
xor edi, edi
mov dword [ebp - 4], 0xfffffffe
cmp dword [0x102fbbf4], edi
jne 0x100ee3af
push ebx
pop ebx
push 0x7c
push edi
lea eax, [ebp - 0x1b8]
push eax
call fcn.1012ea60
add esp, 0xc
mov dh, dh
mov dword [ebp - 0x1b8], 0x7c
cmp dword [0x101d268c], 0xffff82e9
mov dword [ebp - 0x1b4], 7
mov edi, edi
mov eax, dword [esi + 0x14]
cmp dword [ebp - 0x1c4], eax
ja 0x100ee1f6
mov dword [ebp - 0x1ac], eax
mov cl, cl
jmp 0x100ee201
lea ecx, [eax + eax]
mov dword [ebp - 0x1ac], ecx
mov ebx, ebx
mov eax, dword [esi + 0x18]
cmp dword [ebp - 0x1bc], eax
ja 0x100ee21e
mov dword [ebp - 0x1b0], eax
cmp dword [0x101d2678], 0xffff8f8a
jmp 0x100ee229
lea edx, [eax + eax]
mov dword [ebp - 0x1b0], edx
mov edx, edx
cmp dword [0x101d2680], 0x2f60
mov dword [ebp - 0x150], 0x840
cmp dword [0x101d2674], 0xffffb324
cmp dword [0x102fbbf8], edi
je 0x100ee26c
test dword [ebp - 0x2c], 0x4000
je 0x100ee26c
mov dword [ebp - 0x150], 0x4040
cmp dword [0x101d2690], 0x89c
mov dword [ebp + 0x14], edi
cmp dword [0x101d2694], 0x72ca
mov dword [ebp + 0x18], edi
cmp dword [0x101d2680], 0x2f60
mov dword [ebp + 0x10], edi
xchg ebx, eax
xchg ebx, eax
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax]
lea edx, [ebp + 0x14]
push edx
push eax
mov eax, dword [ecx + 0x90]
call eax
cmp dword [0x101d267c], 0x1c61
cmp eax, edi
jge 0x100ee2d9
mov ch, ch
push esi
call fcn.100d5930
cmp dword [0x101d2694], 0xffff8d35
mov ecx, dword [ebp - 0x118]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [0x101d268c], 0x7d16
jmp 0x100ee873
mov eax, dword [ebp + 0x14]
mov edx, dword [eax]
lea ecx, [ebp + 0x18]
push ecx
push 0x101993f0
push eax
mov edx, dword [edx]
call edx
mov edx, edx
cmp eax, edi
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
push eax
mov edx, dword [ecx + 8]
jge 0x100ee33d
call edx
cmp dword [0x101d2678], 0x7075
push esi
call fcn.100d5930
cmp dword [0x101d2674], 0xffffb324
mov eax, dword [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [0x101d2674], 0xffffb324
cmp dword [0x101d2674], 0x4cdb
jmp 0x100ee873
call edx
cmp dword [0x101d2670], 0x65ba
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 eax, eax
cmp eax, edi
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax]
push eax
mov edx, dword [ecx + 8]
jge 0x100ee399
call edx
cmp dword [0x101d2688], 0xffffc2c9
push esi
call fcn.100d5930
mov ah, ah
mov eax, dword [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dh, dh
mov esi, esi
jmp 0x100ee873
call edx
mov bl, bl
mov eax, dword [ebp + 0x10]
mov dword [0x102fbbf4], eax
cmp dword [0x101d2688], 0x3d36
mov eax, dword [ebp - 0x114]
cmp eax, edi
jne 0x100ee3c6
mov eax, dword [ebp + 0x1c]
cmp dword [0x101d2680], 0x2f60
cmp ebx, edi
jne 0x100ee3cf
mov ebx, dword [ebp + 0x20]
push ecx
pop ecx
push edx
pop edx
sub eax, dword [ebp + 0x1c]
mov dword [ebp], eax
mov ecx, ecx
sub ebx, dword [ebp + 0x20]
mov dword [ebp + 4], ebx
cmp dword [0x101d267c], 0xffffe39e
mov ecx, dword [ebp]
mov edx, dword [ebp - 0x1c0]
add ecx, edx
mov dword [ebp + 8], ecx
xchg ebx, eax
xchg ebx, eax
mov eax, dword [ebp + 4]
mov ecx, dword [ebp - 0x1c8]
add eax, ecx
mov dword [ebp + 0xc], eax
push ebx
pop ebx
mov eax, dword [0x102fbbf4]
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
cmp dword [0x101d2678], 0xffff8f8a
cmp eax, edi
jge 0x100ee464
push esi
call fcn.100d5930
mov dl, dl
mov eax, dword [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [0x101d2678], 0xffff8f8a
cmp dword [0x101d2694], 0x72ca
jmp 0x100ee873
mov eax, dword [0x102fba70]
mov dword [ebp - 0x114], eax
cmp dword [0x101d2680], 0xffffd09f
push eax
mov ecx, dword [ebp - 0x11c]
push ecx
call fcn.100e99b0
add esp, 8
mov edi, eax
mov dword [ebp - 0x1dc], edi
cmp dword [0x101d2690], 0xfffff763
test edi, edi
je 0x100ee7ff
mov ebx, dword [0x102fbbf4]
mov dword [ebp - 0x1d8], ebx
xchg ebx, eax
xchg ebx, eax
mov edi, edi
push 0x7c
push 0
lea edx, [ebp - 0x1b8]
push edx
call fcn.1012ea60
add esp, 0xc
cmp dword [0x101d267c], 0xffffe39e
mov dword [ebp - 0x1b8], 0x7c
cmp dword [0x101d268c], 0xffff82e9
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
xchg ebx, eax
xchg ebx, eax
test eax, eax
jne 0x100ee7ec
mov eax, dword [ebp - 0x114]
push eax
push edi
call fcn.100e9b20
add esp, 8
test eax, eax
je 0x100ee7db
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0x124], ecx
push eax
pop eax
mov edx, dword [ebp - 0x1a8]
mov dword [ebp - 0x1e0], edx
mov bh, bh
lea eax, [esi + 0x24]
mov dword [ebp - 0x120], eax
mov al, al
mov eax, dword [esi + 0x14]
add eax, eax
add eax, eax
mov dword [ebp - 0x1d4], eax
mov bh, bh
cmp dword [0x101d2674], 0xffffb324
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov bl, bl
push edx
pop edx
mov ebp, ebp
mov eax, eax
mov eax, dword [esi + 0x18]
mov al, al
mov ecx, dword [esi + 0x14]
mov dword [ebp - 0x13c], ecx
cmp dword [0x101d2678], 0xffff8f8a
push ecx
pop ecx
xor ecx, ecx
mov dword [esi + 0x20], ecx
push eax
pop eax
cmp dword [ebp - 0x164], 0x10
jne 0x100ee59c
mov dword [esi + 0x20], 1
push edx
pop edx
cmp dword [ebp - 0x114], ecx
jne 0x100ee5a9
mov dword [esi + 0x20], ecx
mov ah, ah
cmp eax, ecx
jbe 0x100ee78c
mov dword [ebp - 0x1d0], eax
cmp dword [ebp - 0x164], 0x10
jne 0x100ee738
cmp dword [ebp - 0x114], 0
jne 0x100ee709
cmp dword [0x101d2694], 0x72ca
xor edi, edi
cmp dword [ebp - 0x13c], edi
jbe 0x100ee75b
lea esp, [esp]
mov edx, dword [ebp - 0x124]
movzx eax, word [edx + edi*2]
mov bl, bl
movzx eax, ax
mov ecx, eax
shr ecx, 8
and ecx, 0xf8
cmp dword [0x101d2678], 0xffff8f8a
mov ebx, eax
shr ebx, 3
and ebx, 0xfc
cmp dword [0x101d2674], 0x4cdb
and eax, 0x1f
add eax, eax
add eax, eax
add eax, eax
mov dword [ebp - 0x138], eax
push edx
pop edx
mov eax, 0x8421085
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
add ecx, eax
cmp dword [0x101d2690], 0x89c
mov eax, 0x4104105
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
add ebx, eax
cmp dword [0x101d2674], 0x4cdb
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
cmp dword [0x101d267c], 0xffffe39e
cmp ecx, 0xff
jbe 0x100ee6af
mov ecx, 0xff
mov ebp, ebp
cmp ebx, 0xff
jbe 0x100ee6be
mov ebx, 0xff
mov eax, eax
cmp eax, 0xff
jbe 0x100ee6d7
mov dword [ebp - 0x138], 0xff
mov dl, dl
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
cmp dword [0x101d2688], 0x3d36
add edi, 1
cmp edi, dword [ebp - 0x13c]
jb 0x100ee5f0
jmp 0x100ee75b
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.1012fbf0
add esp, 0xc
cmp dword [0x101d267c], 0xffffe39e
jmp 0x100ee75b
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.1012fbf0
add esp, 0xc
mov ebx, ebx
mov eax, dword [ebp - 0x1e0]
add dword [ebp - 0x124], eax
mov ah, ah
mov ecx, dword [ebp - 0x1d4]
add dword [ebp - 0x120], ecx
cmp dword [0x101d2688], 0xffffc2c9
sub dword [ebp - 0x1d0], 1
jne 0x100ee5b7
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x101d267c], 0x1c61
push ecx
pop ecx
mov esi, dword [ebp - 0x1cc]
mov dword [esi + 0x1c], 1
cmp dword [0x101d2674], 0x4cdb
mov edx, dword [ebp - 0x114]
push edx
mov edi, dword [ebp - 0x1dc]
push edi
call fcn.100e9b50
add esp, 8
cmp dword [0x101d2694], 0xffff8d35
mov ebx, dword [ebp - 0x1d8]
mov eax, dword [ebx]
push 0
push ebx
mov ecx, dword [eax + 0x80]
call ecx
mov ah, ah
jmp 0x100ee7f6
cmp dword [0x101d267c], 0x1c61
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebp, ebp
push esi
call fcn.100d5930
xchg ebx, eax
xchg ebx, eax
mov edx, dword [ebp - 0x118]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [0x101d2678], 0xffff8f8a
mov esi, dword [ebp + 0x34]
add dword [ebp - 0x11c], 1
jmp 0x100ee020
cmp dword [0x101d267c], 0xffffe39e
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x100ee884
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov ch, ch
mov eax, dword [ebp + 0x28]
test eax, eax
je 0x100ee895
mov ecx, dword [eax]
push eax
mov edx, dword [ecx + 8]
call edx
mov al, al
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