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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x100bc018]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
push edi
call esi
cmp byte [0x101277d5], 0
mov edi, eax
mov dword [ebp - 0x28], edi
je 0x10080f6c
mov eax, 0x105
mov ecx, 0x10123c90
call fcn.10051040
test al, al
setne al
mov byte [0x10127f16], al
mov eax, 0xee
mov ecx, 0x10123c90
call fcn.10051040
test al, al
je 0x10080f41
cmp ebx, 0x201
jne 0x10080e64
pop edi
pop esi
mov byte [0x10127954], 1
mov al, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ab6d6
mov esp, ebp
pop ebp
ret 4
mov ecx, edi
sub ecx, dword [0x10127950]
mov byte [0x10127954], 0
cmp ecx, 0x1f4
jb 0x10080f6c
call esi
mov cl, byte [0x10149d94]
xor cl, 1
mov dword [0x10127950], eax
mov byte [0x10149d94], cl
xor eax, eax
cmp cl, 1
jne 0x10080eee
cmp eax, 6
ja case.default.0x10080ef3
jmp dword [eax*4 + 0x10081340]
mov byte [0x10149d97], 1
jmp case.default.0x10080ef3
mov byte [0x10149d98], 1
jmp case.default.0x10080ef3
mov byte [0x10149d99], 1
jmp case.default.0x10080ef3
mov byte [0x10149d9a], 1
jmp case.default.0x10080ef3
mov byte [0x10149d9b], 1
jmp case.default.0x10080ef3
mov byte [0x10149d9c], 1
jmp case.default.0x10080ef3
mov byte [0x10149d9d], 1
jmp case.default.0x10080ef3
cmp eax, 6
ja case.default.0x10080ef3
jmp dword [eax*4 + 0x1008135c]
mov byte [0x10149d97], 0
jmp case.default.0x10080ef3
mov byte [0x10149d98], 0
jmp case.default.0x10080ef3
mov byte [0x10149d99], 0
jmp case.default.0x10080ef3
mov byte [0x10149d9a], 0
jmp case.default.0x10080ef3
mov byte [0x10149d9b], 0
jmp case.default.0x10080ef3
mov byte [0x10149d9c], 0
jmp case.default.0x10080ef3
mov byte [0x10149d9d], 0
inc eax
cmp eax, 7
jl 0x10080e97
mov eax, 0xf8
mov ecx, 0x10123c90
call fcn.10051040
test al, al
je 0x10080fba
cmp byte [0x10149d94], 0
je 0x10080f6c
cmp ebx, 0x201
jne 0x10080f81
mov byte [0x10127bd4], 1
pop edi
pop esi
xor al, al
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ab6d6
mov esp, ebp
pop ebp
ret 4
mov edx, edi
sub edx, dword [0x10127bd0]
mov byte [0x10127bd4], 0
cmp edx, 0xc8
jb 0x10080f6c
call esi
mov dword [0x10127bd0], eax
mov eax, dword [0x10149da0]
sub eax, 0xa
mov dword [0x10149da0], eax
test eax, eax
jg 0x10080fba
mov dword [0x10149da0], 0
mov eax, 0xf9
mov ecx, 0x10123c90
call fcn.10051040
test al, al
je 0x10081026
cmp byte [0x10149d94], 0
je 0x10080f6c
cmp ebx, 0x201
jne 0x10080fe7
mov byte [0x10127c14], 1
jmp 0x10080f6c
mov eax, edi
sub eax, dword [0x10127c10]
mov byte [0x10127c14], 0
cmp eax, 0xc8
jb 0x10080f6c
call esi
mov dword [0x10127c10], eax
mov eax, dword [0x10149da0]
add eax, 0xa
mov dword [0x10149da0], eax
cmp eax, 0x190
jl 0x10081026
mov dword [0x10149da0], 0x190
mov eax, 0xef
mov ecx, 0x10123c90
call fcn.10051040
test al, al
je 0x10081086
cmp ebx, 0x201
jne 0x1008105d
pop edi
pop esi
mov byte [0x10127994], 1
mov al, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ab6d6
mov esp, ebp
pop ebp
ret 4
mov ecx, edi
sub ecx, dword [0x10127990]
mov byte [0x10127994], 0
cmp ecx, 0x1f4
jb 0x10080f6c
call esi
xor byte [0x10149d95], 1
mov dword [0x10127990], eax
mov eax, 0xf0
mov ecx, 0x10123c90
call fcn.10051040
test al, al
je 0x1008119d
cmp ebx, 0x201
jne 0x100810c1
pop edi
pop esi
mov byte [0x101279d4], 1
mov al, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ab6d6
mov esp, ebp
pop ebp
ret 4
mov edx, edi
sub edx, dword [0x101279d0]
mov byte [0x101279d4], 0
cmp edx, 0x1f4
jb 0x10080f6c
call esi
mov cl, byte [0x10149d96]
xor cl, 1
mov dword [0x101279d0], eax
mov byte [0x10149d96], cl
xor eax, eax
test cl, cl
jne 0x1008114a
cmp eax, 6
ja case.default.0x1008114f
jmp dword [eax*4 + 0x10081378]
mov byte [0x10149d97], 1
jmp case.default.0x1008114f
mov byte [0x10149d98], 1
jmp case.default.0x1008114f
mov byte [0x10149d99], 1
jmp case.default.0x1008114f
mov byte [0x10149d9a], 1
jmp case.default.0x1008114f
mov byte [0x10149d9b], 1
jmp case.default.0x1008114f
mov byte [0x10149d9c], 1
jmp case.default.0x1008114f
mov byte [0x10149d9d], 1
jmp case.default.0x1008114f
cmp eax, 6
ja case.default.0x1008114f
jmp dword [eax*4 + 0x10081394]
mov byte [0x10149d97], 0
jmp case.default.0x1008114f
mov byte [0x10149d98], 0
jmp case.default.0x1008114f
mov byte [0x10149d99], 0
jmp case.default.0x1008114f
mov byte [0x10149d9a], 0
jmp case.default.0x1008114f
mov byte [0x10149d9b], 0
jmp case.default.0x1008114f
mov byte [0x10149d9c], 0
jmp case.default.0x1008114f
mov byte [0x10149d9d], 0
inc eax
cmp eax, 7
jl 0x100810f4
mov eax, 0xfa
mov ecx, 0x10123c90
call fcn.10051040
mov ebx, 0xf3
test al, al
je 0x10081227
mov eax, edi
sub eax, dword [0x10127c50]
cmp dword [ebp + 8], 0x201
jne 0x100811dc
mov byte [0x10127c54], 1
mov dword [0xe8cb3c], 0
jmp 0x10080f6c
mov byte [0x10127c54], 0
cmp eax, 0x1f4
jb 0x100811cd
call esi
mov dword [0x10127c50], eax
mov eax, 0x10149d90
call fcn.10082f50
call fcn.1007fe60
call fcn.1007ed40
lea eax, [ebp - 0x24]
mov ecx, 4
push eax
mov dword [ebp - 0x24], 0x25f304c1
call fcn.1008c360
add esp, 4
mov dword [0xe8cb3c], 0
mov dword [ebp - 0x20], 0xf1
mov dword [ebp - 0x1c], 0xf2
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf4
mov dword [ebp - 0x10], 0xf5
mov dword [ebp - 0xc], 0xf6
mov dword [ebp - 8], 0xf7
xor edi, edi
jmp 0x10081260
mov ax, word [ebp + edi*4 - 0x20]
mov ecx, 0x10123c90
call fcn.10051040
test al, al
je 0x1008130b
mov esi, dword [ebp + edi*4 - 0x20]
mov eax, dword [ebp - 0x28]
shl esi, 6
sub eax, dword [esi + 0x10123dd0]
cmp dword [ebp + 8], 0x201
je 0x1008131a
mov byte [esi + 0x10123dd4], 0
cmp eax, 0x1f4
jb 0x10080f6c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x10123dd0], eax
cmp edi, 6
ja case.default.0x100812b7
jmp dword [edi*4 + 0x100813b0]
xor byte [0x10149d97], 1
jmp case.default.0x100812b7
xor byte [0x10149d98], 1
jmp case.default.0x100812b7
xor byte [0x10149d99], 1
jmp case.default.0x100812b7
xor byte [0x10149d9a], 1
jmp case.default.0x100812b7
xor byte [0x10149d9b], 1
jmp case.default.0x100812b7
xor byte [0x10149d9c], 1
jmp case.default.0x100812b7
xor byte [0x10149d9d], 1
cmp byte [0x10149d96], 1
jne 0x1008130b
mov byte [0x10149d96], 0
inc edi
cmp edi, 7
jl 0x10081260
jmp 0x10080f6c
mov ecx, dword [ebp + edi*4 - 0x20]
shl ecx, 6
mov byte [ecx + 0x10123dd4], 1
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov al, 1
pop ebx
call fcn.100ab6d6
mov esp, ebp
pop ebp
ret 4