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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov dword [ebp - 4], 0
push 8
call fcn.101b4af7
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0x101e0319
push dword [0x1023bfb3]
call fcn.10001112
add esp, 8
cmp eax, 0
jne 0x100c109d
mov eax, 0x10228d37
push eax
mov ebx, dword [0x1023bfb3]
test ebx, ebx
je 0x100c1097
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [0x1023bfb3], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push OleUIBusyA
push 0
push 0x10228d37
push OleUIBusyA
push 0
mov eax, dword [0x1023bfb3]
test eax, eax
jne 0x100c10d0
mov eax, 0x101e0319
push eax
push 4
mov ebx, 0x148
call fcn.101b6110
add esp, 0x34
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
je 0x100c187f
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
mov dword [ebp - 0x10], 0
push 0
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov eax, 0x10228cb6
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10046198
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x100c1151
push ebx
call fcn.101b4af1
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x100c1165
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov eax, 0x101e030f
xor ecx, ecx
test eax, eax
je 0x100c1177
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 4]
xor ebx, ebx
test eax, eax
je 0x100c1188
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x100c119f
dec eax
test ecx, ecx
je 0x100c119f
call fcn.10002532
add esp, 0xc
test eax, eax
jne 0x100c1256
mov eax, 0x101e0319
push eax
mov ebx, dword [0x1023c41f]
test ebx, ebx
je 0x100c11c3
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [0x1023c41f], eax
mov eax, 0x101e0319
push eax
mov ebx, dword [0x1023c423]
test ebx, ebx
je 0x100c11e2
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [0x1023c423], eax
mov dword [0x1023c427], 0
mov dword [0x1023c42b], 0
mov eax, 0x101e030f
test eax, eax
je 0x100c1218
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.101b4af7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x1023ca1b]
test ebx, ebx
je 0x100c122c
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [0x1023ca1b], eax
mov eax, 0x10228d40
push eax
mov ebx, dword [0x1023bfb3]
test ebx, ebx
je 0x100c124b
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [0x1023bfb3], eax
jmp 0x100c187f
mov eax, dword [ebp - 4]
xor ecx, ecx
test eax, eax
je 0x100c1262
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [0x1023ca1b]
xor ebx, ebx
test eax, eax
je 0x100c1275
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x100c128c
dec eax
test ecx, ecx
je 0x100c128c
call fcn.10002532
add esp, 0xc
test eax, eax
je 0x100c131f
mov eax, 0x101e0319
push eax
mov ebx, dword [0x1023c41f]
test ebx, ebx
je 0x100c12b0
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [0x1023c41f], eax
mov eax, 0x101e0319
push eax
mov ebx, dword [0x1023c423]
test ebx, ebx
je 0x100c12cf
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [0x1023c423], eax
mov dword [0x1023c427], 0
mov dword [0x1023c42b], 0
mov eax, 0x101e030f
test eax, eax
je 0x100c1305
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.101b4af7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x1023ca1b]
test ebx, ebx
je 0x100c1319
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [0x1023ca1b], eax
push 0x101e0319
push dword [0x1023c41f]
call fcn.10001112
add esp, 8
cmp eax, 0
je 0x100c13b8
push 0x101e0319
push dword [0x1023c423]
call fcn.10001112
add esp, 8
cmp eax, 0
je 0x100c13b8
cmp dword [0x1023c427], 0
je 0x100c13b8
cmp dword [0x1023c42b], 0
je 0x100c13b8
mov eax, 0x101e030f
xor ecx, ecx
test eax, eax
je 0x100c137f
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [0x1023ca1b]
xor ebx, ebx
test eax, eax
je 0x100c1392
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x100c13a9
dec eax
test ecx, ecx
je 0x100c13a9
call fcn.10002532
add esp, 0xc
test eax, eax
je 0x100c13b8
xor eax, eax
jmp 0x100c13bd
mov eax, 1
test eax, eax
je 0x100c14ee
push 8
call fcn.101b4af7
add esp, 4
mov dword [ebp - 0xc], eax
mov edi, eax
mov esi, 0x101e030f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x14dc85c
push 0x1023bf77
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x54]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.101b4af1
add esp, 4
cmp dword [ebp - 0x18], 0
jne 0x100c1422
cmp dword [ebp - 0x14], 0
je 0x100c144e
push 1
push 0x1023c42b
push 1
push 0x1023c427
push 1
push 0x1023c423
push 1
push 0x1023c41f
call fcn.100c189f
jmp 0x100c187f
lea eax, [ebp - 4]
push eax
call fcn.1004905e
inc dword [0x1023ca1f]
mov eax, dword [ebp - 4]
test eax, eax
je 0x100c1477
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.101b4af7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x1023ca1b]
test ebx, ebx
je 0x100c148b
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [0x1023ca1b], eax
mov ebx, dword [0x1023c42f]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100c14b2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100c14ae
imul eax, dword [ebx]
jmp 0x100c14a3
mov ecx, eax
test ecx, ecx
je 0x100c14cd
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.101b4af1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100c14b8
call fcn.101b4af1
add esp, 4
mov eax, 0x101e030f
mov dword [0x1023c42f], eax
mov dword [0x1023c09f], 8
jmp 0x100c187f
call fcn.1002e524
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x100c1505
jmp 0x100c187f
push 0x102251ca
push dword [0x1023c423]
call fcn.10001112
add esp, 8
cmp eax, 0
jne 0x100c1545
mov eax, dword [0x1023c423]
push eax
push dword [0x1023c19b]
call fcn.10001112
add esp, 8
cmp eax, 0
je 0x100c1545
mov eax, 1
jmp 0x100c1547
xor eax, eax
test eax, eax
je 0x100c1559
call fcn.10085f6c
jmp 0x100c187f
push 0x10224f88
push dword [0x1023c423]
call fcn.10001112
add esp, 8
cmp eax, 0
jne 0x100c1599
mov eax, dword [0x1023c423]
push eax
push dword [0x1023c19b]
call fcn.10001112
add esp, 8
cmp eax, 0
je 0x100c1599
mov eax, 1
jmp 0x100c159b
xor eax, eax
test eax, eax
je 0x100c15ad
call fcn.10085bba
jmp 0x100c187f
push 0x1022718c
push dword [0x1023c423]
call fcn.10001112
add esp, 8
cmp eax, 0
jne 0x100c15ed
mov eax, dword [0x1023c423]
push eax
push dword [0x1023c19b]
call fcn.10001112
add esp, 8
cmp eax, 0
je 0x100c15ed
mov eax, 1
jmp 0x100c15ef
xor eax, eax
test eax, eax
je 0x100c161f
call fcn.100338d2
test eax, eax
je 0x100c161a
push 1
push 0
push 0x7c
push 0x1fd
call fcn.1002e7c9
jmp 0x100c187f
push 0x1023c11b
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x88]
test eax, eax
je 0x100c163e
jmp 0x100c187f
push dword [0x1023c42b]
push dword [0x1023c427]
call fcn.1002e6be
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x32
jle 0x100c167e
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push dword [0x1023c42b]
push dword [0x1023c427]
call fcn.1002f09b
jmp 0x100c187f
cmp dword [0x1023ca23], 0
je 0x100c169f
call fcn.100490ed
mov dword [0x1023ca23], 0
jmp 0x100c187f
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [ebp - 0xc], eax
push dword [0x1023ca27]
push dword [ebp - 0xc]
call fcn.100066be
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x2710
jl 0x100c187f
push 8
call fcn.101b4af7
add esp, 4
mov dword [ebp - 0xc], eax
mov edi, eax
mov esi, 0x101e030f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x14dc85c
push 0x1023bf77
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x54]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.101b4af1
add esp, 4
push dword [ebp - 0x18]
call fcn.100232e6
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
mov dword [ebp - 0x10], 0
push 0
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov eax, 0x10228d49
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10046198
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x100c178e
push ebx
call fcn.101b4af1
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x100c17a2
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
call fcn.1004905e
mov ebx, dword [ebp - 8]
mov dword [ebp - 0xc], ebx
mov eax, dword [0x1023c19f]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0xc], ebx
mov eax, dword [0x1023c1a3]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
push 0x1023c42f
push 4
mov eax, 2
call fcn.101b4f60
add esp, 8
mov eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
mov ebx, dword [0x1023c42f]
mov dword [ebp - 0x10], ebx
call fcn.1000128f
mov dword [ebp - 0x14], ecx
mov edi, dword [ebp - 0x10]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100c1819
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x14]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x10]
call fcn.101b4b0f
add esp, 8
mov dword [0x1023c42f], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x14]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0xc]
push edi
push eax
push 8
call fcn.101b4af7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [0x1023ca27], eax
mov dword [0x1023ca23], 1
jmp 0x100c187f
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x100c188f
push ebx
call fcn.101b4af1
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
call fcn.101b4af1
add esp, 4
mov esp, ebp
pop ebp
ret