Function at 0x1001cf10
Capabilities:
Check if file exists
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101c2b61
mov eax, dword fs:[0]
push eax
sub esp, 0x24c
mov eax, dword [0x1022b584]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1a0], ecx
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebx]
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x180], edi
mov dword [ebp - 0x17c], 0
cmp dword [eax - 0xc], 0
je 0x1001d715
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1001d715
call fcn.100a97a0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001d061
push 0x17
push str.BrowserBrowser3SSE.cpp
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], al
call fcn.1000cf00
push 3
push 0x101d1fdc
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
call fcn.1000cf00
mov byte [ebp - 4], 1
call fcn.100a97a0
mov edi, eax
lea ecx, [ebp - 0x258]
push 0x1e5
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.10007f90
mov esi, eax
push str.Start_process_file:
push esi
mov byte [ebp - 4], 2
call fcn.1000fad0
mov ecx, dword [ebx]
mov edx, 0x101d2100
test ecx, ecx
cmovne edx, ecx
push edx
push esi
call fcn.1000fad0
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x258]
call fcn.10008e90
lea ecx, [ebp - 0x74]
call fcn.10007310
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.10007310
mov edi, dword [ebp - 0x180]
push ecx
mov esi, esp
mov dword [ebp - 0x188], esi
mov eax, dword [ebx]
sub eax, 0x10
push eax
call fcn.100121a0
add eax, 0x10
add esp, 4
mov dword [esi], eax
lea eax, [ebp - 0x194]
push eax
call fcn.100a1380
add esp, 8
push 0x80
push dword [ebp - 0x194]
mov dword [ebp - 4], 3
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 4
call fcn.100acbb0
push 0xfde9
push dword [ebx]
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 5
push eax
call fcn.100aae50
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 6
jb 0x1001d0d6
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1b0]
call fcn.100ad960
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 5
call fcn.10007310
push str.select_id__url_from_tb_fav
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x1b0]
call fcn.100ad380
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x1c0]
call fcn.100ad5f0
mov byte [ebp - 4], 8
or ebx, 0xffffffff
nop
lea ecx, [ebp - 0x74]
call fcn.100ad3e0
test al, al
jne 0x1001d4f6
mov dword [ebp - 0x28], 0
call fcn.1000ed90
mov ecx, eax
test ecx, ecx
je 0x1001d735
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x24], eax
call fcn.1000ed90
mov ecx, eax
test ecx, ecx
je 0x1001d73f
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
call fcn.1000ed90
mov ecx, eax
test ecx, ecx
je 0x1001d749
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
call fcn.1000ed90
mov ecx, eax
test ecx, ecx
je 0x1001d753
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
push 0x101d2654
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 9
call fcn.100ad7a0
lea ecx, [ebp - 0x174]
push 0xfde9
mov dword [ebp - 0x178], ecx
lea ecx, [ebp - 0x178]
push eax
call fcn.1001cd40
mov edx, dword [ebp - 0x178]
mov byte [ebp - 4], 0xa
test edx, edx
jne 0x1001d1df
xor ecx, ecx
jmp 0x1001d1f3
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001d1e4
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.1000f6e0
mov eax, dword [ebp - 0x178]
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 9
cmp eax, ecx
je 0x1001d21a
push eax
call fcn.10190ee6
add esp, 4
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x74]
cmp dword [eax - 0xc], 0
jne 0x1001d2a0
call fcn.100ad8e0
mov edx, dword [ebp - 0x18]
mov eax, ebx
add edx, 0xfffffff0
mov byte [ebp - 4], 8
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001d249
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1c]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001d263
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x20]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001d27d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x24]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001d120
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x1001d120
push 0
push 0x101d2a84
call fcn.100ad860
mov ecx, dword [edi + 0x24]
mov esi, eax
test ecx, ecx
je 0x1001d75d
mov eax, dword [ecx]
lea edx, [ebp - 0x28]
push edx
call dword [eax + 8]
test eax, eax
je 0x1001d4ee
call fcn.1000ed90
mov ecx, eax
test ecx, ecx
je 0x1001d762
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18c], eax
push dword [ebp - 0x20]
lea eax, [ebp - 0x198]
mov byte [ebp - 4], 0xb
push eax
call fcn.100a0fb0
add esp, 8
push esi
push dword [eax]
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 0xc
push str.update_tb_fav_set_url_s_where_id_d
push eax
call fcn.1001bfa0
mov edx, dword [ebp - 0x198]
add esp, 0x10
mov byte [ebp - 4], 0xb
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001d339
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x18c]
lea ecx, [ebp - 0x1b0]
push esi
call fcn.100ad420
mov edi, eax
mov dword [ebp - 0x184], edi
test edi, edi
jle 0x1001d466
call fcn.100a97a0
mov ecx, eax
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001d460
push 0x17
push str.BrowserBrowser3SSE.cpp
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], al
call fcn.1000cf00
push 3
push 0x101d1fdc
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
call fcn.1000cf00
mov byte [ebp - 4], 0xe
call fcn.100a97a0
mov dword [ebp - 0x19c], eax
lea ecx, [ebp - 0x258]
push 0x205
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.10007f90
mov edi, eax
push str.modify_DB_
push edi
mov byte [ebp - 4], 0xf
call fcn.1000fad0
mov eax, dword [ebp - 0x24]
add esp, 8
test eax, eax
mov ecx, 0x101d2100
cmovne ecx, eax
push ecx
push edi
call fcn.1000fad0
add esp, 8
push 0x101d2d0c
push edi
call fcn.10008dd0
mov eax, dword [ebp - 0x20]
add esp, 8
test eax, eax
mov ecx, 0x101d2100
cmovne ecx, eax
push ecx
push edi
call fcn.1000fad0
mov ecx, dword [ebp - 0x19c]
add esp, 8
mov eax, dword [ecx]
push edi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x258]
call fcn.10008e90
lea ecx, [ebp - 0x5c]
call fcn.10007310
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xb
call fcn.10007310
mov edi, dword [ebp - 0x184]
add dword [ebp - 0x17c], edi
mov ecx, dword [ebp - 0x1a0]
lea edx, [ebp - 0x188]
push edx
mov eax, dword [ecx]
call dword [eax]
mov edx, eax
mov eax, dword [ebp - 0x1a4]
xor ecx, ecx
test edi, edi
mov byte [ebp - 4], 0x10
setg cl
mov dword [ebp - 0x184], ecx
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x1001d76c
mov eax, dword [ecx]
lea edi, [ebp - 0x184]
push edi
lea edi, [ebp - 0x18]
push edi
push edx
call dword [eax + 8]
mov edx, dword [ebp - 0x188]
mov eax, ebx
mov byte [ebp - 4], 0xb
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001d4cd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 9
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x1001d4e8
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x180]
lea ecx, [ebp - 0x74]
jmp 0x1001d226
lea ecx, [ebp - 0x74]
call fcn.100acf20
lea ecx, [ebp - 0x1c0]
call fcn.100acfc0
lea ecx, [ebp - 0x1b0]
call fcn.100ace60
jmp 0x1001d5ee
mov dword [ebp - 4], 3
call fcn.100a97a0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001d6eb
push 0x17
push str.BrowserBrowser3SSE.cpp
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], al
call fcn.1000cf00
push 3
push 0x101d1fdc
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.1000cf00
mov byte [ebp - 4], 0x16
call fcn.100a97a0
mov edi, eax
lea ecx, [ebp - 0x10c]
push 0x215
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.10007f90
mov esi, eax
push str.ModifyCount_
push esi
mov byte [ebp - 4], 0x17
call fcn.1000fad0
add esp, 8
mov ecx, esi
push dword [ebp - 0x17c]
call fcn.1001ae40
push 0x101d2d50
push esi
call fcn.10008dd0
push str._stop_process_file:
push esi
call fcn.10008dd0
mov eax, dword [ebp - 0x190]
mov ecx, 0x101d2100
mov eax, dword [eax]
test eax, eax
cmovne ecx, eax
push ecx
push esi
call fcn.1000fad0
mov eax, dword [edi]
add esp, 0x18
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x10c]
call fcn.10008e90
lea ecx, [ebp - 0x44]
call fcn.10007310
lea ecx, [ebp - 0x5c]
call fcn.10007310
mov eax, dword [ebp - 0x194]
mov dword [ebp - 4], 0xffffffff
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x1001d70d
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x17c]
jmp 0x1001d717
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.101799ce
mov esp, ebp
pop ebp
ret 0xc
push 0x80004005
call fcn.10009b10
push 0x80004005
call fcn.10009b10
push 0x80004005
call fcn.10009b10
push 0x80004005
call fcn.10009b10
call fcn.100a2560
push 0x80004005
call fcn.10009b10
call fcn.100a2560
int3