Function at 0x48cef1
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x5e8
mov dword [esp + 4], edx
mov dword [esp + 0x14], ecx
mov eax, dword [0x674014]
xor eax, ebp
mov dword [esp + 0x5e0], eax
xor ebx, ebx
dec ebx
lea edi, [esp + 0x48]
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov ecx, edi
push 8
push str.C:Users
call fcn.004b3860
lea esi, [esp + 0x3c]
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov ecx, edi
push 1
push 0x621f58
push esi
call fcn.004b4610
lea edi, [esp + 0x140]
push 0x250
push 0xff
push edi
call fcn.005dfe70
add esp, 0xc
xor ecx, ecx
lea eax, [esp + 0x30]
mov dword [eax + 4], ecx
mov dword [eax], ecx
mov ebx, dword [esp + 4]
mov ecx, ebx
push eax
push edi
push esi
call fcn.00428af0
test eax, eax
je 0x48cff2
mov edi, eax
push 2
call fcn.004b68d0
add esp, 4
lea ecx, [edi - 4]
cmp ecx, 0xfffffffd
ja 0x48d6b5
mov dword [esp + 8], 0x100
test al, al
je 0x48d6bd
lea ebx, [esp + 0x390]
mov ecx, ebx
push 2
push 0x88
push str.....chromechrome_cleanerengines_target_test_engine_delegate.cc
call fcn.004b6940
lea eax, [esp + 0x398]
push 0x21
push str.FindFirstFile_failed_with_status
push eax
call fcn.0041482a
add esp, 0xc
mov ecx, eax
push edi
call fcn.00411240
mov ecx, ebx
call fcn.004b6d50
jmp 0x48d6bd
lea eax, [ebx + 4]
mov dword [esp + 0x10], eax
mov edi, ebx
xor ebx, ebx
dec ebx
test byte [esp + 0x140], 0x10
jne 0x48d014
lea eax, [esp + 0x140]
jmp 0x48d693
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
lea ecx, [esp + 0x24]
lea eax, [esp + 0x16c]
push eax
call fcn.00419880
mov cl, byte [esp + 0x2f]
test cl, cl
mov eax, dword [esp + 0x28]
movzx edx, cl
mov esi, edx
cmovs esi, eax
cmp esi, 1
jne 0x48d06f
lea ecx, [esp + 0x24]
push 1
push 0x621d90
push 0xffffffffffffffff
push 0
call fcn.004abcea
test eax, eax
je 0x48d20f
mov cl, byte [esp + 0x2f]
mov eax, dword [esp + 0x28]
movzx edx, cl
test cl, cl
mov esi, edx
cmovs esi, eax
cmp esi, 2
jne 0x48d0a2
lea ecx, [esp + 0x24]
push 2
push 0x621f7e
push 0xffffffffffffffff
push 0
call fcn.004abcea
test eax, eax
je 0x48d20f
mov cl, byte [esp + 0x2f]
mov eax, dword [esp + 0x28]
movzx edx, cl
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
lea esi, [esp + 0x24]
test cl, cl
jns 0x48d0bc
mov esi, dword [esp + 0x24]
mov edx, eax
lea ecx, [esp + 0x48]
push edx
push esi
lea esi, [esp + 0x10c]
push esi
call fcn.004b4610
mov ecx, esi
mov ebx, 7
push ebx
push 0x621f84
lea edi, [esp + 0x120]
push edi
call fcn.004b4610
mov ecx, edi
push ebx
push str.Roaming
lea esi, [esp + 0x12c]
push esi
call fcn.004b4610
mov ecx, esi
push 9
push str.Microsoft
lea edi, [esp + 0x138]
push edi
call fcn.004b4610
mov ecx, edi
push ebx
push str.Windows
lea ebx, [esp + 0x60]
push ebx
call fcn.004b4610
mov ecx, ebx
push 0xa
push str.Start_Menu
lea esi, [esp + 0x398]
push esi
call fcn.004b4610
mov ecx, esi
push 8
push str.Programs
lea eax, [esp + 0x20]
push eax
call fcn.004b4610
mov ecx, esi
call fcn.004b3910
mov ecx, ebx
call fcn.004b3910
mov ecx, edi
call fcn.004b3910
lea ecx, [esp + 0x124]
call fcn.004b3910
lea ecx, [esp + 0x118]
call fcn.004b3910
lea ecx, [esp + 0x104]
call fcn.004b3910
mov eax, dword [esp + 4]
test eax, eax
je 0x48d194
lock inc dword [eax + 4]
mov ecx, dword [0x6846b8]
mov edx, dword [ecx + 4]
xor edi, edi
test edx, edx
mov esi, dword [esp + 0x14]
je 0x48d62e
add ecx, 4
mov eax, ecx
xor ebx, ebx
cmp dword [edx + 0x10], esi
setb bl
cmovae eax, edx
mov edx, dword [edx + ebx*4]
test edx, edx
jne 0x48d1b0
cmp eax, ecx
je 0x48d62e
cmp dword [eax + 0x10], esi
mov ebx, 0xffffffff
ja 0x48d62e
mov dword [esp + 0x130], ebx
mov dword [esp + 0x134], ebx
mov dword [esp + 0x138], ebx
cmp byte [eax + 0x1f], 0
js 0x48d219
add eax, 0x14
mov ecx, dword [eax + 8]
mov dword [esp + 0x138], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x130], xmm0
jmp 0x48d22b
mov ebx, 4
jmp 0x48d668
lea ecx, [esp + 0x130]
push dword [eax + 0x18]
push dword [eax + 0x14]
call fcn.004aa60c
mov dword [esp + 0x124], ebx
mov dword [esp + 0x128], ebx
mov dword [esp + 0x12c], ebx
lea ecx, [esp + 0x18]
push 7
push str.Startup
lea esi, [esp + 0x12c]
push esi
call fcn.004b4610
mov dword [esp + 0x118], ebx
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x120], ebx
mov ecx, esi
push 5
push str..exe
lea esi, [esp + 0x120]
push esi
call fcn.004b4610
push 0x250
push 0xff
lea edi, [esp + 0x398]
push edi
call fcn.005dfe70
add esp, 0xc
mov dword [esp + 0x114], ebx
mov dword [esp + 0x110], ebx
mov ecx, dword [esp + 4]
lea eax, [esp + 0x110]
push eax
push edi
push esi
call fcn.00428af0
mov esi, eax
and eax, 0xfffffffe
xor edi, edi
cmp eax, 2
je 0x48d5fd
test esi, esi
mov edi, dword [esp + 4]
lea ebx, [esp + 0x104]
je 0x48d332
mov edi, 0x100
push 2
call fcn.004b68d0
add esp, 4
test al, al
je 0x48d5fd
mov ebx, esi
lea esi, [esp + 0x58]
mov ecx, esi
push 2
push 0x48
push str.....chromechrome_cleanerengines_target_test_engine_delegate.cc
call fcn.004b6940
push 0x21
push str.FindFirstFile_failed_with_status
lea eax, [esp + 0x68]
push eax
call fcn.0041482a
add esp, 0xc
mov ecx, eax
push ebx
call fcn.00411240
mov ecx, esi
call fcn.004b6d50
jmp 0x48d5fd
xor esi, esi
dec esi
mov dword [esp + 0x104], esi
mov dword [esp + 0x108], esi
mov dword [esp + 0x10c], esi
lea eax, [esp + 0x3bc]
push eax
call fcn.005f8ba4
add esp, 4
lea ecx, [esp + 0x124]
push eax
lea eax, [esp + 0x3c0]
push eax
push ebx
call fcn.004b4610
mov dword [esp + 0x100], esi
mov ecx, edi
push 0
push ebx
lea eax, [esp + 0x108]
push eax
call fcn.004298f0
mov esi, dword [esp + 0x100]
lea eax, [esi + 1]
cmp eax, 1
ja 0x48d3eb
push 2
call fcn.004b68d0
add esp, 4
test al, al
lea ebx, [esp + 0x104]
je 0x48d515
call fcn.004b7210
lea esi, [esp + 0x58]
mov ecx, esi
push eax
push 2
push 0x52
push str.....chromechrome_cleanerengines_target_test_engine_delegate.cc
call fcn.004b73b0
push 0x13
push str.Failed_to_open_file
lea eax, [esp + 0x68]
push eax
call fcn.0041482a
add esp, 0xc
mov ecx, esi
call fcn.004b7460
jmp 0x48d515
mov edi, dword [esp + 0x3b0]
test edi, edi
je 0x48d41a
js 0x48d706
push edi
call fcn.005dc726
add esp, 4
lea ebx, [eax + edi]
push edi
push 0
push eax
mov edi, eax
call fcn.005dfe70
mov ecx, edi
add esp, 0xc
jmp 0x48d41e
xor ecx, ecx
xor ebx, ebx
xor eax, eax
mov dword [esp + 0x54], eax
sub ebx, ecx
push eax
lea eax, [esp + 0x58]
push eax
push ebx
mov dword [esp + 0x18], ecx
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
mov edi, dword [esp + 4]
je 0x48d4ba
movzx eax, byte [esp + 0x13b]
lea ecx, [esp + 0x130]
test al, al
lea ebx, [esp + 0x104]
jns 0x48d469
mov ecx, dword [esp + 0x130]
mov eax, dword [esp + 0x134]
cmp dword [esp + 0x54], eax
jne 0x48d504
test eax, eax
je 0x48d489
push eax
push ecx
push dword [esp + 0x14]
call fcn.005de9dd
add esp, 0xc
test eax, eax
jne 0x48d504
mov eax, dword [ebp + 8]
mov byte [eax], 1
cmp dword [ebp + 0xc], 0
je 0x48d504
mov ebx, dword [ebp + 0xc]
mov ecx, ebx
lea eax, [esp + 0x104]
push eax
call fcn.00462492
mov ecx, ebx
lea ebx, [esp + 0x104]
push 7
push ebx
call fcn.0046249c
jmp 0x48d504
push 2
call fcn.004b68d0
add esp, 4
test al, al
lea ebx, [esp + 0x104]
je 0x48d504
call fcn.004b7210
lea esi, [esp + 0x58]
mov ecx, esi
push eax
push 2
push 0x5a
push str.....chromechrome_cleanerengines_target_test_engine_delegate.cc
call fcn.004b73b0
push 0x13
push str.Failed_to_read_file
lea eax, [esp + 0x68]
push eax
call fcn.0041482a
add esp, 0xc
mov ecx, esi
call fcn.004b7460
mov eax, dword [esp + 0xc]
test eax, eax
je 0x48d515
push eax
call fcn.005dc756
add esp, 4
lea ecx, [esp + 0x100]
call fcn.0041dc60
mov ecx, ebx
call fcn.004b3910
mov ecx, edi
lea eax, [esp + 0x390]
push eax
push dword [esp + 0x118]
push dword [esp + 0x118]
call fcn.00428fd0
test eax, eax
je 0x48d332
mov esi, eax
push 2
call fcn.004b68d0
add esp, 4
cmp esi, 0x12
je 0x48d599
test al, al
je 0x48d599
lea edi, [esp + 0x58]
mov ecx, edi
push 2
push 0x67
push str.....chromechrome_cleanerengines_target_test_engine_delegate.cc
call fcn.004b6940
push 0x22
push str.find_next_file_failed_with_status
lea eax, [esp + 0x68]
push eax
call fcn.0041482a
add esp, 0xc
mov ecx, eax
push esi
call fcn.00411240
mov ecx, edi
call fcn.004b6d50
mov ecx, dword [esp + 4]
push dword [esp + 0x114]
push dword [esp + 0x114]
call fcn.004294c0
mov edi, eax
push 2
call fcn.004b68d0
add esp, 4
test al, al
je 0x48d5fb
test edi, edi
je 0x48d5fb
lea esi, [esp + 0x58]
mov ecx, esi
push 2
push 0x6b
push str.....chromechrome_cleanerengines_target_test_engine_delegate.cc
call fcn.004b6940
push 0x1e
push str.find_close_failed_with_status
lea eax, [esp + 0x68]
push eax
call fcn.0041482a
add esp, 0xc
mov ecx, eax
push edi
call fcn.00411240
mov ecx, esi
call fcn.004b6d50
xor edi, edi
lea ecx, [esp + 0x118]
call fcn.004b3910
lea ecx, [esp + 0x124]
call fcn.004b3910
cmp byte [esp + 0x13b], 0
jns 0x48d62e
push dword [esp + 0x130]
call fcn.005dc756
add esp, 4
cmp dword [esp + 4], 0
je 0x48d649
mov eax, dword [esp + 0x10]
lock dec dword [eax]
jne 0x48d649
mov ecx, dword [esp + 4]
push 1
call fcn.00429d70
xor ebx, ebx
test edi, edi
setne bl
mov eax, dword [esp + 8]
cmovne eax, edi
mov dword [esp + 8], eax
lea ecx, [esp + 0x18]
call fcn.004b3910
mov edi, dword [esp + 4]
cmp byte [esp + 0x2f], 0
lea eax, [esp + 0x140]
jns 0x48d689
push dword [esp + 0x24]
call fcn.005dc756
lea eax, [esp + 0x144]
add esp, 4
test bl, 3
mov ebx, 0xffffffff
jne 0x48d6c1
mov ecx, edi
push eax
push dword [esp + 0x38]
push dword [esp + 0x38]
call fcn.00428fd0
test eax, eax
je 0x48cffe
mov dword [esp + 8], 0
jmp 0x48d6c1
mov dword [esp + 8], 0x100
mov edi, dword [esp + 4]
lea ecx, [esp + 0x3c]
call fcn.004b3910
lea ecx, [esp + 0x48]
call fcn.004b3910
test edi, edi
je 0x48d6ec
lock dec dword [edi + 4]
jne 0x48d6ec
add edi, 4
add edi, 0xfffffffc
mov ecx, edi
push 1
call fcn.00429d70
mov ecx, dword [esp + 0x5e0]
xor ecx, ebp
call fcn.005dd6f3
mov eax, dword [esp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.005f1440
int3