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

Disassembly:
mov eax, 0x1177c9d8
call fcn.116d0630
sub esp, 0xa4
test byte [0x117cf4b4], 1
jne 0x11676c37
mov eax, dword [0x11784e74]
or byte [0x117cf4b4], 1
push 0x116770c1
mov dword [0x117cf4b0], eax
call fcn.116d0e9e
pop ecx
push ebx
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 1
push 0x117cf4b8
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], eax
call fcn.116a43b0
mov edi, dword [ebp + 8]
xor ebx, ebx
push edi
mov dword [ebp - 4], ebx
push dword [0x117cf4b0]
call fcn.116d1f6e
pop ecx
cmp eax, ebx
pop ecx
jne 0x11676cb7
mov eax, dword [ebp - 0x24]
sub eax, dword [0x117cf558]
cmp eax, 0x1f4
jae 0x11676cb7
mov eax, dword [0x117d15f0]
cmp eax, ebx
je 0x11676ca5
push dword [0x117a649c]
push edi
push str.GetFileIcon_x0__file__s__dwIconIdx__lu_
push 0x117a4744
push 0xffffffffffffffff
push 0x117d0d5c
call fcn.116ce860
add esp, 0x18
mov esi, dword [0x117a649c]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
jmp 0x11677097
or esi, 0xffffffff
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], esi
call fcn.116a4410
push edi
mov dword [ebp - 0x18], ebx
call fcn.117169f0
test eax, eax
pop ecx
jne 0x11676f14
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push edi
call fcn.117132d0
add esp, 0x28
test eax, eax
je 0x11676f18
lea eax, [ebp - 0x20]
xor esi, esi
push eax
push ebx
mov dword [ebp - 0x20], ebx
call fcn.116775eb
pop ecx
test eax, eax
pop ecx
jne 0x11676d14
call fcn.116815da
test eax, eax
je 0x11676d25
cmp dword [ebp - 0x20], ebx
jne 0x11676d25
push edi
call fcn.116770cb
mov esi, eax
pop ecx
cmp esi, ebx
jne 0x1167703a
push ebx
call fcn.1167752e
test eax, eax
pop ecx
je 0x11676f67
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], ebx
push eax
push ebx
push ebx
push edi
call fcn.11713a00
add esp, 0x10
test eax, eax
je 0x11676f7e
lea ecx, [ebp - 0x10]
call fcn.116aa2e0
cmp dword [ebp - 0x14], ebx
mov dword [ebp - 4], 1
jbe 0x11676dd9
push dword [ebp - 0x14]
call fcn.116d0228
mov edi, eax
pop ecx
cmp edi, ebx
mov dword [ebp - 0x18], edi
je 0x11676fd5
push dword [ebp - 0x14]
push ebx
push edi
call fcn.116d01d0
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x14]
push edi
push dword [ebp + 8]
call fcn.11713a00
add esp, 0x1c
test eax, eax
je 0x11676ff8
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], ebx
push eax
lea eax, [ebp - 0x10]
push eax
push edi
call fcn.11714150
add esp, 0xc
test eax, eax
jne 0x11676dd9
cmp dword [0x117d15f0], ebx
je 0x11676dd9
push dword [ebp - 0x28]
push str.GetFileIcon_x4__error__lu_
push 0x117a4744
push 0xffffffffffffffff
push 0x117d0d5c
call fcn.116ce860
add esp, 0x14
lea ecx, [ebp - 0x10]
call fcn.116aa4e0
test eax, eax
jne 0x11676e4b
cmp dword [ebp - 0x18], ebx
jne 0x11676e4b
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.116770ad
lea ecx, [ebp - 0xb0]
push 0xffffffffffffffff
sub eax, ecx
lea ecx, [ebp - 0x10]
push eax
mov dword [ebp - 0x14], eax
call fcn.116aa4f0
push dword [ebp - 0x14]
lea ecx, [ebp - 0x10]
push ebx
call fcn.116aac00
push eax
call fcn.116d01d0
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.116aabe0
mov dword [eax + 0x6c], edi
mov dword [eax + 0x70], edi
lea ecx, [ebp - 0x10]
call fcn.116aa4e0
test eax, eax
jbe 0x11676e63
lea ecx, [ebp - 0x10]
call fcn.116aac00
mov ecx, eax
jmp 0x11676e66
mov ecx, dword [ebp - 0x18]
mov edi, dword [ecx + 0x70]
mov dword [ebp - 0x1c], ebx
cmp edi, ebx
jbe 0x11676e9a
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 0x11676e89
mov dword [ebp - 0x1c], edx
add eax, 0x14
dec ebx
jne 0x11676e7f
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x11676edb
xor ebx, ebx
cmp edi, ebx
jne 0x11676ea0
xor esi, esi
jmp 0x11676f00
cmp edi, 1
jne 0x11676ed6
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.116d0770
mov esi, eax
add esp, 0xc
neg esi
sbb esi, esi
and esi, 3
jmp 0x11676f00
push 3
pop esi
jmp 0x11676f00
cmp eax, 0xa
jne 0x11676ee4
push 4
jmp 0x11676efd
cmp eax, 0x14
jne 0x11676eed
push 5
jmp 0x11676efd
cmp eax, 0x1e
jne 0x11676ef6
push 6
jmp 0x11676efd
cmp eax, 0x28
jne 0x11676efe
push 7
pop esi
xor ebx, ebx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.116aa440
mov edi, dword [ebp - 0x18]
jmp 0x1167702f
push 1
jmp 0x11676f78
call fcn.1168206e
test eax, eax
je 0x11676f47
call fcn.116824bc
test eax, eax
je 0x11676f47
push edi
call fcn.116776dc
test eax, eax
pop ecx
je 0x11676f47
push edi
mov ecx, 0x117cf848
call fcn.11684897
test eax, eax
je 0x11676f47
push 0xd
pop esi
call fcn.11677309
test eax, eax
je 0x1167703a
push edi
call fcn.1167737d
test eax, eax
pop ecx
je 0x1167703a
push 8
jmp 0x11676f78
push edi
call fcn.11716be0
test eax, eax
pop ecx
je 0x1167703a
push 2
pop esi
jmp 0x1167703a
push ebx
push ebx
call fcn.11712de0
mov edi, eax
pop ecx
cmp edi, 2
pop ecx
je 0x11676f98
cmp edi, 0xb
je 0x11676f98
cmp edi, 0x1b
jne 0x11676fad
mov ebx, 0x117cf718
mov ecx, ebx
call fcn.1167cbd6
mov ecx, ebx
call fcn.1167cdb9
xor ebx, ebx
cmp dword [0x117d15f0], ebx
je 0x1167705f
push edi
push str.GetFileIcon_x1__error__lu_
push 0x117a4744
push 0xffffffffffffffff
push 0x117d0d5c
call fcn.116ce860
add esp, 0x14
jmp 0x1167703a
cmp dword [0x117d15f0], ebx
je 0x11677023
push str.GetFileIcon_x2
push 0x117a4744
push 0xffffffffffffffff
push 0x117d0d5c
call fcn.116ce860
add esp, 0x10
jmp 0x11677023
cmp dword [0x117d15f0], ebx
je 0x11677023
push ebx
push ebx
call fcn.11712de0
pop ecx
pop ecx
push eax
push str.GetFileIcon_x3__error__lu_
push 0x117a4744
push 0xffffffffffffffff
push 0x117d0d5c
call fcn.116ce860
add esp, 0x14
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.116aa440
cmp edi, ebx
je 0x1167703a
push edi
call fcn.116d01c0
pop ecx
cmp dword [0x117d15f0], ebx
je 0x1167705f
push esi
push dword [ebp + 8]
push str.GetFileIcon_file__s__dwIconIdx__lu_
push 0x117a4744
push 0xffffffffffffffff
push 0x117d0d5c
call fcn.116ce860
add esp, 0x18
push 1
push 0x117cf4b8
lea ecx, [ebp - 0x34]
call fcn.116a43b0
push dword [ebp + 8]
mov ecx, 0x117cf4b0
mov dword [ebp - 4], 2
call fcn.116967c0
mov eax, dword [ebp - 0x24]
or dword [ebp - 4], 0xffffffff
mov dword [0x117a649c], esi
mov dword [0x117cf558], eax
lea ecx, [ebp - 0x34]
call fcn.116a4410
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret