Function at 0x100019d0
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.0x100019e2.30
jmp dword [ecx*4 + 0x100027e4]
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.0x100019e2.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 0x10001a79
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 0x10001a9c
not bl
pop esi
movzx eax, bl
pop ebx
mov esp, ebp
pop ebp
ret
jle 0x10001a89
cmp ebx, 0x3c
jge 0x10001a8c
pop esi
movzx eax, bl
pop ebx
mov esp, ebp
pop ebp
ret
cmp ebx, 0x3c
jle 0x10001a9c
mov eax, 0xff
cmp ebx, 0x46
jl 0x100027dd
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 0x10001ae2
mov eax, edx
and eax, 0x80000003
jns 0x10001adc
dec eax
or eax, 0xfffffffc
add eax, 1
jne case.0x100019e2.32
lea eax, [edx - 0x33]
cmp eax, 0x1c
ja 0x10001b00
mov eax, edx
and eax, 0x80000003
jns 0x10001afa
dec eax
or eax, 0xfffffffc
add eax, 1
jne case.0x100019e2.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 0x10001b70
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 0x10001bf1
mov eax, ebx
and eax, 0x80000003
jns 0x10001bc3
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x10001bf9
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 0x10001c31
mov eax, ebx
and eax, 0x80000003
jns 0x10001c09
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x10001c39
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 0x10001c7f
mov eax, ebx
and eax, 0x80000003
jns 0x10001c49
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x10001c7b
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 0x10001cbf
mov eax, ebx
and eax, 0x80000003
jns 0x10001c8f
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x10001cbf
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 0x10001d24
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 0x10001d3e
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 0x10001d63
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 0x10001d9b
pop esi
mov eax, 0x784339
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0xffffff
cmp edx, 8
jl 0x100027dd
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 0x10001e85
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 0x10001f03
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 0x10001fa3
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 0x10002015
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 0x10002045
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 0x10002058
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.10001780
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 0x10002102
mov eax, 0x51eb851f
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, 0xc8
jge 0x100020e8
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 0x10002172
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 0x100021e5
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 0x10002281
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 0x1000232e
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 0x100023b2
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 0x1000242f
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 0x100024a9
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 0x1000251c
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 0x1000258d
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 0x100025f4
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.10001810
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10001930
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 0x100026b0
mov eax, 0x10624dd3
imul ebx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ebx, 0xfa
jge 0x10002694
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 0x100026ec
test eax, eax
jne case.0x100019e2.25
cmp edx, 0x3c
jge 0x10002704
test eax, eax
je case.0x100019e2.27
call fcn.100018a0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x5a
jge case.0x100019e2.27
test eax, eax
je case.0x100019e2.27
call fcn.10001780
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