Function at 0x1800d8660
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 0x1800d922b
cmp qword [r14 + 0x10], 1
jbe 0x1800d922b
cmp qword [r12 + 0x10], r13
jne 0x1800d8929
lea rax, [rbp - 0x20]
mov qword [rbp + 0x5f8], rax
mov rcx, qword [r14 + 0x10]
mov rax, r14
cmp qword [r14 + 0x18], 0x10
jb 0x1800d870a
mov rax, qword [r14]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x20]
call fcn.180121ba0
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.180121ba0
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 0x1800d8796
mov qword [rsp + 0x58], rsi
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.180121ba0
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.1800d7b00
or edi, 0x10
mov dword [rsp + 0x30], edi
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x60]
call fcn.1800d76f0
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x80]
call fcn.1800d7950
nop
and edi, 0xffffffef
mov dword [rsp + 0x30], edi
lea rcx, [rbp - 0x60]
call fcn.18011d490
nop
lea rcx, [rsp + 0x60]
call fcn.18011d490
nop
lea rcx, [rbp - 0x40]
call fcn.18011d490
nop
lea rcx, [rbp - 0x20]
call fcn.18011d490
lea rcx, [rbp - 0x80]
call fcn.1800d81b0
test al, al
je 0x1800d888f
lea rax, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae 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.180120940
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.18011d490
jmp 0x1800d9249
mov dword [rsp + 0x40], r13d
lea rax, [0x180335ab8]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.1800d82a0
cmp dword [rsp + 0x40], 0
jne 0x1800d927b
lea rcx, [rbp - 0x80]
call fcn.1800d81b0
test al, al
je 0x1800d8924
lea rax, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae 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.180120940
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.18011d490
jmp 0x1800d9249
jmp 0x1800d9222
lea rax, [rbp + 0x28]
mov qword [rbp + 0x5f8], rax
mov rcx, qword [r12 + 0x10]
mov rax, r12
cmp qword [r12 + 0x18], 0x10
jb 0x1800d8948
mov rax, qword [r12]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x28]
call fcn.180121ba0
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], 0x10
jb 0x1800d898d
mov rax, qword [r14]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 8]
call fcn.180121ba0
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.180121ba0
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 0x1800d8a20
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x60]
call fcn.180121ba0
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.1800d7b00
bts edi, 0xb
mov dword [rsp + 0x30], edi
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x40]
call fcn.1800d76f0
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.1800d7b00
bts edi, 0xc
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x20]
call fcn.1800d76f0
lea r8, [rbp + 0x28]
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x80]
call fcn.1800d7950
nop
btr edi, 0xc
mov dword [rsp + 0x30], edi
lea rcx, [rbp - 0x20]
call fcn.18011d490
btr edi, 0xb
mov dword [rsp + 0x30], edi
lea rcx, [rbp - 0x40]
call fcn.18011d490
nop
lea rcx, [rbp - 0x60]
call fcn.18011d490
nop
lea rcx, [rsp + 0x60]
call fcn.18011d490
nop
lea rcx, [rbp + 8]
call fcn.18011d490
nop
lea rcx, [rbp + 0x28]
call fcn.18011d490
lea rcx, [rbp - 0x80]
call fcn.1800d81b0
test al, al
je 0x1800d8b5a
lea rax, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae 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.180120940
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.18011d490
jmp 0x1800d9249
lea rax, [rbp - 0x40]
mov qword [rbp + 0x5f8], rax
mov rcx, qword [r14 + 0x10]
mov rax, r14
cmp qword [r14 + 0x18], 0x10
jb 0x1800d8b76
mov rax, qword [r14]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x40]
call fcn.180121ba0
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.180121ba0
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 0x1800d8bf4
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 8]
call fcn.180121ba0
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.1800d7b00
bts edi, 0x14
mov dword [rsp + 0x30], edi
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x28]
call fcn.1800d76f0
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x28]
lea rcx, [rbp - 0x60]
call fcn.1800d7950
nop
btr edi, 0x14
mov dword [rsp + 0x30], edi
lea rcx, [rbp + 0x28]
call fcn.18011d490
nop
lea rcx, [rbp + 8]
call fcn.18011d490
nop
lea rcx, [rbp - 0x20]
call fcn.18011d490
nop
lea rcx, [rbp - 0x40]
call fcn.18011d490
mov dword [rsp + 0x40], r13d
lea rax, [0x180335ab8]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.1800d82a0
cmp dword [rsp + 0x40], 0
jne 0x1800d9291
lea rcx, [rbp - 0x60]
call fcn.1800d81b0
test al, al
je 0x1800d9218
lea r13, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae r13, qword [rbp - 0x80]
mov qword [rsp + 0x40], r13
mov rbx, qword [rbp - 0x70]
mov qword [rsp + 0x50], rbx
call fcn.180276c60
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 0x1800d8e0f
cmp rbx, 0x7fffffff
ja 0x1800d92a7
mov dword [rsp + 0x20], ecx
xor r9d, r9d
mov r8d, ebx
mov rdx, r13
mov ecx, eax
call fcn.180276cd0
mov r13, rax
shr rax, 0x20
test eax, eax
jne 0x1800d92b2
movsxd rdx, r13d
mov r8, qword [rsp + 0x70]
cmp rdx, r8
ja 0x1800d8d75
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rax, qword [rsp + 0x60]
mov qword [rsp + 0x70], rdx
mov byte [rax + rdx], 0
jmp 0x1800d8dd7
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 0x1800d8dc2
mov qword [rsp + 0x70], rdx
lea rbx, [rsp + 0x60]
cmp r9, 0x10
cmovae 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 0x1800d8dd7
mov byte [rsp + 0x20], 0
mov r9, rcx
mov rdx, rcx
lea rcx, [rsp + 0x60]
call fcn.18011f540
lea r9, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae r9, qword [rsp + 0x60]
mov dword [rsp + 0x20], r13d
mov r8d, ebx
mov rdx, qword [rsp + 0x40]
mov ecx, dword [rbp + 0x5f8]
call fcn.180276cd0
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x1800d9271
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], 0x10
cmovae rbx, qword [rsp + 0x60]
lea rax, [0x1802d50f8]
mov qword [rbp + 0x50], rax
lea rax, [0x1802d4fd8]
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 [0x18033c860]
mov qword [rbp + 0xdc], rax
mov qword [rbp + 0xd0], r13
lea r8d, [r13 + 2]
mov rdx, rbx
lea rcx, [rbp + 0x68]
call fcn.18006e1a0
test rax, rax
jne 0x1800d8f3e
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, 0x10
jb 0x1800d8fac
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d8fa7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800d8fa7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180277944
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
cmp qword [rbp + 0xe8], 0
je 0x1800d9142
mov rax, qword [rbp + 0x80]
lea rcx, [rbp + 0xd8]
cmp qword [rax], rcx
jne 0x1800d9006
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 0x1800d908d
cmp byte [rbp + 0xd9], 0
je 0x1800d908d
mov rax, qword [rbp + 0x68]
mov r8, qword [rax + 0x18]
lea rax, [fcn.18006d850]
mov edx, esi
lea rcx, [rbp + 0x68]
cmp r8, rax
jne 0x1800d903a
call fcn.18006d850
jmp 0x1800d903d
call r8
cmp eax, 0xffffffff
jne 0x1800d9046
xor bl, bl
jmp 0x1800d908f
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 0x1800d90f1
sub eax, 1
je 0x1800d90f8
cmp eax, 2
je 0x1800d9086
xor bl, bl
jmp 0x1800d908f
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 [0x18033c860]
mov qword [rbp + 0xdc], rax
mov qword [rbp + 0xd0], r13
test rbx, rbx
jne 0x1800d9192
jmp 0x1800d9176
mov byte [rbp + 0xd9], 0
lea rax, [rbp + 0x170]
mov rbx, qword [rbp + 0x5f8]
sub rbx, rax
je 0x1800d9133
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 0x1800d9133
xor bl, bl
jmp 0x1800d908f
cmp byte [rbp + 0xd9], 0
sete bl
jmp 0x1800d908f
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 [0x18033c860]
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.1800d81b0
test al, al
je 0x1800d920e
lea rax, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae 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.180120940
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.180060d90
nop
lea rcx, [rbp - 0x60]
call fcn.18011d490
nop
lea rcx, [rbp - 0x80]
call fcn.18011d490
jmp 0x1800d9249
lea rcx, [rbp + 0x50]
call fcn.180060d90
nop
lea rcx, [rbp - 0x60]
call fcn.18011d490
nop
lea rcx, [rbp - 0x80]
call fcn.18011d490
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.180055930
nop
mov rcx, r12
call fcn.180055930
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.1800d5be0
nop
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x40]
lea rcx, str.create_directories
call fcn.1800d8150
nop
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x40]
lea rcx, str.create_directories
call fcn.1800d8150
nop
mov ecx, 0x16
call fcn.1800d58b0
int3
shr r13, 0x20
mov ecx, r13d
call fcn.1800d5be0
int3