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

Disassembly:
mov eax, 0x1178cc28
call fcn.116e0880
sub esp, 0xa4
test byte [0x117df5c4], 1
jne 0x11686c37
mov eax, dword [0x11794eec]
or byte [0x117df5c4], 1
push 0x116870c1
mov dword [0x117df5c0], eax
call fcn.116e10ee
pop ecx
push ebx
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 1
push 0x117df5c8
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], eax
call fcn.116b4600
mov edi, dword [ebp + 8]
xor ebx, ebx
push edi
mov dword [ebp - 4], ebx
push dword [0x117df5c0]
call fcn.116e21be
pop ecx
cmp eax, ebx
pop ecx
jne 0x11686cb7
mov eax, dword [ebp - 0x24]
sub eax, dword [0x117df668]
cmp eax, 0x1f4
jae 0x11686cb7
mov eax, dword [0x117e1700]
cmp eax, ebx
je 0x11686ca5
push dword [0x117b649c]
push edi
push str.GetFileIcon_x0__file__s__dwIconIdx__lu_
push 0x117b4744
push 0xffffffffffffffff
push 0x117e0e6c
call fcn.116deab0
add esp, 0x18
mov esi, dword [0x117b649c]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
jmp 0x11687097
or esi, 0xffffffff
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], esi
call fcn.116b4660
push edi
mov dword [ebp - 0x18], ebx
call fcn.11726c40
test eax, eax
pop ecx
jne 0x11686f14
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push edi
call fcn.11723520
add esp, 0x28
test eax, eax
je 0x11686f18
lea eax, [ebp - 0x20]
xor esi, esi
push eax
push ebx
mov dword [ebp - 0x20], ebx
call fcn.116875eb
pop ecx
test eax, eax
pop ecx
jne 0x11686d14
call fcn.116915da
test eax, eax
je 0x11686d25
cmp dword [ebp - 0x20], ebx
jne 0x11686d25
push edi
call fcn.116870cb
mov esi, eax
pop ecx
cmp esi, ebx
jne 0x1168703a
push ebx
call fcn.1168752e
test eax, eax
pop ecx
je 0x11686f67
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], ebx
push eax
push ebx
push ebx
push edi
call fcn.11723c50
add esp, 0x10
test eax, eax
je 0x11686f7e
lea ecx, [ebp - 0x10]
call fcn.116ba530
cmp dword [ebp - 0x14], ebx
mov dword [ebp - 4], 1
jbe 0x11686dd9
push dword [ebp - 0x14]
call fcn.116e0478
mov edi, eax
pop ecx
cmp edi, ebx
mov dword [ebp - 0x18], edi
je 0x11686fd5
push dword [ebp - 0x14]
push ebx
push edi
call fcn.116e0420
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x14]
push edi
push dword [ebp + 8]
call fcn.11723c50
add esp, 0x1c
test eax, eax
je 0x11686ff8
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], ebx
push eax
lea eax, [ebp - 0x10]
push eax
push edi
call fcn.117243a0
add esp, 0xc
test eax, eax
jne 0x11686dd9
cmp dword [0x117e1700], ebx
je 0x11686dd9
push dword [ebp - 0x28]
push str.GetFileIcon_x4__error__lu_
push 0x117b4744
push 0xffffffffffffffff
push 0x117e0e6c
call fcn.116deab0
add esp, 0x14
lea ecx, [ebp - 0x10]
call fcn.116ba730
test eax, eax
jne 0x11686e4b
cmp dword [ebp - 0x18], ebx
jne 0x11686e4b
and byte [ebp - 0xb0], al
push 0x1d
pop ecx
lea edi, [ebp - 0xaf]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 1
lea ecx, [ebp - 0xb0]
pop edi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], edi
call fcn.116870ad
lea ecx, [ebp - 0xb0]
push 0xffffffffffffffff
sub eax, ecx
lea ecx, [ebp - 0x10]
push eax
mov dword [ebp - 0x14], eax
call fcn.116ba740
push dword [ebp - 0x14]
lea ecx, [ebp - 0x10]
push ebx
call fcn.116bae50
push eax
call fcn.116e0420
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.116bae30
mov dword [eax + 0x6c], edi
mov dword [eax + 0x70], edi
lea ecx, [ebp - 0x10]
call fcn.116ba730
test eax, eax
jbe 0x11686e63
lea ecx, [ebp - 0x10]
call fcn.116bae50
mov ecx, eax
jmp 0x11686e66
mov ecx, dword [ebp - 0x18]
mov edi, dword [ecx + 0x70]
mov dword [ebp - 0x1c], ebx
cmp edi, ebx
jbe 0x11686e9a
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 0x11686e89
mov dword [ebp - 0x1c], edx
add eax, 0x14
dec ebx
jne 0x11686e7f
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x11686edb
xor ebx, ebx
cmp edi, ebx
jne 0x11686ea0
xor esi, esi
jmp 0x11686f00
cmp edi, 1
jne 0x11686ed6
xor eax, eax
lea edi, [ebp - 0x34]
mov dword [ebp - 0x38], 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 - 0x38]
push eax
call fcn.116e09c0
mov esi, eax
add esp, 0xc
neg esi
sbb esi, esi
and esi, 3
jmp 0x11686f00
push 3
pop esi
jmp 0x11686f00
cmp eax, 0xa
jne 0x11686ee4
push 4
jmp 0x11686efd
cmp eax, 0x14
jne 0x11686eed
push 5
jmp 0x11686efd
cmp eax, 0x1e
jne 0x11686ef6
push 6
jmp 0x11686efd
cmp eax, 0x28
jne 0x11686efe
push 7
pop esi
xor ebx, ebx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.116ba690
mov edi, dword [ebp - 0x18]
jmp 0x1168702f
push 1
jmp 0x11686f78
call fcn.116920dd
test eax, eax
je 0x11686f47
call fcn.11692537
test eax, eax
je 0x11686f47
push edi
call fcn.116876dc
test eax, eax
pop ecx
je 0x11686f47
push edi
mov ecx, 0x117df958
call fcn.11694981
test eax, eax
je 0x11686f47
push 0xd
pop esi
call fcn.11687309
test eax, eax
je 0x1168703a
push edi
call fcn.1168737d
test eax, eax
pop ecx
je 0x1168703a
push 8
jmp 0x11686f78
push edi
call fcn.11726e30
test eax, eax
pop ecx
je 0x1168703a
push 2
pop esi
jmp 0x1168703a
push ebx
push ebx
call fcn.11723030
mov edi, eax
pop ecx
cmp edi, 2
pop ecx
je 0x11686f98
cmp edi, 0xb
je 0x11686f98
cmp edi, 0x1b
jne 0x11686fad
mov ebx, 0x117df828
mov ecx, ebx
call fcn.1168cbd6
mov ecx, ebx
call fcn.1168cdb9
xor ebx, ebx
cmp dword [0x117e1700], ebx
je 0x1168705f
push edi
push str.GetFileIcon_x1__error__lu_
push 0x117b4744
push 0xffffffffffffffff
push 0x117e0e6c
call fcn.116deab0
add esp, 0x14
jmp 0x1168703a
cmp dword [0x117e1700], ebx
je 0x11687023
push str.GetFileIcon_x2
push 0x117b4744
push 0xffffffffffffffff
push 0x117e0e6c
call fcn.116deab0
add esp, 0x10
jmp 0x11687023
cmp dword [0x117e1700], ebx
je 0x11687023
push ebx
push ebx
call fcn.11723030
pop ecx
pop ecx
push eax
push str.GetFileIcon_x3__error__lu_
push 0x117b4744
push 0xffffffffffffffff
push 0x117e0e6c
call fcn.116deab0
add esp, 0x14
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.116ba690
cmp edi, ebx
je 0x1168703a
push edi
call fcn.116e0410
pop ecx
cmp dword [0x117e1700], ebx
je 0x1168705f
push esi
push dword [ebp + 8]
push str.GetFileIcon_file__s__dwIconIdx__lu_
push 0x117b4744
push 0xffffffffffffffff
push 0x117e0e6c
call fcn.116deab0
add esp, 0x18
push 1
push 0x117df5c8
lea ecx, [ebp - 0x34]
call fcn.116b4600
push dword [ebp + 8]
mov ecx, 0x117df5c0
mov dword [ebp - 4], 2
call fcn.116a6a10
mov eax, dword [ebp - 0x24]
or dword [ebp - 4], 0xffffffff
mov dword [0x117b649c], esi
mov dword [0x117df668], eax
lea ecx, [ebp - 0x34]
call fcn.116b4660
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret