Function at 0x14024d9c0
Capabilities:
Get file attributes

Disassembly:
mov rcx, qword [rcx + 8]
jmp 0x14024d9c0
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0x88
mov rsi, rcx
xor r14d, r14d
mov dword [rbp + 0x67], r14d
mov rax, qword [rcx + 0x170]
mov rdx, qword [rax + 0xd8]
mov r8, qword [rdx + 0x120]
mov qword [rbp - 0x39], r8
mov eax, dword [r8 - 0x10]
nop
test eax, 0x30000000
jne 0x14024da0d
lock inc dword [r8 - 0x10]
lea rdx, [rbp - 0x39]
lea rcx, [rbp + 0x67]
call fcn.140015780
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
nop
mov ebx, 0xffffffff
test al, 0x10
je 0x14024de1e
cmp eax, 0xffffffff
je 0x14024de1e
mov ecx, 0x438
call fcn.1400da124
mov rdi, rax
mov qword [rbp - 0x29], rax
lea rdx, str.Please_enter_the_name_for_the_folder
lea rcx, [rbp + 0x67]
call fcn.140019df0
nop
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x7f]
call fcn.14017f4e0
nop
mov rcx, qword [rbp + 0x67]
add rcx, 0xfffffffffffffff0
mov eax, dword [rcx]
nop
test eax, 0x30000000
jne 0x14024da8e
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, ebx
jne 0x14024da8e
call fcn.1400da0f0
nop
mov dword [rbp + 0x67], SafeArrayUnaccessData
lea rdx, [0x14037fc60]
lea rcx, [rbp + 0x6f]
call fcn.140019df0
nop
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 0x77]
call fcn.14017f4e0
nop
mov rcx, qword [rbp + 0x6f]
add rcx, 0xfffffffffffffff0
mov eax, dword [rcx]
nop
test eax, 0x30000000
jne 0x14024dad9
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x14024dad9
call fcn.1400da0f0
nop
mov dword [rbp + 0x67], 0x33
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8, [rbp + 0x7f]
lea rdx, [rbp + 0x77]
mov rcx, rdi
call fcn.140200fd0
mov r13, rax
mov rcx, qword [rbp + 0x77]
add rcx, 0xfffffffffffffff0
mov edx, dword [rcx]
nop
test edx, 0x30000000
jne 0x14024db21
mov edx, ebx
lock xadd dword [rcx], edx
dec edx
cmp edx, 0xffffffff
jne 0x14024db21
call fcn.1400da0f0
nop
mov rcx, qword [rbp + 0x7f]
add rcx, 0xfffffffffffffff0
mov eax, dword [rcx]
nop
test eax, 0x30000000
jne 0x14024db45
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x14024db45
call fcn.1400da0f0
lea rdx, str.Folder_Name
lea rcx, [rbp + 0x6f]
call fcn.140019df0
nop
lea rax, [0x140379908]
mov qword [rbp - 0x31], rax
lea rdi, [0x1403798f8]
lea rax, [rdi + 0x10]
mov qword [rbp + 0x67], rax
lea r9, [rbp - 0x31]
lea r8, [rbp + 0x67]
lea rdx, [rbp + 0x6f]
mov rcx, r13
call fcn.1402004b0
nop
mov rcx, qword [rbp + 0x67]
add rcx, 0xfffffffffffffff0
mov eax, dword [rcx]
nop
test eax, 0x30000000
jne 0x14024dbaa
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x14024dbaa
call fcn.1400da0f0
nop
mov eax, dword [0x1403798f8]
nop
test eax, 0x30000000
jne 0x14024dbd2
mov eax, ebx
lock xadd dword [0x1403798f8], eax
dec eax
cmp eax, 0xffffffff
jne 0x14024dbd2
mov rcx, rdi
call fcn.1400da0f0
nop
mov rcx, qword [rbp + 0x6f]
add rcx, 0xfffffffffffffff0
mov eax, dword [rcx]
nop
test eax, 0x30000000
jne 0x14024dbf6
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x14024dbf6
call fcn.1400da0f0
lea rdx, str.Create_Folder
lea rcx, [rbp + 0x67]
call fcn.140019df0
nop
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x6f]
call fcn.14017f4e0
nop
mov rcx, qword [rbp + 0x67]
add rcx, 0xfffffffffffffff0
mov eax, dword [rcx]
nop
test eax, 0x30000000
jne 0x14024dc3a
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x14024dc3a
call fcn.1400da0f0
nop
mov qword [rbp - 0x19], r14
mov dword [rbp - 0x11], r14d
mov qword [rbp - 0x29], SafeArrayGetDim
mov dword [rbp - 0x21], r14d
lea rax, [rbp - 0x19]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x29]
mov r8d, 1
lea rdx, [rbp + 0x6f]
mov rcx, r13
call fcn.140200840
nop
mov rcx, qword [rbp + 0x6f]
add rcx, 0xfffffffffffffff0
mov eax, dword [rcx]
nop
test eax, 0x30000000
jne 0x14024dc92
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x14024dc92
call fcn.1400da0f0
lea rdx, [0x14037fc34]
lea rcx, [rbp + 0x67]
call fcn.140019df0
nop
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x6f]
call fcn.14017f4e0
nop
mov rcx, qword [rbp + 0x67]
add rcx, 0xfffffffffffffff0
mov eax, dword [rcx]
nop
test eax, 0x30000000
jne 0x14024dcd6
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x14024dcd6
call fcn.1400da0f0
nop
mov qword [rbp - 0x19], r14
mov dword [rbp - 0x11], r14d
mov qword [rbp - 0x29], 0x1b
mov dword [rbp - 0x21], r14d
lea rax, [rbp - 0x19]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x29]
xor r8d, r8d
lea rdx, [rbp + 0x6f]
mov rcx, r13
call fcn.140200840
nop
mov rcx, qword [rbp + 0x6f]
add rcx, 0xfffffffffffffff0
mov eax, dword [rcx]
nop
test eax, 0x30000000
jne 0x14024dd2b
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x14024dd2b
call fcn.1400da0f0
mov rdx, r13
lea rcx, [rbp + 0x6f]
call fcn.140099a40
lea rax, [rbp + 0x6f]
mov qword [rbp - 0x19], rax
mov rdx, rsi
lea rcx, [rbp + 0x67]
call fcn.140099a40
nop
lea rax, [0x14024de60]
mov qword [rbp - 9], rax
mov rdi, qword [rbp + 0x6f]
mov qword [rbp - 1], rdi
mov r15, rdi
mov qword [rbp - 0x29], rdi
mov r12, rdi
mov qword [rbp - 0x31], rdi
test rdi, rdi
je 0x14024dd7a
lock inc dword [rdi + 8]
mov rdi, qword [rbp - 1]
mov r14, qword [rbp + 0x67]
mov qword [rbp + 7], r14
mov qword [rbp + 0x67], 0
mov ecx, 0x20
call fcn.1400da124
mov rsi, rax
mov qword [rbp + 0x67], rax
lea rax, vtable.._AUCallable__1____create_V_lambda_b56c75057d92c3a07743150982467fad____ModalCallbackFunction_juce__SAPEAVCallback_ModalComponentManager_2___QEAV_lambda_b56c75057d92c3a07743150982467fad____Z_.0
mov qword [rsi], rax
lea rax, [0x14024de60]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rdi
cmp qword [rbp - 0x31], 0
je 0x14024ddc5
lock inc dword [r12 + 8]
mov r14, qword [rbp + 7]
mov qword [rsi + 0x18], r14
cmp qword [rbp - 0x29], 0
je 0x14024ddec
mov eax, ebx
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x14024ddec
mov rcx, qword [rbp - 1]
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x6f]
test rcx, rcx
je 0x14024de0b
mov eax, ebx
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14024de0b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov r9b, 1
mov r8, rsi
movzx edx, r9b
mov rcx, r13
call fcn.1402671a0
nop
mov rcx, qword [rbp - 0x39]
add rcx, 0xfffffffffffffff0
mov eax, dword [rcx]
nop
test eax, 0x30000000
jne 0x14024de40
lock xadd dword [rcx], ebx
dec ebx
cmp ebx, 0xffffffff
jne 0x14024de40
call fcn.1400da0f0
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret