Function at 0x1800e6100
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x3b0]
sub rsp, 0x4b0
mov rax, qword [0x18032f0e0]
xor rax, rsp
mov qword [rbp + 0x3a0], rax
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x180]
call fcn.18021bd40
mov r8d, 0x104
lea rdx, [rbp + 0x180]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov rsi, 0xffffffffffffffff
xor r12d, r12d
test eax, eax
je 0x1800e61e3
mov r8, rsi
lea rax, [rbp + 0x180]
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rax + rcx], r12b
jne 0x1800e6180
mov rax, r12
test rcx, rcx
je 0x1800e61e3
movzx edx, byte [rbp + rax + 0x180]
cmp dl, 0x20
je 0x1800e61a3
cmp dl, 0x5c
jne 0x1800e61a6
mov r8, rax
inc rax
cmp rax, rcx
jb 0x1800e6191
cmp r8, rsi
je 0x1800e61e3
inc r8
cmp r8, 0x104
jae 0x1800e66f4
mov byte [rbp + r8 + 0x180], r12b
lea r8, [rbp + 0x180]
mov edx, 0x104
lea rcx, [rbp + 0x290]
call fcn.18022e57c
mov edx, 1
lea rcx, [rsp + 0x40]
call fcn.180032340
nop
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov qword [rbp + 0x150], r12
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], 0
lea rax, [rbp + 0x180]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1800e6226
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x140]
call fcn.1800294e0
nop
lea rdx, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
cmovae rdx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x150]
lea rcx, [rsp + 0x50]
call fcn.18003bcd0
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.18003b5e0
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
mov r8d, 7
lea rdx, str.Program
lea rcx, [rbp + 0x120]
call fcn.1800294e0
nop
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
mov r8d, 0x16
lea rdx, str.Program_FilesRockstar
lea rcx, [rbp + 0x100]
call fcn.1800294e0
nop
lea r9, [rbp + 0x120]
cmp qword [rbp + 0x138], 0x10
cmovae r9, qword [rbp + 0x120]
lea rcx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rcx, qword [rbp + 0x40]
mov rbx, qword [rbp + 0x130]
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov rdx, qword [rbp + 0x50]
call fcn.1800e17d0
cmp rax, 0xffffffffffffffff
je 0x1800e6355
lea r9, [rbp + 0x100]
cmp qword [rbp + 0x118], 0x10
cmovae r9, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x110]
mov qword [rsp + 0x20], rcx
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.1800e1340
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov r8d, 8
lea rdx, str.Rockstar
lea rcx, [rbp + 0xe0]
call fcn.1800294e0
nop
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
mov r8d, 0x14
lea rdx, str.Rockstar_GamesGrand
lea rcx, [rbp + 0xc0]
call fcn.1800294e0
nop
lea r9, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae r9, qword [rbp + 0xe0]
lea rcx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rcx, qword [rbp + 0x40]
mov rbx, qword [rbp + 0xf0]
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov rdx, qword [rbp + 0x50]
call fcn.1800e17d0
cmp rax, 0xffffffffffffffff
je 0x1800e6430
lea r9, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
cmovae r9, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xd0]
mov qword [rsp + 0x20], rcx
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.1800e1340
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
mov r8d, 5
lea rdx, str.Grand
lea rcx, [rbp + 0xa0]
call fcn.1800294e0
nop
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov r8d, 0x12
lea rdx, str.Grand_Theft_Auto_V
lea rcx, [rbp + 0x80]
call fcn.1800294e0
nop
lea r9, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae r9, qword [rbp + 0xa0]
lea rcx, [rbp + 0x40]
mov rdi, qword [rbp + 0x40]
mov r14, qword [rbp + 0x58]
cmp r14, 0x10
cmovae rcx, rdi
mov r15, qword [rbp + 0xb0]
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov rbx, qword [rbp + 0x50]
mov rdx, rbx
call fcn.1800e17d0
cmp rax, 0xffffffffffffffff
je 0x1800e6520
lea r9, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae r9, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x90]
mov qword [rsp + 0x20], rcx
mov r8, r15
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.1800e1340
mov r14, qword [rbp + 0x58]
mov rbx, qword [rbp + 0x50]
mov rdi, qword [rbp + 0x40]
movabs rax, 0x7fffffffffffffff
sub rax, rbx
cmp rax, 0xd
jb 0x1800e66fa
lea r9, [rbp + 0x40]
cmp r14, 0x10
cmovae r9, rdi
mov qword [rsp + 0x30], 0xd
lea rax, [0x18029f368]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea rcx, [rbp + 0x60]
call fcn.18003a8a0
nop
mov edi, dword [rbp + 0x70]
lea r8, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae r8, qword [rbp + 0x60]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
lea r9d, [rdi + 1]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rbx, eax
mov eax, 2
mul rbx
cmovo rax, rsi
mov rcx, rax
call fcn.1801fd5b0
mov r14, rax
lea r8, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae r8, qword [rbp + 0x60]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
lea r9d, [rdi + 1]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov qword [rbp + 0x170], r12
mov qword [rbp + 0x178], 7
mov word [rbp + 0x160], r12w
nop dword [rax]
inc rsi
cmp word [r14 + rsi*2], 0
jne 0x1800e65f0
mov r8, rsi
mov rdx, r14
lea rcx, [rbp + 0x160]
call fcn.180045ad0
mov rcx, r14
call fcn.1801fcf24
lea rcx, [rbp + 0x160]
cmp qword [rbp + 0x178], 8
cmovae rcx, qword [rbp + 0x160]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x1800e663e
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [rbp + 0x160]
call fcn.180045f80
nop
lea rcx, [rbp + 0x60]
call fcn.1800292b0
nop
lea rcx, [rbp + 0x80]
call fcn.1800292b0
nop
lea rcx, [rbp + 0xa0]
call fcn.1800292b0
nop
lea rcx, [rbp + 0xc0]
call fcn.1800292b0
nop
lea rcx, [rbp + 0xe0]
call fcn.1800292b0
nop
lea rcx, [rbp + 0x100]
call fcn.1800292b0
nop
lea rcx, [rbp + 0x120]
call fcn.1800292b0
nop
lea rcx, [rbp + 0x140]
call fcn.1800292b0
nop
lea rcx, [rbp + 0x40]
call fcn.1800292b0
nop
lea rcx, [rsp + 0x40]
call fcn.18002b2c0
mov rcx, qword [rbp + 0x3a0]
xor rcx, rsp
call fcn.1801fcf00
lea r11, [rsp + 0x4b0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.1801fd41c
nop
call fcn.180029320
nop