Function at 0x140035580
Capabilities:
Set file attributes

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
sub rsp, 0x60
mov rcx, qword [rsp + 0x70]
add rcx, 0x150
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x150]
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
call qword [rax + 0x30]
movzx eax, al
test eax, eax
jne 0x1400355e6
lea rdx, [0x1400528d8]
mov rcx, qword [rsp + 0x78]
call fcn.1400010b4
mov rcx, rax
call fcn.140004608
jmp 0x14003582a
mov r8, qword [rsp + 0x70]
add r8, 0x150
mov rcx, qword [rsp + 0x70]
add rcx, 0x370
mov rdx, qword [rsp + 0x78]
call fcn.1400350e0
movzx eax, al
test eax, eax
jne 0x14003562d
lea rdx, [0x1400528e8]
mov rcx, qword [rsp + 0x78]
call fcn.1400010b4
mov rcx, rax
call fcn.140004608
jmp 0x14003582a
mov dword [rsp + 0x44], 0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x48], 0
mov rcx, qword [rsp + 0x70]
mov eax, dword [rsp + 0x88]
mov dword [rcx + 0x10], eax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x44]
mov edx, dword [rsp + 0x88]
mov rcx, qword [rsp + 0x78]
call fcn.1400353c0
movzx eax, al
test eax, eax
jne 0x1400356b9
mov rcx, qword [rsp + 0x80]
call fcn.14003cdd0
mov rbx, rax
lea rdx, [0x1400528f8]
mov rcx, qword [rsp + 0x78]
call fcn.1400010b4
mov rdx, rbx
mov rcx, rax
call fcn.14003ba10
mov rcx, rax
call fcn.140004608
jmp 0x14003582a
mov dword [rsp + 0x4c], 0
mov rcx, qword [rsp + 0x80]
call fcn.14003cdd0
mov rcx, rax
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, dword [rsp + 0x40]
mov edx, dword [rsp + 0x44]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov r11, rax
mov rax, qword [rsp + 0x70]
mov qword [rax + 8], r11
mov eax, dword [rsp + 0x4c]
add eax, 1
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x70]
cmp qword [rax + 8], 0xffffffffffffffff
jne 0x14003580a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0x20
jne 0x14003575d
cmp dword [rsp + 0x4c], 3
jge 0x14003575b
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 0x380]
test eax, eax
je 0x140035756
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400356c1
jmp 0x14003578b
cmp dword [rsp + 0x50], 5
jne 0x14003578b
cmp dword [rsp + 0x4c], 3
jge 0x14003578b
mov rcx, qword [rsp + 0x80]
call fcn.14003cdd0
mov edx, 0x80
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
jmp 0x1400356c1
cmp dword [rsp + 0x50], 0
jne 0x1400357c8
mov rcx, qword [rsp + 0x80]
call fcn.14003cdd0
mov rbx, rax
lea rdx, [0x140052908]
mov rcx, qword [rsp + 0x78]
call fcn.1400010b4
mov rdx, rbx
mov rcx, rax
call fcn.14003ba10
mov rcx, rax
call fcn.140004608
jmp 0x14003582a
mov rcx, qword [rsp + 0x80]
call fcn.14003cdd0
mov rbx, rax
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x78]
call fcn.14003bc80
lea rdx, [0x140052928]
mov rcx, rax
call fcn.14003ba10
mov rdx, rbx
mov rcx, rax
call fcn.14003ba10
mov rcx, rax
call fcn.140004608
jmp 0x14003582a
mov rcx, qword [rsp + 0x70]
add rcx, 0x18
mov rdx, qword [rsp + 0x80]
call fcn.14003d5f0
mov rcx, qword [rsp + 0x78]
call fcn.1400010b0
add rsp, 0x60
pop rbx
ret