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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov dword [ebp - 0x44], ecx
mov eax, 0x40
imul ecx, eax, 0xa0
movzx edx, byte [ecx + 0x104e2d9d]
test edx, edx
jne 0x100a44b4
jmp 0x100a4b83
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 4], eax
push 0xb3
mov ecx, 0x104e2ce0
call fcn.100b6f20
movzx eax, al
test eax, eax
je 0x100a44e7
mov ecx, 0x40
imul edx, ecx, 0xb3
mov byte [edx + 0x104e2d9e], 1
jmp 0x100a44f9
mov eax, 0x40
imul ecx, eax, 0xb3
mov byte [ecx + 0x104e2d9e], 0
push 0xa5
mov ecx, 0x104e2ce0
call fcn.100b6f20
movzx edx, al
test edx, edx
je 0x100a4582
mov eax, 0x40
imul ecx, eax, 0xa5
mov edx, dword [ebp - 4]
sub edx, dword [ecx + 0x104e2d98]
mov dword [ebp - 0x14], edx
cmp dword [ebp + 8], 0x201
jne 0x100a4546
mov eax, 0x40
imul ecx, eax, 0xa5
mov byte [ecx + 0x104e2d9c], 1
jmp 0x100a4b83
mov edx, 0x40
imul eax, edx, 0xa5
mov byte [eax + 0x104e2d9c], 0
cmp dword [ebp - 0x14], 0x1f4
jae 0x100a4566
jmp 0x100a4b83
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, 0x40
imul edx, ecx, 0xa5
mov dword [edx + 0x104e2d98], eax
call fcn.100a4430
push 0xa6
mov ecx, 0x104e2ce0
call fcn.100b6f20
movzx eax, al
test eax, eax
je 0x100a4670
mov ecx, 0x40
imul edx, ecx, 0xa6
mov eax, dword [ebp - 4]
sub eax, dword [edx + 0x104e2d98]
mov dword [ebp - 0x18], eax
cmp dword [ebp + 8], 0x201
jne 0x100a45d3
mov ecx, 0x40
imul edx, ecx, 0xa6
mov byte [edx + 0x104e2d9c], 1
jmp 0x100a4b83
mov eax, 0x40
imul ecx, eax, 0xa6
mov byte [ecx + 0x104e2d9c], 0
cmp dword [ebp - 0x18], 0x1f4
jae 0x100a45f3
jmp 0x100a4b83
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, 0x40
imul ecx, edx, 0xa6
mov dword [ecx + 0x104e2d98], eax
movzx edx, byte [0x104e12d4]
xor edx, 1
mov byte [0x104e12d4], dl
mov dword [ebp - 0xc], 0
jmp 0x100a462c
mov eax, dword [ebp - 0xc]
add eax, 1
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 7
jge 0x100a4670
movzx ecx, byte [0x104e12d4]
cmp ecx, 1
jne 0x100a4657
push 1
mov edx, dword [ebp - 0xc]
push edx
mov ecx, 0x104e12d0
call fcn.100a4c60
mov dword [ebp - 0x1c], 0
jmp 0x100a466e
push 0
mov eax, dword [ebp - 0xc]
push eax
mov ecx, 0x104e12d0
call fcn.100a4c60
mov dword [ebp - 0x1c], 0
jmp 0x100a4623
push 0xb1
mov ecx, 0x104e2ce0
call fcn.100b6f20
movzx ecx, al
test ecx, ecx
je 0x100a4728
movzx edx, byte [0x104e12d4]
test edx, edx
jne 0x100a469a
jmp 0x100a4b83
mov eax, 0x40
imul ecx, eax, 0xb1
mov edx, dword [ebp - 4]
sub edx, dword [ecx + 0x104e2d98]
mov dword [ebp - 0x20], edx
cmp dword [ebp + 8], 0x201
jne 0x100a46d1
mov eax, 0x40
imul ecx, eax, 0xb1
mov byte [ecx + 0x104e2d9c], 1
jmp 0x100a4b83
mov edx, 0x40
imul eax, edx, 0xb1
mov byte [eax + 0x104e2d9c], 0
cmp dword [ebp - 0x20], 0xc8
jae 0x100a46f1
jmp 0x100a4b83
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, 0x40
imul edx, ecx, 0xb1
mov dword [edx + 0x104e2d98], eax
mov eax, dword [0x104e12e0]
sub eax, 0xa
mov dword [0x104e12e0], eax
cmp dword [0x104e12e0], 0
jg 0x100a4728
mov dword [0x104e12e0], 0
push 0xb2
mov ecx, 0x104e2ce0
call fcn.100b6f20
movzx ecx, al
test ecx, ecx
je 0x100a47e3
movzx edx, byte [0x104e12d4]
test edx, edx
jne 0x100a4752
jmp 0x100a4b83
mov eax, 0x40
imul ecx, eax, 0xb2
mov edx, dword [ebp - 4]
sub edx, dword [ecx + 0x104e2d98]
mov dword [ebp - 0x24], edx
cmp dword [ebp + 8], 0x201
jne 0x100a4789
mov eax, 0x40
imul ecx, eax, 0xb2
mov byte [ecx + 0x104e2d9c], 1
jmp 0x100a4b83
mov edx, 0x40
imul eax, edx, 0xb2
mov byte [eax + 0x104e2d9c], 0
cmp dword [ebp - 0x24], 0xc8
jae 0x100a47a9
jmp 0x100a4b83
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, 0x40
imul edx, ecx, 0xb2
mov dword [edx + 0x104e2d98], eax
mov eax, dword [0x104e12e0]
add eax, 0xa
mov dword [0x104e12e0], eax
cmp dword [0x104e12e0], 0x190
jl 0x100a47e3
mov dword [0x104e12e0], 0x190
push 0xa7
mov ecx, 0x104e2ce0
call fcn.100b6f20
movzx ecx, al
test ecx, ecx
je 0x100a4876
mov edx, 0x40
imul eax, edx, 0xa7
mov ecx, dword [ebp - 4]
sub ecx, dword [eax + 0x104e2d98]
mov dword [ebp - 0x28], ecx
cmp dword [ebp + 8], 0x201
jne 0x100a4830
mov edx, 0x40
imul eax, edx, 0xa7
mov byte [eax + 0x104e2d9c], 1
jmp 0x100a4b83
mov ecx, 0x40
imul edx, ecx, 0xa7
mov byte [edx + 0x104e2d9c], 0
cmp dword [ebp - 0x28], 0x1f4
jae 0x100a4850
jmp 0x100a4b83
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, 0x40
imul edx, ecx, 0xa7
mov dword [edx + 0x104e2d98], eax
movzx eax, byte [0x104e12d5]
xor eax, 1
mov byte [0x104e12d5], al
push 0xa8
mov ecx, 0x104e2ce0
call fcn.100b6f20
movzx ecx, al
test ecx, ecx
je 0x100a4909
mov edx, 0x40
imul eax, edx, 0xa8
mov ecx, dword [ebp - 4]
sub ecx, dword [eax + 0x104e2d98]
mov dword [ebp - 0x2c], ecx
cmp dword [ebp + 8], 0x201
jne 0x100a48c3
mov edx, 0x40
imul eax, edx, 0xa8
mov byte [eax + 0x104e2d9c], 1
jmp 0x100a4b83
mov ecx, 0x40
imul edx, ecx, 0xa8
mov byte [edx + 0x104e2d9c], 0
cmp dword [ebp - 0x2c], 0x1f4
jae 0x100a48e3
jmp 0x100a4b83
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, 0x40
imul edx, ecx, 0xa8
mov dword [edx + 0x104e2d98], eax
movzx eax, byte [0x104e12d6]
xor eax, 1
mov byte [0x104e12d6], al
push 0xa9
mov ecx, 0x104e2ce0
call fcn.100b6f20
movzx ecx, al
test ecx, ecx
je 0x100a49f5
mov edx, 0x40
imul eax, edx, 0xa9
mov ecx, dword [ebp - 4]
sub ecx, dword [eax + 0x104e2d98]
mov dword [ebp - 0x30], ecx
cmp dword [ebp + 8], 0x201
jne 0x100a495a
mov edx, 0x40
imul eax, edx, 0xa9
mov byte [eax + 0x104e2d9c], 1
jmp 0x100a4b83
mov ecx, 0x40
imul edx, ecx, 0xa9
mov byte [edx + 0x104e2d9c], 0
cmp dword [ebp - 0x30], 0x1f4
jae 0x100a497a
jmp 0x100a4b83
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, 0x40
imul edx, ecx, 0xa9
mov dword [edx + 0x104e2d98], eax
movzx eax, byte [0x104e12d7]
xor eax, 1
mov byte [0x104e12d7], al
mov dword [ebp - 0x10], 0
jmp 0x100a49b2
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 7
jge 0x100a49f5
movzx edx, byte [0x104e12d7]
test edx, edx
jne 0x100a49dc
push 1
mov eax, dword [ebp - 0x10]
push eax
mov ecx, 0x104e12d0
call fcn.100a4c60
mov dword [ebp - 0x34], 0
jmp 0x100a49f3
push 0
mov ecx, dword [ebp - 0x10]
push ecx
mov ecx, 0x104e12d0
call fcn.100a4c60
mov dword [ebp - 0x34], 0
jmp 0x100a49a9
push 0xb4
mov ecx, 0x104e2ce0
call fcn.100b6f20
movzx edx, al
test edx, edx
je 0x100a4a88
mov eax, 0x40
imul ecx, eax, 0xb4
mov edx, dword [ebp - 4]
sub edx, dword [ecx + 0x104e2d98]
mov dword [ebp - 0x38], edx
cmp dword [ebp + 8], 0x201
jne 0x100a4a42
mov eax, 0x40
imul ecx, eax, 0xb4
mov byte [ecx + 0x104e2d9c], 1
jmp 0x100a4b83
mov edx, 0x40
imul eax, edx, 0xb4
mov byte [eax + 0x104e2d9c], 0
cmp dword [ebp - 0x38], 0x1f4
jae 0x100a4a62
jmp 0x100a4b83
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, 0x40
imul edx, ecx, 0xb4
mov dword [edx + 0x104e2d98], eax
mov ecx, 0x104e12d0
call fcn.100a4d70
call fcn.100a4430
mov dword [ebp - 0x60], 0xaa
mov dword [ebp - 0x5c], 0xab
mov dword [ebp - 0x58], 0xac
mov dword [ebp - 0x54], 0xad
mov dword [ebp - 0x50], 0xae
mov dword [ebp - 0x4c], 0xaf
mov dword [ebp - 0x48], 0xb0
mov dword [ebp - 8], 0
jmp 0x100a4acb
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 7
jge 0x100a4b83
mov ecx, dword [ebp - 8]
movzx edx, word [ebp + ecx*4 - 0x60]
push edx
mov ecx, 0x104e2ce0
call fcn.100b6f20
movzx eax, al
test eax, eax
je 0x100a4b7e
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + ecx*4 - 0x60]
shl edx, 6
mov eax, dword [ebp - 4]
sub eax, dword [edx + 0x104e2d98]
mov dword [ebp - 0x3c], eax
cmp dword [ebp + 8], 0x201
jne 0x100a4b25
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + ecx*4 - 0x60]
shl edx, 6
mov byte [edx + 0x104e2d9c], 1
jmp 0x100a4b83
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + eax*4 - 0x60]
shl ecx, 6
mov byte [ecx + 0x104e2d9c], 0
cmp dword [ebp - 0x3c], 0x1f4
jae 0x100a4b41
jmp 0x100a4b83
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 8]
mov eax, dword [ebp + edx*4 - 0x60]
shl eax, 6
mov ecx, dword [ebp - 0x40]
mov dword [eax + 0x104e2d98], ecx
mov edx, dword [ebp - 8]
push edx
mov ecx, 0x104e12d0
call fcn.100a4b90
movzx eax, byte [0x104e12d7]
cmp eax, 1
jne 0x100a4b7e
mov byte [0x104e12d7], 0
jmp 0x100a4ac2
mov esp, ebp
pop ebp
ret 4