Function at 0x140001dd3
Capabilities:
Accept command line arguments

Disassembly:
push rbp
push rbx
sub rsp, 0x128
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xc0], rcx
cmp qword [rbp + 0xc0], 0
je 0x14000224d
lea rax, [rbp + 0xd]
mov qword [rbp + 0x88], rax
nop
nop
lea rcx, [rbp + 0xd]
mov rdx, qword [rbp + 0xc0]
lea rax, [rbp - 0x20]
mov r8, rcx
mov rcx, rax
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___::basic_string_std.allocator_wchar_t____wchar_t_const__std::allocator_wchar_t__const_
lea rax, [rbp + 0xd]
mov rcx, rax
call method.std::__new_allocator_wchar_t_.__new_allocator__
nop
lea rax, [rbp - 0x20]
mov rcx, rax
call dbg.std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::size() const
add rax, 1
movabs rdx, 0x3ffffffffffffffc
cmp rdx, rax
jb 0x140001e59
add rax, rax
mov rcx, rax
call dbg.operator new[](unsigned long long)
jmp 0x140001e5e
call dbg.__cxa_throw_bad_array_new_length
mov qword [0x1401ac3e0], rax
lea rax, [rbp - 0x20]
mov rcx, rax
call dbg.std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::c_str() const
mov rdx, rax
mov rax, qword [0x1401ac3e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_lstrcpyW]
call rax
lea rax, [rbp + 0xe]
mov qword [rbp + 0x80], rax
nop
nop
lea rax, [rbp - 0x20]
mov rcx, rax
call dbg.std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::end()
mov rbx, rax
lea rax, [rbp - 0x20]
mov rcx, rax
call dbg.std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::begin()
mov rdx, rax
lea rcx, [rbp + 0xe]
lea rax, [rbp - 0x40]
mov r9, rcx
mov r8, rbx
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string___gnu_cxx::__normal_iterator_wchar_t__std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std.allocator_wchar_t_______void____gnu_cxx::__norma
lea rax, [rbp + 0xe]
mov rcx, rax
call method.std::__new_allocator_char_.__new_allocator__
nop
lea rax, [rbp - 0x40]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const
add rax, 1
mov rcx, rax
call dbg.operator new[](unsigned long long)
mov qword [0x1401ac0a8], rax
lea rax, [rbp - 0x40]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::c_str() const
mov rdx, rax
mov rax, qword [0x1401ac0a8]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_lstrcpyA]
call rax
mov rax, qword [rbp + 0xc0]
lea rdx, [0x1401ac720]
mov rcx, rax
mov rax, qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
call rax
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], 0
jmp 0x14000215d
mov rax, qword [rbp + 0x98]
lea rdx, [rax*8]
mov rax, qword [rbp + 0x90]
add rax, rdx
mov rax, qword [rax]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_lstrlenW]
call rax
add eax, 1
cdqe
movabs rdx, 0x3ffffffffffffffc
cmp rdx, rax
jb 0x140001f90
add rax, rax
mov rcx, rax
call dbg.operator new[](unsigned long long)
jmp 0x140001f95
call dbg.__cxa_throw_bad_array_new_length
mov rcx, rax
mov rax, qword [rbp + 0x98]
lea rdx, [rax*8]
lea rax, [0x1401ac400]
mov qword [rdx + rax], rcx
mov rax, qword [rbp + 0x98]
lea rdx, [rax*8]
mov rax, qword [rbp + 0x90]
add rax, rdx
mov rdx, qword [rax]
mov rax, qword [rbp + 0x98]
lea rcx, [rax*8]
lea rax, [0x1401ac400]
mov rax, qword [rcx + rax]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_lstrcpyW]
call rax
lea rax, [rbp + 0xf]
mov qword [rbp + 0x70], rax
nop
nop
lea rax, [rbp + 0x3f]
mov qword [rbp + 0x78], rax
nop
nop
mov rax, qword [rbp + 0x98]
lea rdx, [rax*8]
lea rax, [0x1401ac400]
mov rdx, qword [rdx + rax]
lea rcx, [rbp + 0x3f]
lea rax, [rbp + 0x10]
mov r8, rcx
mov rcx, rax
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___::basic_string_std.allocator_wchar_t____wchar_t_const__std::allocator_wchar_t__const_
lea rax, [rbp + 0x10]
mov rcx, rax
call dbg.std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::end()
mov rbx, rax
lea rax, [rbp + 0x67]
mov qword [rbp + 0x68], rax
nop
nop
mov rax, qword [rbp + 0x98]
lea rdx, [rax*8]
lea rax, [0x1401ac400]
mov rdx, qword [rdx + rax]
lea rcx, [rbp + 0x67]
lea rax, [rbp + 0x40]
mov r8, rcx
mov rcx, rax
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___::basic_string_std.allocator_wchar_t____wchar_t_const__std::allocator_wchar_t__const_
lea rax, [rbp + 0x40]
mov rcx, rax
call dbg.std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::begin()
mov rdx, rax
lea rcx, [rbp + 0xf]
lea rax, [rbp - 0x60]
mov r9, rcx
mov r8, rbx
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string___gnu_cxx::__normal_iterator_wchar_t__std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std.allocator_wchar_t_______void____gnu_cxx::__norma
lea rax, [rbp + 0x40]
mov rcx, rax
call sym.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___::basic_string__
lea rax, [rbp + 0x67]
mov rcx, rax
call method.std::__new_allocator_wchar_t_.__new_allocator__
nop
lea rax, [rbp + 0x10]
mov rcx, rax
call sym.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___::basic_string__
lea rax, [rbp + 0x3f]
mov rcx, rax
call method.std::__new_allocator_wchar_t_.__new_allocator__
nop
lea rax, [rbp + 0xf]
mov rcx, rax
call method.std::__new_allocator_char_.__new_allocator__
nop
lea rax, [rbp - 0x60]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const
add rax, 1
mov rcx, rax
call dbg.operator new[](unsigned long long)
mov rcx, rax
mov rax, qword [rbp + 0x98]
lea rdx, [rax*8]
lea rax, [0x1401ac0c0]
mov qword [rdx + rax], rcx
lea rax, [rbp - 0x60]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::c_str() const
mov rdx, rax
mov rax, qword [rbp + 0x98]
lea rcx, [rax*8]
lea rax, [0x1401ac0c0]
mov rax, qword [rcx + rax]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_lstrcpyA]
call rax
lea rax, [rbp - 0x60]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
add qword [rbp + 0x98], 1
mov eax, dword [0x1401ac720]
cdqe
cmp qword [rbp + 0x98], rax
jb 0x140001f47
mov byte [0x1401ac0a0], 1
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp - 0x20]
mov rcx, rax
call sym.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___::basic_string__
jmp 0x14000224e
nop
add rsp, 0x128
pop rbx
pop rbp
ret