Function at 0x4289a0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4670ca
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
mov eax, dword [0x48906c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov dword [ebp - 0x9c], edi
mov dword [ebp - 0xc4], ecx
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
mov dword [ebp - 0x98], eax
mov eax, dword fs:[0x2c]
movlpd qword [ebp - 0xa8], xmm0
mov esi, dword [eax]
mov eax, dword [0x48c7d0]
cmp eax, dword [esi + 4]
jle 0x428a3d
push 0x48c7d0
call fcn.0043f19e
add esp, 4
cmp dword [0x48c7d0], 0xffffffff
jne 0x428a3d
mov dword [ebp - 4], 0
call fcn.00415b90
push 0x4684e0
call fcn.0043f4fa
push 0x48c7d0
call fcn.0043f154
add esp, 8
mov esi, dword [ebp - 0x9c]
mov al, byte [0x48c840]
mov edi, dword [edi + 4]
mov ecx, edi
mov byte [ebp - 0x85], al
mov eax, 0x2aaaaaab
mov esi, dword [esi]
sub ecx, esi
imul ecx
mov dword [ebp - 0x8c], 1
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0xa0], eax
xor eax, eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xb4], eax
mov eax, 0x20
mov word [ebp - 0xb0], ax
mov dword [ebp - 4], 1
cmp esi, edi
je 0x428f2b
mov edx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xa4], eax
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x28]
call fcn.00407c10
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
xor eax, eax
mov dword [ebp - 0x70], 7
mov word [ebp - 0x84], ax
mov dword [ebp - 0x6c], eax
movlpd qword [ebp - 0x64], xmm0
movlpd qword [ebp - 0x5c], xmm0
movlpd qword [ebp - 0x54], xmm0
mov edi, dword [ebp - 0xc4]
mov byte [ebp - 4], 3
mov edx, dword [edi + 0x10]
test edx, edx
je 0x428b4d
mov eax, dword [edi + 0x14]
mov ecx, edi
cmp eax, 8
jb 0x428b22
mov ecx, dword [edi]
cmp word [ecx + edx*2 - 2], 0x2f
je 0x428b4d
mov ecx, edi
cmp eax, 8
jb 0x428b33
mov ecx, dword [edi]
cmp word [ecx + edx*2 - 2], 0x5c
je 0x428b4d
mov ecx, edi
cmp eax, 8
jb 0x428b44
mov ecx, dword [edi]
cmp word [ecx + edx*2 - 2], 0x3a
je 0x428b4d
inc edx
mov eax, dword [ebp - 0x18]
cmp edx, eax
mov dword [ebp - 0x30], 0
cmova edx, eax
mov dword [ebp - 0x2c], 7
xor ecx, ecx
mov word [ebp - 0x40], cx
cmp eax, edx
jb 0x4295f7
sub eax, edx
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmovb ecx, eax
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x40]
lea eax, [eax + edx*2]
push eax
call fcn.004014b0
lea ecx, [ebp - 0x84]
call fcn.00401400
movups xmm1, xmmword [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
lea edx, [ebp - 0x84]
movq xmm0, qword [ebp - 0x30]
mov ecx, 0x48b238
push dword [ebp - 0x30]
movd eax, xmm1
movups xmmword [ebp - 0x84], xmm1
cmovae edx, eax
movq qword [ebp - 0x74], xmm0
call fcn.0040c580
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x5c]
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
lea edx, [ebp - 0x6c]
push eax
call fcn.00421c00
add esp, 8
test al, al
jne 0x428c47
mov ecx, dword [ebp - 0x98]
mov edx, str._Error_reading_the_file
call fcn.00405e50
cmp dword [ebp - 0x70], 8
lea edx, [ebp - 0x84]
push dword [ebp - 0x74]
cmovae edx, dword [ebp - 0x84]
mov ecx, eax
call fcn.0040c580
mov edx, str.._A_random_CRC_will_be_given__to_create_an_error_when_verifying.
mov ecx, eax
call fcn.00405e50
push eax
call fcn.0040bc50
add esp, 8
mov edx, str.Error_reading_the_file._n
mov ecx, 0x48b238
call fcn.00405e50
call fcn.0044dd87
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x4c]
push ecx
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesExW]
test eax, eax
jne 0x428c7c
xorps xmm0, xmm0
movlpd qword [ebp - 0x94], xmm0
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x94]
jmp 0x428c82
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
cmp dword [ebp - 0x14], 8
lea edi, [ebp - 0x28]
mov dword [ebp - 0x64], ecx
cmovae edi, dword [ebp - 0x28]
mov dword [ebp - 0x60], eax
test edi, edi
je 0x428ce4
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x428ca7
test al, 0x10
je 0x428cb7
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x428ce4
test al, 0x10
je 0x428ce4
lea eax, [ebp - 0x4c]
push eax
push 0
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesExW]
test eax, eax
je 0x428ce4
push 0
push 0x989680
push dword [ebp - 0x34]
push dword [ebp - 0x38]
call fcn.0043fa80
sub eax, 0xb6109100
sbb edx, 2
jmp 0x428cfb
xorps xmm0, xmm0
movlpd qword [ebp - 0x94], xmm0
mov eax, dword [ebp - 0x94]
mov edx, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x54], eax
mov eax, ecx
mov dword [ebp - 0x50], edx
mov edx, dword [ebp - 0x58]
and eax, edx
cmp eax, 0xffffffff
je 0x428d1c
add dword [ebp - 0xa4], ecx
adc dword [ebp - 0xac], edx
mov edi, dword [ebp - 0xb8]
lea eax, [ebp - 0x84]
push eax
cmp dword [ebp - 0xc0], edi
je 0x428d6d
mov ecx, edi
call fcn.00407c10
mov eax, dword [ebp - 0x6c]
mov dword [edi + 0x18], eax
mov eax, dword [ebp - 0x64]
mov dword [edi + 0x20], eax
mov eax, dword [ebp - 0x60]
mov dword [edi + 0x24], eax
mov eax, dword [ebp - 0x5c]
mov dword [edi + 0x28], eax
mov eax, dword [ebp - 0x58]
mov dword [edi + 0x2c], eax
mov eax, dword [ebp - 0x54]
mov dword [edi + 0x30], eax
mov eax, dword [ebp - 0x50]
mov dword [edi + 0x34], eax
add edi, 0x38
mov dword [ebp - 0xb8], edi
jmp 0x428d85
push edi
lea ecx, [ebp - 0xbc]
call fcn.0041a860
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xc0], eax
push 0x20
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x84]
call fcn.00422f40
mov byte [ebp - 4], 4
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x428da5
mov eax, dword [eax]
push ecx
mov ecx, dword [ebp - 0x98]
mov edx, eax
call fcn.0040c580
push eax
call fcn.0040bc50
mov byte [ebp - 4], 3
add esp, 8
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x428dfa
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x428df0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4295fc
push edx
push ecx
call fcn.0043efd3
add esp, 8
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x64]
jne 0x428e6f
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x60]
jne 0x428e6f
mov edx, str.__Ok
mov ecx, 0x48b238
call fcn.00405e50
cmp byte [ebp - 0x85], 0
je 0x428e57
push dword [ebp - 0xa0]
mov edx, 0x47c3a4
mov ecx, 0x48b238
push dword [ebp - 0x8c]
call fcn.00405e50
mov ecx, eax
call fcn.00419a00
mov edx, 0x47c374
mov ecx, eax
call fcn.00405e50
mov ecx, eax
call fcn.00419a00
mov edx, 0x47f1b0
mov ecx, 0x48b238
call fcn.00405e50
push eax
call fcn.0040bc50
add esp, 4
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x70]
cmp edx, 8
jb 0x428eb0
mov ecx, dword [ebp - 0x84]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x428ea6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4295fc
push edx
push ecx
call fcn.0043efd3
add esp, 8
xor eax, eax
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 7
mov word [ebp - 0x84], ax
cmp edx, 8
jb 0x428f05
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x428efb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4295fc
push edx
push ecx
call fcn.0043efd3
add esp, 8
mov eax, dword [ebp - 0x9c]
add esi, 0x18
inc dword [ebp - 0x8c]
cmp esi, dword [eax + 4]
jne 0x428ad0
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x90], eax
jmp 0x428f43
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xa4], eax
xor esi, esi
mov eax, 0x20
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x18], esi
mov word [ebp - 0x14], ax
push ecx
xor edx, edx
mov byte [ebp - 4], 5
xor ecx, ecx
call fcn.0041af00
mov eax, dword [ebp - 0x90]
xor edi, edi
add esp, 4
mov dword [ebp - 0x1c], edi
cmp eax, dword [ebp - 0xb8]
je 0x428ffc
mov ecx, dword [ebp - 0xb8]
lea esi, [eax + 0x20]
mov eax, dword [esi]
or eax, dword [esi + 4]
jne 0x428fe9
mov eax, dword [esi + 8]
or eax, dword [esi + 0xc]
jne 0x428fe9
lea eax, [esi - 0x20]
push eax
cmp dword [ebp - 0x18], edi
je 0x428fd7
mov ecx, edi
call fcn.00407c10
mov eax, dword [esi - 8]
mov dword [edi + 0x18], eax
mov eax, dword [esi]
mov dword [edi + 0x20], eax
mov eax, dword [esi + 4]
mov dword [edi + 0x24], eax
mov eax, dword [esi + 8]
mov dword [edi + 0x28], eax
mov eax, dword [esi + 0xc]
mov dword [edi + 0x2c], eax
mov eax, dword [esi + 0x10]
mov dword [edi + 0x30], eax
mov eax, dword [esi + 0x14]
mov dword [edi + 0x34], eax
add edi, 0x38
mov dword [ebp - 0x1c], edi
jmp 0x428fe3
push edi
lea ecx, [ebp - 0x20]
call fcn.0041a860
mov edi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xb8]
add esi, 0x38
lea eax, [esi - 0x20]
cmp eax, ecx
jne 0x428f87
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x8c], esi
mov ecx, edi
mov eax, 0x92492493
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x42913a
mov edx, str._____________________________________nFiles_with_zero_size_exist:_n
mov ecx, 0x48b238
call fcn.00405e50
mov esi, dword [ebp - 0x98]
mov edx, str.______________________________________n_Files_with_zero_size_exist:_n
mov ecx, esi
call fcn.00405e50
push 0x47813c
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x20]
call fcn.004233c0
mov byte [ebp - 4], 6
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x42905a
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x48b238
call fcn.0040c580
mov byte [ebp - 4], 5
add esp, 4
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x4290a8
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42909e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4295fc
push edx
push ecx
call fcn.0043efd3
add esp, 8
push 0x47f058
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x20]
call fcn.004233c0
mov byte [ebp - 4], 7
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x4290c8
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, esi
call fcn.0040c580
mov byte [ebp - 4], 5
add esp, 4
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x429113
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x429109
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429601
push edx
push ecx
call fcn.0043efd3
add esp, 8
mov edx, str._____________________________________n
mov ecx, 0x48b238
call fcn.00405e50
mov edx, str.______________________________________n
mov ecx, esi
call fcn.00405e50
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x8c], esi
push ecx
mov edx, edi
mov ecx, esi
call fcn.0041af00
mov ecx, dword [ebp - 0xb8]
mov eax, 0x92492493
sub ecx, dword [ebp - 0x90]
push dword [ebp - 0xa0]
mov edi, dword [ebp - 0x90]
imul ecx
mov dword [ebp - 0x1c], esi
add edx, ecx
mov ecx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0xb8]
push eax
call fcn.004253b0
mov ecx, dword [ebp - 0xb8]
add esp, 0xc
cmp edi, ecx
je 0x429284
lea esi, [edi + 0x38]
mov dl, 1
mov byte [ebp - 0x85], dl
cmp esi, ecx
je 0x429271
mov eax, dword [edi + 0x18]
cmp eax, dword [esi + 0x18]
jne 0x429271
test dl, dl
je 0x429209
mov eax, dword [ebp - 0x1c]
push edi
cmp dword [ebp - 0x18], eax
je 0x4291f9
mov ecx, eax
call fcn.00407c10
mov ecx, dword [ebp - 0x1c]
mov eax, dword [edi + 0x18]
mov dword [ecx + 0x18], eax
mov eax, dword [edi + 0x20]
mov dword [ecx + 0x20], eax
mov eax, dword [edi + 0x24]
mov dword [ecx + 0x24], eax
mov eax, dword [edi + 0x28]
mov dword [ecx + 0x28], eax
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x2c], eax
mov eax, dword [edi + 0x30]
mov dword [ecx + 0x30], eax
mov eax, dword [edi + 0x34]
mov dword [ecx + 0x34], eax
add ecx, 0x38
mov dword [ebp - 0x1c], ecx
jmp 0x429202
push eax
lea ecx, [ebp - 0x20]
call fcn.0041a860
mov byte [ebp - 0x85], 0
mov eax, dword [ebp - 0x1c]
push esi
cmp dword [ebp - 0x18], eax
je 0x42924e
mov ecx, eax
call fcn.00407c10
mov ecx, dword [ebp - 0x1c]
mov eax, dword [esi + 0x18]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 0x20]
mov dword [ecx + 0x20], eax
mov eax, dword [esi + 0x24]
mov dword [ecx + 0x24], eax
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x28], eax
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x2c], eax
mov eax, dword [esi + 0x30]
mov dword [ecx + 0x30], eax
mov eax, dword [esi + 0x34]
mov dword [ecx + 0x34], eax
add ecx, 0x38
mov dword [ebp - 0x1c], ecx
jmp 0x429257
push eax
lea ecx, [ebp - 0x20]
call fcn.0041a860
mov ecx, dword [ebp - 0xb8]
add esi, 0x38
mov dl, byte [ebp - 0x85]
add edi, 0x38
cmp esi, ecx
jne 0x4291a4
add edi, 0x38
cmp edi, ecx
jne 0x429191
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
jmp 0x42928a
mov edi, dword [ebp - 0x8c]
mov ecx, esi
mov eax, 0x92492493
sub ecx, edi
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0xa0], eax
jne 0x4292be
mov ecx, dword [ebp - 0x98]
mov edx, str._No_duplicate_files_found_n
call fcn.00405e50
jmp 0x42950d
mov edx, str.Duplicate_files_found:_n
mov ecx, 0x48b238
call fcn.00405e50
mov ecx, dword [ebp - 0x98]
mov edx, str._Duplicate_files_found:_n
call fcn.00405e50
mov ecx, dword [0x48c7d4]
mov dword [ebp - 0x9c], ecx
test ecx, ecx
jne 0x429320
push 0xc8
call fcn.0043efa3
add esp, 4
mov ecx, eax
mov dword [ebp - 0x9c], ecx
call fcn.00417840
mov word [ecx + 0xc0], 0
mov dword [ecx + 0xc4], 5
mov dword [0x48c7d4], ecx
cmp byte [ecx + 0xc0], 0
jne 0x429341
call fcn.00417ac0
mov ecx, dword [ebp - 0x9c]
mov byte [ecx + 0xc1], al
mov byte [ecx + 0xc0], 1
cmp byte [ecx + 0xc1], 0
je 0x429355
xor esi, esi
mov byte [ebp - 0x85], 0
jmp 0x4293b0
mov eax, dword [ecx + 0xc4]
mov dword [ebp - 0x8c], eax
test eax, eax
je 0x429416
mov ecx, dword [ebp - 0xa0]
cmp ecx, eax
jbe 0x429416
sub ecx, eax
mov byte [ebp - 0x85], 1
lea eax, [ecx*8]
sub eax, ecx
lea ecx, [edi + eax*8]
cmp edi, ecx
je 0x4293aa
push edi
mov edx, esi
call fcn.00425090
mov edx, dword [ebp - 0x1c]
mov esi, eax
mov ecx, esi
call fcn.0041af00
add esp, 4
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0x8c]
push 0x47813c
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x20]
call fcn.004233c0
mov byte [ebp - 4], 8
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x4293d0
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x48b238
call fcn.0040c580
mov byte [ebp - 4], 5
add esp, 4
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x42942f
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x429425
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429606
jmp 0x429425
mov esi, dword [ebp - 0x8c]
mov byte [ebp - 0x85], 0
jmp 0x4293b0
push edx
push ecx
call fcn.0043efd3
add esp, 8
push 0x47f058
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x20]
call fcn.00423580
mov byte [ebp - 4], 9
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x42944f
mov eax, dword [eax]
mov edi, dword [ebp - 0x98]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0040c580
mov byte [ebp - 4], 5
add esp, 4
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x4294a0
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x429496
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42960b
push edx
push ecx
call fcn.0043efd3
add esp, 8
cmp byte [ebp - 0x85], 0
je 0x4294ec
push esi
mov edx, str.The_free_edition_of_CrcCheckCopy_will_report_up_to
mov ecx, 0x48b238
call fcn.00405e50
mov ecx, eax
call fcn.00424610
mov edx, str._duplicate_files._nPlease_consider_upgrading_to_the_PRO_version._n_____________________________________n
mov ecx, eax
call fcn.00405e50
push esi
mov edx, str.______________________________________n_The_free_edition_of_CrcCheckCopy_will_report_up_to
mov ecx, edi
call fcn.00405e50
mov ecx, eax
call fcn.00424610
mov edx, str._duplicate_files._n_Please_consider_upgrading_to_the_PRO_version._n______________________________________n
mov ecx, eax
call fcn.00405e50
mov edx, str.___End_of_duplicate_files_list_____________n
mov ecx, 0x48b238
call fcn.00405e50
mov edx, str.____End_of_duplicate_files_list_____________n
mov ecx, edi
call fcn.00405e50
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
test edi, edi
je 0x42956a
push ecx
mov edx, esi
mov ecx, edi
call fcn.0041af00
mov ecx, dword [ebp - 0x18]
mov eax, 0x92492493
sub ecx, edi
add esp, 4
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, edi
shl ecx, 3
cmp ecx, 0x1000
jb 0x429560
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429610
push ecx
push edi
call fcn.0043efd3
add esp, 8
mov esi, dword [ebp - 0x90]
test esi, esi
je 0x4295d0
mov edx, dword [ebp - 0xb8]
push ecx
mov ecx, esi
call fcn.0041af00
mov ecx, dword [ebp - 0xc0]
mov eax, 0x92492493
sub ecx, esi
add esp, 4
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x4295c6
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429615
push ecx
push esi
call fcn.0043efd3
add esp, 8
mov eax, dword [ebp - 0xa4]
mov edx, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0043ef8d
mov esp, ebp
pop ebp
ret
call fcn.00405e40
call fcn.00444642
call fcn.00444642
call fcn.00444642
call fcn.00444642
call fcn.00444642
call fcn.00444642
int3