Function at 0x140005dd0
Capabilities:
Create directory

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x38
mov edi, 0x1770
mov ecx, edi
call fcn.140019b70
mov qword [0x140075f20], rax
xor r13d, r13d
mov ecx, 0x2ee0
mov byte [rax], r13b
call fcn.140019b70
mov qword [0x140075f28], rax
mov ecx, 0x2719
mov word [rax], r13w
call fcn.140001710
mov rdx, qword [0x140075f20]
test eax, eax
mov ecx, edi
mov byte [rbp + 0x50], r13b
setne sil
mov byte [rbp + 0x48], r13b
mov r14b, r13b
call qword [0x14004e218]
test eax, eax
je 0x140005e97
mov rcx, qword [0x140075f20]
lea rax, [rbp + 0x50]
mov r8b, 1
mov qword [rsp + 0x20], rax
mov dl, r8b
mov r9b, sil
call fcn.140006790
test al, al
je 0x140005e97
mov rdx, qword [0x140075f28]
mov ecx, edi
call qword [0x14004e208]
test eax, eax
je 0x140005e97
mov rcx, qword [0x140075f28]
lea r9, [rbp + 0x48]
mov r8b, 1
mov dl, r8b
call fcn.1400068e0
test al, al
jne 0x140006626
mov r14b, byte [rbp + 0x48]
mov rdx, qword [0x140075f20]
lea rcx, [0x1400502f0]
mov r8d, edi
mov byte [rbp + 0x58], r13b
mov r15b, r13b
mov byte [rbp + 0x48], r13b
call qword [0x14004e1b0]
test eax, eax
je 0x140005f4e
mov rcx, qword [0x140075f20]
lea rdx, [0x140050300]
call fcn.140028850
test rax, rax
je 0x140005f4e
mov rcx, qword [0x140075f20]
lea rax, [rbp + 0x58]
mov r9b, sil
mov qword [rsp + 0x20], rax
mov r8b, 1
xor edx, edx
call fcn.140006790
test al, al
je 0x140005f4e
mov rdx, qword [0x140075f28]
lea rcx, str.USERPROFILE
mov r8d, edi
call qword [0x14004e1b8]
test eax, eax
je 0x140005f4e
mov rcx, qword [0x140075f28]
lea rdx, str.AppDataLocalTemp
call fcn.1400296d0
test rax, rax
je 0x140005f4e
mov rcx, qword [0x140075f28]
lea r9, [rbp + 0x48]
mov r8b, 1
xor edx, edx
call fcn.1400068e0
test al, al
jne 0x140006626
mov r15b, byte [rbp + 0x48]
mov rdx, qword [0x140075f20]
lea rcx, [0x140050358]
mov r8d, edi
mov byte [rbp + 0x60], r13b
mov r12b, r13b
mov byte [rbp + 0x48], r13b
call qword [0x14004e1b0]
test eax, eax
je 0x14000604e
mov rcx, qword [0x140075f20]
call fcn.1400289c0
mov rcx, qword [0x140075f20]
mov ebx, edi
sub ebx, eax
call fcn.1400289c0
add rax, qword [0x140075f20]
lea rcx, [0x140050368]
mov rdx, rax
mov r8d, ebx
call qword [0x14004e1b0]
test eax, eax
je 0x14000604e
mov rcx, qword [0x140075f20]
lea rax, [rbp + 0x60]
mov r9b, sil
mov qword [rsp + 0x20], rax
mov r8b, 1
xor edx, edx
call fcn.140006790
test al, al
je 0x14000604e
mov rdx, qword [0x140075f28]
lea rcx, str.HOMEDRIVE
mov r8d, edi
call qword [0x14004e1b8]
test eax, eax
je 0x14000604e
mov rcx, qword [0x140075f28]
call fcn.140028500
mov rcx, qword [0x140075f28]
mov ebx, edi
sub ebx, eax
call fcn.140028500
mov rcx, qword [0x140075f28]
mov r8d, ebx
lea rdx, [rcx + rax*2]
lea rcx, str.HOMEPATH
call qword [0x14004e1b8]
test eax, eax
je 0x14000604e
mov rcx, qword [0x140075f28]
lea r9, [rbp + 0x48]
mov r8b, 1
xor edx, edx
call fcn.1400068e0
test al, al
jne 0x140006626
mov r12b, byte [rbp + 0x48]
mov byte [rbp + 0x48], r13b
call fcn.140006c70
mov r10, qword [0x140075f10]
test r10, r10
je 0x14000618b
mov rax, qword [0x140075f20]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea ebx, [r9 + 0x23]
mov edx, ebx
call r10
test eax, eax
jne 0x14000618b
mov rcx, qword [0x140075f20]
call fcn.1400289c0
test rax, rax
je 0x14000618b
mov r10, qword [0x140075f18]
test r10, r10
je 0x14000618b
mov rax, qword [0x140075f28]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, ebx
xor ecx, ecx
call r10
test eax, eax
jne 0x14000618b
mov rcx, qword [0x140075f28]
call fcn.140028500
test rax, rax
je 0x14000618b
mov rcx, qword [0x140075f20]
lea rdx, [0x1400503a8]
call fcn.140028850
mov rcx, qword [0x140075f20]
call fcn.140029ce0
mov rcx, qword [0x140075f20]
lea rdx, [0x1400503b4]
call fcn.140028850
mov rcx, qword [0x140075f28]
lea rdx, [0x1400503c0]
call fcn.1400296d0
mov rcx, qword [0x140075f28]
call fcn.1400297e0
mov rcx, qword [0x140075f28]
lea rdx, [0x1400503d8]
call fcn.1400296d0
mov rcx, qword [0x140075f20]
lea rax, [rbp + 0x48]
mov r8b, 1
mov qword [rsp + 0x20], rax
mov dl, r8b
mov r9b, sil
call fcn.140006790
test al, al
je 0x14000618b
mov rcx, qword [0x140075f28]
lea r9, [rbp + 0x48]
mov r8b, 1
mov dl, r8b
call fcn.1400068e0
test al, al
jne 0x140006626
mov rcx, qword [0x140075f20]
mov edx, edi
call qword [0x14004e258]
test eax, eax
je 0x140006223
mov rcx, qword [0x140075f20]
lea rdx, [0x1400503b4]
call fcn.140028850
test rax, rax
je 0x140006223
mov rcx, qword [0x140075f20]
lea rax, [rbp + 0x48]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
call fcn.140006790
test al, al
je 0x140006223
mov rcx, qword [0x140075f28]
mov edx, edi
call qword [0x14004e260]
test eax, eax
je 0x140006223
mov rcx, qword [0x140075f28]
lea rdx, [0x1400503d8]
call fcn.1400296d0
test rax, rax
je 0x140006223
mov rcx, qword [0x140075f28]
lea r9, [rbp + 0x48]
xor r8d, r8d
xor edx, edx
call fcn.1400068e0
test al, al
jne 0x140006626
mov rcx, qword [0x140075f20]
lea rdx, [0x1400503e8]
call fcn.1400288f0
test rax, rax
je 0x140006291
mov rcx, qword [0x140075f20]
lea rax, [rbp + 0x48]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
call fcn.140006790
test al, al
je 0x140006291
mov rcx, qword [0x140075f28]
lea rdx, str.c:_temp
call fcn.140028390
test rax, rax
je 0x140006291
mov rcx, qword [0x140075f28]
lea r9, [rbp + 0x48]
xor r8d, r8d
xor edx, edx
call fcn.1400068e0
test al, al
jne 0x140006626
mov rcx, qword [0x140075f20]
lea rdx, [0x140050400]
call fcn.1400288f0
test rax, rax
je 0x1400062ff
mov rcx, qword [0x140075f20]
lea rax, [rbp + 0x48]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
call fcn.140006790
test al, al
je 0x1400062ff
mov rcx, qword [0x140075f28]
lea rdx, str.c:_tmp
call fcn.140028390
test rax, rax
je 0x1400062ff
mov rcx, qword [0x140075f28]
lea r9, [rbp + 0x48]
xor r8d, r8d
xor edx, edx
call fcn.1400068e0
test al, al
jne 0x140006626
mov rcx, qword [0x140075f20]
mov edx, edi
call qword [0x14004e258]
test eax, eax
je 0x140006363
mov rcx, qword [0x140075f20]
lea rax, [rbp + 0x48]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
call fcn.140006790
test al, al
je 0x140006363
mov rcx, qword [0x140075f28]
mov edx, edi
call qword [0x14004e260]
test eax, eax
je 0x140006363
mov rcx, qword [0x140075f28]
lea r9, [rbp + 0x48]
xor r8d, r8d
xor edx, edx
call fcn.1400068e0
test al, al
jne 0x140006626
mov rcx, qword [0x140075f20]
lea rdx, [0x140050400]
call fcn.1400288f0
test rax, rax
je 0x1400063d1
mov rcx, qword [0x140075f20]
lea rax, [rbp + 0x48]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov dl, 1
call fcn.140006790
test al, al
je 0x1400063d1
mov rcx, qword [0x140075f28]
lea rdx, str.c:_tmp
call fcn.140028390
test rax, rax
je 0x1400063d1
mov rcx, qword [0x140075f28]
lea r9, [rbp + 0x48]
xor r8d, r8d
mov dl, 1
call fcn.1400068e0
test al, al
jne 0x140006626
mov byte [0x140073022], 1
cmp byte [rbp + 0x50], r13b
jne 0x140006447
test r14b, r14b
jne 0x140006447
mov rdx, qword [0x140075f20]
mov ecx, edi
call qword [0x14004e218]
test eax, eax
je 0x140006447
mov rcx, qword [0x140075f20]
lea rax, [rbp + 0x48]
mov r9b, sil
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov dl, 1
call fcn.140006790
test al, al
je 0x140006447
mov rdx, qword [0x140075f28]
mov ecx, edi
call qword [0x14004e208]
test eax, eax
je 0x140006447
mov rcx, qword [0x140075f28]
lea r9, [rbp + 0x48]
xor r8d, r8d
mov dl, 1
call fcn.1400068e0
test al, al
jne 0x140006626
cmp byte [rbp + 0x58], r13b
jne 0x140006502
test r15b, r15b
jne 0x140006502
mov rdx, qword [0x140075f20]
lea rcx, [0x1400502f0]
mov r8d, edi
call qword [0x14004e1b0]
test eax, eax
je 0x140006502
mov rcx, qword [0x140075f20]
lea rdx, [0x140050300]
call fcn.140028850
test rax, rax
je 0x140006502
mov rcx, qword [0x140075f20]
lea rax, [rbp + 0x48]
mov r9b, sil
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
call fcn.140006790
test al, al
je 0x140006502
mov rdx, qword [0x140075f28]
lea rcx, str.USERPROFILE
mov r8d, edi
call qword [0x14004e1b8]
test eax, eax
je 0x140006502
mov rcx, qword [0x140075f28]
lea rdx, str.AppDataLocalTemp
call fcn.1400296d0
test rax, rax
je 0x140006502
mov rcx, qword [0x140075f28]
lea r9, [rbp + 0x48]
xor r8d, r8d
xor edx, edx
call fcn.1400068e0
test al, al
jne 0x140006626
cmp byte [rbp + 0x60], r13b
jne 0x140006600
test r12b, r12b
jne 0x140006600
mov rdx, qword [0x140075f20]
lea rcx, [0x140050358]
mov r8d, edi
call qword [0x14004e1b0]
test eax, eax
je 0x140006600
mov rcx, qword [0x140075f20]
call fcn.1400289c0
mov rcx, qword [0x140075f20]
mov ebx, edi
sub ebx, eax
call fcn.1400289c0
add rax, qword [0x140075f20]
lea rcx, [0x140050368]
mov rdx, rax
mov r8d, ebx
call qword [0x14004e1b0]
test eax, eax
je 0x140006600
mov rcx, qword [0x140075f20]
lea rax, [rbp + 0x48]
mov r9b, sil
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
call fcn.140006790
test al, al
je 0x140006600
mov rdx, qword [0x140075f28]
lea rcx, str.HOMEDRIVE
mov r8d, edi
call qword [0x14004e1b8]
test eax, eax
je 0x140006600
mov rcx, qword [0x140075f28]
call fcn.140028500
mov rcx, qword [0x140075f28]
sub edi, eax
call fcn.140028500
mov rdx, qword [0x140075f28]
lea rcx, str.HOMEPATH
mov r8d, edi
lea rdx, [rdx + rax*2]
call qword [0x14004e1b8]
test eax, eax
je 0x140006600
mov rcx, qword [0x140075f28]
lea r9, [rbp + 0x48]
xor r8d, r8d
xor edx, edx
call fcn.1400068e0
test al, al
jne 0x140006626
mov rcx, qword [0x140075f20]
call fcn.140019b60
mov rcx, qword [0x140075f28]
mov qword [0x140075f20], r13
call fcn.140019b60
mov qword [0x140075f28], r13
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret