Function at 0x14000b1e0
Capabilities:
Delete file
Get file attributes
Move file

Disassembly:
mov rax, rsp
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x1c8]
sub rsp, 0x2a0
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x140032370]
xor rax, rsp
mov qword [rbp + 0x190], rax
mov r14, rcx
xor r15d, r15d
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x50], r15
xor edx, edx
mov r8d, 0x20a
lea rcx, [rbp - 0x80]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r15w
mov r8d, 0x104
lea rdx, [rbp - 0x80]
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetModuleFileNameW]
test eax, eax
je 0x14000b27e
lea rcx, [rbp - 0x80]
call qword [sym.imp.api_ms_win_core_shlwapi_legacy_l1_1_0.dll_PathRemoveFileSpecW]
test eax, eax
jne 0x14000b297
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
movzx edi, ax
or edi, 0x80070000
test eax, eax
cmovle edi, eax
jmp 0x14000b4c2
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x58]
call fcn.14000c4a4
lea rdx, [0x140021d40]
lea rcx, [rsp + 0x58]
call fcn.140009658
lea rdx, str.Logs
lea rcx, [rsp + 0x58]
call fcn.140009658
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rcx, qword [rsp + 0x58]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesW]
mov ebx, eax
or r12d, 0xffffffff
cmp eax, r12d
je 0x14000b2f1
shr ebx, 4
and ebx, 1
jmp 0x14000b2f4
mov ebx, r15d
xor ecx, ecx
call fcn.1400093b0
xor ecx, ecx
call fcn.1400093b0
test ebx, ebx
jne 0x14000b326
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rcx, qword [rsp + 0x58]
call fcn.14000bf1c
mov edi, eax
test eax, eax
js 0x14000b4b3
mov esi, r15d
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x14000b357
lea rbx, [rax - 4]
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
mov rcx, rax
mov r8, rbx
xor edx, edx
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
xor ecx, ecx
call fcn.1400093b0
mov qword [rsp + 0x30], r15
lea r8, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae r8, qword [rsp + 0x58]
inc esi
mov dword [rsp + 0x20], esi
lea r9, str.LauncherRemediation
lea rdx, str._s_s._03d.etl
lea rcx, [rsp + 0x30]
call fcn.140006660
mov edi, eax
test eax, eax
js 0x14000b4b3
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.14000924c
mov edi, eax
test eax, eax
js 0x14000b4b3
cmp esi, 0xa
jb 0x14000b329
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsi + 0x48]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesW]
mov ebx, eax
cmp eax, r12d
je 0x14000b3d2
shr ebx, 4
not ebx
and ebx, 1
jmp 0x14000b3d5
mov ebx, r15d
xor ecx, ecx
call fcn.1400093b0
xor ecx, ecx
call fcn.1400093b0
test ebx, ebx
je 0x14000b41b
mov rcx, qword [rsi + 0x48]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_DeleteFileW]
test eax, eax
jne 0x14000b41b
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
test eax, eax
jne 0x14000b406
mov edi, 0x80004005
jmp 0x14000b414
movzx edi, ax
or edi, 0x80070000
test eax, eax
cmovle edi, eax
mov ecx, edi
jmp 0x14000b4b5
mov edi, 0x40
mov rcx, qword [rsi + rdi]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesW]
mov ebx, eax
cmp eax, r12d
je 0x14000b43b
shr ebx, 4
not ebx
and ebx, 1
jmp 0x14000b43e
mov ebx, r15d
xor ecx, ecx
call fcn.1400093b0
xor ecx, ecx
call fcn.1400093b0
test ebx, ebx
je 0x14000b463
mov rdx, qword [rdi + rsi + 8]
mov rcx, qword [rsi + rdi]
call qword [sym.imp.api_ms_win_core_kernel32_legacy_l1_1_0.dll_MoveFileW]
test eax, eax
je 0x14000b3f5
sub rdi, 8
cmp rdi, 0xfffffffffffffff8
jne 0x14000b420
mov rcx, qword [rsi]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesW]
mov ebx, eax
cmp eax, r12d
je 0x14000b487
shr ebx, 4
not ebx
and ebx, 1
jmp 0x14000b48a
mov ebx, r15d
xor ecx, ecx
call fcn.1400093b0
xor ecx, ecx
call fcn.1400093b0
mov edi, r15d
test ebx, ebx
je 0x14000b4a8
mov rcx, qword [rsi]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_DeleteFileW]
mov rax, qword [rsi]
mov qword [rsi], r15
mov qword [r14], rax
jmp 0x14000b4ba
mov ecx, eax
call fcn.140009394
mov ecx, edi
call fcn.1400093b0
nop
lea rcx, [rsp + 0x58]
call fcn.14000b978
nop
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x14000b4f7
lea rbx, [rax - 4]
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
mov rcx, rax
mov r8, rbx
xor edx, edx
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
xor ecx, ecx
call fcn.1400093b0
nop
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.14000c310
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x14000b521
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
mov rcx, rax
mov r8, rbx
xor edx, edx
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
mov eax, edi
mov rcx, qword [rbp + 0x190]
xor rcx, rsp
call fcn.14001c780
lea r11, [rsp + 0x2a0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret