Function at 0x18028c360
Capabilities:
Get file attributes

Disassembly:
mov rcx, qword [rcx + 8]
jmp 0x18028c360
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 r15d, r15d
mov dword [rbp + 0x67], r15d
mov rax, qword [rcx + 0x180]
mov rax, qword [rax + 0xe8]
mov rax, qword [rax + 0x140]
mov qword [rbp - 0x39], rax
add rax, 0xfffffffffffffff0
lea r14, [0x180660020]
cmp rax, r14
je 0x18028c3af
lock inc dword [rax]
lea rdx, [rbp - 0x39]
lea rcx, [rbp + 0x67]
call fcn.180017f90
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
nop
mov ebx, 0xffffffff
test al, 0x10
je 0x18028c761
cmp eax, 0xffffffff
je 0x18028c761
mov ecx, 0x478
call fcn.18011dae8
mov rdi, rax
mov qword [rbp - 0x29], rax
lea rdx, str.Please_enter_the_name_for_the_folder
lea rcx, [rbp + 0x67]
call fcn.18001d070
nop
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x7f]
call fcn.18017e980
nop
mov rcx, qword [rbp + 0x67]
add rcx, 0xfffffffffffffff0
cmp rcx, r14
je 0x18028c42b
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, ebx
jne 0x18028c42b
call fcn.18011d9c0
nop
mov dword [rbp + 0x67], send
lea rdx, [0x1803b3af8]
lea rcx, [rbp + 0x6f]
call fcn.18001d070
nop
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 0x77]
call fcn.18017e980
nop
mov rcx, qword [rbp + 0x6f]
add rcx, 0xfffffffffffffff0
cmp rcx, r14
je 0x18028c471
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x18028c471
call fcn.18011d9c0
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.1802c2850
mov r13, rax
mov rcx, qword [rbp + 0x77]
add rcx, 0xfffffffffffffff0
cmp rcx, r14
je 0x18028c4b3
mov edx, ebx
lock xadd dword [rcx], edx
dec edx
cmp edx, 0xffffffff
jne 0x18028c4b3
call fcn.18011d9c0
nop
mov rcx, qword [rbp + 0x7f]
add rcx, 0xfffffffffffffff0
cmp rcx, r14
je 0x18028c4d2
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x18028c4d2
call fcn.18011d9c0
lea rax, [0x180660030]
mov qword [rbp - 0x31], rax
mov qword [rbp + 0x6f], rax
lea rdx, str.Folder_Name
lea rcx, [rbp + 0x67]
call fcn.18001d070
nop
lea r9, [rbp - 0x31]
lea r8, [rbp + 0x6f]
lea rdx, [rbp + 0x67]
mov rcx, r13
call fcn.1802c1fb0
nop
mov rcx, qword [rbp + 0x67]
add rcx, 0xfffffffffffffff0
cmp rcx, r14
je 0x18028c527
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x18028c527
call fcn.18011d9c0
nop
mov rcx, qword [rbp + 0x6f]
add rcx, 0xfffffffffffffff0
cmp rcx, r14
je 0x18028c547
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x18028c547
call fcn.18011d9c0
nop
mov qword [rbp - 0x19], r15
mov dword [rbp - 0x11], r15d
mov qword [rbp - 0x29], SafeArrayGetDim
mov dword [rbp - 0x21], r15d
lea rdx, str.Create_Folder
lea rcx, [rbp + 0x67]
call fcn.18001d070
nop
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x6f]
call fcn.18017e980
nop
mov rcx, qword [rbp + 0x67]
add rcx, 0xfffffffffffffff0
cmp rcx, r14
je 0x18028c59a
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x18028c59a
call fcn.18011d9c0
nop
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.1802c2330
nop
mov rcx, qword [rbp + 0x6f]
add rcx, 0xfffffffffffffff0
cmp rcx, r14
je 0x18028c5d9
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x18028c5d9
call fcn.18011d9c0
mov qword [rbp - 0x19], r15
mov dword [rbp - 0x11], r15d
mov qword [rbp - 0x29], 0x1b
mov dword [rbp - 0x21], r15d
lea rdx, [0x1803b3b64]
lea rcx, [rbp + 0x67]
call fcn.18001d070
nop
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x6f]
call fcn.18017e980
nop
mov rcx, qword [rbp + 0x67]
add rcx, 0xfffffffffffffff0
cmp rcx, r14
je 0x18028c62c
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x18028c62c
call fcn.18011d9c0
nop
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.1802c2330
nop
mov rcx, qword [rbp + 0x6f]
add rcx, 0xfffffffffffffff0
cmp rcx, r14
je 0x18028c668
mov eax, ebx
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x18028c668
call fcn.18011d9c0
mov rdx, r13
lea rcx, [rbp + 0x6f]
call fcn.180067e60
lea rax, [rbp + 0x6f]
mov qword [rbp - 0x19], rax
mov rdx, rsi
lea rcx, [rbp + 0x67]
call fcn.180067e60
nop
lea rax, [0x18028c7a0]
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 0x18028c6b7
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.18011dae8
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, [0x18028c7a0]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rdi
cmp qword [rbp - 0x31], 0
je 0x18028c702
lock inc dword [r12 + 8]
mov r14, qword [rbp + 7]
mov qword [rsi + 0x18], r14
cmp qword [rbp - 0x29], 0
je 0x18028c729
mov eax, ebx
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x18028c729
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 0x18028c748
mov eax, ebx
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18028c748
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov r9b, 1
mov r8, rsi
movzx edx, r9b
mov rcx, r13
call fcn.1802bd230
lea r14, [0x180660020]
mov rcx, qword [rbp - 0x39]
add rcx, 0xfffffffffffffff0
cmp rcx, r14
je 0x18028c77e
lock xadd dword [rcx], ebx
dec ebx
cmp ebx, 0xffffffff
jne 0x18028c77e
call fcn.18011d9c0
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret