Function at 0x10001f11
Capabilities:
Check if file exists

Disassembly:
push 0x6c
mov eax, 0x10068d0b
call fcn.1002f984
xor ebx, ebx
mov ecx, 0x10090ab0
mov dword [ebp - 0x64], ebx
call fcn.100050c8
mov ecx, 0x10090ab8
call fcn.10005172
mov edx, 0x1008d9a8
lea ecx, [ebp - 0x44]
call fcn.10001c15
and dword [ebp - 4], ebx
lea eax, [ebp - 0x44]
cmp dword [ebp - 0x30], 8
cmovae eax, dword [ebp - 0x44]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov edi, 0x10090a98
test eax, eax
je 0x10001f9e
cmp dword [ebp - 0x30], 8
lea ecx, [ebp - 0x44]
mov edx, edi
cmovae ecx, dword [ebp - 0x44]
call fcn.100014ac
test al, al
je 0x10001f9e
push str.basic:_statistics:_dataRows:
lea ecx, [ebp - 0x2c]
call fcn.100055fd
mov byte [ebp - 4], 1
lea edx, [ebp - 0x2c]
inc ebx
mov ecx, edi
mov dword [ebp - 0x64], ebx
call fcn.10001642
mov byte [ebp - 0x5d], 1
test al, al
jne 0x10001fa2
mov byte [ebp - 0x5d], 0
and dword [ebp - 4], 0
test bl, 1
je 0x10001fb7
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.10005a50
cmp byte [ebp - 0x5d], 0
je 0x100022cc
mov esi, str.active_states
mov ebx, str.statistics
push esi
push ecx
push ebx
mov ecx, edi
call fcn.100244de
pop ecx
mov ecx, eax
call fcn.100244de
cmp byte [eax + 8], 7
jne 0x100020fe
push str.active
push ecx
push esi
push ecx
push ebx
mov ecx, edi
call fcn.100244de
pop ecx
mov ecx, eax
call fcn.100244de
pop ecx
mov ecx, eax
call fcn.100244de
mov ecx, eax
call fcn.10024673
test al, al
je 0x10002044
push str.active
push ecx
push esi
push ecx
push ebx
mov ecx, edi
call fcn.100244de
pop ecx
mov ecx, eax
call fcn.100244de
pop ecx
mov ecx, eax
call fcn.100244de
mov ecx, eax
call fcn.10023951
imul eax, eax, 0x3e8
mov dword [0x1008d960], eax
push 0x1007cb28
push ecx
push esi
push ecx
push ebx
mov ecx, edi
call fcn.100244de
pop ecx
mov ecx, eax
call fcn.100244de
pop ecx
mov ecx, eax
call fcn.100244de
mov ecx, eax
call fcn.10024673
test al, al
je 0x100020a1
push 0x1007cb28
push ecx
push esi
push ecx
push ebx
mov ecx, edi
call fcn.100244de
pop ecx
mov ecx, eax
call fcn.100244de
pop ecx
mov ecx, eax
call fcn.100244de
mov ecx, eax
call fcn.10023951
imul eax, eax, 0x3e8
mov dword [0x1008d964], eax
push str.lock
push ecx
push esi
push ecx
push ebx
mov ecx, edi
call fcn.100244de
pop ecx
mov ecx, eax
call fcn.100244de
pop ecx
mov ecx, eax
call fcn.100244de
mov ecx, eax
call fcn.10024673
test al, al
je 0x100020fe
push str.lock
push ecx
push esi
push ecx
push ebx
mov ecx, edi
call fcn.100244de
pop ecx
mov ecx, eax
call fcn.100244de
pop ecx
mov ecx, eax
call fcn.100244de
mov ecx, eax
call fcn.10023951
imul eax, eax, 0x3e8
mov dword [0x1008d968], eax
mov esi, str.app_times
push esi
push ecx
push ebx
mov ecx, edi
call fcn.100244de
pop ecx
mov ecx, eax
call fcn.100244de
cmp byte [eax + 8], 7
jne 0x10002226
push esi
push ecx
push ebx
mov ecx, edi
call fcn.100244de
pop ecx
mov ecx, eax
call fcn.100244de
push eax
lea ecx, [ebp - 0x2c]
call fcn.100233a8
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x2c]
call fcn.10024536
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0x70]
cmp esi, dword [ebp - 0x6c]
je 0x10002212
push esi
lea ecx, [ebp - 0x2c]
call fcn.10024506
mov ecx, eax
call fcn.10024673
test al, al
je 0x100021fc
mov edx, esi
lea ecx, [ebp - 0x5c]
call fcn.1000133e
mov ebx, eax
push ebx
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 4
push eax
mov ecx, 0x10090ab0
call fcn.100072bf
mov edi, dword [ebp - 0x64]
cmp edi, dword [0x10090ab0]
je 0x100021ae
lea eax, [edi + 0x10]
mov ecx, ebx
push eax
call fcn.10007338
shr eax, 0x1f
test al, al
je 0x100021d3
push ecx
lea eax, [ebp - 0x74]
mov dword [ebp - 0x74], ebx
push eax
push ecx
call fcn.100075ce
push eax
add eax, 0x10
mov ecx, 0x10090ab0
push eax
push edi
lea eax, [ebp - 0x78]
push eax
call fcn.10007604
mov edi, dword [ebp - 0x78]
push esi
lea ecx, [ebp - 0x2c]
call fcn.10024506
mov ecx, eax
call fcn.10023951
imul eax, eax, 0x3e8
lea ecx, [ebp - 0x5c]
push 0
push 1
mov byte [ebp - 4], 3
mov dword [edi + 0x28], eax
call fcn.10005895
add esi, 0x18
cmp esi, dword [ebp - 0x6c]
jne 0x1000215a
mov edi, 0x10090a98
mov ebx, str.statistics
lea ecx, [ebp - 0x70]
call fcn.1000583f
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.100234f2
mov esi, str.web_times
push esi
push ecx
push ebx
mov ecx, edi
call fcn.100244de
pop ecx
mov ecx, eax
call fcn.100244de
cmp byte [eax + 8], 7
jne 0x100022d1
push esi
push ecx
push ebx
mov ecx, edi
call fcn.100244de
pop ecx
mov ecx, eax
call fcn.100244de
push eax
lea ecx, [ebp - 0x2c]
call fcn.100233a8
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x2c]
call fcn.10024536
mov byte [ebp - 4], 6
mov esi, dword [ebp - 0x70]
jmp 0x100022b5
push esi
lea ecx, [ebp - 0x2c]
call fcn.10024506
mov ecx, eax
call fcn.10024673
test al, al
je 0x100022b2
push esi
lea ecx, [ebp - 0x2c]
call fcn.10024506
mov ecx, eax
call fcn.10023951
push esi
mov ecx, 0x10090ab8
imul edi, eax, 0x3e8
call fcn.100051c3
mov dword [eax], edi
add esi, 0x18
cmp esi, dword [ebp - 0x6c]
jne 0x1000227b
lea ecx, [ebp - 0x70]
call fcn.1000583f
lea ecx, [ebp - 0x2c]
call fcn.100234f2
jmp 0x100022d1
call fcn.10001da7
push 0
push 1
lea ecx, [ebp - 0x44]
call fcn.10005895
call fcn.1002f93f
ret