Function at 0x140075740
Capabilities:
Check if file exists
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x870]
sub rsp, 0x970
mov rax, qword [0x1402a76c0]
xor rax, rsp
mov qword [rbp + 0x860], rax
mov r13, rcx
lea rdx, str.InstallIccProfile::EnumBacukUpICC
lea rcx, [rbp + 0x10]
call fcn.14001abe0
nop
lea rax, [0x1402a8360]
mov rcx, qword [0x1402a8360]
cmp rcx, rax
je 0x1400757d1
test byte [rcx + 0x1c], 1
je 0x1400757d1
lea r9, [0x1402bbdb0]
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
mov edx, 0x1f
lea r8, [0x140257ad8]
mov rcx, qword [rcx + 0x10]
call fcn.140001ad0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
xor r14d, r14d
mov qword [rsp + 0x58], r14
lea rcx, [rsp + 0x68]
call fcn.1401c8bf0
nop
call fcn.1401bb0c4
mov rcx, rax
test rax, rax
je 0x1400760a7
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x30], rdi
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], r14
xor r8d, r8d
lea rdx, [0x140251dfc]
lea rcx, [rbp - 0x70]
call fcn.140005520
nop
mov ebx, r14d
mov dword [rsp + 0x38], ebx
mov r12, 0xffffffffffffffff
mov r8, r12
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.1401c921c
mov ecx, r14d
mov dword [rsp + 0x3c], ecx
mov rsi, qword [rsp + 0x50]
test ecx, ecx
je 0x14007586e
cmp ecx, 1
jne 0x140075877
lea ebx, [rcx + 2]
jmp 0x140075873
mov ebx, 1
mov dword [rsp + 0x38], ebx
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
mov r8, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x58]
mov edx, ebx
mov rcx, r8
call qword [case.0x1400136d6.0]
mov r15, rax
test rax, rax
je 0x140075c10
nop dword [rax]
mov rbx, qword [rsp + 0x48]
cmp rbx, rsi
je 0x140075914
nop word [rax + rax]
lea rax, [rbp - 0x70]
cmp rax, rbx
je 0x1400758e3
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400758d6
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp - 0x70]
call fcn.140004b70
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rdx, qword [rbp - 0x70]
lea rcx, [r15 + 8]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x140075908
add rbx, 0x20
cmp rbx, rsi
jne 0x1400758c0
xor r14d, r14d
cmp rbx, rsi
jne 0x140075bd3
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r14
mov r8, r12
nop word [rax + rax]
inc r8
cmp word [r15 + r8*2 + 8], 0
jne 0x140075930
lea rdx, [r15 + 8]
lea rcx, [rbp - 0x50]
call fcn.140005520
nop
cmp rsi, qword [rsp + 0x58]
je 0x140075979
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [rsi + 0x10], xmm1
mov qword [rbp - 0x40], r14
mov edx, 7
mov word [rbp - 0x50], r14w
add rsi, 0x20
mov qword [rsp + 0x50], rsi
jmp 0x140075993
lea r8, [rbp - 0x50]
mov rdx, rsi
lea rcx, [rsp + 0x48]
call fcn.140005b80
mov rsi, qword [rsp + 0x50]
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x1400759cf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400759ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400760b2
call fcn.1400079c0
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r14w
mov rax, qword [0x1402bc020]
lea r8, [rsp + 0x68]
lea rdx, [r15 + 8]
lea rcx, [0x1402bc020]
mov rax, qword [rax + 0x10]
call qword [case.0x1400136d6.0]
mov r15d, r14d
mov rcx, qword [rsp + 0x78]
test rcx, rcx
jle 0x140075bd3
test r14, r14
js 0x1400760b8
cmp r14, rcx
jge 0x1400760b8
lfence
mov rax, qword [rsp + 0x70]
lea rdx, [rax + r14*8]
mov rcx, qword [rdx]
sub rcx, 0x18
mov rdi, qword [rsp + 0x30]
lea rbx, [rdi - 0x18]
cmp rcx, rbx
je 0x140075aa2
cmp dword [rbx + 0x10], 0
jl 0x140075a89
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140075a89
call fcn.140004d00
mov rdi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140075a7e
lfence
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
mov rax, qword [r8 + 8]
call qword [case.0x1400136d6.0]
add rdi, 0x18
mov qword [rsp + 0x30], rdi
jmp 0x140075aa2
lfence
mov rdx, qword [rdx]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.140004e60
mov rdi, qword [rsp + 0x30]
mov rbx, qword [r13 + 8]
cmp rbx, qword [r13 + 0x10]
je 0x140075b02
nop dword [rax]
lea rax, [rbp - 0x70]
cmp rax, rbx
je 0x140075ad3
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140075ac6
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp - 0x70]
call fcn.140004b70
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rdx, qword [rbp - 0x70]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x140075af8
add rbx, 0x20
cmp rbx, qword [r13 + 0x10]
jne 0x140075ab0
cmp rbx, qword [r13 + 0x10]
jne 0x140075bb7
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xor ebx, ebx
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rbx
mov r8, r12
inc r8
cmp word [rdi + r8*2], bx
jne 0x140075b16
mov rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.140005520
nop
mov rdx, qword [r13 + 0x10]
cmp rdx, qword [r13 + 0x18]
je 0x140075b5a
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp - 0x20], rbx
mov edx, 7
mov word [rbp - 0x30], bx
add qword [r13 + 0x10], 0x20
jmp 0x140075b6b
lea r8, [rbp - 0x30]
lea rcx, [r13 + 8]
call fcn.140005b80
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x140075ba7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140075ba2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400760b2
call fcn.1400079c0
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], bx
inc r15d
inc r14
movsxd rax, r15d
mov rcx, qword [rsp + 0x78]
cmp rax, rcx
jl 0x140075a12
mov rsi, qword [rsp + 0x50]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x60]
mov rcx, rdx
call qword [case.0x1400136d6.0]
mov r15, rax
test rax, rax
mov r14d, 0
jne 0x1400758b0
mov ebx, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3c]
inc ecx
mov dword [rsp + 0x3c], ecx
cmp ecx, 2
jl 0x140075860
mov dword [rsp + 0x40], r14d
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x68]
call qword [case.0x1400136d6.0]
mov r8, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x88]
lea rdx, [rsp + 0x40]
mov rcx, r8
call qword [case.0x1400136d6.0]
cmp dword [0x1402bbfb0], 0
je 0x140075ec8
cmp dword [rsp + 0x40], 0xa
jb 0x140075ec8
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x60]
call fcn.1401e7e40
mov r8, r12
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.1401c921c
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
lea r8, [rbp + 0x60]
lea rdx, str.RESTORE_COLOR_FOLDER
mov rcx, r9
call qword [case.0x1400136d6.0]
lea rcx, [rbp + 0x60]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x140075ec8
lea rcx, [rsp + 0x60]
call fcn.140091e00
nop
xor r9d, r9d
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.140093c10
mov r15d, r14d
mov rcx, qword [rsp + 0x78]
test rcx, rcx
jle 0x140075ebe
test r14, r14
js 0x1400760c4
cmp r14, rcx
jge 0x1400760c4
lfence
mov rax, qword [rsp + 0x70]
lea rdx, [rax + r14*8]
mov rcx, qword [rdx]
sub rcx, 0x18
mov rdi, qword [rsp + 0x30]
lea rbx, [rdi - 0x18]
cmp rcx, rbx
je 0x140075d95
cmp dword [rbx + 0x10], 0
jl 0x140075d7c
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140075d7c
call fcn.140004d00
mov rdi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140075d71
lfence
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
mov rax, qword [r8 + 8]
call qword [case.0x1400136d6.0]
add rdi, 0x18
mov qword [rsp + 0x30], rdi
jmp 0x140075d95
lfence
mov rdx, qword [rdx]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.140004e60
mov rdi, qword [rsp + 0x30]
mov rbx, qword [r13 + 8]
cmp rbx, qword [r13 + 0x10]
je 0x140075df2
nop
lea rax, [rbp - 0x70]
cmp rax, rbx
je 0x140075dc3
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140075db6
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp - 0x70]
call fcn.140004b70
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rdx, qword [rbp - 0x70]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x140075de8
add rbx, 0x20
cmp rbx, qword [r13 + 0x10]
jne 0x140075da0
cmp rbx, qword [r13 + 0x10]
jne 0x140075ea7
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xor ebx, ebx
mov qword [rbp], rbx
mov qword [rbp + 8], rbx
mov r8, r12
inc r8
cmp word [rdi + r8*2], bx
jne 0x140075e06
mov rdx, rdi
lea rcx, [rbp - 0x10]
call fcn.140005520
nop
mov rdx, qword [r13 + 0x10]
cmp rdx, qword [r13 + 0x18]
je 0x140075e4a
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp], rbx
mov edx, 7
mov word [rbp - 0x10], bx
add qword [r13 + 0x10], 0x20
jmp 0x140075e5b
lea r8, [rbp - 0x10]
lea rcx, [r13 + 8]
call fcn.140005b80
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x140075e97
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140075e92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400760be
call fcn.1400079c0
mov qword [rbp], rbx
mov qword [rbp + 8], 7
mov word [rbp - 0x10], bx
inc r15d
inc r14
movsxd rax, r15d
mov rcx, qword [rsp + 0x78]
cmp rax, rcx
jl 0x140075d05
lea rcx, [rsp + 0x60]
call fcn.140091f70
mov byte [rbp + 0x18], 1
mov rcx, qword [0x1402a8360]
lea r15, [0x1402a8360]
lea r14, [0x1402bbdb0]
cmp rcx, r15
je 0x140075f1c
test byte [rcx + 0x1c], 1
je 0x140075f1c
mov r9, r14
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
mov edx, 0x20
xor ebx, ebx
mov dword [rsp + 0x20], ebx
lea r8, [0x140257ad8]
mov rcx, qword [rcx + 0x10]
call fcn.140001b40
jmp 0x140075f1e
xor ebx, ebx
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x140075f5e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140075f59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400760ca
call fcn.1400079c0
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], 7
mov word [rbp - 0x70], bx
lea rdx, [rdi - 0x18]
lock xadd dword [rdx + 0x10], r12d
sub r12d, 1
jg 0x140075f92
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
lea rcx, [rsp + 0x68]
call fcn.1401c8c10
nop
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x140075fff
mov rbx, rdi
mov rsi, qword [rsp + 0x50]
cmp rdi, rsi
je 0x140075fc5
mov rcx, rbx
call fcn.1400048a0
add rbx, 0x20
cmp rbx, rsi
jne 0x140075fb4
mov rdx, qword [rsp + 0x58]
sub rdx, rdi
and rdx, 0xffffffffffffffe0
mov rax, rdi
cmp rdx, 0x1000
jb 0x140075ff6
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400760a1
mov rcx, rdi
call fcn.1400079c0
nop
lea rax, vtable.WppTrace.0
mov qword [rbp + 0x10], rax
cmp byte [rbp + 0x18], 0
jne 0x14007605d
mov rcx, qword [0x1402a8360]
cmp rcx, r15
je 0x14007605d
test byte [rcx + 0x1c], 1
je 0x14007605d
lea rax, [rbp + 0x20]
cmp qword [rbp + 0x38], 8
cmovae rax, qword [rbp + 0x20]
cmp qword [0x1402bbdc8], 8
cmovae r14, qword [0x1402bbdb0]
mov edx, 0xa
mov qword [rsp + 0x20], rax
mov r9, r14
lea r8, [0x140252818]
mov rcx, qword [rcx + 0x10]
call fcn.140006c90
lea rcx, [rbp + 0x40]
call fcn.1400048a0
lea rcx, [rbp + 0x20]
call fcn.1400048a0
xor eax, eax
mov rcx, qword [rbp + 0x860]
xor rcx, rsp
call fcn.1401e2900
lea r11, [rsp + 0x970]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1401ec41c
nop
mov ecx, 0x80004005
call fcn.140001470
nop
call fcn.1401ec41c
int3
call fcn.1401bb848
nop
call fcn.1401ec41c
int3
call fcn.1401bb848
nop
call fcn.1401ec41c
int3