Function at 0x1400b1ad0
Capabilities:
Create directory

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x138
cmp qword [rcx + 8], 0
mov rbp, rcx
mov rbx, rdx
jne 0x1400b1b20
call dbg.std::_V2::generic_category()
mov dword [rbx], 0x16
mov qword [rbx + 8], rax
mov byte [rsp + 0x30], 0
movzx eax, byte [rsp + 0x30]
add rsp, 0x138
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
call dbg.std::filesystem::status(std::filesystem::__cxx11::path const&, std::error_code&)
mov edx, eax
cmp al, 2
je 0x1400b1aff
mov ecx, dword [rbx]
test ecx, ecx
jne 0x1400b20e0
add edx, 1
cmp dl, 1
ja 0x1400b274b
pxor xmm0, xmm0
lea rsi, [rsp + 0x60]
lea rdi, [rsp + 0x50]
xor edx, edx
lea rax, [rsp + 0xe0]
movaps xmmword [rsp + 0xf0], xmm0
mov rcx, rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 0
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x120], xmm0
call dbg.std::_Deque_base<std::filesystem::__cxx11::path, std::allocator<std::filesystem::__cxx11::path> >::_M_initialize_map(unsigned long long)
mov rax, qword [rbp + 8]
mov qword [rsp + 0x50], rsi
mov r14, qword [rbp]
lea r12, [rax + rax]
mov r13, r12
sar r13, 1
mov qword [rsp + 0xb0], r13
mov rdx, r13
cmp r12, 0xe
ja 0x1400b260c
cmp r13, 1
jne 0x1400b27e0
movzx eax, word [r14]
mov rcx, rsi
mov word [rsp + 0x60], ax
mov eax, 2
mov qword [rsp + 0x58], rdx
xor edx, edx
mov word [rcx + rax], dx
lea rax, [rsp + 0x70]
lea rdx, [rbp + 0x20]
mov rcx, rax
mov qword [rsp + 0x38], rax
call dbg.std::filesystem::__cxx11::path::_List::_List(std::filesystem::__cxx11::path::_List const&)
mov rcx, rdi
call dbg.std::filesystem::__cxx11::path::has_relative_path() const
test al, al
jne 0x1400b24e0
lea rax, [rsp + 0xa0]
lea r12, [rsp + 0x90]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x30], rax
mov rbp, qword [rsp + 0x58]
test rbp, rbp
je 0x1400b1f9a
movzx eax, byte [rsp + 0x70]
and eax, 3
cmp al, 3
je 0x1400b23cd
test al, al
jne 0x1400b1c96
mov rax, qword [rsp + 0x50]
cmp word [rax + rbp*2 - 2], 0x5c
je 0x1400b244a
mov rcx, qword [rsp + 0x38]
mov rbp, rdi
call dbg.std::filesystem::__cxx11::path::_List::end() const
movzx edx, byte [rsp + 0x70]
and edx, 3
jne 0x1400b1c8d
mov rdx, qword [rax - 0x10]
lea rbp, [rax - 0x30]
and edx, 3
cmp dl, 3
je 0x1400b27e8
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x88], 0
mov word [rsp + 0x90], r8w
mov r15, rcx
call dbg.std::filesystem::__cxx11::path::_List::_List()
mov rax, qword [rsp + 0x88]
cmp rax, 1
je 0x1400b1fd7
cmp rax, 2
jne 0x1400b1ced
mov rax, qword [rsp + 0x80]
cmp word [rax], 0x2e
je 0x1400b24d0
mov rcx, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x110]
mov r13, qword [rsp + 0x128]
mov r8, qword [rsp + 0x108]
sub rcx, 0x28
mov r14, qword [rsp + 0x118]
mov rax, qword [rsp + 0x100]
mov rdx, qword [rsp + 0xf0]
cmp rbp, rcx
je 0x1400b2138
lea rdx, [rbp + 0x10]
mov qword [rbp], rdx
mov rax, qword [rsp + 0x50]
cmp rax, rsi
je 0x1400b247f
mov qword [rbp], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x10], rax
mov rax, qword [rsp + 0x58]
mov qword [rbp + 8], rax
mov rax, qword [rsp + 0x70]
xor ecx, ecx
mov word [rsp + 0x60], cx
mov rcx, rdi
mov qword [rbp + 0x20], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x70], 0
call dbg.std::filesystem::__cxx11::path::_M_split_cmpts()
lea rdx, [rbp + 0x28]
movabs rax, 0xcccccccccccccccd
mov rcx, rdx
mov qword [rsp + 0x110], rdx
sub rcx, r14
sar rcx, 3
imul rcx, rax
cmp rdx, r14
je 0x1400b2256
mov rbp, qword [rsp + 0x108]
mov rax, r13
mov r11, qword [rsp + 0x100]
movabs r10, 0xcccccccccccccccd
mov r14, qword [rsp + 0xf0]
sub rax, rbp
mov qword [rsp + 0x28], r11
sar rax, 3
cmp r13, 1
adc rax, 0xffffffffffffffff
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*4]
mov rax, r11
sub rax, r14
sar rax, 3
imul rax, r10
add rax, rcx
cmp rax, 0x3e8
ja 0x1400b2c7d
mov rcx, qword [rsp + 0x30]
sub rdx, 0x28
call dbg.std::filesystem::__cxx11::path::parent_path() const
mov rax, qword [rsp + 0xb0]
lea rbp, [rsp + 0xc0]
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0xb8]
cmp rax, rbp
je 0x1400b2395
movq xmm0, r8
movhps xmm0, qword [rsp + 0xc0]
cmp rcx, rsi
je 0x1400b2266
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x50], rax
movups xmmword [rsp + 0x58], xmm0
test rcx, rcx
je 0x1400b2270
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xc0], rdx
mov rax, qword [rsp + 0xd0]
xor r8d, r8d
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0xb8], 0
mov word [rcx], r8w
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0x70], rax
test rdx, rdx
je 0x1400b1ed2
mov rcx, qword [rsp + 0x38]
call dbg.std::filesystem::__cxx11::path::_List::_Impl_deleter::operator()(std::filesystem::__cxx11::path::_List::_Impl*) const
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0xb8], 0
xor edx, edx
mov word [rcx], dx
mov rcx, qword [rsp + 0x30]
call dbg.std::filesystem::__cxx11::path::_M_split_cmpts()
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
je 0x1400b1f07
lea rcx, [rsp + 0xd0]
call dbg.std::filesystem::__cxx11::path::_List::_Impl_deleter::operator()(std::filesystem::__cxx11::path::_List::_Impl*) const
mov rcx, qword [rsp + 0xb0]
cmp rcx, rbp
je 0x1400b1f26
mov rax, qword [rsp + 0xc0]
lea rdx, [rax + rax + 2]
call dbg.operator delete(void*, unsigned long long)
cmp qword [rsp + 0x58], 0
je 0x1400b2288
mov rdx, rbx
mov rcx, rdi
call dbg.std::filesystem::status(std::filesystem::__cxx11::path const&, std::error_code&)
mov ebp, eax
add eax, 1
cmp al, 1
ja 0x1400b20f0
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x1400b1f5f
mov rcx, r15
call dbg.std::filesystem::__cxx11::path::_List::_Impl_deleter::operator()(std::filesystem::__cxx11::path::_List::_Impl*) const
mov rcx, qword [rsp + 0x80]
cmp rcx, r12
je 0x1400b2713
mov rax, qword [rsp + 0x90]
lea rdx, [rax + rax + 2]
call dbg.operator delete(void*, unsigned long long)
cmp bpl, 0xff
jne 0x1400b22bc
mov rbp, qword [rsp + 0x58]
test rbp, rbp
jne 0x1400b1c46
mov rcx, qword [rsp + 0x40]
xor ebp, ebp
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x88], 0
mov word [rsp + 0x90], bp
mov r15, rcx
call dbg.std::filesystem::__cxx11::path::_List::_List()
mov rax, qword [rsp + 0x88]
cmp rax, 1
jne 0x1400b1cd5
mov rax, qword [rsp + 0x80]
cmp word [rax], 0x2e
jne 0x1400b1ced
lea r13, [rsp + 0xb0]
mov rdx, rdi
mov rcx, r13
call dbg.std::filesystem::__cxx11::path::parent_path() const
mov rax, qword [rsp + 0xb0]
lea rbp, [rsp + 0xc0]
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0xb8]
cmp rax, rbp
je 0x1400b2912
movq xmm0, r8
movhps xmm0, qword [rsp + 0xc0]
cmp rcx, rsi
je 0x1400b28f0
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x50], rax
movups xmmword [rsp + 0x58], xmm0
test rcx, rcx
je 0x1400b28fa
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xc0], rdx
mov rax, qword [rsp + 0xd0]
xor r11d, r11d
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0xb8], 0
mov word [rcx], r11w
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0x70], rax
test rdx, rdx
je 0x1400b20a8
mov rcx, qword [rsp + 0x38]
call dbg.std::filesystem::__cxx11::path::_List::_Impl_deleter::operator()(std::filesystem::__cxx11::path::_List::_Impl*) const
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0xb8], 0
xor r10d, r10d
mov word [rcx], r10w
mov rcx, r13
call dbg.std::filesystem::__cxx11::path::_M_split_cmpts()
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
jne 0x1400b1efa
jmp 0x1400b1f07
cmp al, 0xff
jne 0x1400b1aff
jmp 0x1400b1b41
mov eax, dword [rbx]
test eax, eax
jne 0x1400b2d75
cmp bpl, 2
jne 0x1400b2d44
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x1400b229d
mov rcx, r15
call dbg.std::filesystem::__cxx11::path::_List::_Impl_deleter::operator()(std::filesystem::__cxx11::path::_List::_Impl*) const
mov rcx, qword [rsp + 0x80]
cmp rcx, r12
jne 0x1400b1f70
jmp 0x1400b22bc
mov rcx, r13
sub rcx, r8
movabs r8, 0xcccccccccccccccd
sar rcx, 3
cmp r13, 1
adc rcx, 0xffffffffffffffff
sub rbp, r14
sub rax, rdx
movabs rdx, 0x333333333333333
sar rbp, 3
sar rax, 3
lea rcx, [rcx + rcx*2]
imul rbp, r8
imul rax, r8
lea rcx, [rbp + rcx*4]
add rax, rcx
cmp rax, rdx
je 0x1400b2e09
mov rax, qword [rsp + 0xe8]
mov rdx, r13
sub rdx, qword [rsp + 0xe0]
sar rdx, 3
sub rax, rdx
cmp rax, 1
jbe 0x1400b26f4
mov ecx, 0x1e0
call dbg.operator new(unsigned long long)
mov qword [r13 + 8], rax
mov rax, qword [rsp + 0x110]
lea r8, [rax + 0x10]
mov qword [rax], r8
mov rdx, qword [rsp + 0x50]
cmp rdx, rsi
je 0x1400b28a4
mov qword [rax], rdx
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x10], rdx
xor edx, edx
mov qword [rax + 8], rcx
mov rcx, rdi
mov word [rsp + 0x60], dx
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x50], rsi
mov qword [rax + 0x20], rdx
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x70], 0
call dbg.std::filesystem::__cxx11::path::_M_split_cmpts()
mov rax, qword [r13 + 8]
lea rdx, [r13 + 8]
xor ecx, ecx
movq xmm1, rdx
mov r13, rdx
movq xmm0, rax
add rax, 0x1e0
punpcklqdq xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
movq xmm0, rax
punpcklqdq xmm0, xmm1
movaps xmmword [rsp + 0x120], xmm0
mov rax, qword [r13 - 8]
lea rdx, [rax + 0x1e0]
jmp 0x1400b1dba
mov qword [rsp + 0x50], rax
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0xb0], rbp
lea rbp, [rsp + 0xc0]
mov rcx, rbp
jmp 0x1400b1e8a
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x1400b229d
mov rcx, r15
call dbg.std::filesystem::__cxx11::path::_List::_Impl_deleter::operator()(std::filesystem::__cxx11::path::_List::_Impl*) const
mov rcx, qword [rsp + 0x80]
cmp rcx, r12
je 0x1400b22bc
mov rax, qword [rsp + 0x90]
lea rdx, [rax + rax + 2]
call dbg.operator delete(void*, unsigned long long)
mov qword [rsp + 0x28], rsi
mov rdi, qword [rsp + 0x110]
mov r14, qword [rsp + 0xf0]
mov r15, qword [rsp + 0x118]
mov r12, qword [rsp + 0x128]
mov rbp, qword [sym.imp.msvcrt.dll__wmkdir]
jmp 0x1400b2353
call dbg.std::_V2::system_category()
mov dword [rbx], 0
mov r13d, 1
mov qword [rbx + 8], rax
cmp rdi, r15
je 0x1400b266b
mov rdx, qword [rdi - 8]
lea rsi, [rdi - 0x28]
mov qword [rsp + 0x110], rsi
test rdx, rdx
je 0x1400b232c
lea rcx, [rdi - 8]
call dbg.std::filesystem::__cxx11::path::_List::_Impl_deleter::operator()(std::filesystem::__cxx11::path::_List::_Impl*) const
mov rcx, qword [rdi - 0x28]
lea rdx, [rdi - 0x18]
cmp rcx, rdx
je 0x1400b2347
mov rdx, qword [rdi - 0x18]
lea rdx, [rdx + rdx + 2]
call dbg.operator delete(void*, unsigned long long)
mov rdi, rsi
cmp r14, rdi
je 0x1400b2c00
mov r13, rdi
cmp rdi, r15
je 0x1400b265a
mov rcx, qword [r13 - 0x28]
call rbp
test eax, eax
je 0x1400b22f0
call qword [sym.imp.msvcrt.dll__errno]
mov esi, dword [rax]
cmp esi, 0x11
je 0x1400b29aa
call dbg.std::_V2::generic_category()
mov dword [rbx], esi
mov qword [rbx + 8], rax
test esi, esi
jne 0x1400b2dff
xor r13d, r13d
jmp 0x1400b2305
test r8, r8
je 0x1400b2733
cmp r8, 1
je 0x1400b2728
add r8, r8
mov rdx, rbp
call sym.memcpy
mov r8, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xb0]
jmp 0x1400b2739
add rbp, rbp
mov qword [rsp + 0x80], r12
mov r15, qword [rsp + 0x50]
lea r14, [rsp + 0x80]
mov r13, rbp
sar r13, 1
mov qword [rsp + 0xb0], r13
cmp rbp, 0xe
ja 0x1400b2871
cmp r13, 1
jne 0x1400b27b1
movzx eax, word [r15]
mov edx, 2
mov rcx, r12
mov word [rsp + 0x90], ax
mov eax, 1
xor r11d, r11d
mov qword [rsp + 0x88], rax
lea r15, [rsp + 0xa0]
mov word [rcx + rdx], r11w
mov rdx, qword [rsp + 0x38]
mov rcx, r15
call dbg.std::filesystem::__cxx11::path::_List::_List(std::filesystem::__cxx11::path::_List const&)
jmp 0x1400b1cc3
lea r15, [rsp + 0xa0]
xor r10d, r10d
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x88], 0
mov rcx, r15
mov word [rsp + 0x90], r10w
call dbg.std::filesystem::__cxx11::path::_List::_List()
jmp 0x1400b1cc3
mov rax, qword [rsp + 0x58]
lea rcx, [rax + rax + 2]
cmp ecx, 8
jae 0x1400b275f
test cl, 4
jne 0x1400b2d2c
test ecx, ecx
je 0x1400b1d5a
movzx r8d, byte [rsi]
mov byte [rbp + 0x10], r8b
test cl, 2
je 0x1400b1d5a
mov ecx, ecx
movzx r8d, word [rsi + rcx - 2]
mov word [rdx + rcx - 2], r8w
jmp 0x1400b1d5a
cmp word [rax + 2], 0x2e
jne 0x1400b1ced
jmp 0x1400b1fe9
mov rcx, rdi
call dbg.std::filesystem::__cxx11::path::has_filename() const
test al, al
jne 0x1400b1c16
lea r13, [rsp + 0xb0]
mov rdx, rdi
mov rcx, r13
call dbg.std::filesystem::__cxx11::path::parent_path() const
mov rax, qword [rsp + 0xb0]
lea rbp, [rsp + 0xc0]
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0xb8]
cmp rax, rbp
je 0x1400b2d97
movq xmm0, r8
movhps xmm0, qword [rsp + 0xc0]
cmp rcx, rsi
je 0x1400b2d0a
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x50], rax
movups xmmword [rsp + 0x58], xmm0
test rcx, rcx
je 0x1400b2d14
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xc0], rdx
mov rax, qword [rsp + 0xd0]
xor r14d, r14d
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0xb8], 0
mov word [rcx], r14w
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0x70], rax
test rdx, rdx
je 0x1400b25af
mov rcx, qword [rsp + 0x38]
call dbg.std::filesystem::__cxx11::path::_List::_Impl_deleter::operator()(std::filesystem::__cxx11::path::_List::_Impl*) const
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0xb8], 0
xor r12d, r12d
mov word [rcx], r12w
mov rcx, r13
call dbg.std::filesystem::__cxx11::path::_M_split_cmpts()
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
je 0x1400b25e4
lea rcx, [rsp + 0xd0]
call dbg.std::filesystem::__cxx11::path::_List::_Impl_deleter::operator()(std::filesystem::__cxx11::path::_List::_Impl*) const
mov rcx, qword [rsp + 0xb0]
cmp rcx, rbp
je 0x1400b1c16
mov rax, qword [rsp + 0xc0]
lea rdx, [rax + rax + 2]
call dbg.operator delete(void*, unsigned long long)
jmp 0x1400b1c16
lea rdx, [rsp + 0xb0]
xor r8d, r8d
mov rcx, rdi
call dbg.std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_M_create(unsigned long long&, unsigned long long)
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rax
mov rcx, rax
mov qword [rsp + 0x60], rdx
test r13, r13
je 0x1400b2651
mov rdx, r14
mov r8, r12
call sym.memcpy
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x50]
lea rax, [rdx + rdx]
jmp 0x1400b1be5
mov rax, qword [r12 - 8]
lea r13, [rax + 0x1e0]
jmp 0x1400b235f
mov edx, 0x1e0
mov rcx, rdi
lea rsi, [r12 - 8]
call dbg.operator delete(void*, unsigned long long)
mov r15, qword [r12 - 8]
mov qword [rsp + 0x128], rsi
lea rdx, [r15 + 0x1e0]
lea rdi, [r15 + 0x1b8]
mov qword [rsp + 0x118], r15
mov qword [rsp + 0x120], rdx
mov rdx, qword [r15 + 0x1d8]
mov qword [rsp + 0x110], rdi
test rdx, rdx
je 0x1400b26c8
lea rcx, [r15 + 0x1d8]
call dbg.std::filesystem::__cxx11::path::_List::_Impl_deleter::operator()(std::filesystem::__cxx11::path::_List::_Impl*) const
mov rcx, qword [r15 + 0x1b8]
lea rdx, [r15 + 0x1c8]
cmp rcx, rdx
je 0x1400b26ec
mov rdx, qword [r15 + 0x1c8]
lea rdx, [rdx + rdx + 2]
call dbg.operator delete(void*, unsigned long long)
mov r12, rsi
jmp 0x1400b234a
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
mov edx, 1
call dbg.std::deque<std::filesystem::__cxx11::path, std::allocator<std::filesystem::__cxx11::path> >::_M_reallocate_map(unsigned long long, bool)
mov r13, qword [rsp + 0x128]
jmp 0x1400b21ad
cmp bpl, 0xff
je 0x1400b1c38
jmp 0x1400b22bc
movzx eax, word [rsp + 0xc0]
mov word [rcx], ax
mov rax, rcx
mov rcx, rbp
xor r9d, r9d
mov qword [rsp + 0x58], r8
mov word [rax + r8*2], r9w
jmp 0x1400b1e8a
call dbg.std::_V2::generic_category()
mov dword [rbx], 0x14
mov qword [rbx + 8], rax
jmp 0x1400b1aff
mov r8, qword [rsi]
mov qword [rbp + 0x10], r8
mov r8d, ecx
mov r9, qword [rsi + r8 - 8]
mov qword [rdx + r8 - 8], r9
lea r8, [rbp + 0x18]
mov r9, rsi
and r8, 0xfffffffffffffff8
sub rdx, r8
add ecx, edx
sub r9, rdx
and ecx, 0xfffffff8
cmp ecx, 8
jb 0x1400b1d5a
and ecx, 0xfffffff8
xor edx, edx
mov r10d, ecx
mov ecx, edx
add edx, 8
mov r11, qword [r9 + rcx]
mov qword [r8 + rcx], r11
cmp edx, r10d
jb 0x1400b279a
jmp 0x1400b1d5a
mov rax, r13
mov rcx, r12
test r13, r13
je 0x1400b27d7
mov r8, rbp
mov rdx, r15
call sym.memcpy
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x80]
lea rdx, [rax + rax]
jmp 0x1400b2420
mov rcx, rsi
jmp 0x1400b2634
mov qword [rsp + 0x80], r12
mov rax, qword [rbp]
lea r14, [rsp + 0x80]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 8]
lea r13, [rax + rax]
mov r15, r13
sar r15, 1
mov qword [rsp + 0xb0], r15
cmp r13, 0xe
ja 0x1400b2c24
cmp r15, 1
jne 0x1400b2cf8
mov rax, qword [rsp + 0x28]
mov edx, 2
mov rcx, r12
movzx eax, word [rax]
mov word [rsp + 0x90], ax
mov eax, 1
xor r9d, r9d
mov qword [rsp + 0x88], rax
lea r15, [rsp + 0xa0]
mov word [rcx + rdx], r9w
lea rdx, [rbp + 0x20]
mov rcx, r15
call dbg.std::filesystem::__cxx11::path::_List::_List(std::filesystem::__cxx11::path::_List const&)
jmp 0x1400b1cc3
lea rdx, [rsp + 0xb0]
xor r8d, r8d
mov rcx, r14
call dbg.std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_M_create(unsigned long long&, unsigned long long)
mov qword [rsp + 0x80], rax
mov rcx, rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x90], rax
jmp 0x1400b27b7
mov rcx, qword [rsp + 0x58]
lea rdx, [rcx + rcx + 2]
cmp edx, 8
jae 0x1400b2957
test dl, 4
jne 0x1400b2de7
test edx, edx
je 0x1400b21e9
movzx r9d, byte [rsi]
mov byte [rax + 0x10], r9b
test dl, 2
je 0x1400b21e9
mov edx, edx
movzx r9d, word [rsi + rdx - 2]
mov word [r8 + rdx - 2], r9w
jmp 0x1400b21e9
mov qword [rsp + 0x50], rax
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0xb0], rbp
lea rbp, [rsp + 0xc0]
mov rcx, rbp
jmp 0x1400b2060
test r8, r8
je 0x1400b2ced
cmp r8, 1
je 0x1400b2ce2
add r8, r8
mov rdx, rbp
call sym.memcpy
mov r8, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xb0]
xor r14d, r14d
mov qword [rsp + 0x58], r8
mov word [rax + r8*2], r14w
jmp 0x1400b2060
mov r9, qword [rsi]
mov r11, rsi
mov qword [rax + 0x10], r9
mov r9d, edx
mov r10, qword [rsi + r9 - 8]
mov qword [r8 + r9 - 8], r10
lea r9, [rax + 0x18]
and r9, 0xfffffffffffffff8
sub r8, r9
add edx, r8d
sub r11, r8
and edx, 0xfffffff8
cmp edx, 8
jb 0x1400b21e9
and edx, 0xfffffff8
xor r8d, r8d
mov r10d, r8d
add r8d, 8
mov rbp, qword [r11 + r10]
mov qword [r9 + r10], rbp
cmp r8d, edx
jb 0x1400b2991
jmp 0x1400b21e9
lea rcx, [r13 - 0x28]
mov rdx, rbx
call dbg.std::filesystem::status(std::filesystem::__cxx11::path const&, std::error_code&)
cmp al, 2
je 0x1400b2d03
call dbg.std::_V2::generic_category()
mov dword [rbx], 0x11
mov rsi, qword [rsp + 0x28]
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0x100]
mov byte [rsp + 0x30], 0
mov rbp, qword [rsp + 0x108]
mov qword [rsp + 0x28], rax
nop dword [rax]
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x1400b2a04
mov rcx, qword [rsp + 0x38]
call dbg.std::filesystem::__cxx11::path::_List::_Impl_deleter::operator()(std::filesystem::__cxx11::path::_List::_Impl*) const
mov rcx, qword [rsp + 0x50]
cmp rcx, rsi
je 0x1400b2a1d
mov rax, qword [rsp + 0x60]
lea rdx, [rax + rax + 2]
call dbg.operator delete(void*, unsigned long long)
lea rbx, [rbp + 8]
mov r13, rbx
cmp rbx, r12
jae 0x1400b2a87
mov qword [rsp + 0x38], rbx
nop
mov rbx, qword [r13]
lea rsi, [rbx + 0x1e0]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x20]
test rdx, rdx
je 0x1400b2a52
lea rcx, [rbx + 0x20]
call dbg.std::filesystem::__cxx11::path::_List::_Impl_deleter::operator()(std::filesystem::__cxx11::path::_List::_Impl*) const
mov rcx, qword [rbx]
lea rdx, [rbx + 0x10]
cmp rcx, rdx
je 0x1400b2b70
mov rdx, qword [rbx + 0x10]
add rbx, 0x28
lea rdx, [rdx + rdx + 2]
call dbg.operator delete(void*, unsigned long long)
cmp rbx, rsi
jne 0x1400b2a40
add r13, 8
cmp r13, r12
jb 0x1400b2a30
mov rbx, qword [rsp + 0x38]
cmp r12, rbp
je 0x1400b2baa
mov rax, qword [rsp + 0x28]
cmp r14, rax
je 0x1400b2ad5
mov rdx, qword [r14 + 0x20]
test rdx, rdx
je 0x1400b2aac
lea rcx, [r14 + 0x20]
call dbg.std::filesystem::__cxx11::path::_List::_Impl_deleter::operator()(std::filesystem::__cxx11::path::_List::_Impl*) const
mov rcx, qword [r14]
lea rax, [r14 + 0x10]
cmp rcx, rax
je 0x1400b2b88
mov rax, qword [r14 + 0x10]
add r14, 0x28
lea rdx, [rax + rax + 2]
call dbg.operator delete(void*, unsigned long long)
cmp qword [rsp + 0x28], r14
jne 0x1400b2a9a
cmp rdi, r15
je 0x1400b2b19
nop word [rax + rax]
mov rdx, qword [r15 + 0x20]
test rdx, rdx
je 0x1400b2af2
lea rcx, [r15 + 0x20]
call dbg.std::filesystem::__cxx11::path::_List::_Impl_deleter::operator()(std::filesystem::__cxx11::path::_List::_Impl*) const
mov rcx, qword [r15]
lea rax, [r15 + 0x10]
cmp rcx, rax
je 0x1400b2b98
mov rax, qword [r15 + 0x10]
add r15, 0x28
lea rdx, [rax + rax + 2]
call dbg.operator delete(void*, unsigned long long)
cmp r15, rdi
jne 0x1400b2ae0
mov rsi, qword [rsp + 0xe0]
test rsi, rsi
je 0x1400b1b04
add r12, 8
cmp rbp, r12
jb 0x1400b2b3c
jmp 0x1400b2b52
add rbx, 8
mov rcx, qword [rbp]
mov edx, 0x1e0
mov rbp, rbx
call dbg.operator delete(void*, unsigned long long)
cmp rbx, r12
jb 0x1400b2b38
mov rax, qword [rsp + 0xe8]
mov rcx, rsi
lea rdx, [rax*8]
call dbg.operator delete(void*, unsigned long long)
jmp 0x1400b1b04
add rbx, 0x28
cmp rbx, rsi
jne 0x1400b2a40
jmp 0x1400b2a79
add r14, 0x28
jmp 0x1400b2a90
add r15, 0x28
cmp r15, rdi
jne 0x1400b2ae0
jmp 0x1400b2b19
cmp rdi, r14
je 0x1400b2b19
nop dword [rax + rax]
mov rdx, qword [r14 + 0x20]
test rdx, rdx
je 0x1400b2bca
lea rcx, [r14 + 0x20]
call dbg.std::filesystem::__cxx11::path::_List::_Impl_deleter::operator()(std::filesystem::__cxx11::path::_List::_Impl*) const
mov rcx, qword [r14]
lea rax, [r14 + 0x10]
cmp rcx, rax
je 0x1400b2bf2
mov rax, qword [r14 + 0x10]
add r14, 0x28
lea rdx, [rax + rax + 2]
call dbg.operator delete(void*, unsigned long long)
cmp r14, rdi
jne 0x1400b2bb8
jmp 0x1400b2b19
add r14, 0x28
cmp r14, rdi
jne 0x1400b2bb8
jmp 0x1400b2b19
mov rax, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x28]
mov byte [rsp + 0x30], r13b
mov rbp, qword [rsp + 0x108]
mov qword [rsp + 0x28], rax
jmp 0x1400b29f0
lea rdx, [rsp + 0xb0]
xor r8d, r8d
mov rcx, r14
call dbg.std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_M_create(unsigned long long&, unsigned long long)
mov qword [rsp + 0x80], rax
mov rcx, rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x90], rax
test r15, r15
je 0x1400b2c74
mov rdx, qword [rsp + 0x28]
mov r8, r13
call sym.memcpy
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x80]
lea rdx, [rax + rax]
jmp 0x1400b2848
call dbg.std::_V2::generic_category()
mov dword [rbx], 0x26
mov qword [rbx + 8], rax
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x1400b2ca1
mov rcx, r15
call dbg.std::filesystem::__cxx11::path::_List::_Impl_deleter::operator()(std::filesystem::__cxx11::path::_List::_Impl*) const
mov rcx, qword [rsp + 0x80]
cmp rcx, r12
je 0x1400b2cc0
mov rax, qword [rsp + 0x90]
lea rdx, [rax + rax + 2]
call dbg.operator delete(void*, unsigned long long)
mov byte [rsp + 0x30], 0
mov rdi, qword [rsp + 0x110]
mov r15, qword [rsp + 0x118]
mov r12, qword [rsp + 0x128]
jmp 0x1400b29f0
movzx eax, word [rsp + 0xc0]
mov word [rcx], ax
mov rax, rcx
mov rcx, rbp
jmp 0x1400b2945
mov rax, r15
mov rcx, r12
jmp 0x1400b2c52
mov esi, dword [rbx]
jmp 0x1400b2385
mov qword [rsp + 0x50], rax
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0xb0], rbp
lea rbp, [rsp + 0xc0]
mov rcx, rbp
jmp 0x1400b2567
mov r8d, dword [rsi]
mov ecx, ecx
mov dword [rbp + 0x10], r8d
mov r8d, dword [rsi + rcx - 4]
mov dword [rdx + rcx - 4], r8d
jmp 0x1400b1d5a
call dbg.std::_V2::generic_category()
mov dword [rbx], 0x14
mov r14, qword [rsp + 0xf0]
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0x100]
mov rbp, qword [rsp + 0x108]
mov qword [rsp + 0x28], rax
jmp 0x1400b2c8c
mov rax, qword [rsp + 0x100]
mov r14, qword [rsp + 0xf0]
mov rbp, qword [rsp + 0x108]
mov qword [rsp + 0x28], rax
jmp 0x1400b2c8c
test r8, r8
je 0x1400b2ddf
cmp r8, 1
je 0x1400b2dd4
add r8, r8
mov rdx, rbp
call sym.memcpy
mov r8, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xb0]
xor r15d, r15d
mov qword [rsp + 0x58], r8
mov word [rax + r8*2], r15w
jmp 0x1400b2567
movzx eax, word [rsp + 0xc0]
mov word [rcx], ax
mov rax, rcx
mov rcx, rbp
jmp 0x1400b2dc2
mov r9d, dword [rsi]
mov edx, edx
mov dword [rax + 0x10], r9d
mov r9d, dword [rsi + rdx - 4]
mov dword [r8 + rdx - 4], r9d
jmp 0x1400b21e9
mov rsi, qword [rsp + 0x28]
jmp 0x1400b29d2
lea rcx, str.cannot_create_std::deque_larger_than_max_size__
call dbg.std::__throw_length_error(char const*)
mov rbx, rax
mov rcx, rdi
call method.std::filesystem::__cxx11::path.path__
mov rcx, qword [rsp + 0x48]
call dbg.std::deque<std::filesystem::__cxx11::path, std::allocator<std::filesystem::__cxx11::path> >::~deque()
mov rcx, rbx
call dbg._Unwind_Resume
mov rcx, r14
mov rbx, rax
call dbg.std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_M_dispose()
jmp 0x1400b2e18