Function at 0x140009b90
Capabilities:
Execute command

Disassembly:
push rbx
sub rsp, 0x30
mov r8, qword [rcx]
xor edx, edx
mov rax, qword [rcx + 8]
mov rbx, rcx
sub rax, r8
mov qword [rsp + 0x20], rdi
sar rax, 5
test rax, rax
je 0x140009c32
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x28], rsi
mov esi, edx
nop
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea ebp, [rdx + 1]
mov edx, ebp
lea rdi, [rsi + r8]
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___int____ptr64]
mov rcx, rax
lea rdx, [0x1400e0824]
call fcn.1400010e0
cmp qword [rdi + 0x18], 0x10
mov rdx, rdi
jb 0x140009bf2
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.140001ee0
mov rcx, rax
lea rdx, [0x140002950]
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]
mov r8, qword [rbx]
add rsi, 0x20
mov rcx, qword [rbx + 8]
sub rcx, r8
movsxd rdx, ebp
sar rcx, 5
cmp rdx, rcx
jb 0x140009bc0
mov rsi, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Select_Menu:
call fcn.1400010e0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov edx, 1
lea r8d, [rdx - 2]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::ignore_long_long___int64___int____ptr64]
lea rcx, [0x1400e096c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov eax, dword [rsp + 0x40]
lea rdx, str.Selected_Menu:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
dec eax
movsxd rdi, eax
shl rdi, 5
add rdi, qword [rbx]
call fcn.1400010e0
cmp qword [rdi + 0x18], 0x10
mov rdx, rdi
jb 0x140009caa
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.140001ee0
mov rcx, rax
lea rdx, [0x140002950]
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]
mov eax, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x20]
dec eax
cmp eax, 8
ja case.default.0x140009ced
lea rcx, [0x140000000]
cdqe
mov edx, dword [rcx + rax*4 + 0x9fdc]
add rdx, rcx
jmp rdx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Select_a_Mode__1._Print_All_2._Select_:
call fcn.1400010e0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [rsp + 0x48]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov edx, 1
lea r8d, [rdx - 2]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::ignore_long_long___int64___int____ptr64]
lea rcx, [0x1400e096c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, dword [rsp + 0x48]
sub ecx, 1
je 0x140009d58
cmp ecx, 1
jne case.default.0x140009ced
lea rcx, [rbx + 0x18]
call fcn.14000c590
add rsp, 0x30
pop rbx
ret
lea rcx, [rbx + 0x18]
call fcn.140009840
add rsp, 0x30
pop rbx
ret
lea rcx, [rbx + 0x18]
call fcn.140006d80
add rsp, 0x30
pop rbx
ret
lea rcx, [rbx + 0x18]
call fcn.140008450
add rsp, 0x30
pop rbx
ret
lea rcx, [rbx + 0x18]
call fcn.14000e4d0
add rsp, 0x30
pop rbx
ret
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Select_a_Mode__1._Print_All_Date_Plan__2._Print_All_Name_Plan_3._Select_Date__4._Select_Name_:
add rbx, 0x28
call fcn.1400010e0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [rsp + 0x48]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov edx, 1
lea r8d, [rdx - 2]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::ignore_long_long___int64___int____ptr64]
lea rcx, [0x1400e096c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, dword [rsp + 0x48]
sub ecx, 1
je 0x140009e26
sub ecx, 1
je 0x140009e18
sub ecx, 1
je 0x140009e0a
cmp ecx, 1
jne case.default.0x140009ced
mov rcx, rbx
call fcn.14000b8b0
add rsp, 0x30
pop rbx
ret
mov rcx, rbx
call fcn.14000a7d0
add rsp, 0x30
pop rbx
ret
mov rcx, rbx
call fcn.140009510
add rsp, 0x30
pop rbx
ret
mov rcx, rbx
call fcn.1400091d0
add rsp, 0x30
pop rbx
ret
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Select_a_Mode__1._Add_Date_Plan__2._Add_Name_Plan_3._Add_Date_Plan_Using_Name_Plan_:
add rbx, 0x28
call fcn.1400010e0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [rsp + 0x48]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov edx, 1
lea r8d, [rdx - 2]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::ignore_long_long___int64___int____ptr64]
lea rcx, [0x1400e096c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, dword [rsp + 0x48]
sub ecx, 1
je 0x140009eb3
sub ecx, 1
je 0x140009ea5
cmp ecx, 1
jne case.default.0x140009ced
mov rcx, rbx
call fcn.140004de0
add rsp, 0x30
pop rbx
ret
mov rcx, rbx
call fcn.140005cf0
add rsp, 0x30
pop rbx
ret
mov rcx, rbx
call fcn.1400042d0
add rsp, 0x30
pop rbx
ret
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Select_a_Mode__1._Delete_Date_Plan__2._Delete_Name_Plan_:
call fcn.1400010e0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [rsp + 0x48]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov edx, 1
lea r8d, [rdx - 2]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::ignore_long_long___int64___int____ptr64]
lea rcx, [0x1400e096c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, dword [rsp + 0x48]
sub ecx, 1
je 0x140009f2a
cmp ecx, 1
jne case.default.0x140009ced
lea rcx, [rbx + 0x28]
call fcn.140007fd0
add rsp, 0x30
pop rbx
ret
lea rcx, [rbx + 0x28]
call fcn.140007b50
add rsp, 0x30
pop rbx
ret
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Select_a_Mode__1._Update_Date_Plan__2._Update_Name_Plan_:
call fcn.1400010e0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [rsp + 0x48]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov edx, 1
lea r8d, [rdx - 2]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::ignore_long_long___int64___int____ptr64]
lea rcx, [0x1400e096c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, dword [rsp + 0x48]
sub ecx, 1
je 0x140009f9e
cmp ecx, 1
jne case.default.0x140009ced
lea rcx, [rbx + 0x28]
call fcn.14000d7e0
add rsp, 0x30
pop rbx
ret
lea rcx, [rbx + 0x28]
call fcn.14000caf0
add rsp, 0x30
pop rbx
ret
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Wrong_Input
call fcn.1400010e0
lea rdx, [0x140002950]
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]
add rsp, 0x30
pop rbx
ret
call fcn.14000a000
int3