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

Disassembly:
mov eax, 0x10975c0
call fcn.01077478
sub esp, 0x238
mov eax, dword [0x10a64dc]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
push ebx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x18]
push esi
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x220], eax
mov eax, dword [0x10a6184]
push edi
mov edi, dword [ebp + 0x14]
mov ebx, 0x10a6184
cmp eax, ebx
mov dword [ebp - 0x22c], ecx
mov dword [ebp - 0x21c], edx
mov dword [ebp - 0x224], esi
mov dword [ebp - 0x234], edi
je 0x102ea28
test byte [eax + 0x1c], 1
je 0x102ea28
cmp byte [eax + 0x19], 5
jb 0x102ea28
push dword [ebp - 0x220]
mov edx, dword [edx]
mov ecx, dword [ecx + 8]
push edi
push esi
push edx
push 0
push ecx
push 0x10057a8
push 0x1a
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.0102d4b1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x10a8b2c
lea ecx, [ebp - 0x218]
call fcn.01020db5
and dword [ebp - 4], 0
mov word [ebp - 0x244], 0x13
mov dword [ebp - 0x23c], 4
mov eax, dword [esi]
lea ecx, [ebp - 0x214]
push ecx
push 0x100
push 0
sub esp, 0x10
mov edi, esp
push dword [ebp - 0x224]
lea esi, [ebp - 0x244]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov byte [ebp - 4], 1
movsd dword es:[edi], dword [esi]
call dword [eax + 0x20]
mov edi, eax
test edi, edi
jge 0x102ea8f
and word [ebp - 0x214], 0
mov eax, dword [0x10a6184]
cmp eax, ebx
je 0x102ead5
test byte [eax + 0x1c], 2
je 0x102ead5
movzx ecx, byte [eax + 0x19]
xor edx, edx
test edi, edi
setl dl
dec edx
and edx, 3
inc edx
inc edx
cmp ecx, edx
jl 0x102ead5
lea ecx, [ebp - 0x214]
push ecx
push edi
mov esi, 0x10057a8
push esi
push 0x1b
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.0102b959
mov eax, dword [0x10a6184]
jmp 0x102eada
mov esi, 0x10057a8
test edi, edi
jl 0x102ecf4
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x218]
call fcn.0100a804
push 0
push 0x2e
lea ecx, [ebp - 0x218]
call fcn.0101a61d
cmp eax, 0xffffffff
jne 0x102eb43
mov eax, dword [0x10a6184]
cmp eax, ebx
je 0x102ed1a
test byte [eax + 0x1c], 2
je 0x102ecf4
cmp byte [eax + 0x19], 2
jb 0x102ecf4
lea ecx, [ebp - 0x214]
push ecx
push esi
push 0x1c
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01009add
jmp 0x102ecef
inc eax
push eax
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x218]
call fcn.0100ab3a
push eax
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 2
call fcn.0100a6f4
mov ecx, dword [ebp - 0x228]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.01009cd1
push 0x1004c60
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x218]
call fcn.0102148a
push eax
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 3
call fcn.0100a6f4
mov ecx, dword [ebp - 0x230]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.01009cd1
mov eax, dword [0x10a6184]
cmp eax, ebx
je 0x102ebe0
test byte [eax + 0x1c], 2
je 0x102ebe0
cmp byte [eax + 0x19], 5
jb 0x102ebe0
push dword [ebp - 0x218]
push esi
push 0x1d
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01009add
mov eax, dword [0x10a6184]
mov ecx, dword [ebp - 0x218]
cmp dword [ecx - 0xc], 0
jne 0x102ec27
cmp eax, ebx
mov edi, 0x8000ffff
je 0x102ed1a
test byte [eax + 0x1c], 2
je 0x102ecf4
cmp byte [eax + 0x19], 2
jb 0x102ecf4
lea ecx, [ebp - 0x214]
push ecx
push esi
push 0x1e
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01009add
mov eax, dword [0x10a6184]
test edi, edi
jl 0x102ecf4
mov esi, dword [ebp - 0x21c]
push 0x1005800
mov ecx, esi
call fcn.0100a88e
mov eax, dword [ebp - 0x218]
push dword [eax - 0xc]
mov ecx, esi
push eax
call fcn.0100a74b
push 0x10a87c8
push dword [ebp - 0x220]
push dword [ebp - 0x224]
push esi
call fcn.0102e0d5
push 0x10057fc
mov ecx, esi
call fcn.0100a88e
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov esi, dword [0x10a87e0]
jmp 0x102ecaf
mov eax, esi
push dword [eax + 8]
mov esi, dword [esi]
push dword [ebp - 0x220]
push dword [ebp - 0x234]
push dword [ebp - 0x224]
push dword [ebp - 0x21c]
push dword [ebp - 0x22c]
call fcn.0102e8cb
test esi, esi
jne 0x102ec85
mov ecx, dword [ebp - 0x21c]
push 0x10057f4
call fcn.0100a88e
mov eax, dword [ebp - 0x218]
push dword [eax - 0xc]
mov ecx, dword [ebp - 0x21c]
push eax
call fcn.0100a74b
mov ecx, dword [ebp - 0x21c]
push 0x10057fc
call fcn.0100a88e
call edi
mov esi, 0x10057a8
mov eax, dword [0x10a6184]
cmp eax, ebx
je 0x102ed1a
test byte [eax + 0x1c], 1
je 0x102ed1a
cmp byte [eax + 0x19], 5
jb 0x102ed1a
mov ecx, dword [ebp - 0x21c]
push dword [ecx]
push esi
push 0x1f
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01009add
lea eax, [ebp - 0x244]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [ebp - 0x218]
add ecx, 0xfffffff0
call fcn.01009cd1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
call fcn.01076f63
pop edi
pop esi
pop ebx
leave
ret 0x14