Function at 0x140001620
Capabilities:
Execute command

Disassembly:
push rbp
push rbx
sub rsp, 0x418
lea rbp, [rsp + 0x80]
call dbg.__main
lea rax, [rbp - 0x12]
mov rcx, rax
call fcn.140072b00
lea rdx, [rbp - 0x12]
lea rax, [rbp - 0x40]
mov r8, rdx
lea rdx, [0x1400c1050]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const_
lea rax, [rbp - 0x12]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp - 0x11]
mov rcx, rax
call fcn.140072b00
lea rdx, [rbp - 0x11]
lea rax, [rbp - 0x60]
mov r8, rdx
lea rdx, [0x1400c1050]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const_
lea rax, [rbp - 0x11]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, str.Welcome_to_the_Weather_Console__Pick_your_continent.
mov rdx, rax
mov rax, qword [str.__t_f_]
mov rcx, rax
call dbg.std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
mov rcx, rax
mov rax, qword [str._Y_v_]
mov rdx, rax
call dbg.std::ostream::operator<<(std::ostream& (*)(std::ostream&))
mov rcx, rax
mov rax, qword [str._Y_v_]
mov rdx, rax
call dbg.std::ostream::operator<<(std::ostream& (*)(std::ostream&))
mov dword [rbp + 0x38c], 1
jmp 0x140001755
mov eax, dword [rbp + 0x38c]
mov edx, eax
mov rax, qword [str.__t_f_]
mov rcx, rax
call dbg.std::ostream::operator<<(int)
mov rcx, rax
lea rax, [0x1400c108d]
mov rdx, rax
call dbg.std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
mov rbx, rax
lea rax, [rbp - 0x10]
mov edx, dword [rbp + 0x38c]
mov rcx, rax
call sym.continents_abi:cxx11__int_
lea rax, [rbp - 0x10]
mov rdx, rax
mov rcx, rbx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov rcx, rax
mov rax, qword [str._Y_v_]
mov rdx, rax
call dbg.std::ostream::operator<<(std::ostream& (*)(std::ostream&))
lea rax, [rbp - 0x10]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
add dword [rbp + 0x38c], 1
cmp dword [rbp + 0x38c], 7
jle 0x1400016e3
mov rax, qword [str._Y_v_]
mov rdx, rax
mov rax, qword [str.__t_f_]
mov rcx, rax
call dbg.std::ostream::operator<<(std::ostream& (*)(std::ostream&))
mov rcx, rax
lea rax, str.Pick_your_choice:
mov rdx, rax
call dbg.std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
lea rax, [rbp - 0x18]
mov rdx, rax
mov rax, qword [0x1400c7cf0]
mov rcx, rax
call dbg.std::istream::operator>>(int&)
mov edx, dword [rbp - 0x18]
lea rax, [rbp + 0x10]
mov rcx, rax
call sym.continents_abi:cxx11__int_
lea rdx, [rbp + 0x10]
lea rax, [rbp - 0x40]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)
lea rax, [rbp + 0x10]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp - 0x40]
lea rdx, [0x1400c10a3]
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
xor eax, 1
test al, al
jne 0x140001833
lea rax, [rbp + 0x5f]
mov rcx, rax
call fcn.140072b00
lea rdx, [rbp + 0x5f]
lea rax, [rbp + 0x30]
mov r8, rdx
lea rdx, str.Invalid_option__try_Again.
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const_
lea rax, [rbp + 0x30]
mov rcx, rax
call sym.error_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea rax, [rbp + 0x30]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x5f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x14000175e
nop
mov eax, dword [rbp - 0x18]
cmp eax, 5
je 0x1400018c2
mov rax, qword [str._Y_v_]
mov rdx, rax
mov rax, qword [str.__t_f_]
mov rcx, rax
call dbg.std::ostream::operator<<(std::ostream& (*)(std::ostream&))
mov rcx, rax
lea rax, str.You_choose
mov rdx, rax
call dbg.std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
mov rcx, rax
lea rax, [rbp - 0x40]
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov rcx, rax
lea rax, [0x1400c108d]
mov rdx, rax
call dbg.std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
mov rcx, rax
lea rax, str.Choose_your_country.
mov rdx, rax
call dbg.std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
mov rcx, rax
mov rax, qword [str._Y_v_]
mov rdx, rax
call dbg.std::ostream::operator<<(std::ostream& (*)(std::ostream&))
mov rcx, rax
mov rax, qword [str._Y_v_]
mov rdx, rax
call dbg.std::ostream::operator<<(std::ostream& (*)(std::ostream&))
mov eax, dword [rbp - 0x18]
cmp eax, 1
jne 0x140001a49
mov dword [rbp + 0x388], 1
jmp 0x14000194c
mov eax, dword [rbp + 0x388]
mov edx, eax
mov rax, qword [str.__t_f_]
mov rcx, rax
call dbg.std::ostream::operator<<(int)
mov rcx, rax
lea rax, [0x1400c108d]
mov rdx, rax
call dbg.std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
mov rbx, rax
lea rax, [rbp + 0x60]
mov edx, dword [rbp + 0x388]
mov rcx, rax
call sym.asia_abi:cxx11__int_
lea rax, [rbp + 0x60]
mov rdx, rax
mov rcx, rbx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov rcx, rax
mov rax, qword [str._Y_v_]
mov rdx, rax
call dbg.std::ostream::operator<<(std::ostream& (*)(std::ostream&))
lea rax, [rbp + 0x60]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
add dword [rbp + 0x388], 1
cmp dword [rbp + 0x388], 0x30
jle 0x1400018da
mov rax, qword [str._Y_v_]
mov rdx, rax
mov rax, qword [str.__t_f_]
mov rcx, rax
call dbg.std::ostream::operator<<(std::ostream& (*)(std::ostream&))
mov rcx, rax
lea rax, str.Pick_your_choice:
mov rdx, rax
call dbg.std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
lea rax, [rbp - 0x18]
mov rdx, rax
mov rax, qword [0x1400c7cf0]
mov rcx, rax
call dbg.std::istream::operator>>(int&)
mov edx, dword [rbp - 0x18]
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.asia_abi:cxx11__int_
lea rdx, [rbp + 0x80]
lea rax, [rbp - 0x60]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp - 0x60]
lea rdx, [0x1400c10a3]
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
xor eax, 1
test al, al
jne 0x1400022c8
lea rax, [rbp + 0xcf]
mov rcx, rax
call fcn.140072b00
lea rdx, [rbp + 0xcf]
lea rax, [rbp + 0xa0]
mov r8, rdx
lea rdx, str.Invalid_option__try_again.
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const_
lea rax, [rbp + 0xa0]
mov rcx, rax
call sym.error_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea rax, [rbp + 0xa0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0xcf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x140001955
mov eax, dword [rbp - 0x18]
cmp eax, 2
jne 0x140001bdd
mov dword [rbp + 0x384], 1
jmp 0x140001adc
mov eax, dword [rbp + 0x384]
mov edx, eax
mov rax, qword [str.__t_f_]
mov rcx, rax
call dbg.std::ostream::operator<<(int)
mov rcx, rax
lea rax, [0x1400c108d]
mov rdx, rax
call dbg.std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
mov rbx, rax
lea rax, [rbp + 0xd0]
mov edx, dword [rbp + 0x384]
mov rcx, rax
call sym.africa_abi:cxx11__int_
lea rax, [rbp + 0xd0]
mov rdx, rax
mov rcx, rbx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov rcx, rax
mov rax, qword [str._Y_v_]
mov rdx, rax
call dbg.std::ostream::operator<<(std::ostream& (*)(std::ostream&))
lea rax, [rbp + 0xd0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
add dword [rbp + 0x384], 1
cmp dword [rbp + 0x384], 0x36
jle 0x140001a61
mov rax, qword [str._Y_v_]
mov rdx, rax
mov rax, qword [str.__t_f_]
mov rcx, rax
call dbg.std::ostream::operator<<(std::ostream& (*)(std::ostream&))
mov rcx, rax
lea rax, str.Pick_your_choice:
mov rdx, rax
call dbg.std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
lea rax, [rbp - 0x18]
mov rdx, rax
mov rax, qword [0x1400c7cf0]
mov rcx, rax
call dbg.std::istream::operator>>(int&)
mov edx, dword [rbp - 0x18]
lea rax, [rbp + 0xf0]
mov rcx, rax
call sym.africa_abi:cxx11__int_
lea rdx, [rbp + 0xf0]
lea rax, [rbp - 0x60]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)
lea rax, [rbp + 0xf0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp - 0x60]
lea rdx, [0x1400c10a3]
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
xor eax, 1
test al, al
jne 0x1400022cb
lea rax, [rbp + 0x13f]
mov rcx, rax
call fcn.140072b00
lea rdx, [rbp + 0x13f]
lea rax, [rbp + 0x110]
mov r8, rdx
lea rdx, str.Invalid_option__try_again.
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const_
lea rax, [rbp + 0x110]
mov rcx, rax
call sym.error_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea rax, [rbp + 0x110]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x13f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x140001ae9
mov eax, dword [rbp - 0x18]
cmp eax, 3
jne 0x140001d71
mov dword [rbp + 0x380], 1
jmp 0x140001c70
mov eax, dword [rbp + 0x380]
mov edx, eax
mov rax, qword [str.__t_f_]
mov rcx, rax
call dbg.std::ostream::operator<<(int)
mov rcx, rax
lea rax, [0x1400c108d]
mov rdx, rax
call dbg.std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
mov rbx, rax
lea rax, [rbp + 0x140]
mov edx, dword [rbp + 0x380]
mov rcx, rax
call sym.northAmerica_abi:cxx11__int_
lea rax, [rbp + 0x140]
mov rdx, rax
mov rcx, rbx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov rcx, rax
mov rax, qword [str._Y_v_]
mov rdx, rax
call dbg.std::ostream::operator<<(std::ostream& (*)(std::ostream&))
lea rax, [rbp + 0x140]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
add dword [rbp + 0x380], 1
cmp dword [rbp + 0x380], 0x17
jle 0x140001bf5
mov rax, qword [str._Y_v_]
mov rdx, rax
mov rax, qword [str.__t_f_]
mov rcx, rax
call dbg.std::ostream::operator<<(std::ostream& (*)(std::ostream&))
mov rcx, rax
lea rax, str.Pick_your_choice:
mov rdx, rax
call dbg.std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
lea rax, [rbp - 0x18]
mov rdx, rax
mov rax, qword [0x1400c7cf0]
mov rcx, rax
call dbg.std::istream::operator>>(int&)
mov edx, dword [rbp - 0x18]
lea rax, [rbp + 0x160]
mov rcx, rax
call sym.northAmerica_abi:cxx11__int_
lea rdx, [rbp + 0x160]
lea rax, [rbp - 0x60]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)
lea rax, [rbp + 0x160]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp - 0x60]
lea rdx, [0x1400c10a3]
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
xor eax, 1
test al, al
jne 0x1400022ce
lea rax, [rbp + 0x1af]
mov rcx, rax
call fcn.140072b00
lea rdx, [rbp + 0x1af]
lea rax, [rbp + 0x180]
mov r8, rdx
lea rdx, str.Invalid_option__try_again.
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const_
lea rax, [rbp + 0x180]
mov rcx, rax
call sym.error_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea rax, [rbp + 0x180]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x1af]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x140001c7d
mov eax, dword [rbp - 0x18]
cmp eax, 4
jne 0x140001f05
mov dword [rbp + 0x37c], 1
jmp 0x140001e04
mov eax, dword [rbp + 0x37c]
mov edx, eax
mov rax, qword [str.__t_f_]
mov rcx, rax
call dbg.std::ostream::operator<<(int)
mov rcx, rax
lea rax, [0x1400c108d]
mov rdx, rax
call dbg.std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
mov rbx, rax
lea rax, [rbp + 0x1b0]
mov edx, dword [rbp + 0x37c]
mov rcx, rax
call sym.southAmerica_abi:cxx11__int_
lea rax, [rbp + 0x1b0]
mov rdx, rax
mov rcx, rbx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov rcx, rax
mov rax, qword [str._Y_v_]
mov rdx, rax
call dbg.std::ostream::operator<<(std::ostream& (*)(std::ostream&))
lea rax, [rbp + 0x1b0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
add dword [rbp + 0x37c], 1
cmp dword [rbp + 0x37c], 0xe
jle 0x140001d89
mov rax, qword [str._Y_v_]
mov rdx, rax
mov rax, qword [str.__t_f_]
mov rcx, rax
call dbg.std::ostream::operator<<(std::ostream& (*)(std::ostream&))
mov rcx, rax
lea rax, str.Pick_your_choice:
mov rdx, rax
call dbg.std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
lea rax, [rbp - 0x18]
mov rdx, rax
mov rax, qword [0x1400c7cf0]
mov rcx, rax
call dbg.std::istream::operator>>(int&)
mov edx, dword [rbp - 0x18]
lea rax, [rbp + 0x1d0]
mov rcx, rax
call sym.southAmerica_abi:cxx11__int_
lea rdx, [rbp + 0x1d0]
lea rax, [rbp - 0x60]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)
lea rax, [rbp + 0x1d0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp - 0x60]
lea rdx, [0x1400c10a3]
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
xor eax, 1
test al, al
jne 0x1400022d1
lea rax, [rbp + 0x21f]
mov rcx, rax
call fcn.140072b00
lea rdx, [rbp + 0x21f]
lea rax, [rbp + 0x1f0]
mov r8, rdx
lea rdx, str.Invalid_option__try_again.
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const_
lea rax, [rbp + 0x1f0]
mov rcx, rax
call sym.error_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea rax, [rbp + 0x1f0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x21f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x140001e11
mov eax, dword [rbp - 0x18]
cmp eax, 5
jne 0x140001f42
mov rax, qword [str._Y_v_]
mov rdx, rax
mov rax, qword [str.__t_f_]
mov rcx, rax
call dbg.std::ostream::operator<<(std::ostream& (*)(std::ostream&))
mov rcx, rax
lea rax, str.HOW_ARE_YOU_NOT_DEAD_YET__TF_MAN.._GOOD_LUCK_BRO_XD
mov rdx, rax
call dbg.std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
mov ebx, 0
jmp 0x1400023d7
mov eax, dword [rbp - 0x18]
cmp eax, 6
jne 0x1400020d6
mov dword [rbp + 0x378], 1
jmp 0x140001fd5
mov eax, dword [rbp + 0x378]
mov edx, eax
mov rax, qword [str.__t_f_]
mov rcx, rax
call dbg.std::ostream::operator<<(int)
mov rcx, rax
lea rax, [0x1400c108d]
mov rdx, rax
call dbg.std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
mov rbx, rax
lea rax, [rbp + 0x220]
mov edx, dword [rbp + 0x378]
mov rcx, rax
call sym.europe_abi:cxx11__int_
lea rax, [rbp + 0x220]
mov rdx, rax
mov rcx, rbx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov rcx, rax
mov rax, qword [str._Y_v_]
mov rdx, rax
call dbg.std::ostream::operator<<(std::ostream& (*)(std::ostream&))
lea rax, [rbp + 0x220]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
add dword [rbp + 0x378], 1
cmp dword [rbp + 0x378], 0x30
jle 0x140001f5a
mov rax, qword [str._Y_v_]
mov rdx, rax
mov rax, qword [str.__t_f_]
mov rcx, rax
call dbg.std::ostream::operator<<(std::ostream& (*)(std::ostream&))
mov rcx, rax
lea rax, str.Pick_your_choice:
mov rdx, rax
call dbg.std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
lea rax, [rbp - 0x18]
mov rdx, rax
mov rax, qword [0x1400c7cf0]
mov rcx, rax
call dbg.std::istream::operator>>(int&)
mov edx, dword [rbp - 0x18]
lea rax, [rbp + 0x240]
mov rcx, rax
call sym.europe_abi:cxx11__int_
lea rdx, [rbp + 0x240]
lea rax, [rbp - 0x60]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)
lea rax, [rbp + 0x240]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp - 0x60]
lea rdx, [0x1400c10a3]
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
xor eax, 1
test al, al
jne 0x1400022d4
lea rax, [rbp + 0x28f]
mov rcx, rax
call fcn.140072b00
lea rdx, [rbp + 0x28f]
lea rax, [rbp + 0x260]
mov r8, rdx
lea rdx, str.Invalid_option__try_again.
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const_
lea rax, [rbp + 0x260]
mov rcx, rax
call sym.error_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea rax, [rbp + 0x260]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x28f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x140001fe2
mov eax, dword [rbp - 0x18]
cmp eax, 7
jne 0x14000226a
mov dword [rbp + 0x374], 1
jmp 0x140002169
mov eax, dword [rbp + 0x374]
mov edx, eax
mov rax, qword [str.__t_f_]
mov rcx, rax
call dbg.std::ostream::operator<<(int)
mov rcx, rax
lea rax, [0x1400c108d]
mov rdx, rax
call dbg.std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
mov rbx, rax
lea rax, [rbp + 0x290]
mov edx, dword [rbp + 0x374]
mov rcx, rax
call sym.australia_abi:cxx11__int_
lea rax, [rbp + 0x290]
mov rdx, rax
mov rcx, rbx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov rcx, rax
mov rax, qword [str._Y_v_]
mov rdx, rax
call dbg.std::ostream::operator<<(std::ostream& (*)(std::ostream&))
lea rax, [rbp + 0x290]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
add dword [rbp + 0x374], 1
cmp dword [rbp + 0x374], 0x17
jle 0x1400020ee
mov rax, qword [str._Y_v_]
mov rdx, rax
mov rax, qword [str.__t_f_]
mov rcx, rax
call dbg.std::ostream::operator<<(std::ostream& (*)(std::ostream&))
mov rcx, rax
lea rax, str.Pick_your_choice:
mov rdx, rax
call dbg.std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
lea rax, [rbp - 0x18]
mov rdx, rax
mov rax, qword [0x1400c7cf0]
mov rcx, rax
call dbg.std::istream::operator>>(int&)
mov edx, dword [rbp - 0x18]
lea rax, [rbp + 0x2b0]
mov rcx, rax
call sym.australia_abi:cxx11__int_
lea rdx, [rbp + 0x2b0]
lea rax, [rbp - 0x60]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)
lea rax, [rbp + 0x2b0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp - 0x60]
lea rdx, [0x1400c10a3]
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
xor eax, 1
test al, al
jne 0x1400022d7
lea rax, [rbp + 0x2ff]
mov rcx, rax
call fcn.140072b00
lea rdx, [rbp + 0x2ff]
lea rax, [rbp + 0x2d0]
mov r8, rdx
lea rdx, str.Invalid_option__try_again.
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const_
lea rax, [rbp + 0x2d0]
mov rcx, rax
call sym.error_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea rax, [rbp + 0x2d0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x2ff]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x140002176
lea rax, [rbp + 0x32f]
mov rcx, rax
call fcn.140072b00
lea rdx, [rbp + 0x32f]
lea rax, [rbp + 0x300]
mov r8, rdx
lea rdx, str.Something_went_wrong__closing_now._Sorry_
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const_
lea rax, [rbp + 0x300]
mov rcx, rax
call sym.stop_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea rax, [rbp + 0x300]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x32f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x1400022d8
nop
jmp 0x1400022d8
nop
jmp 0x1400022d8
nop
jmp 0x1400022d8
nop
jmp 0x1400022d8
nop
jmp 0x1400022d8
nop
mov rax, qword [str._Y_v_]
mov rdx, rax
mov rax, qword [str.__t_f_]
mov rcx, rax
call dbg.std::ostream::operator<<(std::ostream& (*)(std::ostream&))
mov rcx, rax
lea rax, str.You_choose
mov rdx, rax
call dbg.std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
mov rcx, rax
lea rax, [rbp - 0x40]
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov rcx, rax
lea rax, str._as_your_continent._And
mov rdx, rax
call dbg.std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
mov rcx, rax
lea rax, [rbp - 0x60]
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov rcx, rax
lea rax, str._as_your_country.
mov rdx, rax
call dbg.std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
mov rcx, rax
mov rax, qword [str._Y_v_]
mov rdx, rax
call dbg.std::ostream::operator<<(std::ostream& (*)(std::ostream&))
mov rcx, rax
mov rax, qword [str._Y_v_]
mov rdx, rax
call dbg.std::ostream::operator<<(std::ostream& (*)(std::ostream&))
lea rdx, [rbp - 0x60]
lea rax, [rbp + 0x330]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rdx, [rbp - 0x40]
lea rax, [rbp + 0x350]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rdx, [rbp + 0x330]
lea rax, [rbp + 0x350]
mov rcx, rax
call sym.findWeatherReport_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea rax, [rbp + 0x350]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x330]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, str.pause
mov rcx, rax
call sym.system
mov ebx, 0
lea rax, [rbp - 0x60]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
mov eax, ebx
jmp 0x140002656
add rsp, 0x418
pop rbx
pop rbp
ret