Function at 0x10001bb0
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.0x10001bc2.30
jmp dword [ecx*4 + 0x10002938]
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.0x10001bc2.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 0x10001c59
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 0x10001c7c
not bl
pop esi
movzx eax, bl
pop ebx
mov esp, ebp
pop ebp
ret
jle 0x10001c69
cmp ebx, 0x3c
jge 0x10001c6c
pop esi
movzx eax, bl
pop ebx
mov esp, ebp
pop ebp
ret
cmp ebx, 0x3c
jle 0x10001c7c
mov eax, 0xff
cmp ebx, 0x46
jl 0x10002932
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 0x10001cc2
mov eax, edx
and eax, 0x80000003
jns 0x10001cbc
dec eax
or eax, 0xfffffffc
add eax, 1
jne case.0x10001bc2.32
lea eax, [edx - 0x33]
cmp eax, 0x1c
ja 0x10001ce0
mov eax, edx
and eax, 0x80000003
jns 0x10001cda
dec eax
or eax, 0xfffffffc
add eax, 1
jne case.0x10001bc2.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 0x10001d50
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 0x10001dd1
mov eax, ebx
and eax, 0x80000003
jns 0x10001da3
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x10001dd9
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 0x10001e11
mov eax, ebx
and eax, 0x80000003
jns 0x10001de9
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x10001e19
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 0x10001e60
mov eax, ebx
and eax, 0x80000003
jns 0x10001e29
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x10001e5c
mov eax, 0x80808081
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
add bl, cl
movzx esi, al
movzx eax, bl
shl eax, 8
or esi, eax
shl esi, 8
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test ebx, ebx
je 0x10001ea0
mov eax, ebx
and eax, 0x80000003
jns 0x10001e70
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x10001ea0
mov eax, 0x80808081
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
add bl, cl
movzx esi, al
movzx eax, bl
shl esi, 0x10
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 fcn.100017b0
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, 0xa
shr edx, 5
mov eax, edx
xor edx, edx
div ecx
cmp edx, 7
jge 0x10001ef0
pop esi
mov eax, 0x784339
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0xffffff
cmp edx, 8
jl 0x10002932
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
add cl, bl
not al
movzx ecx, cl
sub al, bl
movzx eax, al
cmp ebx, 0xff
jge 0x10001fda
shl eax, 0x10
or eax, ecx
pop esi
or eax, 0x8200
pop ebx
mov esp, ebp
pop ebp
ret
shl ecx, 0x10
or eax, ecx
pop esi
or eax, 0x8200
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 0x10002058
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 0x100020f8
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 0x1000216a
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 0x1000219a
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 0x100021ad
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.10001960
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 0x10002257
mov eax, 0x51eb851f
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, 0xc8
jge 0x1000223d
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 0x100022c7
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 0x1000233a
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 0x100023d6
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 0x10002483
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 0x10002507
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 0x10002584
mov al, 0xc8
sub al, bl
sub al, cl
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 bl, cl
movzx ecx, bl
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 0x100025fe
mov al, 0xc8
sub al, bl
sub al, cl
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 bl, cl
movzx ecx, bl
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 0x10002671
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 0x100026e2
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 0x10002749
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.100019f0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10001b10
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 0x10002805
mov eax, 0x10624dd3
imul ebx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ebx, 0xfa
jge 0x100027e9
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 0x10002841
test eax, eax
jne case.0x10001bc2.25
cmp edx, 0x3c
jge 0x10002859
test eax, eax
je case.0x10001bc2.27
call fcn.10001a80
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x5a
jge case.0x10001bc2.27
test eax, eax
je case.0x10001bc2.27
call fcn.10001960
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