Function at 0x140038c70
Capabilities:
Get file attributes
Set file attributes

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x308
movaps xmmword [rsp + 0x2f0], xmm6
mov rdi, rdx
mov qword [rsp + 0x30], rcx
mov rax, qword [0x14051d038]
xor rax, rsp
mov qword [rsp + 0x2e8], rax
xorps xmm0, xmm0
lea rsi, [rsp + 0x110]
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
lea rbx, [rsp + 0x130]
mov rcx, rdx
mov rdx, rbx
call fcn.14015e020
mov rcx, rbx
mov rdx, rsi
call fcn.14014d3b0
mov ebp, eax
mov rcx, rbx
call fcn.14026e190
test bpl, bpl
je 0x140038e89
movabs r15, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x100], r15
movaps xmm6, xmmword [0x14047fb40]
movaps xmmword [rsp + 0xf0], xmm6
movzx ecx, byte [rsp + 0x127]
mov eax, ecx
and eax, 0x7f
test cl, cl
lea rcx, [0x14048adac]
cmovs rax, qword [rsp + 0x118]
mov qword [rsp + 0xe0], rcx
cmovs rsi, qword [rsp + 0x110]
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xd8], rax
test rax, rax
js 0x140039566
test rsi, rsi
jne 0x140038d70
test rax, rax
jne 0x14003953a
mov dword [rsp + 0x20], 1
lea rsi, [rsp + 0xf0]
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0xe0]
mov rcx, rsi
xor r9d, r9d
call fcn.1402633d0
mov rax, qword [rsi]
mov rsi, qword [rsi + 8]
mov bl, 1
cmp rsi, rax
je 0x140038e34
xor ebx, ebx
lea r13, [rsp + 0xb0]
lea rbp, [rsp + 0xa0]
movabs r12, 0xaaaaaaaaaaaaaaab
lea r14, [rsp + 0x80]
xor esi, esi
mov qword [rsp + 0x28], rdi
jmp 0x140039010
lea rcx, [rsp + 0x2d0]
call fcn.14026e190
lea rcx, [rsp + 0x38]
call fcn.14026e190
mov ecx, 2
call fcn.14026cdd0
test al, al
jne 0x1400394a1
lea rcx, [rsp + 0x50]
call fcn.14026e190
lea rcx, [rsp + 0x80]
call fcn.14026e190
lea rcx, [rsp + 0xb0]
call fcn.14026e190
xor ebx, ebx
mov rsi, qword [rsp + 0xf0]
test rsi, rsi
je 0x140038e8b
mov rdi, qword [rsp + 0xf8]
mov rcx, rsi
cmp rdi, rsi
je 0x140038e70
add rdi, 0xffffffffffffffe8
test rdi, rdi
je 0x140039592
cmp byte [rdi + 0x17], 0
js 0x140038e7f
lea rax, [rdi - 0x18]
cmp rdi, rsi
mov rdi, rax
jne 0x140038e4d
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], rsi
call fcn.1402dd16c
jmp 0x140038e8b
mov rcx, qword [rdi]
call fcn.1402dd16c
jmp 0x140038e5c
xor ebx, ebx
cmp byte [rsp + 0x127], 0
jns 0x140038ea2
mov rcx, qword [rsp + 0x110]
call fcn.1402dd16c
mov rcx, qword [rsp + 0x2e8]
xor rcx, rsp
call fcn.1402ddd70
mov eax, ebx
movaps xmm6, xmmword [rsp + 0x2f0]
add rsp, 0x308
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, rax
mov bl, 1
jmp 0x140038e34
mov ecx, 2
call fcn.14026cdd0
test al, al
je 0x140038e06
jmp 0x1400394eb
lea rcx, [rsp + 0x130]
lea rdx, str.....operadesktopcommon_autoupdateupdatecheckerupdate_preparer_impl_win.cc
mov r8d, 0x67
mov r9d, 0xfffffffd
call fcn.14015a460
mov r8d, reloc.WS2_32.dll_shutdown
lea rcx, [rsp + 0x140]
lea rdx, str._AU__File_copy_from_:
call fcn.14031d7c0
mov rcx, rax
mov rdx, r14
call fcn.14037fc70
mov r8d, 0x2a
mov rcx, rax
lea rdx, str.__destination_does_not_exit__copying_to_:
call fcn.14031d7c0
mov rcx, rax
mov rdx, r13
call fcn.14037fc70
lea rcx, [rsp + 0x130]
call fcn.14015aab0
jmp 0x140039114
mov rdx, qword [rcx + rbx]
mov rax, qword [rcx + rbx + 8]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rax
test rax, rax
jns 0x1400390c0
jmp 0x140039566
mov rdx, qword [rax + rbx]
mov rcx, qword [rax + rbx + 8]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], rcx
test rcx, rcx
jns 0x140039043
jmp 0x140039566
mov rcx, qword [rsp + 0xb0]
and eax, 0xfffffffe
mov edx, eax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
test eax, eax
je 0x140038eda
lea rcx, [rsp + 0x50]
call fcn.14026e190
mov rcx, r14
call fcn.14026e190
mov rcx, r13
call fcn.14026e190
inc rsi
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xf8]
sub rcx, rax
sar rcx, 3
imul rcx, r12
add rbx, 0x18
cmp rsi, rcx
jae 0x140038ed0
mov qword [rsp + 0xc0], r15
movaps xmmword [rsp + 0xb0], xmm6
movzx ecx, byte [rax + rbx + 0x17]
test cl, cl
js 0x140038f89
add rax, rbx
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rcx
mov rdx, rax
test rdx, rdx
jne 0x140039051
test rcx, rcx
jne 0x14003953a
mov rcx, rdi
mov rdx, r13
mov r8, rbp
call fcn.14015e0f0
mov rcx, r13
call fcn.1401496e0
test al, al
jne 0x140038fdd
mov qword [rsp + 0x90], r15
movaps xmmword [rsp + 0x80], xmm6
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xf8]
sub rax, rcx
sar rax, 3
imul rax, r12
cmp rax, rsi
jbe 0x140039475
movzx eax, byte [rcx + rbx + 0x17]
test al, al
js 0x140038f68
add rcx, rbx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
mov rdx, rcx
test rdx, rdx
jne 0x1400390ce
test rax, rax
jne 0x14003953a
mov rcx, qword [rsp + 0x30]
mov rdx, r14
lea r8, [rsp + 0x70]
call fcn.14015e0f0
mov qword [rsp + 0x60], r15
movaps xmmword [rsp + 0x50], xmm6
mov rcx, r13
lea rdi, [rsp + 0x50]
mov rdx, rdi
call fcn.14026e9d0
mov edx, 0x50
lea rcx, str.....operadesktopcommon_autoupdateupdatecheckerupdate_preparer_impl_win.cc
call fcn.14026ce00
cmp eax, 3
jge 0x140038ef1
mov rcx, rdi
call fcn.1401496e0
test al, al
mov rdi, qword [rsp + 0x28]
jne 0x140039151
mov edx, 0x50
lea rcx, str.....operadesktopcommon_autoupdateupdatecheckerupdate_preparer_impl_win.cc
call fcn.14026ce00
cmp eax, 3
jge 0x140039359
lea rcx, [rsp + 0x50]
call fcn.14014d580
test al, al
je 0x140039429
mov rcx, r14
mov rdx, r13
call fcn.14037acd0
test al, al
jne 0x140039320
lea rdi, [rsp + 0x38]
mov rcx, rdi
mov rdx, r14
call fcn.14026df20
mov qword [rsp + 0x2e0], r15
movaps xmmword [rsp + 0x2d0], xmm6
mov rcx, rdi
lea r12, [rsp + 0x2d0]
mov rdx, r12
call fcn.14026f490
mov rcx, r12
lea rdi, [rsp + 0x130]
mov rdx, rdi
call fcn.14015d9b0
lea rcx, [0x14048c8d0]
mov qword [rsp + 0x290], rcx
call fcn.140303804
mov qword [rsp + 0x298], rax
lea r14, [rsp + 0x2a0]
mov rcx, r14
lea rdx, [rsp + 0x290]
call fcn.14026e040
mov rcx, r14
lea r15, [rsp + 0x2b8]
mov rdx, r15
call fcn.14015d9b0
mov rcx, rdi
mov rdx, r15
call fcn.14015cb10
mov ebp, eax
mov rcx, r15
call fcn.14026e190
mov rcx, r14
call fcn.14026e190
mov rcx, rdi
call fcn.14026e190
test bpl, bpl
jne 0x140038ddd
lea r13, [rsp + 0x38]
mov rcx, r13
lea rbp, [rsp + 0x278]
mov rdx, rbp
call fcn.14026e9d0
mov rcx, rbp
mov rdx, r14
call fcn.14026e9d0
lea rcx, [0x14048c900]
mov qword [rsp + 0x268], rcx
call fcn.140303804
mov qword [rsp + 0x270], rax
mov rcx, r14
mov rdx, r15
lea r8, [rsp + 0x268]
call fcn.14026fab0
mov rcx, r15
mov rdx, rdi
mov r8, r12
call fcn.14015e020
mov rcx, r13
mov rdx, rdi
call fcn.14026e210
mov rcx, rdi
call fcn.14026e190
mov rcx, r15
call fcn.14026e190
mov rcx, r14
call fcn.14026e190
mov rcx, rbp
call fcn.14026e190
mov edx, 0x50
lea rcx, str.....operadesktopcommon_autoupdateupdatecheckerupdate_preparer_impl_win.cc
call fcn.14026ce00
cmp eax, 3
jge 0x1400393b5
lea rdi, [rsp + 0x38]
mov rcx, rdi
lea r13, [rsp + 0xb0]
mov rdx, r13
call fcn.14037acd0
mov ebp, eax
mov rcx, r12
call fcn.14026e190
mov rcx, rdi
call fcn.14026e190
test bpl, bpl
lea rbp, [rsp + 0xa0]
movabs r12, 0xaaaaaaaaaaaaaaab
lea r14, [rsp + 0x80]
movabs r15, 0xaaaaaaaaaaaaaaaa
mov rdi, qword [rsp + 0x28]
je 0x140038df4
cmp byte [rsp + 0xc7], 0
mov rcx, r13
jns 0x140039335
mov rcx, qword [rsp + 0xb0]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
test al, 1
je 0x140038fcb
cmp byte [rsp + 0xc7], 0
mov rcx, r13
jns 0x140038fb8
jmp 0x140038fb0
lea rdi, [rsp + 0x130]
mov rcx, rdi
lea rdx, str.....operadesktopcommon_autoupdateupdatecheckerupdate_preparer_impl_win.cc
mov r8d, WSAGetLastError
mov r9d, 0xfffffffd
call fcn.14015a460
mov r8d, 0x3a
lea rcx, [rsp + 0x140]
lea rdx, str._AU__File_destination_directory_does_not_exit__creating_:
call fcn.14031d7c0
mov rcx, rax
lea rdx, [rsp + 0x50]
call fcn.14037fc70
mov rcx, rdi
mov rdi, qword [rsp + 0x28]
call fcn.14015aab0
jmp 0x14003913f
mov rcx, rdi
lea rdx, str.....operadesktopcommon_autoupdateupdatecheckerupdate_preparer_impl_win.cc
mov r8d, 0x52
mov r9d, 0xfffffffd
call fcn.14015a460
mov r8d, 0x24
lea rcx, [rsp + 0x140]
lea rdx, str._AU__Use_new_location_for_AU_files:
call fcn.14031d7c0
mov rcx, rax
lea rdx, [rsp + 0x38]
call fcn.14037fc70
mov r8d, select
mov rcx, rax
lea rdx, str._copying_to_:
call fcn.14031d7c0
mov rcx, rax
lea rdx, [rsp + 0xb0]
call fcn.14037fc70
mov rcx, rdi
call fcn.14015aab0
jmp 0x1400392c4
mov ecx, 2
call fcn.14026cdd0
test al, al
je 0x140038e06
lea rdx, str.....operadesktopcommon_autoupdateupdatecheckerupdate_preparer_impl_win.cc
lea rsi, [rsp + 0x130]
mov rcx, rsi
mov r8d, WSASetLastError
mov r9d, 2
call fcn.14015a460
lea rcx, [rsp + 0x140]
lea rdx, str._AU__Directory_creation_failed.
mov r8d, 0x1f
jmp 0x1400394d9
lea rax, str.vector___index_out_of_bounds
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_vector
lea r9, [0x14048a7bc]
mov r8d, 0x601
call fcn.14032ac00
lea rdx, str.....operadesktopcommon_autoupdateupdatecheckerupdate_preparer_impl_win.cc
lea rsi, [rsp + 0x130]
mov rcx, rsi
mov r8d, reloc.WS2_32.dll_WSAStartup
mov r9d, 2
call fcn.14015a460
lea rcx, [rsp + 0x140]
lea rdx, str._AU__File_copy_failed.
mov r8d, reloc.WS2_32.dll_shutdown
call fcn.14031d7c0
mov rcx, rsi
call fcn.14015aab0
jmp 0x140038e06
lea rdx, str.....operadesktopcommon_autoupdateupdatecheckerupdate_preparer_impl_win.cc
lea rsi, [rsp + 0x130]
mov rcx, rsi
mov r8d, 0x7e
mov r9d, 2
call fcn.14015a460
lea rcx, [rsp + 0x140]
lea rdx, str._AU__clear_RO_failed_for_:
mov r8d, reloc.OLEAUT32.dll_SafeArrayCopy
call fcn.14031d7c0
lea rdx, [rsp + 0xb0]
mov rcx, rax
call fcn.14037fc70
jmp 0x1400394de
lea rax, str.string_view::string_view__CharT___size_t_:_received_nullptr
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_string_view
lea r9, str.__len__0____s___nullptr
mov r8d, 0x13c
call fcn.14032ac00
lea rax, str.string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_string_view
lea r9, str.__len___static_cast_size_type__numeric_limits_difference_type_::max___
mov r8d, 0x13a
call fcn.14032ac00
lea rax, str.null_pointer_given_to_destroy_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h
lea r9, str.__loc___nullptr
mov r8d, 0x44
call fcn.14032ac00
int3