Function at 0x1800df620
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 0x1800e01eb
cmp qword [r14 + 0x10], 1
jbe 0x1800e01eb
cmp qword [r12 + 0x10], r13
jne 0x1800df8e9
lea rax, [rbp - 0x20]
mov qword [rbp + 0x5f8], rax
mov rcx, qword [r14 + 0x10]
mov rax, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1800df6ca
mov rax, qword [r14]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x20]
call fcn.1801295f0
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.1801295f0
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 0x1800df756
mov qword [rsp + 0x58], rsi
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.1801295f0
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.1800dea50
or edi, 0x10
mov dword [rsp + 0x30], edi
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x60]
call fcn.1800de6e0
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x80]
call fcn.1800de960
nop
and edi, 0xffffffef
mov dword [rsp + 0x30], edi
lea rcx, [rbp - 0x60]
call fcn.180124b00
nop
lea rcx, [rsp + 0x60]
call fcn.180124b00
nop
lea rcx, [rbp - 0x40]
call fcn.180124b00
nop
lea rcx, [rbp - 0x20]
call fcn.180124b00
lea rcx, [rbp - 0x80]
call fcn.1800df170
test al, al
je 0x1800df84f
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.180128510
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.180124b00
jmp 0x1800e0209
mov dword [rsp + 0x40], r13d
lea rax, [0x180345bb8]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.1800df260
cmp dword [rsp + 0x40], 0
jne 0x1800e023b
lea rcx, [rbp - 0x80]
call fcn.1800df170
test al, al
je 0x1800df8e4
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.180128510
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.180124b00
jmp 0x1800e0209
jmp 0x1800e01e2
lea rax, [rbp + 0x28]
mov qword [rbp + 0x5f8], rax
mov rcx, qword [r12 + 0x10]
mov rax, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1800df908
mov rax, qword [r12]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x28]
call fcn.1801295f0
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 0x1800df94d
mov rax, qword [r14]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 8]
call fcn.1801295f0
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.1801295f0
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 0x1800df9e0
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x60]
call fcn.1801295f0
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.1800dea50
bts edi, 0xb
mov dword [rsp + 0x30], edi
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x40]
call fcn.1800de6e0
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.1800dea50
bts edi, 0xc
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x20]
call fcn.1800de6e0
lea r8, [rbp + 0x28]
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x80]
call fcn.1800de960
nop
btr edi, 0xc
mov dword [rsp + 0x30], edi
lea rcx, [rbp - 0x20]
call fcn.180124b00
btr edi, 0xb
mov dword [rsp + 0x30], edi
lea rcx, [rbp - 0x40]
call fcn.180124b00
nop
lea rcx, [rbp - 0x60]
call fcn.180124b00
nop
lea rcx, [rsp + 0x60]
call fcn.180124b00
nop
lea rcx, [rbp + 8]
call fcn.180124b00
nop
lea rcx, [rbp + 0x28]
call fcn.180124b00
lea rcx, [rbp - 0x80]
call fcn.1800df170
test al, al
je 0x1800dfb1a
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.180128510
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.180124b00
jmp 0x1800e0209
lea rax, [rbp - 0x40]
mov qword [rbp + 0x5f8], rax
mov rcx, qword [r14 + 0x10]
mov rax, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1800dfb36
mov rax, qword [r14]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x40]
call fcn.1801295f0
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.1801295f0
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 0x1800dfbb4
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 8]
call fcn.1801295f0
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.1800dea50
bts edi, 0x14
mov dword [rsp + 0x30], edi
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x28]
call fcn.1800de6e0
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x28]
lea rcx, [rbp - 0x60]
call fcn.1800de960
nop
btr edi, 0x14
mov dword [rsp + 0x30], edi
lea rcx, [rbp + 0x28]
call fcn.180124b00
nop
lea rcx, [rbp + 8]
call fcn.180124b00
nop
lea rcx, [rbp - 0x20]
call fcn.180124b00
nop
lea rcx, [rbp - 0x40]
call fcn.180124b00
mov dword [rsp + 0x40], r13d
lea rax, [0x180345bb8]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.1800df260
cmp dword [rsp + 0x40], 0
jne 0x1800e0251
lea rcx, [rbp - 0x60]
call fcn.1800df170
test al, al
je 0x1800e01d8
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.180283f3c
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 0x1800dfdcf
cmp rbx, 0x7fffffff
ja 0x1800e0267
mov dword [rsp + 0x20], ecx
xor r9d, r9d
mov r8d, ebx
mov rdx, r13
mov ecx, eax
call fcn.180283fac
mov r13, rax
shr rax, 0x20
test eax, eax
jne 0x1800e0272
movsxd rdx, r13d
mov r8, qword [rsp + 0x70]
cmp rdx, r8
ja 0x1800dfd35
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 0x1800dfd97
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 0x1800dfd82
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 0x1800dfd97
mov byte [rsp + 0x20], 0
mov r9, rcx
mov rdx, rcx
lea rcx, [rsp + 0x60]
call fcn.180127120
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.180283fac
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x1800e0231
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, [0x1802e42f0]
mov qword [rbp + 0x50], rax
lea rax, [0x1802e4268]
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 [0x180350a30]
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 0x1800dfefe
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 0x1800dff6c
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800dff67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800dff67
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180284a64
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
cmp qword [rbp + 0xe8], 0
je 0x1800e0102
mov rax, qword [rbp + 0x80]
lea rcx, [rbp + 0xd8]
cmp qword [rax], rcx
jne 0x1800dffc6
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 0x1800e004d
cmp byte [rbp + 0xd9], 0
je 0x1800e004d
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 0x1800dfffa
call fcn.18000dc60
jmp 0x1800dfffd
call r8
cmp eax, 0xffffffff
jne 0x1800e0006
xor bl, bl
jmp 0x1800e004f
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 0x1800e00b1
sub eax, 1
je 0x1800e00b8
cmp eax, 2
je 0x1800e0046
xor bl, bl
jmp 0x1800e004f
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 [0x180350a30]
mov qword [rbp + 0xdc], rax
mov qword [rbp + 0xd0], r13
test rbx, rbx
jne 0x1800e0152
jmp 0x1800e0136
mov byte [rbp + 0xd9], 0
lea rax, [rbp + 0x170]
mov rbx, qword [rbp + 0x5f8]
sub rbx, rax
je 0x1800e00f3
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 0x1800e00f3
xor bl, bl
jmp 0x1800e004f
cmp byte [rbp + 0xd9], 0
sete bl
jmp 0x1800e004f
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 [0x180350a30]
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.1800df170
test al, al
je 0x1800e01ce
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.180128510
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.1800673a0
nop
lea rcx, [rbp - 0x60]
call fcn.180124b00
nop
lea rcx, [rbp - 0x80]
call fcn.180124b00
jmp 0x1800e0209
lea rcx, [rbp + 0x50]
call fcn.1800673a0
nop
lea rcx, [rbp - 0x60]
call fcn.180124b00
nop
lea rcx, [rbp - 0x80]
call fcn.180124b00
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.1800dcc30
nop
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x40]
lea rcx, str.create_directories
call fcn.1800df110
nop
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x40]
lea rcx, str.create_directories
call fcn.1800df110
nop
mov ecx, 0x16
call fcn.1800dc900
int3
shr r13, 0x20
mov ecx, r13d
call fcn.1800dcc30
int3