Function at 0x100c4704
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.101b9dbc
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0x101e52e0
push dword [0x10242e20]
call fcn.100017fe
add esp, 8
cmp eax, 0
jne 0x100c476e
mov eax, 0x1022faa7
push eax
mov ebx, dword [0x10242e20]
test ebx, ebx
je 0x100c4768
push ebx
call fcn.101b9db6
add esp, 4
pop eax
mov dword [0x10242e20], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push OleUIBusyA
push 0
push 0x1022faa7
push OleUIBusyA
push 0
mov eax, dword [0x10242e20]
test eax, eax
jne 0x100c47a1
mov eax, 0x101e52e0
push eax
push 4
mov ebx, 0x148
call fcn.101bb7c0
add esp, 0x34
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
je 0x100c4f50
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, 0x1022fa26
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10049c85
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x100c4822
push ebx
call fcn.101b9db6
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x100c4836
push ebx
call fcn.101b9db6
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov eax, 0x101e52e1
xor ecx, ecx
test eax, eax
je 0x100c4848
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 4]
xor ebx, ebx
test eax, eax
je 0x100c4859
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x100c4870
dec eax
test ecx, ecx
je 0x100c4870
call fcn.10005cf6
add esp, 0xc
test eax, eax
jne 0x100c4927
mov eax, 0x101e52e0
push eax
mov ebx, dword [0x102432e4]
test ebx, ebx
je 0x100c4894
push ebx
call fcn.101b9db6
add esp, 4
pop eax
mov dword [0x102432e4], eax
mov eax, 0x101e52e0
push eax
mov ebx, dword [0x102432e8]
test ebx, ebx
je 0x100c48b3
push ebx
call fcn.101b9db6
add esp, 4
pop eax
mov dword [0x102432e8], eax
mov dword [0x102432ec], 0
mov dword [0x102432f0], 0
mov eax, 0x101e52e1
test eax, eax
je 0x100c48e9
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.101b9dbc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x102438e0]
test ebx, ebx
je 0x100c48fd
push ebx
call fcn.101b9db6
add esp, 4
pop eax
mov dword [0x102438e0], eax
mov eax, 0x1022fab0
push eax
mov ebx, dword [0x10242e20]
test ebx, ebx
je 0x100c491c
push ebx
call fcn.101b9db6
add esp, 4
pop eax
mov dword [0x10242e20], eax
jmp 0x100c4f50
mov eax, dword [ebp - 4]
xor ecx, ecx
test eax, eax
je 0x100c4933
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [0x102438e0]
xor ebx, ebx
test eax, eax
je 0x100c4946
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x100c495d
dec eax
test ecx, ecx
je 0x100c495d
call fcn.10005cf6
add esp, 0xc
test eax, eax
je 0x100c49f0
mov eax, 0x101e52e0
push eax
mov ebx, dword [0x102432e4]
test ebx, ebx
je 0x100c4981
push ebx
call fcn.101b9db6
add esp, 4
pop eax
mov dword [0x102432e4], eax
mov eax, 0x101e52e0
push eax
mov ebx, dword [0x102432e8]
test ebx, ebx
je 0x100c49a0
push ebx
call fcn.101b9db6
add esp, 4
pop eax
mov dword [0x102432e8], eax
mov dword [0x102432ec], 0
mov dword [0x102432f0], 0
mov eax, 0x101e52e1
test eax, eax
je 0x100c49d6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.101b9dbc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x102438e0]
test ebx, ebx
je 0x100c49ea
push ebx
call fcn.101b9db6
add esp, 4
pop eax
mov dword [0x102438e0], eax
push 0x101e52e0
push dword [0x102432e4]
call fcn.100017fe
add esp, 8
cmp eax, 0
je 0x100c4a89
push 0x101e52e0
push dword [0x102432e8]
call fcn.100017fe
add esp, 8
cmp eax, 0
je 0x100c4a89
cmp dword [0x102432ec], 0
je 0x100c4a89
cmp dword [0x102432f0], 0
je 0x100c4a89
mov eax, 0x101e52e1
xor ecx, ecx
test eax, eax
je 0x100c4a50
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [0x102438e0]
xor ebx, ebx
test eax, eax
je 0x100c4a63
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x100c4a7a
dec eax
test ecx, ecx
je 0x100c4a7a
call fcn.10005cf6
add esp, 0xc
test eax, eax
je 0x100c4a89
xor eax, eax
jmp 0x100c4a8e
mov eax, 1
test eax, eax
je 0x100c4bbf
push 8
call fcn.101b9dbc
add esp, 4
mov dword [ebp - 0xc], eax
mov edi, eax
mov esi, 0x101e52e1
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 0x10242de4
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.101b9db6
add esp, 4
cmp dword [ebp - 0x18], 0
jne 0x100c4af3
cmp dword [ebp - 0x14], 0
je 0x100c4b1f
push 1
push 0x102432f0
push 1
push 0x102432ec
push 1
push 0x102432e8
push 1
push 0x102432e4
call fcn.100c4f70
jmp 0x100c4f50
lea eax, [ebp - 4]
push eax
call fcn.1004cb4b
inc dword [0x102438e4]
mov eax, dword [ebp - 4]
test eax, eax
je 0x100c4b48
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.101b9dbc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x102438e0]
test ebx, ebx
je 0x100c4b5c
push ebx
call fcn.101b9db6
add esp, 4
pop eax
mov dword [0x102438e0], eax
mov ebx, dword [0x102432f4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100c4b83
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100c4b7f
imul eax, dword [ebx]
jmp 0x100c4b74
mov ecx, eax
test ecx, ecx
je 0x100c4b9e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.101b9db6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100c4b89
call fcn.101b9db6
add esp, 4
mov eax, 0x101e52e1
mov dword [0x102432f4], eax
mov dword [0x10242e30], 8
jmp 0x100c4f50
call fcn.10031e74
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x100c4bd6
jmp 0x100c4f50
push 0x1022bf79
push dword [0x102432e8]
call fcn.100017fe
add esp, 8
cmp eax, 0
jne 0x100c4c16
mov eax, dword [0x102432e8]
push eax
push dword [0x10243058]
call fcn.100017fe
add esp, 8
cmp eax, 0
je 0x100c4c16
mov eax, 1
jmp 0x100c4c18
xor eax, eax
test eax, eax
je 0x100c4c2a
call fcn.10089949
jmp 0x100c4f50
push 0x1022bd37
push dword [0x102432e8]
call fcn.100017fe
add esp, 8
cmp eax, 0
jne 0x100c4c6a
mov eax, dword [0x102432e8]
push eax
push dword [0x10243058]
call fcn.100017fe
add esp, 8
cmp eax, 0
je 0x100c4c6a
mov eax, 1
jmp 0x100c4c6c
xor eax, eax
test eax, eax
je 0x100c4c7e
call fcn.10089597
jmp 0x100c4f50
push 0x1022df42
push dword [0x102432e8]
call fcn.100017fe
add esp, 8
cmp eax, 0
jne 0x100c4cbe
mov eax, dword [0x102432e8]
push eax
push dword [0x10243058]
call fcn.100017fe
add esp, 8
cmp eax, 0
je 0x100c4cbe
mov eax, 1
jmp 0x100c4cc0
xor eax, eax
test eax, eax
je 0x100c4cf0
call fcn.100373dd
test eax, eax
je 0x100c4ceb
push 1
push 0
push 0x7c
push 0x1fd
call fcn.10032119
jmp 0x100c4f50
push 0x10242ec0
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x88]
test eax, eax
je 0x100c4d0f
jmp 0x100c4f50
push dword [0x102432f0]
push dword [0x102432ec]
call fcn.1003200e
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x32
jle 0x100c4d4f
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push dword [0x102432f0]
push dword [0x102432ec]
call fcn.10032a18
jmp 0x100c4f50
cmp dword [0x102438e8], 0
je 0x100c4d70
call fcn.1004cbda
mov dword [0x102438e8], 0
jmp 0x100c4f50
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [ebp - 0xc], eax
push dword [0x102438ec]
push dword [ebp - 0xc]
call fcn.1000609b
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x2710
jl 0x100c4f50
push 8
call fcn.101b9dbc
add esp, 4
mov dword [ebp - 0xc], eax
mov edi, eax
mov esi, 0x101e52e1
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 0x10242de4
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.101b9db6
add esp, 4
push dword [ebp - 0x18]
call fcn.10006bf2
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, 0x1022fab9
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10049c85
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x100c4e5f
push ebx
call fcn.101b9db6
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x100c4e73
push ebx
call fcn.101b9db6
add esp, 4
pop eax
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
call fcn.1004cb4b
mov ebx, dword [ebp - 8]
mov dword [ebp - 0xc], ebx
mov eax, dword [0x1024305c]
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 [0x10243060]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
push 0x102432f4
push 4
mov eax, 2
call fcn.101ba230
add esp, 8
mov eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
mov ebx, dword [0x102432f4]
mov dword [ebp - 0x10], ebx
call fcn.1000112f
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 0x100c4eea
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.101b9dda
add esp, 8
mov dword [0x102432f4], 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.101b9dbc
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 [0x102438ec], eax
mov dword [0x102438e8], 1
jmp 0x100c4f50
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x100c4f60
push ebx
call fcn.101b9db6
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
call fcn.101b9db6
add esp, 4
mov esp, ebp
pop ebp
ret