Function at 0x1800df610
Capabilities:
Get common file path
Write file on windows

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x598]
sub rsp, 0x698
mov r12, r8
mov r14, rdx
mov r15, rcx
xor r13d, r13d
mov edi, r13d
mov dword [rsp + 0x30], r13d
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x190]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x190]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r13 + 5]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
test eax, eax
js 0x1800e01db
cmp qword [r14 + 0x10], 1
jbe 0x1800e01db
cmp qword [r12 + 0x10], r13
jne 0x1800df8d9
lea rax, [rbp - 0x20]
mov qword [rbp + 0x5f8], rax
mov rcx, qword [r14 + 0x10]
mov rax, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1800df6ba
mov rax, qword [r14]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x20]
call fcn.18012a070
mov dword [rsp + 0x30], 2
mov edi, 2
and edi, 0xfffffffd
mov dword [rsp + 0x30], edi
lea rax, [rbp - 0x40]
mov qword [rbp + 0x5f8], rax
lea rbx, str.MemoryError
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xb
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x40]
call fcn.18012a070
or edi, 4
mov dword [rsp + 0x30], edi
and edi, 0xfffffffb
mov dword [rsp + 0x30], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x190]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x190]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x1800df746
mov qword [rsp + 0x58], rsi
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.18012a070
or edi, 8
mov dword [rsp + 0x30], edi
and edi, 0xfffffff7
mov dword [rsp + 0x30], edi
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.1800dea40
or edi, 0x10
mov dword [rsp + 0x30], edi
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x60]
call fcn.1800de6d0
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x80]
call fcn.1800de950
nop
and edi, 0xffffffef
mov dword [rsp + 0x30], edi
lea rcx, [rbp - 0x60]
call fcn.180125530
nop
lea rcx, [rsp + 0x60]
call fcn.180125530
nop
lea rcx, [rbp - 0x40]
call fcn.180125530
nop
lea rcx, [rbp - 0x20]
call fcn.180125530
lea rcx, [rbp - 0x80]
call fcn.1800df160
test al, al
je 0x1800df83f
lea rax, [rbp - 0x80]
cmp qword [rbp - 0x68], 7
cmova rax, qword [rbp - 0x80]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.180128f90
bts edi, 0xe
mov dword [rsp + 0x30], edi
btr edi, 0xe
mov dword [rsp + 0x30], edi
bts edi, 0xd
mov dword [rsp + 0x30], edi
btr edi, 0xd
mov dword [rsp + 0x30], edi
or edi, 1
mov dword [rsp + 0x30], edi
lea rcx, [rbp - 0x80]
call fcn.180125530
jmp 0x1800e01f9
mov dword [rsp + 0x40], r13d
lea rax, [0x18035fbe8]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.1800df250
cmp dword [rsp + 0x40], 0
jne 0x1800e022b
lea rcx, [rbp - 0x80]
call fcn.1800df160
test al, al
je 0x1800df8d4
lea rax, [rbp - 0x80]
cmp qword [rbp - 0x68], 7
cmova rax, qword [rbp - 0x80]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.180128f90
bts edi, 0x17
mov dword [rsp + 0x30], edi
btr edi, 0x17
mov dword [rsp + 0x30], edi
bts edi, 0x16
mov dword [rsp + 0x30], edi
btr edi, 0x16
mov dword [rsp + 0x30], edi
or edi, 1
mov dword [rsp + 0x30], edi
lea rcx, [rbp - 0x80]
call fcn.180125530
jmp 0x1800e01f9
jmp 0x1800e01d2
lea rax, [rbp + 0x28]
mov qword [rbp + 0x5f8], rax
mov rcx, qword [r12 + 0x10]
mov rax, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1800df8f8
mov rax, qword [r12]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x28]
call fcn.18012a070
mov edi, 0x80
mov dword [rsp + 0x30], edi
btr edi, 7
mov dword [rsp + 0x30], edi
lea rax, [rbp + 8]
mov qword [rbp + 0x5f8], rax
mov rcx, qword [r14 + 0x10]
mov rax, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1800df93d
mov rax, qword [r14]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 8]
call fcn.18012a070
bts edi, 8
mov dword [rsp + 0x30], edi
btr edi, 8
mov dword [rsp + 0x30], edi
lea rax, [rsp + 0x60]
mov qword [rbp + 0x5f8], rax
lea rbx, str.MemoryError
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xb
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.18012a070
bts edi, 9
mov dword [rsp + 0x30], edi
btr edi, 9
mov dword [rsp + 0x30], edi
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x190]
mov qword [rsp + 0x50], rax
lea rcx, [rbp + 0x190]
mov rsi, 0xffffffffffffffff
mov rax, rsi
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1800df9d0
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x60]
call fcn.18012a070
bts edi, 0xa
mov dword [rsp + 0x30], edi
btr edi, 0xa
mov dword [rsp + 0x30], edi
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.1800dea40
bts edi, 0xb
mov dword [rsp + 0x30], edi
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x40]
call fcn.1800de6d0
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.1800dea40
bts edi, 0xc
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x20]
call fcn.1800de6d0
lea r8, [rbp + 0x28]
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x80]
call fcn.1800de950
nop
btr edi, 0xc
mov dword [rsp + 0x30], edi
lea rcx, [rbp - 0x20]
call fcn.180125530
btr edi, 0xb
mov dword [rsp + 0x30], edi
lea rcx, [rbp - 0x40]
call fcn.180125530
nop
lea rcx, [rbp - 0x60]
call fcn.180125530
nop
lea rcx, [rsp + 0x60]
call fcn.180125530
nop
lea rcx, [rbp + 8]
call fcn.180125530
nop
lea rcx, [rbp + 0x28]
call fcn.180125530
lea rcx, [rbp - 0x80]
call fcn.1800df160
test al, al
je 0x1800dfb0a
lea rax, [rbp - 0x80]
cmp qword [rbp - 0x68], 7
cmova rax, qword [rbp - 0x80]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.180128f90
bts edi, 0x10
mov dword [rsp + 0x30], edi
btr edi, 0x10
mov dword [rsp + 0x30], edi
bts edi, 0xf
mov dword [rsp + 0x30], edi
btr edi, 0xf
mov dword [rsp + 0x30], edi
or edi, 1
mov dword [rsp + 0x30], edi
lea rcx, [rbp - 0x80]
call fcn.180125530
jmp 0x1800e01f9
lea rax, [rbp - 0x40]
mov qword [rbp + 0x5f8], rax
mov rcx, qword [r14 + 0x10]
mov rax, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1800dfb26
mov rax, qword [r14]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x40]
call fcn.18012a070
bts edi, 0x11
mov dword [rsp + 0x30], edi
btr edi, 0x11
mov dword [rsp + 0x30], edi
lea rax, [rbp - 0x20]
mov qword [rbp + 0x5f8], rax
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xb
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x20]
call fcn.18012a070
bts edi, 0x12
mov dword [rsp + 0x30], edi
btr edi, 0x12
mov dword [rsp + 0x30], edi
lea rax, [rbp + 8]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x190]
mov qword [rsp + 0x50], rax
lea rcx, [rbp + 0x190]
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x1800dfba4
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 8]
call fcn.18012a070
bts edi, 0x13
mov dword [rsp + 0x30], edi
btr edi, 0x13
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x28]
call fcn.1800dea40
bts edi, 0x14
mov dword [rsp + 0x30], edi
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x28]
call fcn.1800de6d0
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x28]
lea rcx, [rbp - 0x60]
call fcn.1800de950
nop
btr edi, 0x14
mov dword [rsp + 0x30], edi
lea rcx, [rbp + 0x28]
call fcn.180125530
nop
lea rcx, [rbp + 8]
call fcn.180125530
nop
lea rcx, [rbp - 0x20]
call fcn.180125530
nop
lea rcx, [rbp - 0x40]
call fcn.180125530
mov dword [rsp + 0x40], r13d
lea rax, [0x18035fbe8]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.1800df250
cmp dword [rsp + 0x40], 0
jne 0x1800e0241
lea rcx, [rbp - 0x60]
call fcn.1800df160
test al, al
je 0x1800e01c8
lea r13, [rbp - 0x80]
cmp qword [rbp - 0x68], 7
cmova r13, qword [rbp - 0x80]
mov qword [rsp + 0x40], r13
mov rbx, qword [rbp - 0x70]
mov qword [rsp + 0x50], rbx
call fcn.18029858c
mov dword [rbp + 0x5f8], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xor ecx, ecx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], cl
bts edi, 0x1c
mov dword [rsp + 0x30], edi
test rbx, rbx
je 0x1800dfdbf
cmp rbx, 0x7fffffff
ja 0x1800e0257
mov dword [rsp + 0x20], ecx
xor r9d, r9d
mov r8d, ebx
mov rdx, r13
mov ecx, eax
call fcn.1802985fc
mov r13, rax
shr rax, 0x20
test eax, eax
jne 0x1800e0262
movsxd rdx, r13d
mov r8, qword [rsp + 0x70]
cmp rdx, r8
ja 0x1800dfd25
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rax, qword [rsp + 0x60]
mov qword [rsp + 0x70], rdx
mov byte [rax + rdx], 0
jmp 0x1800dfd87
mov rcx, rdx
sub rcx, r8
mov qword [rbp], rcx
mov r9, qword [rsp + 0x78]
mov rax, r9
sub rax, r8
cmp rcx, rax
ja 0x1800dfd72
mov qword [rsp + 0x70], rdx
lea rbx, [rsp + 0x60]
cmp r9, 0xf
cmova rbx, qword [rsp + 0x60]
add rbx, r8
mov r8, rcx
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rbp]
mov byte [rax + rbx], 0
mov rbx, qword [rsp + 0x50]
jmp 0x1800dfd87
mov byte [rsp + 0x20], 0
mov r9, rcx
mov rdx, rcx
lea rcx, [rsp + 0x60]
call fcn.180127ba0
lea r9, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova r9, qword [rsp + 0x60]
mov dword [rsp + 0x20], r13d
mov r8d, ebx
mov rdx, qword [rsp + 0x40]
mov ecx, dword [rbp + 0x5f8]
call fcn.1802985fc
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x1800e0221
btr edi, 0x1c
mov dword [rsp + 0x30], edi
bts edi, 0x1b
mov dword [rsp + 0x30], edi
btr edi, 0x1b
mov dword [rsp + 0x30], edi
bts edi, 0x1a
mov dword [rsp + 0x30], edi
btr edi, 0x1a
mov dword [rsp + 0x30], edi
bts edi, 0x19
mov dword [rsp + 0x30], edi
lea rbx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rbx, qword [rsp + 0x60]
lea rax, [0x1802fb4e0]
mov qword [rbp + 0x50], rax
lea rax, [0x1802fb458]
mov qword [rbp + 0x60], rax
lea rcx, [rbp + 0x108]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
bts edi, 0x18
mov dword [rsp + 0x30], edi
xor r8d, r8d
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x50]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x50], rax
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb8]
mov dword [rbp + rcx + 0x4c], edx
lea rax, [rbp + 0x68]
mov qword [rbp + 0x5f8], rax
lea rcx, [rbp + 0x68]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x68], rax
mov byte [rbp + 0xe4], 0
mov byte [rbp + 0xd9], 0
lea rcx, [rbp + 0x68]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
xor r13d, r13d
mov qword [rbp + 0xe8], r13
mov rax, qword [0x18036af40]
mov qword [rbp + 0xdc], rax
mov qword [rbp + 0xd0], r13
lea r8d, [r13 + 2]
mov rdx, rbx
lea rcx, [rbp + 0x68]
call fcn.18000e420
test rax, rax
jne 0x1800dfeee
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x50]
add rcx, rax
xor r8d, r8d
lea edx, [r13 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x50], rax
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb8]
mov dword [rbp + rcx + 0x4c], edx
btr edi, 0x19
mov dword [rsp + 0x30], edi
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1800dff5c
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800dff57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800dff57
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1802990b4
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
cmp qword [rbp + 0xe8], 0
je 0x1800e00f2
mov rax, qword [rbp + 0x80]
lea rcx, [rbp + 0xd8]
cmp qword [rax], rcx
jne 0x1800dffb6
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xf0]
mov qword [rax], rcx
mov rax, qword [rbp + 0xa0]
mov qword [rax], rcx
sub edx, ecx
mov rax, qword [rbp + 0xb8]
mov dword [rax], edx
cmp qword [rbp + 0xd0], 0
je 0x1800e003d
cmp byte [rbp + 0xd9], 0
je 0x1800e003d
mov rax, qword [rbp + 0x68]
mov r8, qword [rax + 0x18]
lea rax, [fcn.18000dc60]
mov edx, esi
lea rcx, [rbp + 0x68]
cmp r8, rax
jne 0x1800dffea
call fcn.18000dc60
jmp 0x1800dffed
call r8
cmp eax, 0xffffffff
jne 0x1800dfff6
xor bl, bl
jmp 0x1800e003f
lea rax, [rbp + 0x5f8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x190]
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0xdc]
mov rcx, qword [rbp + 0xd0]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x1800e00a1
sub eax, 1
je 0x1800e00a8
cmp eax, 2
je 0x1800e0036
xor bl, bl
jmp 0x1800e003f
mov byte [rbp + 0xd9], 0
mov bl, 1
mov rcx, qword [rbp + 0xe8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
lea rcx, [rbp + 0x68]
test bl, bl
cmove rcx, r13
mov rbx, r13
test eax, eax
cmove rbx, rcx
mov byte [rbp + 0xe4], 0
mov byte [rbp + 0xd9], 0
lea rcx, [rbp + 0x68]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0xe8], r13
mov rax, qword [0x18036af40]
mov qword [rbp + 0xdc], rax
mov qword [rbp + 0xd0], r13
test rbx, rbx
jne 0x1800e0142
jmp 0x1800e0126
mov byte [rbp + 0xd9], 0
lea rax, [rbp + 0x170]
mov rbx, qword [rbp + 0x5f8]
sub rbx, rax
je 0x1800e00e3
mov r9, qword [rbp + 0xe8]
mov r8, rbx
mov edx, 1
lea rcx, [rbp + 0x170]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rbx, rax
je 0x1800e00e3
xor bl, bl
jmp 0x1800e003f
cmp byte [rbp + 0xd9], 0
sete bl
jmp 0x1800e003f
mov byte [rbp + 0xe4], 0
mov byte [rbp + 0xd9], 0
lea rcx, [rbp + 0x68]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0xe8], r13
mov rax, qword [0x18036af40]
mov qword [rbp + 0xdc], rax
mov qword [rbp + 0xd0], r13
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x50]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rcx, [rbp - 0x80]
call fcn.1800df160
test al, al
je 0x1800e01be
lea rax, [rbp - 0x80]
cmp qword [rbp - 0x68], 7
cmova rax, qword [rbp - 0x80]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.180128f90
bts edi, 0x1e
mov dword [rsp + 0x30], edi
btr edi, 0x1e
mov dword [rsp + 0x30], edi
bts edi, 0x1d
mov dword [rsp + 0x30], edi
btr edi, 0x1d
mov dword [rsp + 0x30], edi
or edi, 1
mov dword [rsp + 0x30], edi
lea rcx, [rbp + 0x50]
call fcn.180067390
nop
lea rcx, [rbp - 0x60]
call fcn.180125530
nop
lea rcx, [rbp - 0x80]
call fcn.180125530
jmp 0x1800e01f9
lea rcx, [rbp + 0x50]
call fcn.180067390
nop
lea rcx, [rbp - 0x60]
call fcn.180125530
nop
lea rcx, [rbp - 0x80]
call fcn.180125530
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], r13
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
or edi, 1
mov dword [rsp + 0x30], edi
mov rcx, r14
call fcn.180008a30
nop
mov rcx, r12
call fcn.180008a30
mov rax, r15
add rsp, 0x698
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
shr rcx, 0x20
call fcn.1800dcc20
nop
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x40]
lea rcx, str.create_directories
call fcn.1800df100
nop
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x40]
lea rcx, str.create_directories
call fcn.1800df100
nop
mov ecx, 0x16
call fcn.1800dc8f0
int3
shr r13, 0x20
mov ecx, r13d
call fcn.1800dcc20
int3