Function at 0x1400374c0
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x170]
sub rsp, 0x270
mov rax, qword [0x1400e9070]
xor rax, rsp
mov qword [rbp + 0x160], rax
mov rdi, rdx
mov rsi, rcx
xor r15d, r15d
mov r12d, r15d
mov dword [rsp + 0x40], r15d
xor r13b, r13b
test rdx, rdx
je 0x14003750f
cmp word [rdx], r12w
jne 0x140037520
mov r13b, 1
lea rdi, [rcx + 0x48]
cmp qword [rdi + 0x18], 8
jb 0x140037520
mov rdi, qword [rdi]
mov rbx, 0xffffffffffffffff
test r8, r8
je 0x140037543
cmp word [r8], r12w
je 0x140037543
add rcx, 0x68
mov rdx, r8
call fcn.140002cb0
jmp 0x14003769a
lea r14, [rcx + 0x68]
mov rcx, r14
call fcn.140045340
mov r8d, 0x11
lea rdx, str.CreativeCloudACC
mov rcx, r14
call fcn.140003670
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x140037571
mov rdx, qword [r14]
mov qword [rsp + 0x20], r15
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov r8, rbx
inc r8
cmp word [rdx + r8*2], r12w
jne 0x140037582
lea rcx, [rsp + 0x20]
call fcn.140003250
lea rcx, [rsp + 0x20]
cmp qword [rsp + 0x38], 8
cmovae rcx, qword [rsp + 0x20]
call qword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
sete r15b
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x1400375f5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400375f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400378d8
call fcn.140079b70
test r15b, r15b
je 0x140037697
cmp qword [r14 + 0x18], 8
jb 0x140037608
mov r14, qword [r14]
xor r15d, r15d
mov qword [rsp + 0x20], r15
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov r8, rbx
nop dword [rax]
inc r8
cmp word [r14 + r8*2], r12w
jne 0x140037620
mov rdx, r14
lea rcx, [rsp + 0x20]
call fcn.140003250
lea rdx, [rsp + 0x20]
cmp qword [rsp + 0x38], 8
cmovae rdx, qword [rsp + 0x20]
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x14003769a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037690
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400378de
call fcn.140079b70
jmp 0x14003769a
xor r15d, r15d
test r13b, r13b
jne 0x1400376ef
mov qword [rsp + 0x20], r15
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov r8, rbx
inc r8
cmp word [rdi + r8*2], r12w
jne 0x1400376b0
mov rdx, rdi
lea rcx, [rsp + 0x20]
call fcn.140003250
mov r12d, 1
lea rcx, [rsp + 0x20]
cmp qword [rsp + 0x38], 8
cmovae rcx, qword [rsp + 0x20]
call qword [sym.imp.SHLWAPI.dll_PathIsFileSpecW]
cmp eax, r12d
je 0x1400376ef
movzx r14d, r12b
jmp 0x1400376f2
xor r14b, r14b
test r12b, 1
je 0x14003773a
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x14003773a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037735
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400378e4
call fcn.140079b70
test r14b, r14b
jne 0x14003789f
mov qword [rsp + 0x20], r15
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
inc rbx
cmp word [rdi + rbx*2], 0
jne 0x140037751
mov r8, rbx
mov rdx, rdi
lea rcx, [rsp + 0x20]
call fcn.140003250
nop
lea rbx, [rsi + 0x68]
mov r8, rbx
cmp qword [rbx + 0x18], 8
jb 0x14003777d
mov r8, qword [rbx]
mov edx, 0x104
lea rcx, [rsp + 0x50]
call fcn.140080dac
lea rdx, [rsp + 0x20]
cmp qword [rsp + 0x38], 8
cmovae rdx, qword [rsp + 0x20]
lea rcx, [rsp + 0x50]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov edi, eax
test eax, eax
je 0x1400377bb
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140002cb0
cmp edi, 1
sete dil
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x140037804
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400377ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400378d2
call fcn.140079b70
test dil, dil
je 0x14003789f
mov rcx, qword [rsi + 0x90]
test rcx, rcx
je 0x140037826
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsi + 0x90], r15
mov qword [rsp + 0x40], r15
cmp qword [rbx + 0x18], 8
jb 0x140037835
mov rbx, qword [rbx]
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
lea rcx, [rsi + 0x48]
mov rdx, rax
call fcn.140002cb0
mov rax, qword [rsi]
mov rax, qword [rax]
mov rcx, rsi
cmp byte [rsi + 0x99], 0
je 0x140037871
lea rdx, [rsi + 0x90]
call qword [case.0x140049d6d.0]
mov byte [rsi + 0x98], al
jmp 0x1400378a8
lea rdx, [rsp + 0x40]
call qword [case.0x140049d6d.0]
mov byte [rsi + 0x98], al
cmp al, 0
je 0x140037896
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140037896
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movzx eax, byte [rsi + 0x98]
jmp 0x1400378a8
mov byte [rsi + 0x98], 0
xor al, al
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.140079b50
mov rbx, qword [rsp + 0x2c8]
add rsp, 0x270
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140080d34
int3
call fcn.140080d34
int3
call fcn.140080d34
int3
call fcn.140080d34
int3