Function at 0x140227e50
Capabilities:
Get file attributes

Disassembly:
mov rcx, qword [rcx + 8]
jmp 0x140227e50
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xc8
mov qword [rbp - 9], 0xfffffffffffffffe
mov r15, rcx
xor r12d, r12d
mov dword [rbp - 0x79], r12d
mov rax, qword [rcx + 0x148]
mov rax, qword [rax + 0xb0]
mov rax, qword [rax + 0xf8]
mov qword [rbp + 0x7f], rax
lea rdx, [rax - 0x10]
lea r13, [0x1402be068]
cmp rdx, r13
je 0x140227ead
mov eax, 1
lock xadd dword [rdx], eax
lea rdx, [rbp + 0x7f]
lea rcx, [rbp - 1]
call fcn.140018b20
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
test al, 0x10
je 0x140227ed0
cmp eax, 0xffffffff
je 0x140227ed0
mov al, 1
jmp 0x140227ed2
xor al, al
mov r14d, 0xffffffff
test al, al
je 0x1402280f9
mov ecx, 0x1e0
call fcn.14010a334
mov rsi, rax
mov qword [rbp - 0x11], rax
lea rdx, str.Please_enter_the_name_for_the_folder
lea rcx, [rbp - 0x39]
call fcn.140152300
mov rbx, rax
mov dword [rbp - 0x79], 1
lea rdx, [0x1402c4030]
lea rcx, [rbp - 0x41]
call fcn.140152300
nop
mov edi, 3
mov dword [rbp - 0x79], edi
mov qword [rsp + 0x20], r15
xor r9d, r9d
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call fcn.1401d38a0
mov rbx, rax
and edi, 0xfffffffd
mov dword [rbp - 0x79], edi
mov rcx, qword [rbp - 0x41]
add rcx, 0xfffffffffffffff0
cmp rcx, r13
je 0x140227f61
mov eax, r14d
lock xadd dword [rcx], eax
test eax, eax
jne 0x140227f61
call fcn.14010a370
nop
and dword [rbp - 0x79], 0xfffffffe
mov rcx, qword [rbp - 0x39]
add rcx, 0xfffffffffffffff0
cmp rcx, r13
je 0x140227f82
mov eax, r14d
lock xadd dword [rcx], eax
test eax, eax
jne 0x140227f82
call fcn.14010a370
lea rax, str.Folder_Name
mov qword [rbp - 0x31], rax
lea rdx, [rbp - 0x31]
lea rcx, [rbp + 0x77]
call fcn.14001b960
nop
lea rax, [0x1402be078]
mov qword [rbp - 0x29], rax
lea rax, [r13 + 0x10]
mov qword [rbp + 0x6f], rax
lea r9, [rbp - 0x29]
lea r8, [rbp + 0x6f]
lea rdx, [rbp + 0x77]
mov rcx, rbx
call fcn.1401d2ee0
nop
mov rcx, qword [rbp + 0x6f]
add rcx, 0xfffffffffffffff0
cmp rcx, r13
je 0x140227fe1
mov eax, r14d
lock xadd dword [rcx], eax
test eax, eax
jne 0x140227fe1
call fcn.14010a370
nop
mov rcx, qword [rbp + 0x77]
add rcx, 0xfffffffffffffff0
cmp rcx, r13
je 0x140227ffe
mov eax, r14d
lock xadd dword [rcx], eax
test eax, eax
jne 0x140227ffe
call fcn.14010a370
lea rdx, str.Create_Folder
lea rcx, [rbp - 0x21]
call fcn.140152300
nop
mov qword [rbp - 0x75], r12
mov dword [rbp - 0x6d], r12d
mov qword [rbp - 0x69], SafeArrayGetDim
mov dword [rbp - 0x61], r12d
lea rcx, [rbp - 0x75]
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x69]
mov r8d, 1
mov rdx, rax
mov rcx, rbx
call fcn.1401d31a0
nop
mov rcx, qword [rbp - 0x21]
add rcx, 0xfffffffffffffff0
cmp rcx, r13
je 0x14022805f
mov eax, r14d
lock xadd dword [rcx], eax
test eax, eax
jne 0x14022805f
call fcn.14010a370
lea rdx, [0x1402c3f04]
lea rcx, [rbp - 0x19]
call fcn.140152300
nop
mov qword [rbp - 0x5d], r12
mov dword [rbp - 0x55], r12d
mov qword [rbp - 0x51], 0x1b
mov dword [rbp - 0x49], r12d
lea rcx, [rbp - 0x5d]
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x51]
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1401d31a0
nop
mov rcx, qword [rbp - 0x19]
add rcx, 0xfffffffffffffff0
cmp rcx, r13
je 0x1402280bd
mov eax, r14d
lock xadd dword [rcx], eax
test eax, eax
jne 0x1402280bd
call fcn.14010a370
lea rax, [rbp + 0x67]
mov qword [rbp - 0x11], rax
lea rax, [rbp + 0x67]
mov qword [rbp + 7], rax
mov rdx, rbx
lea rcx, [rbp + 0x67]
call fcn.14008ee90
nop
lea r8, [rbp + 0x67]
mov rdx, r15
call fcn.140092df0
mov r8, rax
mov r9b, 1
movzx edx, r9b
mov rcx, rbx
call fcn.140243800
nop
mov rcx, qword [rbp + 0x7f]
add rcx, 0xfffffffffffffff0
cmp rcx, r13
je 0x140228115
lock xadd dword [rcx], r14d
test r14d, r14d
jne 0x140228115
call fcn.14010a370
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret