Function at 0x1800241d0
Capabilities:
Set file attributes

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 - 0x550]
sub rsp, 0x650
mov rax, qword [0x1802cd010]
xor rax, rsp
mov qword [rbp + 0x540], rax
mov byte [rsp + 0x50], r9b
movzx r14d, r8b
movzx r13d, dl
mov rbx, rcx
mov r15, qword [rbp + 0x5b8]
mov qword [rsp + 0x60], r15
mov rsi, qword [rbp + 0x5c0]
xor edi, edi
mov dword [r15], edi
xor edx, edx
mov r8d, 0x170
lea rcx, [rbp - 0x80]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp - 0x80]
call fcn.180024bd0
nop
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.1800258e0
mov r8b, 0x5c
mov dl, 0x2f
lea rcx, [rbp - 0x80]
call fcn.180028bc0
cmp byte [rbp + 0x5b0], dil
je 0x18002427e
xor r8d, r8d
movzx edx, r14b
lea rcx, [rbp - 0x80]
call fcn.180022c90
lea rcx, [rbp - 0x80]
call fcn.180028460
test al, al
je 0x1800242a0
mov rax, qword [rsi]
lea rdx, str.openFileWin32:_file_path_is_empty.
mov rcx, rsi
call qword [rax + 0x28]
jmp 0x18002459a
lea rcx, [rbp - 0x80]
call fcn.180027520
mov dword [rsp + 0x54], eax
mov ecx, 2
mov r12d, ecx
mov eax, 0x80
cmp byte [rbp + 0x5a0], 0
cmove r12d, eax
test r13b, r13b
je 0x1800242d0
lea ebx, [r14 + 3]
jmp 0x1800242d8
mov ebx, edi
test r14b, r14b
cmovne ebx, ecx
mov eax, r13d
shl eax, 0x1f
mov r13d, eax
bts r13d, 0x1e
test r14b, r14b
cmove r13d, eax
mov eax, 3
cmp byte [rsp + 0x50], 0
cmovne eax, edi
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x70], edi
lea r14, [rbp - 0x80]
mov qword [rsp + 0x68], r14
xor edx, edx
mov r8d, 0x170
lea rcx, [rbp + 0x3d0]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x3d0]
call fcn.180024bd0
nop
cmp dword [rsp + 0x54], 0
jl 0x180024352
xor r8d, r8d
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp - 0x80]
call fcn.180022b00
lea r14, [rbp + 0x3d0]
mov qword [rsp + 0x68], r14
mov rcx, r14
call fcn.180028210
mov rdx, rax
mov qword [rsp + 0x48], rsi
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdi
mov r9d, dword [rsp + 0x58]
mov r8d, r13d
mov ecx, 0x7d1
call fcn.180078cb0
mov r14, rax
test rax, rax
jne 0x180024566
mov dword [rsp + 0x54], edi
mov dword [rsp + 0x74], edi
mov r9, rsi
lea r8, [rsp + 0x74]
lea rdx, [rsp + 0x54]
lea rcx, [rbp - 0x80]
call fcn.1800225a0
test al, al
je 0x180024513
mov r15d, dword [rsp + 0x54]
test r15b, 1
je 0x18002450e
and r15d, 0xfffffffe
xor edx, edx
mov r8d, 0x170
lea rcx, [rbp + 0xf0]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0xf0]
call fcn.180024bd0
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xf0]
call fcn.1800258e0
mov r8b, 0x5c
mov dl, 0x2f
lea rcx, [rbp + 0xf0]
call fcn.180028bc0
xor r8d, r8d
mov dl, 1
lea rcx, [rbp + 0xf0]
call fcn.180022c90
lea rcx, [rbp + 0xf0]
call fcn.180028460
test al, al
jne 0x180024499
xor edx, edx
mov r8d, 0x170
lea rcx, [rbp + 0x260]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x260]
call fcn.180024bd0
nop
xor r8d, r8d
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0xf0]
call fcn.180022b00
lea rcx, [rbp + 0x260]
call fcn.180028210
mov rcx, rax
mov edx, r15d
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov r15d, eax
lea rcx, [rbp + 0x260]
call fcn.180024c30
jmp 0x1800244b4
lea rcx, [rbp + 0xf0]
call fcn.180028210
mov rcx, rax
mov edx, r15d
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov r15d, eax
lea rcx, [rbp + 0xf0]
call fcn.180024c30
test r15d, r15d
je 0x18002450e
mov rcx, qword [rsp + 0x68]
call fcn.180028210
mov rdx, rax
mov qword [rsp + 0x48], rsi
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdi
mov r9d, dword [rsp + 0x58]
mov r8d, r13d
mov ecx, 0x7d1
call fcn.180078cb0
mov r14, rax
test rax, rax
jne 0x180024566
mov r15, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x70]
lea rdx, str.windowsError
mov rcx, rsi
call fcn.18002ad90
mov ecx, dword [rsp + 0x70]
cmp ecx, 5
je 0x18002454a
lea eax, [rcx - 0x20]
cmp eax, 1
jbe 0x18002454a
lea eax, [rcx - 2]
cmp eax, 1
seta dil
add edi, 2
mov dword [r15], edi
jmp 0x180024551
mov dword [r15], 1
lea r8, [rbp - 0x80]
lea rdx, str.localWindowsFilePath
mov rcx, rsi
call fcn.18002ae00
jmp 0x18002458a
cmp byte [rbp + 0x5a8], 0
je 0x18002458a
mov dword [rsp + 0x74], edi
mov r9d, 2
lea r8, [rsp + 0x74]
xor edx, edx
mov rcx, qword [r14 + 0x10]
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
mov rdi, r14
lea rcx, [rbp + 0x3d0]
call fcn.180024c30
nop
lea rcx, [rbp - 0x80]
call fcn.180024c30
mov rax, rdi
mov rcx, qword [rbp + 0x540]
xor rcx, rsp
call fcn.180009610
lea r11, [rsp + 0x650]
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