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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
dec ecx
push ebx
push esi
cmp ecx, 0x2f
ja case.0x10001272.30
jmp dword [ecx*4 + 0x1000207c]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0xcccccccd
mul ecx
mov ecx, 0xc8
shr edx, 4
mov eax, edx
xor edx, edx
div ecx
lea eax, [edx - 1]
cmp eax, 0x44
jbe case.0x10001272.32
lea eax, [edx - 0x65]
mov ecx, 0x44
cmp ecx, eax
pop esi
sbb eax, eax
and eax, 0xff
add eax, 0xff00
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0xcccccccd
mul ecx
mov ecx, 0x64
shr edx, 3
mov eax, edx
xor edx, edx
div ecx
mov ebx, edx
cmp ebx, 0x32
jge 0x10001309
mov eax, 0x66666667
imul ebx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*4]
mov eax, ebx
add ecx, ecx
sub eax, ecx
je 0x1000132c
not bl
pop esi
movzx eax, bl
pop ebx
mov esp, ebp
pop ebp
ret
jle 0x10001319
cmp ebx, 0x3c
jge 0x1000131c
pop esi
movzx eax, bl
pop ebx
mov esp, ebp
pop ebp
ret
cmp ebx, 0x3c
jle 0x1000132c
mov eax, 0xff
cmp ebx, 0x46
jl 0x10002074
pop esi
mov eax, 0xdc
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0xcccccccd
mul ecx
mov ecx, 0x64
shr edx, 3
mov eax, edx
xor edx, edx
div ecx
lea eax, [edx - 1]
cmp eax, 0x26
ja 0x10001372
mov eax, edx
and eax, 0x80000003
jns 0x1000136c
dec eax
or eax, 0xfffffffc
add eax, 1
jne case.0x10001272.32
lea eax, [edx - 0x33]
cmp eax, 0x1c
ja 0x10001390
mov eax, edx
and eax, 0x80000003
jns 0x1000138a
dec eax
or eax, 0xfffffffc
add eax, 1
jne case.0x10001272.34
and dl, 1
movzx eax, dl
neg eax
pop esi
sbb eax, eax
and eax, 0xffffff
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x88888889
mul ecx
mov ecx, 0x1f4
shr edx, 3
mov eax, edx
xor edx, edx
div ecx
mov eax, 0x10624dd3
mov ebx, edx
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
add al, al
add cl, al
add cl, cl
cmp ebx, 0xfa
jge 0x10001400
not cl
sub cl, bl
movzx eax, cl
mov edx, eax
shl edx, 8
or edx, eax
shl edx, 8
or edx, eax
pop esi
mov eax, edx
pop ebx
mov esp, ebp
pop ebp
ret
add cl, 5
add cl, bl
movzx ecx, cl
mov edx, ecx
shl edx, 8
or edx, ecx
shl edx, 8
or edx, ecx
pop esi
mov eax, edx
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0xcccccccd
mul ecx
mov ecx, 0x3fc
shr edx, 3
mov eax, edx
xor edx, edx
div ecx
mov ebx, edx
cmp ebx, 0xff
jge 0x10001481
mov eax, ebx
and eax, 0x80000003
jns 0x10001453
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x10001489
mov eax, 0x80808081
imul ebx
add edx, ebx
sar edx, 7
mov esi, edx
shr esi, 0x1f
add esi, edx
add esi, ebx
shl esi, 8
and esi, 0xff00
or esi, 0xff
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ebx, 0x1fe
jge 0x100014c1
mov eax, ebx
and eax, 0x80000003
jns 0x10001499
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x100014c9
mov eax, 0x80808081
imul ebx
add edx, ebx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, ebx
movzx esi, al
or esi, 0xff00
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ebx, 0x2fd
jge 0x1000150f
mov eax, ebx
and eax, 0x80000003
jns 0x100014d9
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x1000150b
mov eax, 0x80808081
imul ebx
add edx, ebx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea eax, [ebx + ecx]
not cl
movzx esi, al
sub cl, bl
shl esi, 8
movzx eax, cl
or esi, eax
shl esi, 8
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test ebx, ebx
je 0x1000154f
mov eax, ebx
and eax, 0x80000003
jns 0x1000151f
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x1000154f
mov eax, 0x80808081
imul ebx
add edx, ebx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov al, cl
add cl, bl
not al
sub al, bl
movzx esi, al
shl esi, 0x10
movzx eax, cl
or esi, eax
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test bl, 1
mov eax, 0xfafafa
mov esi, 0x50505
cmovne esi, eax
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0xcccccccd
mul ecx
mov ecx, 0x3fc
shr edx, 3
mov eax, edx
xor edx, edx
div ecx
mov eax, 0x80808081
mov ebx, edx
imul ebx
add edx, ebx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ebx, 0xff
jge 0x100015b4
add bl, cl
movzx eax, bl
shl eax, 8
pop esi
or eax, 0xff
pop ebx
mov esp, ebp
pop ebp
ret
cmp ebx, 0x1fe
jge 0x100015ce
not cl
sub cl, bl
movzx eax, cl
pop esi
or eax, 0xff00
pop ebx
mov esp, ebp
pop ebp
ret
mov al, cl
not al
sub al, bl
movzx edx, al
lea eax, [ecx + ebx]
movzx eax, al
cmp ebx, 0x2fd
jge 0x100015f3
shl eax, 8
or eax, edx
pop esi
shl eax, 8
pop ebx
mov esp, ebp
pop ebp
ret
shl edx, 0x10
pop esi
or eax, edx
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0xcccccccd
mul ecx
mov ecx, 0xa
shr edx, 5
mov eax, edx
xor edx, edx
div ecx
cmp edx, 7
jge 0x1000162b
pop esi
mov eax, 0x784339
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0xffffff
cmp edx, 8
jl 0x10002074
cmp edx, 9
mov ecx, 0xff3533
pop esi
cmovl eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
mov eax, 0xb60b60b7
imul ebx
add edx, ebx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
movzx eax, cl
imul eax, eax, 0x4c
add al, 0x46
add al, bl
movzx esi, al
mov eax, 0x80808081
imul ebx
shl esi, 8
add edx, ebx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
add al, bl
movzx eax, al
or esi, eax
mov eax, 0x51eb851f
imul ebx
shl esi, 8
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dl, cl
shl dl, 3
sub dl, cl
shl dl, 3
add dl, 0x32
add dl, bl
movzx eax, dl
or eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0xcccccccd
mul ecx
mov ecx, 0x1fe
shr edx, 2
mov eax, edx
xor edx, edx
div ecx
mov eax, 0x80808081
mov ebx, edx
imul ebx
add edx, ebx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov al, cl
not al
sub al, bl
movzx edx, al
lea eax, [ecx + ebx]
movzx eax, al
cmp ebx, 0xff
jge 0x10001719
shl edx, 0x10
or edx, eax
or edx, 0x8200
pop esi
mov eax, edx
pop ebx
mov esp, ebp
pop ebp
ret
shl eax, 0x10
or edx, eax
or edx, 0x8200
pop esi
mov eax, edx
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
shr eax, 1
xor edx, edx
mov ecx, 0x1f4
div ecx
mov eax, 0x10624dd3
mov edi, edx
imul edi
mov esi, edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0xfa
mov eax, 0x55555556
sub esi, ecx
imul esi
mov eax, esi
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cdq
sub eax, edx
mov ebx, eax
sar ebx, 1
cmp edi, 0xfa
pop edi
jge 0x1000179a
sub cl, 0x59
add bl, 0x7d
movzx edx, cl
movzx eax, bl
shl edx, 0x10
or edx, eax
or edx, 0xa00
pop esi
mov eax, edx
pop ebx
mov esp, ebp
pop ebp
ret
mov al, 0xfa
sub al, cl
mov cl, 0xfa
sub cl, bl
movzx edx, al
shl edx, 0x10
movzx ecx, cl
or edx, ecx
or edx, 0xa00
pop esi
mov eax, edx
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0xcccccccd
mul ecx
mov ecx, 0x12c
shr edx, 2
mov eax, edx
xor edx, edx
div ecx
mov eax, 0x1b4e81b5
mov ebx, edx
imul ebx
mov ecx, ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 4], eax
imul eax, eax, 0x96
sub ecx, eax
mov eax, 0x55555556
imul ecx
mov eax, dword [ebp - 4]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ebx, 0x96
jge 0x1000183a
inc al
neg bl
movzx eax, al
imul eax, eax, 0x6a
pop esi
sub bl, al
mov al, 0x32
movzx edx, bl
sub al, cl
or edx, 0xff00
movzx eax, al
shl edx, 8
or edx, eax
mov eax, edx
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, al
imul eax, eax, 0x6a
movzx ecx, cl
pop esi
add al, bl
movzx edx, al
or edx, 0xff00
shl edx, 8
or edx, ecx
mov eax, edx
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0xcccccccd
mul ecx
mov ecx, 0x212
shr edx, 2
mov eax, edx
xor edx, edx
div ecx
mov ecx, edx
cmp ecx, 0xff
jge 0x100018ac
mov eax, 0x80808081
imul ecx
pop esi
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
not eax
sub eax, ecx
shl eax, 0x10
and eax, 0xff0000
or eax, 0xff00
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, 0x1fe
jge 0x100018dc
mov eax, 0x80808081
imul ecx
pop esi
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, ecx
shl eax, 0x10
and eax, 0xff0000
or eax, 0xff00
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, 0x206
jge 0x100018ef
pop esi
mov eax, 0xffffff
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
mov edx, 0xff00
cmp ecx, 0x20c
pop esi
cmovl eax, edx
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10001010
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x88888889
mul ecx
mov ecx, 0x1f4
shr edx, 3
mov eax, edx
xor edx, edx
div ecx
mov eax, 0x66666667
mov ebx, edx
imul ebx
mov eax, ebx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, ecx
sub eax, ecx
test al, 4
je 0x10001999
mov eax, 0x51eb851f
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, 0xc8
jge 0x1000197f
add al, 4
movzx eax, al
imul eax, eax, 0x32
pop esi
sub al, bl
movzx eax, al
mov ecx, eax
shl ecx, 0x10
or ecx, eax
mov eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, al
imul eax, eax, 0x32
pop esi
sub bl, al
movzx eax, bl
mov ecx, eax
shl ecx, 0x10
or ecx, eax
mov eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, 0xff00ff
pop esi
mov eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0xcccccccd
mul ecx
mov ecx, 0x190
shr edx, 3
mov eax, edx
xor edx, edx
div ecx
mov eax, 0x51eb851f
mov ebx, edx
imul ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
shl cl, 3
cmp ebx, 0xc8
jge 0x10001a09
mov al, 0xc8
sub al, cl
sub al, bl
movzx eax, al
mov edx, eax
shl edx, 8
or edx, eax
shl edx, 8
or edx, 0xff
pop esi
mov eax, edx
pop ebx
mov esp, ebp
pop ebp
ret
add cl, bl
movzx ecx, cl
mov edx, ecx
shl edx, 8
or edx, ecx
shl edx, 8
or edx, 0xff
pop esi
mov eax, edx
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0xcccccccd
mul ecx
mov ecx, 0x190
shr edx, 3
mov eax, edx
xor edx, edx
div ecx
mov eax, 0x51eb851f
mov ebx, edx
imul ebx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ebx, 0xc8
jge 0x10001a7c
inc cl
neg bl
mov al, cl
shl al, 3
sub al, cl
shl al, 3
sub bl, al
movzx eax, bl
pop esi
or eax, 0xffff00
pop ebx
mov esp, ebp
pop ebp
ret
mov al, cl
shl al, 3
sub al, cl
shl al, 3
add bl, al
movzx eax, bl
pop esi
or eax, 0xffff00
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0xcccccccd
mul ecx
mov ecx, 0x190
shr edx, 3
mov eax, edx
xor edx, edx
div ecx
mov eax, 0x51eb851f
mov esi, edx
imul esi
mov eax, esi
mov dword [ebp - 8], esi
sar edx, 6
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
imul ecx, ebx, 0xc8
sub eax, ecx
mov ecx, esi
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 4], eax
cmp ecx, 0xc8
jge 0x10001b18
inc bl
neg cl
mov al, bl
shl al, 3
sub al, bl
shl al, 3
sub cl, al
mov al, 0xc8
movzx edx, cl
mov ecx, dword [ebp - 4]
sub al, cl
shl edx, 8
movzx eax, al
or edx, eax
shl edx, 8
or edx, 0xff
pop esi
mov eax, edx
pop ebx
mov esp, ebp
pop ebp
ret
mov al, bl
shl al, 3
sub al, bl
shl al, 3
add al, cl
mov ecx, dword [ebp - 4]
movzx edx, al
add cl, 0x64
shl edx, 8
movzx ecx, cl
or edx, ecx
shl edx, 8
or edx, 0xff
pop esi
mov eax, edx
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0xcccccccd
mul ecx
mov ecx, 0x190
shr edx, 3
mov eax, edx
xor edx, edx
div ecx
mov eax, 0x51eb851f
mov esi, edx
imul esi
mov eax, esi
mov dword [ebp - 8], esi
sar edx, 6
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
imul ecx, ebx, 0xc8
sub eax, ecx
mov ecx, esi
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 4], eax
cmp ecx, 0xc8
jge 0x10001bc5
inc bl
neg cl
mov al, bl
shl al, 3
sub al, bl
shl al, 3
sub cl, al
mov al, 0xc8
movzx edx, cl
mov ecx, dword [ebp - 4]
or edx, 0xff00
sub al, cl
shl edx, 8
movzx eax, al
or edx, eax
pop esi
mov eax, edx
pop ebx
mov esp, ebp
pop ebp
ret
mov al, bl
shl al, 3
sub al, bl
shl al, 3
add al, cl
mov ecx, dword [ebp - 4]
movzx edx, al
add cl, 0x64
or edx, 0xff00
movzx ecx, cl
shl edx, 8
or edx, ecx
pop esi
mov eax, edx
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0xcccccccd
mul ecx
mov ecx, 0x190
shr edx, 3
mov eax, edx
xor edx, edx
div ecx
mov eax, 0x51eb851f
mov ebx, edx
imul ebx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ebx, 0xc8
jge 0x10001c49
inc cl
neg bl
mov al, cl
shl al, 3
sub al, cl
shl al, 3
sub bl, al
movzx eax, bl
shl eax, 8
pop esi
or eax, 0xff00ff
pop ebx
mov esp, ebp
pop ebp
ret
mov al, cl
shl al, 3
sub al, cl
shl al, 3
add al, bl
movzx eax, al
shl eax, 8
pop esi
or eax, 0xff00ff
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0xcccccccd
mul ecx
mov ecx, 0x190
shr edx, 3
mov eax, edx
xor edx, edx
div ecx
mov eax, 0x51eb851f
mov ebx, edx
imul ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
shl cl, 3
cmp ebx, 0xc8
jge 0x10001cc6
mov al, 0xc8
sub al, cl
sub al, bl
movzx eax, al
mov edx, eax
or edx, 0xff00
shl edx, 8
or edx, eax
pop esi
mov eax, edx
pop ebx
mov esp, ebp
pop ebp
ret
add cl, bl
movzx ecx, cl
mov edx, ecx
or edx, 0xff00
shl edx, 8
or edx, ecx
pop esi
mov eax, edx
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0xcccccccd
mul ecx
mov ecx, 0x190
shr edx, 3
mov eax, edx
xor edx, edx
div ecx
mov eax, 0x51eb851f
mov ebx, edx
imul ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
shl cl, 3
cmp ebx, 0xc8
jge 0x10001d40
mov al, 0xc8
sub al, cl
sub al, bl
movzx eax, al
mov edx, eax
shl edx, 0x10
or edx, eax
or edx, 0xff00
pop esi
mov eax, edx
pop ebx
mov esp, ebp
pop ebp
ret
add cl, bl
movzx ecx, cl
mov edx, ecx
shl edx, 0x10
or edx, ecx
or edx, 0xff00
pop esi
mov eax, edx
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0xcccccccd
mul ecx
mov ecx, 0x190
shr edx, 3
mov eax, edx
xor edx, edx
div ecx
mov eax, 0x51eb851f
mov ebx, edx
imul ebx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ebx, 0xc8
jge 0x10001db3
inc cl
neg bl
mov al, cl
shl al, 3
sub al, cl
shl al, 3
sub bl, al
movzx eax, bl
shl eax, 0x10
pop esi
or eax, 0xffff
pop ebx
mov esp, ebp
pop ebp
ret
mov al, cl
shl al, 3
sub al, cl
shl al, 3
add al, bl
movzx eax, al
shl eax, 0x10
pop esi
or eax, 0xffff
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0xcccccccd
mul ecx
mov ecx, 0x190
shr edx, 3
mov eax, edx
xor edx, edx
div ecx
mov eax, 0x51eb851f
mov ebx, edx
imul ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
shl cl, 3
cmp ebx, 0xc8
jge 0x10001e24
not cl
sub cl, bl
movzx eax, cl
pop esi
or eax, 0xff00
pop ebx
mov esp, ebp
pop ebp
ret
add cl, 0x37
add cl, bl
movzx eax, cl
pop esi
or eax, 0xff00
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0xcccccccd
mul ecx
mov ecx, 0x190
shr edx, 3
mov eax, edx
xor edx, edx
div ecx
mov eax, 0x51eb851f
mov ebx, edx
imul ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
shl cl, 3
cmp ebx, 0xc8
jge 0x10001e8b
not cl
sub cl, bl
movzx eax, cl
pop esi
or eax, 0xff0000
pop ebx
mov esp, ebp
pop ebp
ret
add cl, 0x37
add cl, bl
movzx eax, cl
pop esi
or eax, 0xff0000
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.100010a0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.100011c0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x88888889
mul ecx
mov ecx, 0x1f4
shr edx, 3
mov eax, edx
xor edx, edx
div ecx
mov eax, 0x66666667
mov ebx, edx
imul ebx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*4]
mov eax, ebx
add ecx, ecx
sub eax, ecx
cmp eax, 8
jge 0x10001f47
mov eax, 0x10624dd3
imul ebx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ebx, 0xfa
jge 0x10001f2b
inc cl
neg bl
mov al, cl
add cl, cl
add al, cl
add al, al
sub bl, al
movzx eax, bl
mov ecx, eax
shl ecx, 8
or ecx, eax
pop esi
mov eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov al, cl
add cl, cl
add al, cl
add al, al
add al, bl
movzx eax, al
mov ecx, eax
shl ecx, 8
or ecx, eax
pop esi
mov eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, 0xffff
pop esi
mov eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
mov ecx, 0x64
shr edx, 5
mov eax, edx
xor edx, edx
div ecx
mov eax, edx
and eax, 1
cmp edx, 0x1e
jge 0x10001f83
test eax, eax
jne case.0x10001272.25
cmp edx, 0x3c
jge 0x10001f9b
test eax, eax
je case.0x10001272.27
call fcn.10001130
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x5a
jge case.0x10001272.27
test eax, eax
je case.0x10001272.27
call fcn.10001010
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop esi
mov eax, 0xff
pop ebx
mov esp, ebp
pop ebp
ret
pop esi
mov eax, 0xff00
pop ebx
mov esp, ebp
pop ebp
ret
pop esi
mov eax, 0xff0000
pop ebx
mov esp, ebp
pop ebp
ret
pop esi
mov eax, 0xffff00
pop ebx
mov esp, ebp
pop ebp
ret
pop esi
mov eax, 0xffff
pop ebx
mov esp, ebp
pop ebp
ret
pop esi
mov eax, 0xff0080
pop ebx
mov esp, ebp
pop ebp
ret
pop esi
mov eax, 0x80ff
pop ebx
mov esp, ebp
pop ebp
ret
pop esi
mov eax, 0xff80ff
pop ebx
mov esp, ebp
pop ebp
ret
pop esi
mov eax, 0xff00ff
pop ebx
mov esp, ebp
pop ebp
ret
pop esi
mov eax, 0xff8000
pop ebx
mov esp, ebp
pop ebp
ret
pop esi
mov eax, 0x808080
pop ebx
mov esp, ebp
pop ebp
ret
pop esi
mov eax, 0x8080
pop ebx
mov esp, ebp
pop ebp
ret
pop esi
mov eax, 0xc8
pop ebx
mov esp, ebp
pop ebp
ret
pop esi
mov eax, 0x50505
pop ebx
mov esp, ebp
pop ebp
ret
pop esi
mov eax, 0xe1b4b4
pop ebx
mov esp, ebp
pop ebp
ret
pop esi
mov eax, 0x404080
pop ebx
mov esp, ebp
pop ebp
ret
pop esi
mov eax, 0xaab420
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret