Function at 0x140001020
Capabilities:
Set console window title

Disassembly:
sub rsp, 0x88
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x58], rax
movaps xmmword [rsp + 0x70], xmm6
lea rcx, str.Ryebank_Mainframe
movaps xmmword [rsp + 0x60], xmm7
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
movsd xmm6, qword [0x140003498]
xorps xmm7, xmm7
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x80], rdi
mov dword [rsp + 0x54], 0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Welcome_to_ryebank__Select_from_the_options_below._n
call fcn.140001330
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._1__Check_balance._n
call fcn.140001330
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._2__Make_a_deposit._n
call fcn.140001330
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._3__Withdraw._n
call fcn.140001330
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._4__Exit_n
call fcn.140001330
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Enter_choice:
call fcn.140001330
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [rsp + 0x54]
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 ecx, dword [rsp + 0x54]
sub ecx, 1
je 0x14000121d
sub ecx, 1
je 0x1400011a3
sub ecx, 1
je 0x140001133
cmp ecx, 1
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
je 0x140001127
lea rdx, str.Invalid_option_n_n
jmp 0x14000127c
lea rdx, str.Thanks_for_visiting._n_n
jmp 0x14000127c
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.How_much_would_you_like_to_withdraw__n
mov dword [rsp + 0x50], 0
call fcn.140001330
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Enter_amount:
call fcn.140001330
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [rsp + 0x50]
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___float____ptr64____ptr64]
movss xmm0, dword [rsp + 0x50]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm6
jb 0x140001198
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.You_can_not_withdraw_more_than_you_have_in_your_account._n
call fcn.140001330
xorps xmm0, xmm0
subsd xmm6, xmm0
lea rcx, [rsp + 0x20]
jmp 0x140001222
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.How_much_would_you_like_to_deposit__n
mov dword [rsp + 0x50], 0
call fcn.140001330
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Enter_amount:
call fcn.140001330
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [rsp + 0x50]
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___float____ptr64____ptr64]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm7
jb 0x1400011fc
cvtps2pd xmm1, xmm0
lea rcx, [rsp + 0x30]
addsd xmm6, xmm1
jmp 0x140001222
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Stop_robbing_this_establishment__n
call fcn.140001330
xorps xmm1, xmm1
lea rcx, [rsp + 0x30]
addsd xmm6, xmm1
jmp 0x140001222
lea rcx, [rsp + 0x40]
mov edx, 2
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setprecision_long_long___int64__]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.You_have__
mov rdi, rax
call fcn.140001330
mov rdx, qword [rdi + 8]
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [rdi]
lea rdx, section..text
mov rcx, rbx
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, rax
movaps xmm1, xmm6
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___double____ptr64]
mov rcx, rax
lea rdx, [0x1400033bc]
call fcn.140001330
cmp dword [rsp + 0x54], 4
jne 0x140001070
movaps xmm7, xmmword [rsp + 0x60]
xor eax, eax
movaps xmm6, xmmword [rsp + 0x70]
mov rdi, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140001510
add rsp, 0x88
ret