Function at 0x18000bd80
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf0]
sub rsp, 0x1f0
movabs r12, 0x2b232b9f0fe14675
mov qword [rsp + 0x70], r12
movabs r13, 0x48c38306b21f1ec6
mov qword [rsp + 0x78], r13
movabs rax, 0xc834257d6d20dc97
mov qword [rbp - 0x80], rax
movabs rcx, 0x8b52aed404c044e0
mov qword [rbp - 0x78], rcx
movabs r14, 0x474245ed6a950329
mov qword [rsp + 0x30], r14
movabs rax, 0x3dabe769dd735c9a
mov qword [rsp + 0x38], rax
movabs rax, 0xc834257d6d7ca8f9
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
movdqa xmm0, xmmword [rsp + 0x30]
pxor xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [rsp + 0x40]
pxor xmm1, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x40], xmm1
lea rcx, [rbp - 0x50]
call fcn.1800047c0
nop
lea rcx, [rsp + 0x30]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp byte [rcx + r8], 0
jne 0x18000be50
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18001fc80
xor r15d, r15d
mov qword [rsp + 0x70], r15
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x18000bed1
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000becc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c5c6
call fcn.180070de4
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x50], r14
movabs rsi, 0x48c38306b21f1e9a
mov qword [rsp + 0x58], rsi
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x70]
call fcn.1800047c0
nop
lea rcx, [rsp + 0x50]
mov r8, rbx
inc r8
cmp byte [rcx + r8], 0
jne 0x18000bf23
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.18001fc80
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rsp + 0x30]
call fcn.1800048e0
test al, al
sete dil
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x18000bfb4
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000bfaf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c5cc
call fcn.180070de4
test dil, dil
je 0x18000c0d0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x70]
call fcn.1800047c0
nop
lea rcx, [rsp + 0x50]
mov r8, rbx
inc r8
cmp byte [rcx + r8], 0
jne 0x18000bff5
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.18001fc80
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0x10
cmovae rcx, qword [rsp + 0x30]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x18000c082
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c07d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c5d2
call fcn.180070de4
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x18000c0d0
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c0cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c5d8
call fcn.180070de4
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r15
mov r14, qword [rbp - 0x80]
lea rsi, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rsi, qword [rsp + 0x70]
cmp r14, 0x10
jae 0x18000c108
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x30], xmm0
mov edi, 0xf
jmp 0x18000c17f
mov rdi, r14
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x18000c15c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18000c5de
mov rcx, rax
call fcn.180071054
mov rcx, rax
test rax, rax
je 0x18000c5e4
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18000c16b
test rcx, rcx
je 0x18000c168
call fcn.180071054
jmp 0x18000c16b
mov rax, r15
mov qword [rsp + 0x30], rax
lea r8, [r14 + 1]
mov rdx, rsi
mov rcx, rax
call fcn.180073260
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x30]
call fcn.1800048e0
test al, al
jne 0x18000c1af
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rcx, qword [rsp + 0x70]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rdx, qword [rsp + 0x70]
mov r8, qword [rbp - 0x80]
lea rcx, [0x180106d10]
call fcn.18001fb20
movzx eax, byte [0x180109318]
mov ecx, 1
cmp qword [0x1801092e0], 0
cmove eax, ecx
mov byte [0x180109318], al
mov word [0x180109319], 0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r13
movabs rax, 0xc834257d6d20dc97
mov qword [rsp + 0x60], rax
movabs rax, 0x8b52aed404c044e0
mov qword [rsp + 0x68], rax
movabs r14, 0x474245ed6a950329
mov qword [rsp + 0x30], r14
movabs rcx, 0x3dabe769dd735c9a
mov qword [rsp + 0x38], rcx
movabs rsi, 0xc85a4c1c207ca8f9
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0x30]
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [rsp + 0x60]
pxor xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea rcx, [rbp - 0x70]
call fcn.1800047c0
nop
lea rcx, [rsp + 0x30]
mov r8, rbx
inc r8
cmp byte [rcx + r8], 0
jne 0x18000c285
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18001fc80
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rsp + 0x50]
call fcn.1800048e0
test al, al
sete dil
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x18000c316
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c311
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c5ea
call fcn.180070de4
test dil, dil
je 0x18000c567
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r13
movabs rax, 0xc834257d6d20dc97
mov qword [rsp + 0x60], rax
movabs rax, 0x8b52aed404c044e0
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x30], r14
movabs rcx, 0x3dabe769dd735c9a
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [rsp + 0x60]
pxor xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea rcx, [rbp - 0x70]
call fcn.1800047c0
nop
lea rcx, [rsp + 0x30]
nop dword [rax + rax]
inc rbx
cmp byte [rcx + rbx], 0
jne 0x18000c3a0
mov r8, rbx
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18001fc80
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
lea rcx, [rbp - 0x20]
call fcn.18001f490
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x20], rbx
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx - 0x24], edx
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x18000c465
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c460
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c5f0
call fcn.180070de4
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x18000c4b3
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c4ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c5f6
call fcn.180070de4
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
lea rcx, [rbp - 0x18]
call fcn.18001f360
test rax, rax
jne 0x18000c501
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
mov eax, 6
mov edx, 2
cmp qword [rbp + rcx + 0x28], 0
cmovne eax, edx
or eax, dword [rbp + rcx - 0x10]
and eax, 0x17
mov dword [rbp + rcx - 0x10], eax
and eax, dword [rbp + rcx - 0xc]
jne 0x18000c5fc
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x20], rbx
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx - 0x24], edx
lea rcx, [rbp - 0x18]
call fcn.18001e940
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x20], rax
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx - 0x24], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x88], rax
lea rcx, [rbp + 0x88]
call fcn.18006fe78
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x18000c59f
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c59a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000c5c0
call fcn.180070de4
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800812d8
nop
call fcn.1800812d8
nop
call fcn.1800812d8
nop
call fcn.1800812d8
nop
call fcn.1800812d8
int3
call fcn.1800012e0
int3
call fcn.1800812d8
int3
call fcn.1800812d8
nop
call fcn.1800812d8
nop
call fcn.1800812d8
int3
test al, 4
je 0x18000c609
lea rdx, str.ios_base::badbit_set
jmp 0x18000c61d
test dl, al
lea rdx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rdx, rax
lea rcx, [rsp + 0x30]
call fcn.1800014a0
mov r8, rax
lea rcx, [rbp - 0x50]
call fcn.1800022e0
lea rdx, [0x180104168]
lea rcx, [rbp - 0x50]
call fcn.180073184
int3