Function at 0x1400c48f6
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x828
movaps xmmword [rsp + 0x810], xmm6
mov r14, r9
mov r12, r8
mov r15, rdx
mov ebp, ecx
mov rax, qword [0x14030c028]
xor rax, rsp
mov qword [rsp + 0x808], rax
movabs rsi, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x140]
mov qword [rdi + 0x10], rsi
movaps xmm6, xmmword [0x14029de10]
movaps xmmword [rdi], xmm6
lea rax, str.C:Users
lea rdx, [rsp + 0x130]
mov qword [rdx], rax
mov qword [rdx + 8], 8
mov rcx, rdi
call fcn.1400f23c0
lea rbx, [rsp + 0x110]
mov qword [rbx + 0x10], rsi
movaps xmmword [rbx], xmm6
lea rax, [0x1402afa0c]
lea r8, [rsp + 0x100]
mov qword [r8], rax
mov qword [r8 + 8], 1
mov rcx, rdi
mov rdx, rbx
call fcn.1400f3630
lea rdi, [rsp + 0x368]
mov r8d, 0x250
mov rcx, rdi
mov dl, 0xaa
call fcn.140259320
lea r9, [rsp + 0xf8]
mov qword [r9], 0
mov qword [rsp + 0x30], r15
mov rcx, r15
mov rdx, rbx
mov r8, rdi
call fcn.140034820
test eax, eax
je 0x1400c4a5e
mov edi, eax
mov ecx, 2
call fcn.1400f6360
lea ecx, [rdi - 4]
mov dword [rsp + 0x3c], 0x100
cmp ecx, 0xfffffffd
ja 0x1400c5330
test al, al
je 0x1400c5330
lea rdx, str.....chromechrome_cleanerengines_target_test_engine_delegate.cc
lea rbp, [rsp + 0x5b8]
mov rcx, rbp
mov r8d, 0x88
mov r9d, 2
call fcn.1400f6410
lea rcx, [rsp + 0x5c8]
lea rdx, str.FindFirstFile_failed_with_status
mov r8d, 0x21
call fcn.14001eb4a
mov rcx, rax
mov edx, edi
call fcn.14001a604
mov rcx, rbp
call fcn.1400f68f0
jmp 0x1400c5330
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r14
lea r15, [rsp + 0x368]
lea rsi, [rsp + 0xe0]
lea r13, [rsp + 0x2d0]
test byte [rsp + 0x368], 0x10
je 0x1400c530b
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xf0], rax
movaps xmmword [rsp + 0xe0], xmm6
mov rcx, rsi
lea rdx, [rsp + 0x394]
call fcn.1400231ae
mov al, byte [rsp + 0xf7]
movzx ecx, al
test cl, cl
js 0x1400c4ad5
cmp ecx, 1
je 0x1400c4b27
mov rdx, rsi
cmp ecx, 2
je 0x1400c4b10
jmp 0x1400c4b36
mov rdx, qword [rsp + 0xe8]
cmp rdx, 1
jne 0x1400c4b02
mov rdx, qword [rsp + 0xe0]
mov edi, 4
cmp word [rdx], 0x2e
je 0x1400c52f4
mov rdx, qword [rsp + 0xe8]
cmp rdx, 2
jne 0x1400c4b36
mov rdx, qword [rsp + 0xe0]
cmp word [rdx], 0x2e
jne 0x1400c4b36
mov edi, 4
cmp word [rdx + 2], 0x2e
jne 0x1400c4b36
jmp 0x1400c52f4
cmp word [rsp + 0xe0], 0x2e
je 0x1400c530b
test cl, cl
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xd0], rax
movaps xmmword [rsp + 0xc0], xmm6
mov rax, qword [rsp + 0xe0]
cmovns rax, rsi
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xe8]
cmovns rax, rcx
mov qword [rsp + 0xb8], rax
lea rcx, [rsp + 0x140]
mov rdx, r13
lea r8, [rsp + 0xb0]
call fcn.1400f3630
lea rax, str.AppData
mov qword [rsp + 0xa0], rax
mov edi, 7
mov qword [rsp + 0xa8], rdi
mov rcx, r13
lea rsi, [rsp + 0x300]
mov rdx, rsi
lea r8, [rsp + 0xa0]
call fcn.1400f3630
lea rax, str.Roaming
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rdi
mov rcx, rsi
lea r14, [rsp + 0x330]
mov rdx, r14
lea r8, [rsp + 0x90]
call fcn.1400f3630
lea rax, str.Microsoft
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 9
mov rcx, r14
lea rbx, [rsp + 0x350]
mov rdx, rbx
lea r8, [rsp + 0x80]
call fcn.1400f3630
lea rax, str.Windows
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdi
mov rcx, rbx
lea rdi, [rsp + 0x178]
mov rdx, rdi
lea r8, [rsp + 0x70]
call fcn.1400f3630
lea rax, str.Start_Menu
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0xa
mov rcx, rdi
lea r12, [rsp + 0x5b8]
mov rdx, r12
lea r8, [rsp + 0x60]
call fcn.1400f3630
lea rax, str.Programs
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 8
mov rcx, r12
lea rdx, [rsp + 0xc0]
lea r8, [rsp + 0x50]
call fcn.1400f3630
mov rcx, r12
call fcn.140030e80
mov rcx, rdi
call fcn.140030e80
mov rcx, rbx
call fcn.140030e80
mov rcx, r14
call fcn.140030e80
mov rcx, rsi
call fcn.140030e80
mov rcx, r13
call fcn.140030e80
cmp qword [rsp + 0x30], 0
je 0x1400c4cf2
mov rax, qword [rsp + 0x30]
lock inc dword [rax + 8]
mov rcx, qword [0x140320fa8]
mov rdx, qword [rcx + 8]
xor ebx, ebx
test rdx, rdx
je 0x1400c52a3
add rcx, 8
mov rax, rcx
lea r12, [rsp + 0x2b8]
lea rsi, [rsp + 0xe0]
lea rdi, [rdx + 8]
cmp dword [rdx + 0x20], ebp
cmovae rdi, rdx
cmovae rax, rdx
mov rdx, qword [rdi]
test rdx, rdx
jne 0x1400c4d1f
cmp rax, rcx
je 0x1400c52ab
cmp dword [rax + 0x20], ebp
ja 0x1400c52ab
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x360], rcx
movaps xmmword [rsp + 0x350], xmm6
cmp byte [rax + 0x3f], 0
js 0x1400c4d85
add rax, 0x28
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x360], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x350], xmm0
jmp 0x1400c4d9a
mov rdx, qword [rax + 0x28]
mov r8, qword [rax + 0x30]
lea rcx, [rsp + 0x350]
call fcn.1400e73e6
movabs rbx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x340], rbx
movaps xmmword [rsp + 0x330], xmm6
lea rax, str.Startup
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], 7
lea rcx, [rsp + 0xc0]
lea rsi, [rsp + 0x330]
mov rdx, rsi
lea r8, [rsp + 0x320]
call fcn.1400f3630
mov qword [rsp + 0x310], rbx
movaps xmmword [rsp + 0x300], xmm6
lea rax, str..exe
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 5
mov rcx, rsi
lea rsi, [rsp + 0x300]
mov rdx, rsi
lea r8, [rsp + 0x2f0]
call fcn.1400f3630
mov r8d, 0x250
lea rdi, [rsp + 0x5b8]
mov rcx, rdi
mov dl, 0xaa
call fcn.140259320
mov qword [rsp + 0x2e8], rbx
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
mov r8, rdi
lea r9, [rsp + 0x2e8]
call fcn.140034820
mov edi, eax
and eax, 0xfffffffe
xor ebx, ebx
cmp eax, 2
je 0x1400c5272
test edi, edi
lea rbx, [rsp + 0xe0]
je 0x1400c4edd
mov ecx, 2
call fcn.1400f6360
mov ebx, 0x100
test al, al
je 0x1400c5272
lea rsi, [rsp + 0x178]
mov rcx, rsi
lea rdx, str.....chromechrome_cleanerengines_target_test_engine_delegate.cc
mov r8d, 0x48
mov r9d, 2
call fcn.1400f6410
mov r8d, 0x21
lea rcx, [rsp + 0x188]
lea rdx, str.FindFirstFile_failed_with_status
jmp 0x1400c525b
mov rsi, rbx
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x2e0], rdi
movaps xmmword [rsp + 0x2d0], xmm6
lea rcx, [rsp + 0x5e4]
mov qword [rsp + 0x2c0], rcx
call fcn.14027a424
mov qword [rsp + 0x2c8], rax
lea rcx, [rsp + 0x330]
mov rdx, r13
lea r8, [rsp + 0x2c0]
call fcn.1400f3630
mov qword [rsp + 0x2b8], rdi
mov rcx, qword [rsp + 0x30]
mov rdx, r12
mov r8, r13
xor r9d, r9d
call fcn.140035560
mov r14, qword [rsp + 0x2b8]
lea rax, [r14 + 1]
cmp rax, 1
ja 0x1400c4fc4
mov ecx, 2
call fcn.1400f6360
test al, al
mov rbx, rsi
je 0x1400c515a
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rsi, [rsp + 0x178]
mov rcx, rsi
lea rdx, str.....chromechrome_cleanerengines_target_test_engine_delegate.cc
mov r8d, 0x52
mov r9d, 2
call fcn.1400f7550
mov r8d, 0x13
lea rcx, [rsp + 0x188]
lea rdx, str.Failed_to_open_file
call fcn.14001eb4a
mov rcx, rsi
call fcn.1400f7640
jmp 0x1400c515a
mov r12d, dword [rsp + 0x5d8]
test r12, r12
je 0x1400c4fef
mov rcx, r12
call fcn.140255d40
mov r13, rax
lea rdi, [rax + r12]
mov rcx, rax
xor edx, edx
mov r8, r12
call fcn.140259320
jmp 0x1400c4ff4
xor edi, edi
xor r13d, r13d
lea r12, [rsp + 0x2b8]
mov dword [rsp + 0x174], 0
sub edi, r13d
mov qword [rsp + 0x20], 0
mov rcx, r14
mov rdx, r13
mov r8d, edi
lea r9, [rsp + 0x174]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1400c50ee
movzx eax, byte [rsp + 0x367]
mov rcx, rax
test al, al
jns 0x1400c5049
mov rcx, qword [rsp + 0x358]
mov rdx, qword [rsp + 0x350]
mov edi, dword [rsp + 0x174]
mov qword [rsp + 0x160], r13
mov qword [rsp + 0x168], rdi
cmp rcx, rdi
mov rbx, rsi
jne 0x1400c514d
test al, al
lea rax, [rsp + 0x350]
cmovns rdx, rax
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x180], rcx
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x178]
call fcn.14003068c
test eax, eax
jne 0x1400c514d
mov rax, qword [rsp + 0x48]
mov byte [rax], 1
cmp qword [rsp + 0x40], 0
je 0x1400c514d
mov rdi, qword [rsp + 0x40]
mov rcx, rdi
lea rsi, [rsp + 0x2d0]
mov rdx, rsi
call fcn.1400bda16
mov rcx, rdi
mov rdx, rsi
mov r8d, 7
call fcn.1400bda1c
jmp 0x1400c514d
mov ecx, 2
call fcn.1400f6360
test al, al
mov rbx, rsi
je 0x1400c514d
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rsi, [rsp + 0x178]
mov rcx, rsi
lea rdx, str.....chromechrome_cleanerengines_target_test_engine_delegate.cc
mov r8d, 0x5a
mov r9d, 2
call fcn.1400f7550
mov r8d, 0x13
lea rcx, [rsp + 0x188]
lea rdx, str.Failed_to_read_file
call fcn.14001eb4a
mov rcx, rsi
call fcn.1400f7640
test r13, r13
je 0x1400c515a
mov rcx, r13
call fcn.140255d7c
mov rcx, r12
call fcn.140028250
lea r13, [rsp + 0x2d0]
mov rcx, r13
call fcn.140030e80
mov rdx, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x30]
lea r8, [rsp + 0x5b8]
call fcn.140034dc0
test eax, eax
je 0x1400c4edd
mov edi, eax
mov ecx, 2
call fcn.1400f6360
cmp edi, 0x12
je 0x1400c51f8
test al, al
je 0x1400c51f8
lea rsi, [rsp + 0x178]
mov rcx, rsi
lea rdx, str.....chromechrome_cleanerengines_target_test_engine_delegate.cc
mov r8d, 0x67
mov r9d, 2
call fcn.1400f6410
mov r8d, 0x22
lea rcx, [rsp + 0x188]
lea rdx, str.find_next_file_failed_with_status
call fcn.14001eb4a
mov rcx, rax
mov edx, edi
call fcn.14001a604
mov rcx, rsi
call fcn.1400f68f0
mov rdx, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x30]
call fcn.140035310
mov edi, eax
mov ecx, 2
call fcn.1400f6360
test al, al
mov ebx, 0
je 0x1400c5272
test edi, edi
je 0x1400c5272
lea rsi, [rsp + 0x178]
mov rcx, rsi
lea rdx, str.....chromechrome_cleanerengines_target_test_engine_delegate.cc
mov r8d, 0x6b
mov r9d, 2
call fcn.1400f6410
mov r8d, 0x1e
lea rcx, [rsp + 0x188]
lea rdx, str.find_close_failed_with_status
call fcn.14001eb4a
mov rcx, rax
mov edx, edi
call fcn.14001a604
mov rcx, rsi
call fcn.1400f68f0
lea rcx, [rsp + 0x300]
call fcn.140030e80
lea rcx, [rsp + 0x330]
call fcn.140030e80
cmp byte [rsp + 0x367], 0
jns 0x1400c52a3
mov rcx, qword [rsp + 0x350]
call fcn.140255d7c
lea rsi, [rsp + 0xe0]
cmp qword [rsp + 0x30], 0
je 0x1400c52cd
mov rax, qword [rsp + 0x30]
lock dec dword [rax + 8]
jne 0x1400c52cd
mov rcx, qword [rsp + 0x30]
mov edx, 1
call fcn.140035a80
xor edi, edi
test ebx, ebx
setne dil
mov eax, dword [rsp + 0x3c]
cmovne eax, ebx
mov dword [rsp + 0x3c], eax
lea rcx, [rsp + 0xc0]
call fcn.140030e80
mov al, byte [rsp + 0xf7]
test al, al
jns 0x1400c5305
mov rcx, qword [rsp + 0xe0]
call fcn.140255d7c
test dil, 3
jne 0x1400c5330
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x30]
mov r8, r15
call fcn.140034dc0
test eax, eax
je 0x1400c4a80
mov dword [rsp + 0x3c], 0
lea rcx, [rsp + 0x110]
call fcn.140030e80
lea rcx, [rsp + 0x140]
call fcn.140030e80
cmp qword [rsp + 0x30], 0
je 0x1400c536c
mov rax, qword [rsp + 0x30]
lock dec dword [rax + 8]
jne 0x1400c536c
mov rcx, qword [rsp + 0x30]
mov edx, 1
call fcn.140035a80
mov rcx, qword [rsp + 0x808]
xor rcx, rsp
call fcn.140257200
mov eax, dword [rsp + 0x3c]
movaps xmm6, xmmword [rsp + 0x810]
add rsp, 0x828
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret