Function at 0x1402b93a0
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 ebx, r9d
mov ebp, r8d
mov rsi, rdx
mov r14, rcx
mov rax, qword [0x140418038]
xor rax, rsp
mov qword [rsp + 0x638], rax
movabs r13, 0xaaaaaaaaaaaaaaaa
lea r15, [rsp + 0x5e0]
mov qword [r15 + 0x50], r13
movaps xmm6, xmmword [0x1403aa440]
movaps xmmword [r15 + 0x40], xmm6
movaps xmmword [r15 + 0x30], xmm6
movaps xmmword [r15 + 0x20], xmm6
movaps xmmword [r15 + 0x10], xmm6
movaps xmmword [r15], xmm6
lea rdx, str.DoCopyDirectory
lea r8, str....._base_files_file_util_win.cc
lea r12, [rsp + 0x318]
mov rcx, r12
mov r9d, 0xa9
call fcn.1401de830
xor edi, edi
mov rcx, r15
mov rdx, r12
xor r8d, r8d
call fcn.1401ea620
cmp byte [r14 + 0x17], 0
jns 0x1402b948e
cmp qword [r14 + 8], 0x103
jbe 0x1402b948e
lea rcx, [rsp + 0x5e0]
call fcn.1401ea680
mov rcx, qword [rsp + 0x638]
xor rcx, rsp
call fcn.140242430
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 [rsi + 0x17], 0
jns 0x1402b94a2
cmp qword [rsi + 8], 0x103
jbe 0x1402b94a2
xor edi, edi
jmp 0x1402b9453
lea rdi, [rsp + 0xb0]
mov qword [rdi + 0x10], r13
movaps xmmword [rdi], xmm6
mov rcx, rdi
mov rdx, rsi
call fcn.1401dd900
mov rcx, rdi
call fcn.1400f2140
test al, al
je 0x1402b94fd
lea rdi, [rsp + 0x318]
lea r15, [rsp + 0xb0]
mov rcx, rdi
mov rdx, r15
call fcn.1400f1ba0
mov rcx, r15
mov rdx, rdi
call fcn.1400dfef0
mov rcx, rdi
call fcn.1401ddb90
movzx eax, byte [r15 + 0x17]
jmp 0x1402b954a
lea rdi, [rsp + 0xb0]
lea r15, [rsp + 0xc8]
mov rcx, rdi
mov rdx, r15
call fcn.1401ddba0
lea r12, [rsp + 0x318]
mov rcx, r12
mov rdx, r15
call fcn.1400f1ba0
mov rcx, rdi
mov rdx, r12
call fcn.1400dfef0
mov rcx, r12
call fcn.1401ddb90
mov rcx, r15
call fcn.1401ddb90
movzx eax, byte [rdi + 0x17]
test al, al
jns 0x1402b9558
mov rax, qword [rsp + 0xb8]
jmp 0x1402b955b
and eax, 0x7f
test rax, rax
je 0x1402b958c
lea rdi, [rsp + 0x90]
mov qword [rdi + 0x10], r13
movaps xmmword [rdi], xmm6
mov rcx, rdi
mov rdx, r14
call fcn.1400f1ba0
movzx eax, byte [rdi + 0x17]
test al, al
jns 0x1402b9590
mov rax, qword [rsp + 0x98]
jmp 0x1402b9593
xor edi, edi
jmp 0x1402b95d9
and eax, 0x7f
test rax, rax
je 0x1402b95ca
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x90]
call fcn.1400dff30
test al, al
jne 0x1402b95ca
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0xb0]
call fcn.1400e0730
test al, al
je 0x1402b95eb
xor edi, edi
lea rcx, [rsp + 0x90]
call fcn.1401ddb90
lea rcx, [rsp + 0xb0]
call fcn.1401ddb90
jmp 0x1402b9453
movzx eax, bpl
lea edi, [rax + rax]
inc edi
lea r15, [rsp + 0x318]
mov r8d, 0x2c8
mov rcx, r15
mov dl, 0xaa
call fcn.140244560
mov rcx, r15
mov rdx, r14
mov r8d, ebp
mov r9d, edi
call fcn.1400fa570
mov rcx, r14
call fcn.1400f2140
test al, al
je 0x1402b97db
lea rcx, [rsp + 0x70]
mov qword [rcx + 0x10], r13
movaps xmmword [rcx], xmm6
mov rdx, r14
call fcn.1401dd900
mov rcx, r14
call fcn.1400f2200
mov byte [rsp + 0x2f], al
lea rcx, [rsp + 0x50]
mov qword [rcx + 0x10], r13
movaps xmmword [rcx], xmm6
mov rdx, r14
call fcn.1401dd900
test bpl, bpl
je 0x1402b969a
mov rcx, rsi
call fcn.1400f2200
test al, al
je 0x1402b969a
lea rdi, [rsp + 0xc8]
mov rcx, r14
mov rdx, rdi
call fcn.1401ddba0
lea rcx, [rsp + 0x50]
mov rdx, rdi
call fcn.1400dfef0
mov rcx, rdi
call fcn.1401ddb90
mov dil, 1
lea r14, [rsp + 0x30]
lea rbp, [rsp + 0x50]
lea r15, [rsp + 0x70]
lea r12, [rsp + 0xc8]
movzx eax, byte [rsp + 0x87]
test al, al
jns 0x1402b96c7
mov rax, qword [rsp + 0x78]
jmp 0x1402b96ca
and eax, 0x7f
test rax, rax
je 0x1402b97eb
mov qword [rsp + 0x40], r13
movaps xmmword [rsp + 0x30], xmm6
mov rcx, r14
mov rdx, rsi
call fcn.1401dd900
mov rcx, rbp
mov rdx, r15
call fcn.1400e0120
test al, al
je 0x1402b970d
mov rcx, rbp
mov rdx, r15
mov r8, r14
call fcn.1400e0740
test al, al
je 0x1402b97df
test byte [rsp + 0x2f], 1
je 0x1402b97ba
mov rcx, r14
call fcn.1400f2200
test al, al
jne 0x1402b9744
cmp byte [rsp + 0x47], 0
mov rcx, r14
jns 0x1402b9733
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, r12
call fcn.1400fa830
mov rcx, r15
mov rdx, r12
call fcn.1400dfef0
mov rcx, r12
call fcn.1401ddb90
movzx eax, byte [rsp + 0x87]
test al, al
jns 0x1402b977a
mov rax, qword [rsp + 0x78]
jmp 0x1402b977d
and eax, 0x7f
test rax, rax
je 0x1402b97a6
lea rcx, [rsp + 0x318]
mov rdx, r12
call fcn.1400fa7f0
mov rcx, r12
call fcn.1400fa540
mov byte [rsp + 0x2f], al
mov rcx, r12
call fcn.140098280
mov rcx, r14
call fcn.1401ddb90
test dil, 1
jne 0x1402b96b4
jmp 0x1402b97eb
mov rcx, r15
mov rdx, r14
mov r8d, ebx
call fcn.1402b9b30
movzx edi, dil
test al, al
mov eax, 0
cmove edi, eax
jmp 0x1402b9744
xor edi, edi
jmp 0x1402b9803
lea rcx, [rsp + 0x30]
call fcn.1401ddb90
xor edi, edi
and dil, 1
lea rcx, [rsp + 0x50]
call fcn.1401ddb90
lea rcx, [rsp + 0x70]
call fcn.1401ddb90
lea rcx, [rsp + 0x318]
call fcn.1400fa780
jmp 0x1402b95cc