Function at 0x1401cdea0
Capabilities:
Create directory

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x648
movaps xmmword [rsp + 0x630], xmm6
mov r15d, r8d
mov r14, rdx
mov rsi, rcx
mov rax, qword [0x14030d038]
xor rax, rsp
mov qword [rsp + 0x628], rax
movabs r12, 0xaaaaaaaaaaaaaaaa
lea rbp, [rsp + 0x5d0]
mov qword [rbp + 0x50], r12
movaps xmm6, xmmword [0x1402ae190]
movaps xmmword [rbp + 0x40], xmm6
movaps xmmword [rbp + 0x30], xmm6
movaps xmmword [rbp + 0x20], xmm6
movaps xmmword [rbp + 0x10], xmm6
movaps xmmword [rbp], xmm6
lea rdx, str.DoLinkOrCopyDirectory
lea r8, str..._.._base_files_file_util_win.cc
lea rdi, [rsp + 0x308]
mov rcx, rdi
mov r9d, 0x112
call fcn.1400c0870
xor ebx, ebx
mov rcx, rbp
mov rdx, rdi
xor r8d, r8d
call fcn.1400c3400
movzx eax, byte [rsi + 0x17]
test al, al
jns 0x1401cdf47
mov rax, qword [rsi + 8]
cmp rax, 0x103
jbe 0x1401cdf8a
lea rcx, [rsp + 0x5d0]
call fcn.1400c20a0
mov rcx, qword [rsp + 0x628]
xor rcx, rsp
call fcn.140115e50
mov eax, ebx
movaps xmm6, xmmword [rsp + 0x630]
add rsp, 0x648
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, byte [r14 + 0x17]
test al, al
jns 0x1401cdf97
mov rax, qword [r14 + 8]
cmp rax, 0x103
jbe 0x1401cdfa3
xor ebx, ebx
jmp 0x1401cdf4f
lea rdi, [rsp + 0xa0]
mov qword [rdi + 0x10], r12
movaps xmmword [rdi], xmm6
mov rcx, rdi
mov rdx, r14
call fcn.1400c8820
mov rcx, rdi
call fcn.14014d0c0
test al, al
je 0x1401cdffd
lea rdi, [rsp + 0x308]
lea rbx, [rsp + 0xa0]
mov rcx, rdi
mov rdx, rbx
call fcn.14018df20
mov rcx, rbx
mov rdx, rdi
call fcn.1400f94f0
mov rcx, rdi
call fcn.1400e1350
movzx eax, byte [rbx + 0x17]
jmp 0x1401ce04a
lea rdi, [rsp + 0xa0]
lea rbx, [rsp + 0xb8]
mov rcx, rdi
mov rdx, rbx
call fcn.14000afb0
lea rbp, [rsp + 0x308]
mov rcx, rbp
mov rdx, rbx
call fcn.14018df20
mov rcx, rdi
mov rdx, rbp
call fcn.1400f94f0
mov rcx, rbp
call fcn.1400e1350
mov rcx, rbx
call fcn.1400e1350
movzx eax, byte [rdi + 0x17]
test al, al
jns 0x1401ce056
mov rax, qword [rsp + 0xa8]
test rax, rax
jne 0x1401ce06f
xor ebx, ebx
lea rcx, [rsp + 0xa0]
call fcn.1400e1350
jmp 0x1401cdf4f
lea rdi, [rsp + 0x80]
mov qword [rdi + 0x10], r12
movaps xmmword [rdi], xmm6
mov rcx, rdi
mov rdx, rsi
call fcn.14018df20
movzx eax, byte [rdi + 0x17]
test al, al
jns 0x1401ce099
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x1401ce0d0
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x80]
call fcn.1400e1b70
test al, al
jne 0x1401ce0d0
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0xa0]
call fcn.14018d0e0
test al, al
je 0x1401ce0e4
xor ebx, ebx
lea rcx, [rsp + 0x80]
call fcn.1400e1350
jmp 0x1401ce05d
mov edi, r15d
shr edi, 2
and edi, 1
lea ebx, [rdi + rdi]
inc ebx
lea rbp, [rsp + 0x308]
mov r8d, 0x2c8
mov rcx, rbp
mov dl, 0xaa
call fcn.140117f60
mov rcx, rbp
mov rdx, rsi
mov r8d, edi
mov r9d, ebx
call fcn.140158500
mov rcx, rsi
call fcn.14014d0c0
test al, al
jne 0x1401ce138
xor ebx, ebx
lea rcx, [rsp + 0x308]
call fcn.1400e11e0
jmp 0x1401ce0d2
lea rcx, [rsp + 0x60]
mov qword [rcx + 0x10], r12
movaps xmmword [rcx], xmm6
mov rdx, rsi
call fcn.1400c8820
mov rcx, rsi
call fcn.140167f10
mov edi, eax
lea rcx, [rsp + 0x40]
mov qword [rcx + 0x10], r12
movaps xmmword [rcx], xmm6
mov rdx, rsi
call fcn.1400c8820
test r15b, 4
jne 0x1401ce2c9
mov bl, 1
lea rsi, [rsp + 0x20]
lea rbp, [rsp + 0x60]
and r15d, 3
lea r13, [rsp + 0xb8]
movzx eax, byte [rsp + 0x77]
test al, al
jns 0x1401ce19a
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1401ce2ad
mov qword [rsp + 0x30], r12
movaps xmmword [rsp + 0x20], xmm6
mov rcx, rsi
mov rdx, r14
call fcn.1400c8820
lea rcx, [rsp + 0x40]
mov rdx, rbp
call fcn.1400eda80
test al, al
je 0x1401ce1e1
lea rcx, [rsp + 0x40]
mov rdx, rbp
mov r8, rsi
call fcn.140010940
test al, al
je 0x1401ce2a1
test dil, 1
jne 0x1401ce271
mov rcx, rbp
mov rdx, rsi
mov r8d, r15d
call fcn.1401ce310
movzx ebx, bl
test al, al
mov eax, 0
cmove ebx, eax
lea rcx, [rsp + 0x308]
mov rdx, r13
call fcn.140008210
mov rcx, rbp
mov rdx, r13
call fcn.1400f94f0
mov rcx, r13
call fcn.1400e1350
movzx eax, byte [rsp + 0x77]
test al, al
jns 0x1401ce237
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1401ce25e
lea rcx, [rsp + 0x308]
mov rdx, r13
call fcn.140158470
mov rcx, r13
call fcn.14014d450
mov edi, eax
mov rcx, r13
call fcn.140158db0
mov rcx, rsi
call fcn.1400e1350
test bl, 1
jne 0x1401ce18c
jmp 0x1401ce2ad
mov rcx, rsi
call fcn.140167f10
test al, al
jne 0x1401ce206
cmp byte [rsp + 0x37], 0
mov rcx, rsi
jns 0x1401ce28c
mov rcx, qword [rsp + 0x20]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
movzx ebx, bl
cmove ebx, eax
jmp 0x1401ce206
lea rcx, [rsp + 0x20]
call fcn.1400e1350
xor ebx, ebx
and bl, 1
lea rcx, [rsp + 0x40]
call fcn.1400e1350
lea rcx, [rsp + 0x60]
call fcn.1400e1350
jmp 0x1401ce129
mov rcx, r14
call fcn.140167f10
test al, al
je 0x1401ce174
lea rbx, [rsp + 0xb8]
mov rcx, rsi
mov rdx, rbx
call fcn.14000afb0
lea rcx, [rsp + 0x40]
mov rdx, rbx
call fcn.1400f94f0
mov rcx, rbx
call fcn.1400e1350
jmp 0x1401ce174