Function at 0x14009edc0
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 0x14009ee10
call method.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 method.std::filesystem.status_std::filesystem::__cxx11::path_const__std::error_code_
mov edx, eax
cmp al, 2
je 0x14009edef
mov ecx, dword [rbx]
test ecx, ecx
jne 0x14009f3d0
add edx, 1
cmp dl, 1
ja 0x14009fa3b
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 method.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 0x14009f8fc
cmp r13, 1
jne 0x14009fad0
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 method.std::filesystem::__cxx11::path::_List._List_std::filesystem::__cxx11::path::_List_const_
mov rcx, rdi
call method.std::filesystem::__cxx11::path.has_relative_path___const
test al, al
jne 0x14009f7d0
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 0x14009f28a
movzx eax, byte [rsp + 0x70]
and eax, 3
cmp al, 3
je 0x14009f6bd
test al, al
jne 0x14009ef86
mov rax, qword [rsp + 0x50]
cmp word [rax + rbp*2 - 2], 0x5c
je 0x14009f73a
mov rcx, qword [rsp + 0x38]
mov rbp, rdi
call method.std::filesystem::__cxx11::path::_List.end___const
movzx edx, byte [rsp + 0x70]
and edx, 3
jne 0x14009ef7d
mov rdx, qword [rax - 0x10]
lea rbp, [rax - 0x30]
and edx, 3
cmp dl, 3
je 0x14009fad8
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 method.std::filesystem::__cxx11::path::_List._List__
mov rax, qword [rsp + 0x88]
cmp rax, 1
je 0x14009f2c7
cmp rax, 2
jne 0x14009efdd
mov rax, qword [rsp + 0x80]
cmp word [rax], 0x2e
je 0x14009f7c0
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 0x14009f428
lea rdx, [rbp + 0x10]
mov qword [rbp], rdx
mov rax, qword [rsp + 0x50]
cmp rax, rsi
je 0x14009f76f
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 method.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 0x14009f546
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 0x14009ff6d
mov rcx, qword [rsp + 0x30]
sub rdx, 0x28
call method.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 0x14009f685
movq xmm0, r8
movhps xmm0, qword [rsp + 0xc0]
cmp rcx, rsi
je 0x14009f556
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x50], rax
movups xmmword [rsp + 0x58], xmm0
test rcx, rcx
je 0x14009f560
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 0x14009f1c2
mov rcx, qword [rsp + 0x38]
call method.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 method.std::filesystem::__cxx11::path._M_split_cmpts__
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
je 0x14009f1f7
lea rcx, [rsp + 0xd0]
call method.std::filesystem::__cxx11::path::_List::_Impl_deleter.operator___std::filesystem::__cxx11::path::_List::_Impl__const
mov rcx, qword [rsp + 0xb0]
cmp rcx, rbp
je 0x14009f216
mov rax, qword [rsp + 0xc0]
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
cmp qword [rsp + 0x58], 0
je 0x14009f578
mov rdx, rbx
mov rcx, rdi
call method.std::filesystem.status_std::filesystem::__cxx11::path_const__std::error_code_
mov ebp, eax
add eax, 1
cmp al, 1
ja 0x14009f3e0
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x14009f24f
mov rcx, r15
call method.std::filesystem::__cxx11::path::_List::_Impl_deleter.operator___std::filesystem::__cxx11::path::_List::_Impl__const
mov rcx, qword [rsp + 0x80]
cmp rcx, r12
je 0x14009fa03
mov rax, qword [rsp + 0x90]
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
cmp bpl, 0xff
jne 0x14009f5ac
mov rbp, qword [rsp + 0x58]
test rbp, rbp
jne 0x14009ef36
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 method.std::filesystem::__cxx11::path::_List._List__
mov rax, qword [rsp + 0x88]
cmp rax, 1
jne 0x14009efc5
mov rax, qword [rsp + 0x80]
cmp word [rax], 0x2e
jne 0x14009efdd
lea r13, [rsp + 0xb0]
mov rdx, rdi
mov rcx, r13
call method.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 0x14009fc02
movq xmm0, r8
movhps xmm0, qword [rsp + 0xc0]
cmp rcx, rsi
je 0x14009fbe0
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x50], rax
movups xmmword [rsp + 0x58], xmm0
test rcx, rcx
je 0x14009fbea
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 0x14009f398
mov rcx, qword [rsp + 0x38]
call method.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 method.std::filesystem::__cxx11::path._M_split_cmpts__
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
jne 0x14009f1ea
jmp 0x14009f1f7
cmp al, 0xff
jne 0x14009edef
jmp 0x14009ee31
mov eax, dword [rbx]
test eax, eax
jne 0x1400a0065
cmp bpl, 2
jne 0x1400a0034
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x14009f58d
mov rcx, r15
call method.std::filesystem::__cxx11::path::_List::_Impl_deleter.operator___std::filesystem::__cxx11::path::_List::_Impl__const
mov rcx, qword [rsp + 0x80]
cmp rcx, r12
jne 0x14009f260
jmp 0x14009f5ac
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 0x1400a00f9
mov rax, qword [rsp + 0xe8]
mov rdx, r13
sub rdx, qword [rsp + 0xe0]
sar rdx, 3
sub rax, rdx
cmp rax, 1
jbe 0x14009f9e4
mov ecx, 0x1e0
call sym.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 0x14009fb94
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 method.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 0x14009f0aa
mov qword [rsp + 0x50], rax
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0xb0], rbp
lea rbp, [rsp + 0xc0]
mov rcx, rbp
jmp 0x14009f17a
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x14009f58d
mov rcx, r15
call method.std::filesystem::__cxx11::path::_List::_Impl_deleter.operator___std::filesystem::__cxx11::path::_List::_Impl__const
mov rcx, qword [rsp + 0x80]
cmp rcx, r12
je 0x14009f5ac
mov rax, qword [rsp + 0x90]
lea rdx, [rax + rax + 2]
call sym.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 0x14009f643
call method.std::_V2.system_category__
mov dword [rbx], 0
mov r13d, 1
mov qword [rbx + 8], rax
cmp rdi, r15
je 0x14009f95b
mov rdx, qword [rdi - 8]
lea rsi, [rdi - 0x28]
mov qword [rsp + 0x110], rsi
test rdx, rdx
je 0x14009f61c
lea rcx, [rdi - 8]
call method.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 0x14009f637
mov rdx, qword [rdi - 0x18]
lea rdx, [rdx + rdx + 2]
call sym.operator_delete_void__unsigned_long_long_
mov rdi, rsi
cmp r14, rdi
je 0x14009fef0
mov r13, rdi
cmp rdi, r15
je 0x14009f94a
mov rcx, qword [r13 - 0x28]
call rbp
test eax, eax
je 0x14009f5e0
call qword [sym.imp.msvcrt.dll__errno]
mov esi, dword [rax]
cmp esi, 0x11
je 0x14009fc9a
call method.std::_V2.generic_category__
mov dword [rbx], esi
mov qword [rbx + 8], rax
test esi, esi
jne 0x1400a00ef
xor r13d, r13d
jmp 0x14009f5f5
test r8, r8
je 0x14009fa23
cmp r8, 1
je 0x14009fa18
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 0x14009fa29
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 0x14009fb61
cmp r13, 1
jne 0x14009faa1
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 method.std::filesystem::__cxx11::path::_List._List_std::filesystem::__cxx11::path::_List_const_
jmp 0x14009efb3
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 method.std::filesystem::__cxx11::path::_List._List__
jmp 0x14009efb3
mov rax, qword [rsp + 0x58]
lea rcx, [rax + rax + 2]
cmp ecx, 8
jae 0x14009fa4f
test cl, 4
jne 0x1400a001c
test ecx, ecx
je 0x14009f04a
movzx r8d, byte [rsi]
mov byte [rbp + 0x10], r8b
test cl, 2
je 0x14009f04a
mov ecx, ecx
movzx r8d, word [rsi + rcx - 2]
mov word [rdx + rcx - 2], r8w
jmp 0x14009f04a
cmp word [rax + 2], 0x2e
jne 0x14009efdd
jmp 0x14009f2d9
mov rcx, rdi
call method.std::filesystem::__cxx11::path.has_filename___const
test al, al
jne 0x14009ef06
lea r13, [rsp + 0xb0]
mov rdx, rdi
mov rcx, r13
call method.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 0x1400a0087
movq xmm0, r8
movhps xmm0, qword [rsp + 0xc0]
cmp rcx, rsi
je 0x14009fffa
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x50], rax
movups xmmword [rsp + 0x58], xmm0
test rcx, rcx
je 0x1400a0004
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 0x14009f89f
mov rcx, qword [rsp + 0x38]
call method.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 method.std::filesystem::__cxx11::path._M_split_cmpts__
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
je 0x14009f8d4
lea rcx, [rsp + 0xd0]
call method.std::filesystem::__cxx11::path::_List::_Impl_deleter.operator___std::filesystem::__cxx11::path::_List::_Impl__const
mov rcx, qword [rsp + 0xb0]
cmp rcx, rbp
je 0x14009ef06
mov rax, qword [rsp + 0xc0]
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
jmp 0x14009ef06
lea rdx, [rsp + 0xb0]
xor r8d, r8d
mov rcx, rdi
call method.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 0x14009f941
mov rdx, r14
mov r8, r12
call sym.memcpy
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x50]
lea rax, [rdx + rdx]
jmp 0x14009eed5
mov rax, qword [r12 - 8]
lea r13, [rax + 0x1e0]
jmp 0x14009f64f
mov edx, 0x1e0
mov rcx, rdi
lea rsi, [r12 - 8]
call sym.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 0x14009f9b8
lea rcx, [r15 + 0x1d8]
call method.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 0x14009f9dc
mov rdx, qword [r15 + 0x1c8]
lea rdx, [rdx + rdx + 2]
call sym.operator_delete_void__unsigned_long_long_
mov r12, rsi
jmp 0x14009f63a
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
mov edx, 1
call method.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 0x14009f49d
cmp bpl, 0xff
je 0x14009ef28
jmp 0x14009f5ac
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 0x14009f17a
call method.std::_V2.generic_category__
mov dword [rbx], 0x14
mov qword [rbx + 8], rax
jmp 0x14009edef
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 0x14009f04a
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 0x14009fa8a
jmp 0x14009f04a
mov rax, r13
mov rcx, r12
test r13, r13
je 0x14009fac7
mov r8, rbp
mov rdx, r15
call sym.memcpy
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x80]
lea rdx, [rax + rax]
jmp 0x14009f710
mov rcx, rsi
jmp 0x14009f924
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 0x14009ff14
cmp r15, 1
jne 0x14009ffe8
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 method.std::filesystem::__cxx11::path::_List._List_std::filesystem::__cxx11::path::_List_const_
jmp 0x14009efb3
lea rdx, [rsp + 0xb0]
xor r8d, r8d
mov rcx, r14
call method.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 0x14009faa7
mov rcx, qword [rsp + 0x58]
lea rdx, [rcx + rcx + 2]
cmp edx, 8
jae 0x14009fc47
test dl, 4
jne 0x1400a00d7
test edx, edx
je 0x14009f4d9
movzx r9d, byte [rsi]
mov byte [rax + 0x10], r9b
test dl, 2
je 0x14009f4d9
mov edx, edx
movzx r9d, word [rsi + rdx - 2]
mov word [r8 + rdx - 2], r9w
jmp 0x14009f4d9
mov qword [rsp + 0x50], rax
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0xb0], rbp
lea rbp, [rsp + 0xc0]
mov rcx, rbp
jmp 0x14009f350
test r8, r8
je 0x14009ffdd
cmp r8, 1
je 0x14009ffd2
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 0x14009f350
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 0x14009f4d9
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 0x14009fc81
jmp 0x14009f4d9
lea rcx, [r13 - 0x28]
mov rdx, rbx
call method.std::filesystem.status_std::filesystem::__cxx11::path_const__std::error_code_
cmp al, 2
je 0x14009fff3
call method.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 0x14009fcf4
mov rcx, qword [rsp + 0x38]
call method.std::filesystem::__cxx11::path::_List::_Impl_deleter.operator___std::filesystem::__cxx11::path::_List::_Impl__const
mov rcx, qword [rsp + 0x50]
cmp rcx, rsi
je 0x14009fd0d
mov rax, qword [rsp + 0x60]
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
lea rbx, [rbp + 8]
mov r13, rbx
cmp rbx, r12
jae 0x14009fd77
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 0x14009fd42
lea rcx, [rbx + 0x20]
call method.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 0x14009fe60
mov rdx, qword [rbx + 0x10]
add rbx, 0x28
lea rdx, [rdx + rdx + 2]
call sym.operator_delete_void__unsigned_long_long_
cmp rbx, rsi
jne 0x14009fd30
add r13, 8
cmp r13, r12
jb 0x14009fd20
mov rbx, qword [rsp + 0x38]
cmp r12, rbp
je 0x14009fe9a
mov rax, qword [rsp + 0x28]
cmp r14, rax
je 0x14009fdc5
mov rdx, qword [r14 + 0x20]
test rdx, rdx
je 0x14009fd9c
lea rcx, [r14 + 0x20]
call method.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 0x14009fe78
mov rax, qword [r14 + 0x10]
add r14, 0x28
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
cmp qword [rsp + 0x28], r14
jne 0x14009fd8a
cmp rdi, r15
je 0x14009fe09
nop word [rax + rax]
mov rdx, qword [r15 + 0x20]
test rdx, rdx
je 0x14009fde2
lea rcx, [r15 + 0x20]
call method.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 0x14009fe88
mov rax, qword [r15 + 0x10]
add r15, 0x28
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
cmp r15, rdi
jne 0x14009fdd0
mov rsi, qword [rsp + 0xe0]
test rsi, rsi
je 0x14009edf4
add r12, 8
cmp rbp, r12
jb 0x14009fe2c
jmp 0x14009fe42
add rbx, 8
mov rcx, qword [rbp]
mov edx, 0x1e0
mov rbp, rbx
call sym.operator_delete_void__unsigned_long_long_
cmp rbx, r12
jb 0x14009fe28
mov rax, qword [rsp + 0xe8]
mov rcx, rsi
lea rdx, [rax*8]
call sym.operator_delete_void__unsigned_long_long_
jmp 0x14009edf4
add rbx, 0x28
cmp rbx, rsi
jne 0x14009fd30
jmp 0x14009fd69
add r14, 0x28
jmp 0x14009fd80
add r15, 0x28
cmp r15, rdi
jne 0x14009fdd0
jmp 0x14009fe09
cmp rdi, r14
je 0x14009fe09
nop dword [rax + rax]
mov rdx, qword [r14 + 0x20]
test rdx, rdx
je 0x14009feba
lea rcx, [r14 + 0x20]
call method.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 0x14009fee2
mov rax, qword [r14 + 0x10]
add r14, 0x28
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
cmp r14, rdi
jne 0x14009fea8
jmp 0x14009fe09
add r14, 0x28
cmp r14, rdi
jne 0x14009fea8
jmp 0x14009fe09
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 0x14009fce0
lea rdx, [rsp + 0xb0]
xor r8d, r8d
mov rcx, r14
call method.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 0x14009ff64
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 0x14009fb38
call method.std::_V2.generic_category__
mov dword [rbx], 0x26
mov qword [rbx + 8], rax
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x14009ff91
mov rcx, r15
call method.std::filesystem::__cxx11::path::_List::_Impl_deleter.operator___std::filesystem::__cxx11::path::_List::_Impl__const
mov rcx, qword [rsp + 0x80]
cmp rcx, r12
je 0x14009ffb0
mov rax, qword [rsp + 0x90]
lea rdx, [rax + rax + 2]
call sym.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 0x14009fce0
movzx eax, word [rsp + 0xc0]
mov word [rcx], ax
mov rax, rcx
mov rcx, rbp
jmp 0x14009fc35
mov rax, r15
mov rcx, r12
jmp 0x14009ff42
mov esi, dword [rbx]
jmp 0x14009f675
mov qword [rsp + 0x50], rax
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0xb0], rbp
lea rbp, [rsp + 0xc0]
mov rcx, rbp
jmp 0x14009f857
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 0x14009f04a
call method.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 0x14009ff7c
mov rax, qword [rsp + 0x100]
mov r14, qword [rsp + 0xf0]
mov rbp, qword [rsp + 0x108]
mov qword [rsp + 0x28], rax
jmp 0x14009ff7c
test r8, r8
je 0x1400a00cf
cmp r8, 1
je 0x1400a00c4
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 0x14009f857
movzx eax, word [rsp + 0xc0]
mov word [rcx], ax
mov rax, rcx
mov rcx, rbp
jmp 0x1400a00b2
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 0x14009f4d9
mov rsi, qword [rsp + 0x28]
jmp 0x14009fcc2
lea rcx, [0x14010ca48]
call method.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 method.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 method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___._M_dispose__
jmp 0x1400a0108