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

Disassembly:
mov eax, 0x1176bc48
call fcn.116bf8a0
sub esp, 0xa0
test byte [0x117bdf0c], 1
jne 0x11666706
mov eax, dword [0x11773dfc]
or byte [0x117bdf0c], 1
push 0x11666b71
mov dword [0x117bdf08], eax
call fcn.116c010e
pop ecx
push ebx
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 1
push 0x117bdf10
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], eax
call fcn.11693600
mov edi, dword [ebp + 8]
xor ebx, ebx
push edi
mov dword [ebp - 4], ebx
push dword [0x117bdf08]
call fcn.116c120e
pop ecx
cmp eax, ebx
pop ecx
jne 0x11666786
mov eax, dword [ebp - 0x20]
sub eax, dword [0x117bdfb8]
cmp eax, 0x1f4
jae 0x11666786
mov eax, dword [0x117bf508]
cmp eax, ebx
je 0x11666774
push dword [0x117952c4]
push edi
push str.GetFileIcon_x0__file__s__dwIconIdx__lu_
push 0x1179357c
push 0xffffffffffffffff
push 0x117bec74
call fcn.116bdad0
add esp, 0x18
mov esi, dword [0x117952c4]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
jmp 0x11666b47
or esi, 0xffffffff
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], esi
call fcn.11693660
push edi
mov dword [ebp - 0x18], ebx
call fcn.11705c60
test eax, eax
pop ecx
jne 0x116669c1
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push edi
call fcn.11702540
add esp, 0x28
test eax, eax
je 0x116669c5
xor esi, esi
cmp dword [0x117bdfb4], ebx
je 0x116667db
push edi
call fcn.11666b7b
mov esi, eax
pop ecx
cmp esi, ebx
jne 0x11666aea
cmp dword [0x117bdfb0], ebx
je 0x11666a14
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], ebx
push eax
push ebx
push ebx
push edi
call fcn.11702c70
add esp, 0x10
test eax, eax
je 0x11666a2b
lea ecx, [ebp - 0x10]
call fcn.11699530
cmp dword [ebp - 0x14], ebx
mov dword [ebp - 4], 1
jbe 0x1166688c
push dword [ebp - 0x14]
call fcn.116bf498
mov edi, eax
pop ecx
cmp edi, ebx
mov dword [ebp - 0x18], edi
je 0x11666a82
push dword [ebp - 0x14]
push ebx
push edi
call fcn.116bf440
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x14]
push edi
push dword [ebp + 8]
call fcn.11702c70
add esp, 0x1c
test eax, eax
je 0x11666aa5
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], ebx
push eax
lea eax, [ebp - 0x10]
push eax
push edi
call fcn.117033c0
add esp, 0xc
test eax, eax
jne 0x1166688c
cmp dword [0x117bf508], ebx
je 0x1166688c
push dword [ebp - 0x24]
push str.GetFileIcon_x4__error__lu_
push 0x1179357c
push 0xffffffffffffffff
push 0x117bec74
call fcn.116bdad0
add esp, 0x14
lea ecx, [ebp - 0x10]
call fcn.11699730
test eax, eax
jne 0x116668fe
cmp dword [ebp - 0x18], ebx
jne 0x116668fe
and byte [ebp - 0xac], al
push 0x1d
pop ecx
lea edi, [ebp - 0xab]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 1
lea ecx, [ebp - 0xac]
pop edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], edi
call fcn.11666b5d
lea ecx, [ebp - 0xac]
push 0xffffffffffffffff
sub eax, ecx
lea ecx, [ebp - 0x10]
push eax
mov dword [ebp - 0x14], eax
call fcn.11699740
push dword [ebp - 0x14]
lea ecx, [ebp - 0x10]
push ebx
call fcn.11699e50
push eax
call fcn.116bf440
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.11699e30
mov dword [eax + 0x6c], edi
mov dword [eax + 0x70], edi
lea ecx, [ebp - 0x10]
call fcn.11699730
test eax, eax
jbe 0x11666916
lea ecx, [ebp - 0x10]
call fcn.11699e50
mov ecx, eax
jmp 0x11666919
mov ecx, dword [ebp - 0x18]
mov edi, dword [ecx + 0x70]
mov dword [ebp - 0x1c], ebx
cmp edi, ebx
jbe 0x1166694d
mov eax, dword [ecx + 0x6c]
mov ebx, edi
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4 + 0x88]
mov edx, dword [eax]
cmp edx, dword [ebp - 0x1c]
jbe 0x1166693c
mov dword [ebp - 0x1c], edx
add eax, 0x14
dec ebx
jne 0x11666932
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x11666997
xor ebx, ebx
cmp edi, ebx
jne 0x11666956
xor esi, esi
jmp 0x11666ad0
cmp edi, 1
jne 0x1166698f
xor eax, eax
lea edi, [ebp - 0x30]
mov dword [ebp - 0x34], ebx
push 0x10
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ecx + 0x6c]
add eax, 6
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.116bf9e0
mov esi, eax
add esp, 0xc
neg esi
sbb esi, esi
and esi, 3
jmp 0x11666ad0
push 3
pop esi
jmp 0x11666ad0
cmp eax, 0xa
jne 0x116669a0
push 4
jmp 0x116669b9
cmp eax, 0x14
jne 0x116669a9
push 5
jmp 0x116669b9
cmp eax, 0x1e
jne 0x116669b2
push 6
jmp 0x116669b9
cmp eax, 0x28
jne 0x116669ba
push 7
pop esi
xor ebx, ebx
jmp 0x11666ad0
push 1
jmp 0x11666a25
call fcn.1167165e
test eax, eax
je 0x116669f4
call fcn.11671aa7
test eax, eax
je 0x116669f4
push edi
call fcn.11667189
test eax, eax
pop ecx
je 0x116669f4
push edi
mov ecx, 0x117be2a0
call fcn.11673e69
test eax, eax
je 0x116669f4
push 0xd
pop esi
call fcn.11666db9
test eax, eax
je 0x11666aea
push edi
call fcn.11666e2d
test eax, eax
pop ecx
je 0x11666aea
push 8
jmp 0x11666a25
push edi
call fcn.11705e50
test eax, eax
pop ecx
je 0x11666aea
push 2
pop esi
jmp 0x11666aea
push ebx
push ebx
call fcn.11702050
mov edi, eax
pop ecx
cmp edi, 2
pop ecx
je 0x11666a45
cmp edi, 0xb
je 0x11666a45
cmp edi, 0x1b
jne 0x11666a5a
mov ebx, 0x117be170
mov ecx, ebx
call fcn.1166c52b
mov ecx, ebx
call fcn.1166c70e
xor ebx, ebx
cmp dword [0x117bf508], ebx
je 0x11666b0f
push edi
push str.GetFileIcon_x1__error__lu_
push 0x1179357c
push 0xffffffffffffffff
push 0x117bec74
call fcn.116bdad0
add esp, 0x14
jmp 0x11666aea
cmp dword [0x117bf508], ebx
je 0x11666ad0
push str.GetFileIcon_x2
push 0x1179357c
push 0xffffffffffffffff
push 0x117bec74
call fcn.116bdad0
add esp, 0x10
jmp 0x11666ad0
cmp dword [0x117bf508], ebx
je 0x11666ad0
push ebx
push ebx
call fcn.11702050
pop ecx
pop ecx
push eax
push str.GetFileIcon_x3__error__lu_
push 0x1179357c
push 0xffffffffffffffff
push 0x117bec74
call fcn.116bdad0
add esp, 0x14
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.11699690
cmp dword [ebp - 0x18], ebx
je 0x11666aea
push dword [ebp - 0x18]
call fcn.116bf430
pop ecx
cmp dword [0x117bf508], ebx
je 0x11666b0f
push esi
push dword [ebp + 8]
push str.GetFileIcon_file__s__dwIconIdx__lu_
push 0x1179357c
push 0xffffffffffffffff
push 0x117bec74
call fcn.116bdad0
add esp, 0x18
push 1
push 0x117bdf10
lea ecx, [ebp - 0x30]
call fcn.11693600
push dword [ebp + 8]
mov ecx, 0x117bdf08
mov dword [ebp - 4], 2
call fcn.11685a10
mov eax, dword [ebp - 0x20]
or dword [ebp - 4], 0xffffffff
mov dword [0x117952c4], esi
mov dword [0x117bdfb8], eax
lea ecx, [ebp - 0x30]
call fcn.11693660
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret