Function at 0x18004af50
Capabilities:
Create directory

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4e8]
sub rsp, 0x5c0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x180106060]
xor rax, rsp
mov qword [rbp + 0x490], rax
mov rbx, rdx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rdx
xor r14d, r14d
mov dword [rsp + 0x50], r14d
lea rdx, [rbp - 0x58]
lea rcx, str.C:DR
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__stat64i32]
test eax, eax
jne 0x18004bb56
mov edi, 0x4000
test word [rbp - 0x52], di
je 0x18004bb56
lea rdx, [rbp - 0x58]
lea rcx, str.C:DRcfg
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__stat64i32]
test eax, eax
jne 0x18004afe7
test word [rbp - 0x52], di
jne 0x18004aff4
lea rcx, [0x1800f3418]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wmkdir]
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x1800f3570]
mov qword [rbp - 0x20], rax
lea rcx, [rbp + 0x88]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov edi, 1
mov dword [rsp + 0x20], edi
mov dword [rsp + 0x50], edi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x20]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_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 - 0xa8]
mov dword [rbp + rcx - 0x24], edx
lea rax, [rbp - 0x18]
mov qword [rsp + 0x48], rax
lea rcx, [rbp - 0x18]
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 - 0x18], rax
mov byte [rbp + 0x64], 0
mov byte [rbp + 0x59], 0
lea rcx, [rbp - 0x18]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x68], r14
mov rax, qword [0x180107ee8]
mov qword [rbp + 0x5c], rax
mov qword [rbp + 0x50], r14
mov r8, rbx
lea rdx, str.C:DRcfg_
lea rcx, [rsp + 0x68]
call fcn.18004d8a0
nop
cmp qword [rax + 0x18], 0x10
jb 0x18004b0c9
mov rax, qword [rax]
mov r8d, 2
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.18004d650
xor r8d, r8d
test rax, rax
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x20]
je 0x18004b0fc
add rcx, rax
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
jmp 0x18004b10b
add rcx, rax
mov edx, 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 rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18004b14a
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004b145
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004b145
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800bc654
lea rdx, [rbp + 0x1c0]
call fcn.18004bfa0
nop
lea rdx, [rbp + 0xf0]
call fcn.18004be60
nop
mov r13, r14
mov qword [rsp + 0x50], r14
lea r12, [rbp + 0x1e4]
mov qword [rsp + 0x48], r12
lea r15, str.true
mov rbx, 0xffffffffffffffff
movabs rsi, 0x7fffffffffffffff
movss xmm7, dword [0x1800f5338]
nop dword [rax + rax]
cmp qword [rbp + 0x68], 0
je 0x18004b72a
lea rdx, [r12 - 0x24]
lea rcx, [rbp - 0x58]
call fcn.1800411f0
movss xmm0, dword [r12 - 4]
movss dword [rbp - 0x38], xmm0
movzx eax, byte [r12]
mov byte [rbp - 0x34], al
ucomiss xmm0, xmm7
jp 0x18004b457
jne 0x18004b457
lea rdx, str.false
test al, al
cmovne rdx, r15
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x68], 0
mov r8, rbx
inc r8
cmp byte [rdx + r8], 0
jne 0x18004b203
lea rcx, [rsp + 0x68]
call fcn.1800412d0
nop
mov rax, rsi
mov rsi, qword [rbp - 0x48]
sub rax, rsi
cmp rax, 2
jb 0x18004bbf6
lea r12, [rbp - 0x58]
mov r15, qword [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae r12, r15
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], r14
lea r14, [rsi + 2]
mov ebx, reloc.WS2_32.dll_ntohs
lea rdi, [rbp - 0x78]
cmp r14, rbx
jbe 0x18004b2e3
mov rbx, r14
or rbx, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rbx, rcx
jbe 0x18004b27a
mov rbx, rcx
jmp 0x18004b287
cmp rbx, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rbx, rax
mov rcx, rbx
add rcx, 1
mov rdx, 0xffffffffffffffff
cmovb rcx, rdx
cmp rcx, 0x1000
jb 0x18004b2ce
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18004bbf0
mov rcx, rax
call fcn.1800bca4c
test rax, rax
je 0x18004b825
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18004b2df
test rcx, rcx
je 0x18004b2da
call fcn.1800bca4c
jmp 0x18004b2dc
xor eax, eax
mov rdi, rax
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], rbx
mov r8, rsi
mov rdx, r12
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov eax, 0x3e2d
mov word [rsi + rdi], ax
mov byte [rdi + r14], 0
mov edi, dword [rsp + 0x20]
or edi, 8
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x78]
call fcn.18004d200
xor r14d, r14d
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x38], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r14b
or edi, 0x10
mov dword [rsp + 0x20], edi
lea rdx, [rsp + 0x28]
cmp qword [rsp + 0x40], 0x10
cmovae rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x38]
lea rcx, [rbp - 0x20]
call fcn.18004e450
lea rdx, [0x18004da00]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, 0x10
jb 0x18004b3c2
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004b3bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004b81e
call fcn.1800bc654
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x28], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x18004b411
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004b40b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004b825
call fcn.1800bc654
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18004b44d
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004b448
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004b82c
call fcn.1800bc654
mov r12, qword [rsp + 0x48]
jmp 0x18004b6d7
cvtps2pd xmm6, xmm0
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1800f26dc]
call fcn.18004a4b0
movsxd rbx, eax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x28], 0
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.18004d720
or edi, 0x40
lea rcx, [rsp + 0x28]
cmp qword [rsp + 0x40], 0x10
cmovae rcx, qword [rsp + 0x28]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x1800f26dc]
call fcn.18004a450
or edi, 0x20
mov dword [rsp + 0x20], edi
mov rax, rsi
mov r13, qword [rbp - 0x48]
sub rax, r13
cmp rax, 2
jb 0x18004bc02
lea r14, [rbp - 0x58]
mov r15, qword [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae r14, r15
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rax
lea rsi, [r13 + 2]
mov ebx, reloc.WS2_32.dll_ntohs
lea rdi, [rsp + 0x68]
cmp rsi, rbx
jbe 0x18004b596
mov rbx, rsi
or rbx, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rbx, rcx
jbe 0x18004b530
mov rbx, rcx
jmp 0x18004b53d
cmp rbx, 0x16
mov ecx, reloc.WLDAP32.dll_Ordinal_22
cmovb rbx, rcx
mov rcx, rbx
add rcx, 1
mov rdx, 0xffffffffffffffff
cmovb rcx, rdx
cmp rcx, 0x1000
jb 0x18004b584
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18004bbfc
mov rcx, rax
call fcn.1800bca4c
test rax, rax
je 0x18004b83a
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18004b591
test rcx, rcx
je 0x18004b58e
call fcn.1800bca4c
mov rdi, rax
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], rbx
mov r8, r13
mov rdx, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov eax, 0x3e2d
mov word [rdi + r13], ax
mov byte [rdi + rsi], 0
mov edi, dword [rsp + 0x20]
bts edi, 7
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x68]
lea rcx, [rbp - 0x78]
call fcn.18004e050
bts edi, 8
mov dword [rsp + 0x20], edi
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rdx, qword [rbp - 0x78]
mov r8, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
call fcn.18004e450
lea rdx, [0x18004da00]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x18004b645
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004b640
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004b833
call fcn.1800bc654
xor r14d, r14d
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x78], r14b
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18004b695
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004b68f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004b83a
call fcn.1800bc654
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, 0x10
jb 0x18004b6d2
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004b6cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004b841
call fcn.1800bc654
mov r13, qword [rsp + 0x50]
mov rax, qword [rbp - 0x40]
cmp rax, 0x10
jb 0x18004b712
lea rdx, [rax + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x18004b70a
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004ba9d
mov rcx, r15
call fcn.1800bc654
lea r15, str.true
mov rbx, 0xffffffffffffffff
movabs rsi, 0x7fffffffffffffff
inc r13
mov qword [rsp + 0x50], r13
add r12, 0x28
mov qword [rsp + 0x48], r12
cmp r13, 0x12
jl 0x18004b1a0
mov rax, r14
mov qword [rsp + 0x48], rax
lea r13, [rbp + 0x114]
cmp qword [rbp + 0x68], 0
je 0x18004ba59
lea rdx, [r13 - 0x24]
lea rcx, [rbp - 0x58]
call fcn.1800411f0
movss xmm0, dword [r13 - 4]
movss dword [rbp - 0x38], xmm0
movzx eax, byte [r13]
mov byte [rbp - 0x34], al
lea rdx, str.false
test al, al
cmovne rdx, r15
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x78], 0
mov r8, rbx
inc r8
cmp byte [rdx + r8], 0
jne 0x18004b7a3
lea rcx, [rbp - 0x78]
call fcn.1800412d0
nop
mov rax, rsi
mov r14, qword [rbp - 0x48]
sub rax, r14
cmp rax, 2
jb 0x18004bbea
lea r12, [rbp - 0x58]
mov rsi, qword [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae r12, rsi
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rax
lea r15, [r14 + 2]
mov ebx, reloc.WS2_32.dll_ntohs
lea rdi, [rsp + 0x68]
cmp r15, rbx
jbe 0x18004b8ae
mov rbx, r15
or rbx, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rbx, rcx
jbe 0x18004b848
mov rbx, rcx
jmp 0x18004b855
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
cmp rbx, 0x16
mov ecx, reloc.WLDAP32.dll_Ordinal_22
cmovb rbx, rcx
mov rcx, rbx
add rcx, 1
mov rdx, 0xffffffffffffffff
cmovb rcx, rdx
cmp rcx, 0x1000
jb 0x18004b89c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18004bc08
mov rcx, rax
call fcn.1800bca4c
test rax, rax
je 0x18004ba8f
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18004b8a9
test rcx, rcx
je 0x18004b8a6
call fcn.1800bca4c
mov rdi, rax
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], rbx
mov r8, r14
mov rdx, r12
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov eax, 0x3e2d
mov word [r14 + rdi], ax
mov byte [rdi + r15], 0
mov ebx, dword [rsp + 0x20]
bts ebx, 9
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x68]
call fcn.18004d200
xor r14d, r14d
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x38], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r14b
bts ebx, 0xa
mov dword [rsp + 0x20], ebx
lea rdx, [rsp + 0x28]
cmp qword [rsp + 0x40], 0x10
cmovae rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x38]
lea rcx, [rbp - 0x20]
call fcn.18004e450
lea rdx, [0x18004da00]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, 0x10
jb 0x18004b991
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004b98c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004ba88
call fcn.1800bc654
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x28], 0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18004b9e1
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004b9db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004ba8f
call fcn.1800bc654
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x18004ba1d
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004ba17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004ba96
call fcn.1800bc654
nop
mov rax, qword [rbp - 0x40]
cmp rax, 0x10
jb 0x18004ba54
lea rdx, [rax + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x18004ba4c
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004ba9d
mov rcx, rsi
call fcn.1800bc654
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
add r13, 0x28
cmp rax, 5
jge 0x18004baa4
movabs rsi, 0x7fffffffffffffff
mov rbx, 0xffffffffffffffff
lea r15, str.true
jmp 0x18004b754
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rcx, [rbp - 0x18]
call fcn.18004d5a0
test rax, rax
jne 0x18004bacf
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x20]
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]
nop
lea r9, [fcn.180030ba0]
mov edx, Ordinal_41
lea r8d, [rdx - 0x23]
lea rcx, [rbp + 0xf0]
call fcn.1800bc584
nop
lea r9, [fcn.180030ba0]
mov edx, Ordinal_41
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x1c0]
call fcn.1800bc584
nop
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_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 - 0xa8]
mov dword [rbp + rcx - 0x24], edx
lea rcx, [rbp - 0x18]
call fcn.18004d080
lea rcx, [rbp - 0x10]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x88]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rbx, qword [rsp + 0x58]
jmp 0x18004bb64
lea rcx, str.C:DR_
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wmkdir]
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x18004bb9a
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x18004bb95
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18004bbe3
mov rcx, r8
call fcn.1800bc654
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rcx, qword [rbp + 0x490]
xor rcx, rsp
call fcn.1800bc030
lea r11, [rsp + 0x5c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.18002f690
nop
call fcn.18002f5f0
int3
call fcn.18002f690
nop
call fcn.18002f5f0
int3
call fcn.18002f690
nop
call fcn.18002f5f0
int3