Function at 0x14003a5f0
Capabilities:
Create directory

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
movaps xmmword [rsp + 0x110], xmm6
mov qword [rsp + 0x28], r8
mov rbp, rdx
mov qword [rsp + 0x30], rcx
mov rax, qword [0x140135388]
xor rax, rsp
mov qword [rsp + 0x108], rax
lea rdx, str.CreateTemporaryDirInDir
lea r8, str..._.._base_files_file_util_win.cc
lea rsi, [rsp + 0x98]
mov rcx, rsi
mov r9d, 0x244
call fcn.140036f60
lea rcx, [rsp + 0xb8]
mov rdx, rsi
xor r8d, r8d
call fcn.14004eca0
lea rcx, [rsp + 0x98]
call fcn.140034d60
mov r12d, 0x32
xorps xmm6, xmm6
lea r15, [rsp + 0x80]
lea r14, [rsp + 0x60]
movaps xmmword [rsp + 0x80], xmm6
xor eax, eax
mov qword [rsp + 0x90], rax
mov rcx, r15
mov rdx, rbp
call fcn.14002f1e0
call sub.KERNEL32.dll_GetCurrentProcessId
lea rbx, [rsp + 0x48]
mov rcx, rbx
mov edx, eax
call fcn.140042c10
movzx r13d, byte [rsp + 0x5f]
test r13b, r13b
jns 0x14003a6ca
mov rbx, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
movaps xmmword [rsp + 0x60], xmm6
xor eax, eax
mov qword [rsp + 0x70], rax
movabs rax, 0x7fffffffffffffef
cmp r13, rax
ja 0x14003a9ab
cmp r13, 0xb
jae 0x14003a6fe
mov byte [rsp + 0x77], r13b
mov rsi, r14
test r13, r13
jne 0x14003a738
jmp 0x14003a749
lea rdi, [r13 + 8]
and rdi, 0xfffffffffffffff8
js 0x14003a9b5
lea rcx, [rdi + rdi]
call fcn.1400d8b20
mov rsi, rax
mov qword [rsp + 0x60], rax
movabs rax, 0x7fffffffffffffef
add rax, 0x11
or rax, rdi
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], r13
mov r8, r13
add r8, r13
mov rcx, rsi
mov rdx, rbx
call fcn.1400dbd80
mov word [rsi + r13*2], 0
movzx r8d, byte [rsp + 0x77]
test r8b, r8b
cmovs r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
cmovns rdx, r14
mov rcx, r15
call fcn.14002f6a0
cmp byte [rsp + 0x77], 0
jns 0x14003a781
mov rcx, qword [rsp + 0x60]
call fcn.1400d8b70
cmp byte [rsp + 0x5f], 0
jns 0x14003a792
mov rcx, qword [rsp + 0x48]
call fcn.1400d8b70
mov rcx, r15
mov dx, 0x5f
call fcn.14002fac0
xor ecx, ecx
mov edx, 0x7fffffff
call fcn.14004f2e0
lea r13, [rsp + 0x48]
mov rcx, r13
mov edx, eax
call fcn.140042940
movzx edi, byte [rsp + 0x5f]
test dil, dil
jns 0x14003a7cd
mov r13, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
movaps xmmword [rsp + 0x60], xmm6
mov qword [rsp + 0x70], 0
movabs rax, 0x7fffffffffffffef
cmp rdi, rax
ja 0x14003a9ab
cmp rdi, 0xb
jae 0x14003a803
mov byte [rsp + 0x77], dil
mov rsi, r14
test rdi, rdi
jne 0x14003a845
jmp 0x14003a854
mov rbx, rbp
lea rbp, [rdi + 8]
and rbp, 0xfffffffffffffff8
js 0x14003a9b5
mov rcx, rbp
add rcx, rbp
call fcn.1400d8b20
mov rsi, rax
mov qword [rsp + 0x60], rax
movabs rax, 0x7fffffffffffffef
add rax, 0x11
or rax, rbp
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], rdi
mov rbp, rbx
lea r8, [rdi + rdi]
mov rcx, rsi
mov rdx, r13
call fcn.1400dbd80
mov word [rsi + rdi*2], 0
movzx r8d, byte [rsp + 0x77]
test r8b, r8b
cmovs r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
cmovns rdx, r14
mov rcx, r15
call fcn.14002f6a0
cmp byte [rsp + 0x77], 0
jns 0x14003a88b
mov rcx, qword [rsp + 0x60]
call fcn.1400d8b70
cmp byte [rsp + 0x5f], 0
jns 0x14003a89c
mov rcx, qword [rsp + 0x48]
call fcn.1400d8b70
movzx eax, byte [rsp + 0x97]
test al, al
mov rcx, qword [rsp + 0x80]
cmovns rcx, r15
mov qword [rsp + 0x38], rcx
cmovs rax, qword [rsp + 0x88]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x30]
mov rdx, r14
lea r8, [rsp + 0x38]
call fcn.140036000
lea rsi, [rsp + 0x98]
mov rcx, rsi
mov rdx, r14
call fcn.140034ed0
mov rcx, r14
call fcn.140034ea0
cmp byte [rsp + 0xaf], 0
jns 0x14003a904
mov rsi, qword [rsp + 0x98]
mov rcx, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x14003a937
cmp byte [rsp + 0x97], 0
jns 0x14003a92a
mov rcx, qword [rsp + 0x80]
call fcn.1400d8b70
dec r12d
jne 0x14003a684
xor esi, esi
jmp 0x14003a963
lea rdx, [rsp + 0x98]
mov rcx, qword [rsp + 0x28]
call fcn.140034eb0
cmp byte [rsp + 0x97], 0
jns 0x14003a960
mov rcx, qword [rsp + 0x80]
call fcn.1400d8b70
mov sil, 1
lea rcx, [rsp + 0x98]
call fcn.140034ea0
lea rcx, [rsp + 0xb8]
call fcn.14004edc0
mov rcx, qword [rsp + 0x108]
xor rcx, rsp
call fcn.1400d8ee0
mov eax, esi
movaps xmm6, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x60]
call fcn.14002e310
call fcn.1400eb008
int3