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

Disassembly:
mov eax, 0x1176c038
call fcn.116bfcd0
sub esp, 0xa0
test byte [0x117bddac], 1
jne 0x116665f0
mov eax, dword [0x11773dfc]
or byte [0x117bddac], 1
push 0x11666a5b
mov dword [0x117bdda8], eax
call fcn.116c053e
pop ecx
push ebx
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 1
push 0x117bddb0
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], eax
call fcn.116933e0
mov edi, dword [ebp + 8]
xor ebx, ebx
push edi
mov dword [ebp - 4], ebx
push dword [0x117bdda8]
call fcn.116c163e
pop ecx
cmp eax, ebx
pop ecx
jne 0x11666670
mov eax, dword [ebp - 0x20]
sub eax, dword [0x117bde58]
cmp eax, 0x1f4
jae 0x11666670
mov eax, dword [0x117bf398]
cmp eax, ebx
je 0x1166665e
push dword [0x117952ac]
push edi
push str.GetFileIcon_x0__file__s__dwIconIdx__lu_
push 0x11793564
push 0xffffffffffffffff
push 0x117beb04
call fcn.116bdf00
add esp, 0x18
mov esi, dword [0x117952ac]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
jmp 0x11666a31
or esi, 0xffffffff
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], esi
call fcn.11693440
push edi
mov dword [ebp - 0x18], ebx
call fcn.11706050
test eax, eax
pop ecx
jne 0x116668ab
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push edi
call fcn.11702930
add esp, 0x28
test eax, eax
je 0x116668af
xor esi, esi
cmp dword [0x117bde54], ebx
je 0x116666c5
push edi
call fcn.11666a65
mov esi, eax
pop ecx
cmp esi, ebx
jne 0x116669d4
cmp dword [0x117bde50], ebx
je 0x116668fe
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], ebx
push eax
push ebx
push ebx
push edi
call fcn.11703060
add esp, 0x10
test eax, eax
je 0x11666915
lea ecx, [ebp - 0x10]
call fcn.11699310
cmp dword [ebp - 0x14], ebx
mov dword [ebp - 4], 1
jbe 0x11666776
push dword [ebp - 0x14]
call fcn.116bf8c8
mov edi, eax
pop ecx
cmp edi, ebx
mov dword [ebp - 0x18], edi
je 0x1166696c
push dword [ebp - 0x14]
push ebx
push edi
call fcn.116bf870
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x14]
push edi
push dword [ebp + 8]
call fcn.11703060
add esp, 0x1c
test eax, eax
je 0x1166698f
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], ebx
push eax
lea eax, [ebp - 0x10]
push eax
push edi
call fcn.117037b0
add esp, 0xc
test eax, eax
jne 0x11666776
cmp dword [0x117bf398], ebx
je 0x11666776
push dword [ebp - 0x24]
push str.GetFileIcon_x4__error__lu_
push 0x11793564
push 0xffffffffffffffff
push 0x117beb04
call fcn.116bdf00
add esp, 0x14
lea ecx, [ebp - 0x10]
call fcn.11699510
test eax, eax
jne 0x116667e8
cmp dword [ebp - 0x18], ebx
jne 0x116667e8
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.11666a47
lea ecx, [ebp - 0xac]
push 0xffffffffffffffff
sub eax, ecx
lea ecx, [ebp - 0x10]
push eax
mov dword [ebp - 0x14], eax
call fcn.11699520
push dword [ebp - 0x14]
lea ecx, [ebp - 0x10]
push ebx
call fcn.11699c30
push eax
call fcn.116bf870
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.11699c10
mov dword [eax + 0x6c], edi
mov dword [eax + 0x70], edi
lea ecx, [ebp - 0x10]
call fcn.11699510
test eax, eax
jbe 0x11666800
lea ecx, [ebp - 0x10]
call fcn.11699c30
mov ecx, eax
jmp 0x11666803
mov ecx, dword [ebp - 0x18]
mov edi, dword [ecx + 0x70]
mov dword [ebp - 0x1c], ebx
cmp edi, ebx
jbe 0x11666837
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 0x11666826
mov dword [ebp - 0x1c], edx
add eax, 0x14
dec ebx
jne 0x1166681c
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x11666881
xor ebx, ebx
cmp edi, ebx
jne 0x11666840
xor esi, esi
jmp 0x116669ba
cmp edi, 1
jne 0x11666879
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.116bfe10
mov esi, eax
add esp, 0xc
neg esi
sbb esi, esi
and esi, 3
jmp 0x116669ba
push 3
pop esi
jmp 0x116669ba
cmp eax, 0xa
jne 0x1166688a
push 4
jmp 0x116668a3
cmp eax, 0x14
jne 0x11666893
push 5
jmp 0x116668a3
cmp eax, 0x1e
jne 0x1166689c
push 6
jmp 0x116668a3
cmp eax, 0x28
jne 0x116668a4
push 7
pop esi
xor ebx, ebx
jmp 0x116669ba
push 1
jmp 0x1166690f
call fcn.11671542
test eax, eax
je 0x116668de
call fcn.11671884
test eax, eax
je 0x116668de
push edi
call fcn.11667073
test eax, eax
pop ecx
je 0x116668de
push edi
mov ecx, 0x117be138
call fcn.11673c46
test eax, eax
je 0x116668de
push 0xd
pop esi
call fcn.11666ca3
test eax, eax
je 0x116669d4
push edi
call fcn.11666d17
test eax, eax
pop ecx
je 0x116669d4
push 8
jmp 0x1166690f
push edi
call fcn.11706240
test eax, eax
pop ecx
je 0x116669d4
push 2
pop esi
jmp 0x116669d4
push ebx
push ebx
call fcn.11702440
mov edi, eax
pop ecx
cmp edi, 2
pop ecx
je 0x1166692f
cmp edi, 0xb
je 0x1166692f
cmp edi, 0x1b
jne 0x11666944
mov ebx, 0x117be010
mov ecx, ebx
call fcn.1166c40f
mov ecx, ebx
call fcn.1166c5f2
xor ebx, ebx
cmp dword [0x117bf398], ebx
je 0x116669f9
push edi
push str.GetFileIcon_x1__error__lu_
push 0x11793564
push 0xffffffffffffffff
push 0x117beb04
call fcn.116bdf00
add esp, 0x14
jmp 0x116669d4
cmp dword [0x117bf398], ebx
je 0x116669ba
push str.GetFileIcon_x2
push 0x11793564
push 0xffffffffffffffff
push 0x117beb04
call fcn.116bdf00
add esp, 0x10
jmp 0x116669ba
cmp dword [0x117bf398], ebx
je 0x116669ba
push ebx
push ebx
call fcn.11702440
pop ecx
pop ecx
push eax
push str.GetFileIcon_x3__error__lu_
push 0x11793564
push 0xffffffffffffffff
push 0x117beb04
call fcn.116bdf00
add esp, 0x14
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.11699470
cmp dword [ebp - 0x18], ebx
je 0x116669d4
push dword [ebp - 0x18]
call fcn.116bf860
pop ecx
cmp dword [0x117bf398], ebx
je 0x116669f9
push esi
push dword [ebp + 8]
push str.GetFileIcon_file__s__dwIconIdx__lu_
push 0x11793564
push 0xffffffffffffffff
push 0x117beb04
call fcn.116bdf00
add esp, 0x18
push 1
push 0x117bddb0
lea ecx, [ebp - 0x30]
call fcn.116933e0
push dword [ebp + 8]
mov ecx, 0x117bdda8
mov dword [ebp - 4], 2
call fcn.116857f0
mov eax, dword [ebp - 0x20]
or dword [ebp - 4], 0xffffffff
mov dword [0x117952ac], esi
mov dword [0x117bde58], eax
lea ecx, [ebp - 0x30]
call fcn.11693440
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret