Function at 0x140011438
Capabilities:
Create directory
Get common file path
Get program files directory

Disassembly:
jmp 0x1400140c0
push rbp
push rdi
sub rsp, 0x268
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x62
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140023008]
xor rax, rbp
mov qword [rbp + 0x230], rax
lea rcx, [0x1400290c5]
call fcn.140011483
mov qword [rbp + 8], 0
mov eax, 0x5c
mov word [rbp + 0x28], ax
mov eax, 0x76
mov word [rbp + 0x2a], ax
mov eax, 0x6d
mov word [rbp + 0x2c], ax
mov eax, 0x74
mov word [rbp + 0x2e], ax
mov eax, 0x6f
mov word [rbp + 0x30], ax
mov eax, 0x6f
mov word [rbp + 0x32], ax
mov eax, 0x6c
mov word [rbp + 0x34], ax
mov eax, 0x73
mov word [rbp + 0x36], ax
mov eax, 0x64
mov word [rbp + 0x38], ax
mov eax, 0x2e
mov word [rbp + 0x3a], ax
mov eax, 0x65
mov word [rbp + 0x3c], ax
mov eax, 0x78
mov word [rbp + 0x3e], ax
mov eax, 0x65
mov word [rbp + 0x40], ax
xor eax, eax
mov word [rbp + 0x42], ax
mov eax, 0x5c
mov word [rbp + 0x68], ax
mov eax, 0x56
mov word [rbp + 0x6a], ax
mov eax, 0x4d
mov word [rbp + 0x6c], ax
mov eax, 0x77
mov word [rbp + 0x6e], ax
mov eax, 0x61
mov word [rbp + 0x70], ax
mov eax, 0x72
mov word [rbp + 0x72], ax
mov eax, 0x65
mov word [rbp + 0x74], ax
xor eax, eax
mov word [rbp + 0x76], ax
mov dword [rbp + 0x94], 0
mov ecx, 0x40c
call fcn.1400111cc
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 8], rax
cmp qword [rbp + 8], 0
jne 0x1400141f7
jmp 0x1400143a0
mov r9d, 1
mov r8d, 0x26
mov rdx, qword [rbp + 8]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
jne 0x140014218
jmp 0x1400143a0
mov r8d, 0x105
lea rdx, [rbp + 0x68]
mov rcx, qword [rbp + 8]
call qword [sym.imp.ucrtbased.dll_wcsncat]
xor edx, edx
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x14001424e
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x14001424e
jmp 0x1400143a0
mov r8d, 0x105
lea rdx, [rbp + 0x28]
mov rcx, qword [rbp + 8]
call qword [sym.imp.ucrtbased.dll_wcsncat]
mov rcx, qword [rbp + 8]
call fcn.140011073
test eax, eax
jne 0x140014274
jmp 0x1400143a0
mov rcx, qword [rbp + 8]
call qword [sym.imp.ucrtbased.dll_wcslen]
add rax, 0x400
mov dword [rbp + 0xb4], eax
mov eax, dword [rbp + 0xb4]
inc eax
mov eax, eax
mov qword [rbp + 0x228], rax
mov eax, 2
mov rcx, qword [rbp + 0x228]
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400111cc
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0xd8], rax
cmp qword [rbp + 0xd8], 0
jne 0x1400142e1
jmp 0x1400143a0
mov eax, dword [rbp + 0xb4]
shl rax, 1
mov rdx, rax
mov rcx, qword [rbp + 0xd8]
call fcn.14001132a
mov eax, 2
imul rax, rax, 0
mov ecx, 0x22
mov rdx, qword [rbp + 0xd8]
mov word [rdx + rax], cx
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0xd8]
call qword [sym.imp.ucrtbased.dll_wcscat]
mov rcx, qword [rbp + 0xd8]
call qword [sym.imp.ucrtbased.dll_wcslen]
mov ecx, 0x22
mov rdx, qword [rbp + 0xd8]
mov word [rdx + rax*2], cx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1f8], rax
mov rcx, qword [rbp + 0x1f8]
call fcn.140011208
cmp qword [rbp + 0x1f8], 0
jne 0x14001436e
mov qword [rbp + 0x228], 0
jmp 0x140014381
mov qword [rbp + 8], 0x8123
mov rax, qword [rbp + 8]
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 8], rax
mov dword [rbp + 0x94], 1
xor eax, eax
test eax, eax
jne 0x1400141cf
cmp dword [rbp + 0x94], 0
jne 0x1400143f9
cmp qword [rbp + 8], 0
je 0x1400143f9
mov rax, qword [rbp + 8]
mov qword [rbp + 0x218], rax
mov rcx, qword [rbp + 0x218]
call fcn.140011208
cmp qword [rbp + 0x218], 0
jne 0x1400143de
mov qword [rbp + 0x228], 0
jmp 0x1400143f1
mov qword [rbp + 8], 0x8123
mov rax, qword [rbp + 8]
mov qword [rbp + 0x228], rax
mov qword [rbp + 8], 0
mov rax, qword [rbp + 8]
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x14001f330]
call fcn.1400113e3
mov rax, rdi
mov rcx, qword [rbp + 0x230]
xor rcx, rbp
call fcn.140011212
lea rsp, [rbp + 0x248]
pop rdi
pop rbp
ret