Function at 0x140243920
Capabilities:
Create directory

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x658
movaps xmmword [rsp + 0x640], xmm6
mov r13d, r9d
mov r14d, r8d
mov r12, rdx
mov rbx, rcx
mov rax, qword [0x1403a7038]
xor rax, rsp
mov qword [rsp + 0x638], rax
movabs r15, 0xaaaaaaaaaaaaaaaa
lea rbp, [rsp + 0x5e0]
mov qword [rbp + 0x50], r15
movaps xmm6, xmmword [0x14033b990]
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.DoCopyDirectory
lea r8, str..._.._base_files_file_util_win.cc
lea rsi, [rsp + 0x318]
mov rcx, rsi
mov r9d, 0xa6
call fcn.14017e5b0
xor edi, edi
mov rcx, rbp
mov rdx, rsi
xor r8d, r8d
call fcn.140186270
cmp byte [rbx + 0x17], 0
jns 0x140243a09
cmp qword [rbx + 8], 0x103
jbe 0x140243a09
lea rcx, [rsp + 0x5e0]
call fcn.1401862d0
mov rcx, qword [rsp + 0x638]
xor rcx, rsp
call fcn.1401d1390
mov eax, edi
movaps xmm6, xmmword [rsp + 0x640]
add rsp, 0x658
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [r12 + 0x17], 0
jns 0x140243a20
cmp qword [r12 + 8], 0x103
jbe 0x140243a20
xor edi, edi
jmp 0x1402439ce
lea rsi, [rsp + 0xb0]
mov qword [rsi + 0x10], r15
movaps xmmword [rsi], xmm6
mov rcx, rsi
mov rdx, r12
call fcn.14017c8d0
mov rcx, rsi
call fcn.140086a10
test al, al
je 0x140243a7a
lea rsi, [rsp + 0x318]
lea rdi, [rsp + 0xb0]
mov rcx, rsi
mov rdx, rdi
call fcn.140086490
mov rcx, rdi
mov rdx, rsi
call fcn.14017ca80
mov rcx, rsi
call fcn.14017ca10
movzx eax, byte [rdi + 0x17]
jmp 0x140243ac7
lea rsi, [rsp + 0xb0]
lea rdi, [rsp + 0xc8]
mov rcx, rsi
mov rdx, rdi
call fcn.14017cac0
lea rbp, [rsp + 0x318]
mov rcx, rbp
mov rdx, rdi
call fcn.140086490
mov rcx, rsi
mov rdx, rbp
call fcn.14017ca80
mov rcx, rbp
call fcn.14017ca10
mov rcx, rdi
call fcn.14017ca10
movzx eax, byte [rsi + 0x17]
test al, al
jns 0x140243ad3
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x140243b5e
lea rsi, [rsp + 0x90]
mov qword [rsi + 0x10], r15
movaps xmmword [rsi], xmm6
mov rcx, rsi
mov rdx, rbx
call fcn.140086490
movzx eax, byte [rsi + 0x17]
test al, al
jns 0x140243b06
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x140243b3d
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x90]
call fcn.14007a610
test al, al
jne 0x140243b3d
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0xb0]
call fcn.14007ad90
test al, al
je 0x140243b62
xor edi, edi
lea rcx, [rsp + 0x90]
call fcn.14017ca10
lea rcx, [rsp + 0xb0]
call fcn.14017ca10
jmp 0x1402439ce
xor edi, edi
jmp 0x140243b4c
movzx eax, r14b
lea esi, [rax + rax]
inc esi
lea rdi, [rsp + 0x318]
mov r8d, 0x2c8
mov rcx, rdi
mov dl, 0xaa
call fcn.1401d34c0
mov rcx, rdi
mov rdx, rbx
mov r8d, r14d
mov r9d, esi
call fcn.14008ed20
mov rcx, rbx
call fcn.140086a10
test al, al
je 0x140243d48
lea rcx, [rsp + 0x70]
mov qword [rcx + 0x10], r15
movaps xmmword [rcx], xmm6
mov rdx, rbx
call fcn.14017c8d0
mov rcx, rbx
call fcn.140086ad0
mov byte [rsp + 0x2f], al
lea rcx, [rsp + 0x50]
mov qword [rcx + 0x10], r15
movaps xmmword [rcx], xmm6
mov rdx, rbx
call fcn.14017c8d0
test r14b, r14b
je 0x140243c11
mov rcx, r12
call fcn.140086ad0
test al, al
je 0x140243c11
lea rsi, [rsp + 0xc8]
mov rcx, rbx
mov rdx, rsi
call fcn.14017cac0
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.14017ca80
mov rcx, rsi
call fcn.14017ca10
mov dil, 1
lea rbx, [rsp + 0x30]
lea rsi, [rsp + 0x50]
lea rbp, [rsp + 0x70]
lea r14, [rsp + 0xc8]
movzx eax, byte [rsp + 0x87]
test al, al
jns 0x140243c3c
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x140243d58
mov qword [rsp + 0x40], r15
movaps xmmword [rsp + 0x30], xmm6
mov rcx, rbx
mov rdx, r12
call fcn.14017c8d0
mov rcx, rsi
mov rdx, rbp
call fcn.14007a780
test al, al
je 0x140243c7f
mov rcx, rsi
mov rdx, rbp
mov r8, rbx
call fcn.14007ada0
test al, al
je 0x140243d4c
test byte [rsp + 0x2f], 1
je 0x140243d27
mov rcx, rbx
call fcn.140086ad0
test al, al
jne 0x140243cb6
cmp byte [rsp + 0x47], 0
mov rcx, rbx
jns 0x140243ca5
mov rcx, qword [rsp + 0x30]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
movzx edi, dil
cmove edi, eax
lea rcx, [rsp + 0x318]
mov rdx, r14
call fcn.14008efa0
mov rcx, rbp
mov rdx, r14
call fcn.14017ca80
mov rcx, r14
call fcn.14017ca10
movzx eax, byte [rsp + 0x87]
test al, al
jns 0x140243cea
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x140243d13
lea rcx, [rsp + 0x318]
mov rdx, r14
call fcn.14008ef10
mov rcx, r14
call fcn.14008ecf0
mov byte [rsp + 0x2f], al
mov rcx, r14
call fcn.140039ae0
mov rcx, rbx
call fcn.14017ca10
test dil, 1
jne 0x140243c2b
jmp 0x140243d58
mov rcx, rbp
mov rdx, rbx
mov r8d, r13d
call fcn.140244190
movzx edi, dil
test al, al
mov eax, 0
cmove edi, eax
jmp 0x140243cb6
xor edi, edi
jmp 0x140243d70
lea rcx, [rsp + 0x30]
call fcn.14017ca10
xor edi, edi
and dil, 1
lea rcx, [rsp + 0x50]
call fcn.14017ca10
lea rcx, [rsp + 0x70]
call fcn.14017ca10
lea rcx, [rsp + 0x318]
call fcn.14008eea0
jmp 0x140243b3f