Function at 0x4015bf
Capabilities:
Execute command

Disassembly:
push rbp
push rbx
sub rsp, 0x148
lea rbp, [rsp + 0x80]
call dbg.__main
mov dword [rbp + 0xbc], 0
cmp dword [rbp + 0xbc], 2
jg 0x40169b
call method.std::chrono::_V2::system_clock.now__
mov qword [rbp - 0x38], rax
mov ecx, 0x35
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
call method.std::chrono::_V2::system_clock.now__
mov qword [rbp - 0x40], rax
lea rdx, [rbp - 0x38]
lea rax, [rbp - 0x40]
mov rcx, rax
call sym._ZNSt6chronomiINS_3_V212system_clockENS_8durationIxSt5ratioILx1ELx1000000000EEEES6_EENSt11common_typeIJT0_T1_EE4typeERKNS_10ti
mov qword [rbp - 0x48], rax
lea rax, [rbp - 0x48]
mov rcx, rax
call method.std::chrono::duration_long_long__std::ratio_1ll__1000000000ll___.count___const
mov edx, eax
mov eax, dword [rbp + 0xbc]
cdqe
mov dword [rbp + rax*4 + 0x88], edx
mov dword [rbp + 0xb8], 1
mov eax, dword [rbp + 0xbc]
cdqe
mov eax, dword [rbp + rax*4 + 0x88]
cdq
idiv dword [rbp + 0xb8]
mov eax, edx
test eax, eax
jne 0x40168f
mov eax, dword [rbp + 0xbc]
cdqe
mov edx, dword [rbp + 0xb8]
mov dword [rbp + rax*4 + 0x90], edx
mov edx, dword [rbp + 0xb8]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov dword [rbp + 0xb8], eax
jmp 0x401647
add dword [rbp + 0xbc], 1
jmp 0x4015df
lea rax, [rbp + 0x90]
lea rcx, [rax + 8]
lea rax, [rbp + 0x90]
lea rdx, [rax + 4]
lea rax, [rbp + 0x90]
mov r8, rcx
mov rcx, rax
call sym.Minore_int__int__int_
mov dword [rbp + 0x84], eax
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0
mov dword [rbp + 0x70], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], 0
mov dword [rbp + 0x50], 0
mov dword [rbp + 0x34], 2
mov dword [rbp + 0xb0], 1
lea rax, [rbp + 0x10]
mov rcx, rax
call fcn.004a2b00
lea rax, [rbp - 0x10]
mov rcx, rax
call fcn.004a2b00
call method.std::chrono::_V2::system_clock.now__
mov qword [rbp - 0x20], rax
call method.std::chrono::_V2::system_clock.now__
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x20]
lea rax, [rbp - 0x28]
mov rcx, rax
call sym._ZNSt6chronomiINS_3_V212system_clockENS_8durationIxSt5ratioILx1ELx1000000000EEEES6_EENSt11common_typeIJT0_T1_EE4typeERKNS_10ti
mov qword [rbp - 0x30], rax
lea rcx, str.COLOR_0F
call sym.system
lea rcx, [0x004ba00a]
call sym.system
lea rdx, [0x004ba010]
mov rcx, qword [0x004bf570]
call method.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 rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, [0x004ba040]
mov rcx, qword [0x004bf570]
call method.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 rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.__________________________________________
mov rcx, qword [0x004bf570]
call method.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 rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.___________________________________________
mov rcx, qword [0x004bf570]
call method.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 rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.____________________________________________
mov rcx, qword [0x004bf570]
call method.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 rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str._n_n_tGiocatori:
mov rcx, qword [0x004bf570]
call method.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 eax, dword [rbp + 0x34]
mov edx, eax
call method.std::ostream.operator___int_
lea rdx, str._tMazzi:
mov rcx, rax
call method.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 eax, dword [0x004b7010]
mov edx, eax
call method.std::ostream.operator___int_
lea rdx, str._n_n_t_0__Gioca_n_t_1__Opzioni_n_t_2__Regole_n_n_t_
mov rcx, qword [0x004bf570]
call method.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 + 0x83]
mov rdx, rax
mov rcx, qword [0x004bf540]
call method.std::basic_istream_char__std::char_traits_char____std::operator___char__std.char_traits_char____std::basic_istream_char__std::char_traits_char_____char_
movzx eax, byte [rbp + 0x83]
movsx eax, al
cmp eax, 0x31
je 0x40188d
cmp eax, 0x32
je 0x40192d
jmp 0x401992
lea rcx, [0x004ba00a]
call sym.system
lea rdx, str.OPZIONI_nNumero_di_giocatori__1_4_:
mov rcx, qword [0x004bf570]
call method.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 + 0x34]
mov rdx, rax
mov rcx, qword [0x004bf540]
call method.std::istream.operator___int_
mov eax, dword [rbp + 0x34]
test eax, eax
jg 0x4018cd
mov dword [rbp + 0x34], 1
mov eax, dword [rbp + 0x34]
cmp eax, 4
jle 0x4018dc
mov dword [rbp + 0x34], 4
lea rdx, str.Numero_di_num_mazzi__1_6_:
mov rcx, qword [0x004bf570]
call method.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 rdx, [0x004b7010]
mov rcx, qword [0x004bf540]
call method.std::istream.operator___int_
mov eax, dword [0x004b7010]
test eax, eax
jg 0x401916
mov dword [0x004b7010], 1
mov eax, dword [0x004b7010]
cmp eax, 6
jle 0x401991
mov dword [0x004b7010], 6
jmp 0x401991
lea rcx, [0x004ba00a]
call sym.system
lea rcx, str.COLOR_0E
call sym.system
lea rdx, str.regole
mov rcx, qword [0x004bf570]
call method.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, qword [0x004bf540]
call method.std::istream.get__
lea rdx, str.__premere_INVIO_
mov rcx, qword [0x004bf570]
call method.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, qword [0x004bf540]
call method.std::istream.get__
lea rcx, str.COLOR_0F
call sym.system
jmp 0x401992
nop
movzx eax, byte [rbp + 0x83]
cmp al, 0x30
je 0x4019ad
movzx eax, byte [rbp + 0x83]
cmp al, 0x78
je 0x4019ad
jmp 0x401752
movzx eax, byte [rbp + 0x83]
cmp al, 0x78
je 0x4022f3
lea rcx, [0x004ba00a]
call sym.system
mov dword [rbp + 0xa8], 1
cmp dword [rbp + 0xa8], 0x34
jg 0x401a02
mov eax, dword [rbp + 0xa8]
cdqe
lea rdx, [rax*4]
lea rax, [0x004e7040]
mov dword [rdx + rax], 0
add dword [rbp + 0xa8], 1
jmp 0x4019d2
mov dword [rbp + 0xa4], 1
mov eax, dword [rbp + 0x34]
cmp dword [rbp + 0xa4], eax
jg 0x401a30
mov eax, dword [rbp + 0xa4]
cdqe
mov dword [rbp + rax*4 + 0x40], 0
add dword [rbp + 0xa4], 1
jmp 0x401a0c
mov dword [rbp + 0xa0], 1
mov eax, dword [rbp + 0x34]
cmp dword [rbp + 0xa0], eax
jg 0x401b76
call method.std::chrono::_V2::system_clock.now__
mov qword [rbp - 0x20], rax
mov ecx, 0x39
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
call method.std::chrono::_V2::system_clock.now__
mov qword [rbp - 0x28], rax
lea r9, [rbp + 0x84]
lea r8, [rbp + 0x3c]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x20]
lea rcx, [rbp + 0x38]
mov qword [rsp + 0x28], rcx
lea rcx, [0x004b7010]
mov qword [rsp + 0x20], rcx
mov rcx, rax
call sym.GeneraCarta_std::chrono::time_point_std::chrono::_V2::system_clock__std::chrono::duration_long_long__std::ratio_1ll__1000000000ll_______std::chrono::time_point_std::chrono::_V2::system_clock__std::chrono::duration_long_long__std::ratio_1ll__1000000000ll_______int__int_const__int__int_
mov eax, dword [rbp + 0xa0]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
shl rax, 3
lea rdx, [0x004e71a0]
add rax, rdx
lea rdx, [0x004e7140]
mov rcx, rax
call fcn.004a2f90
mov ecx, dword [0x004e7160]
mov eax, dword [rbp + 0xa0]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x004e71c0]
mov dword [rdx + rax], ecx
mov eax, dword [rbp + 0xa0]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
lea rax, [0x004e71a0]
add rax, rdx
add rax, 8
lea rdx, [0x004e7168]
mov rcx, rax
call fcn.004a2f90
mov eax, dword [rbp + 0xa0]
cdqe
mov ecx, dword [rbp + rax*4 + 0x40]
mov eax, dword [rbp + 0xa0]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x004e71c0]
mov eax, dword [rdx + rax]
lea edx, [rcx + rax]
mov eax, dword [rbp + 0xa0]
cdqe
mov dword [rbp + rax*4 + 0x40], edx
add dword [rbp + 0xa0], 1
jmp 0x401a3a
mov dword [rbp + 0x38], 1
mov edx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x34]
cmp edx, eax
jg 0x402134
lea rdx, str.BLACKJACK_n_n
mov rcx, qword [0x004bf570]
call method.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 dword [rbp + 0x9c], 1
mov eax, dword [rbp + 0x34]
cmp dword [rbp + 0x9c], eax
jg 0x401d28
mov eax, dword [rbp + 0x38]
cmp dword [rbp + 0x9c], eax
je 0x401d1c
lea rdx, [0x004ba1b5]
mov rcx, qword [0x004bf570]
call method.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 eax, dword [rbp + 0x9c]
mov edx, eax
call method.std::ostream.operator___int_
lea rdx, [0x004ba1b7]
mov rcx, rax
call method.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 eax, dword [rbp + 0x9c]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
shl rax, 3
lea rdx, [0x004e71a0]
add rax, rdx
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
mov eax, dword [rbp + 0x9c]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x004e71c0]
mov eax, dword [rdx + rax]
mov edx, eax
call method.std::ostream.operator___int_
mov eax, dword [rbp + 0x9c]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x004e71c0]
mov eax, dword [rdx + rax]
cmp eax, 1
jne 0x401cfa
mov eax, dword [rbp + 0x9c]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x004e71c0]
mov eax, dword [rdx + rax]
cmp eax, 1
jne 0x401cfa
lea rdx, [0x004ba1ba]
mov rcx, qword [0x004bf570]
call method.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 eax, dword [rbp + 0x9c]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x004e71c0]
mov dword [rdx + rax], 0xa
mov eax, dword [rbp + 0x9c]
cdqe
mov eax, dword [rbp + rax*4 + 0x60]
lea edx, [rax + 1]
mov eax, dword [rbp + 0x9c]
cdqe
mov dword [rbp + rax*4 + 0x60], edx
lea rdx, str.__________________
mov rcx, qword [0x004bf570]
call method.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 rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
add dword [rbp + 0x9c], 1
jmp 0x401ba8
lea rdx, str._n_per_pescare_una_carta_n__per_fermarsi_n
mov rcx, qword [0x004bf570]
call method.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 rdx, [0x004ba205]
mov rcx, qword [0x004bf570]
call method.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 eax, dword [rbp + 0x38]
mov edx, eax
call method.std::ostream.operator___int_
lea rdx, [0x004ba209]
mov rcx, rax
call method.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 rdx, [0x004ba20c]
mov rcx, qword [0x004bf570]
call method.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 eax, dword [rbp + 0x38]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
shl rax, 3
lea rdx, [0x004e71a0]
add rax, rdx
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
mov eax, dword [rbp + 0x38]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x004e71c0]
mov eax, dword [rdx + rax]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
mov eax, dword [rbp + 0x38]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
lea rax, [0x004e71a0]
add rax, rdx
add rax, 8
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
lea rdx, [0x004ba210]
mov rcx, rax
call method.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 dword [rbp + 0xb4], 2
mov eax, dword [rbp + 0x38]
cdqe
mov eax, dword [rbp + rax*4 + 0x40]
cmp eax, 0x15
jg 0x402007
call method.std::chrono::_V2::system_clock.now__
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x11]
mov rdx, rax
mov rcx, qword [0x004bf540]
call method.std::basic_istream_char__std::char_traits_char____std::operator___char__std.char_traits_char____std::basic_istream_char__std::char_traits_char_____char_
call method.std::numeric_limits_long_long_.max__
mov r8d, 0xa
mov rdx, rax
mov rcx, qword [0x004bf540]
call method.std::istream.ignore_long_long__int_
mov eax, dword [rbp + 0xb4]
mov edx, eax
mov rcx, qword [0x004bf570]
call method.std::ostream.operator___int_
lea rdx, [0x004ba212]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
call method.std::chrono::_V2::system_clock.now__
mov qword [rbp - 0x28], rax
movzx eax, byte [rbp - 0x11]
cmp al, 0x2d
je 0x402006
lea r9, [rbp + 0x84]
lea r8, [rbp + 0x3c]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x20]
lea rcx, [rbp + 0x38]
mov qword [rsp + 0x28], rcx
lea rcx, [0x004b7010]
mov qword [rsp + 0x20], rcx
mov rcx, rax
call sym.GeneraCarta_std::chrono::time_point_std::chrono::_V2::system_clock__std::chrono::duration_long_long__std::ratio_1ll__1000000000ll_______std::chrono::time_point_std::chrono::_V2::system_clock__std::chrono::duration_long_long__std::ratio_1ll__1000000000ll_______int__int_const__int__int_
lea rdx, [0x004e7140]
mov rcx, qword [0x004bf570]
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 eax, dword [0x004e7160]
mov edx, eax
call method.std::ostream.operator___int_
lea rdx, [0x004e7168]
mov rcx, 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
lea rdx, [0x004ba210]
mov rcx, rax
call method.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 rdx, str._tInserisci_ris:
mov rcx, qword [0x004bf570]
call method.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 + 0x3c]
mov rdx, rax
mov rcx, qword [0x004bf540]
call method.std::istream.operator___int_
mov ecx, dword [0x004b7010]
mov edx, dword [rbp + 0x98]
lea rax, [rbp + 0x3c]
mov r8d, ecx
mov rcx, rax
call sym.GeneraMazzo_int__int__int_
mov eax, dword [0x004e7160]
cmp eax, 1
jne 0x401f88
lea rdx, str.asso_trovato__1
mov rcx, qword [0x004bf570]
call method.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 dword [0x004e7160], 0xa
mov eax, dword [rbp + 0x38]
movsxd rdx, eax
mov edx, dword [rbp + rdx*4 + 0x60]
add edx, 1
cdqe
mov dword [rbp + rax*4 + 0x60], edx
mov eax, dword [rbp + 0x38]
cdqe
mov ecx, dword [rbp + rax*4 + 0x40]
mov edx, dword [0x004e7160]
mov eax, dword [rbp + 0x38]
add edx, ecx
cdqe
mov dword [rbp + rax*4 + 0x40], edx
mov eax, dword [rbp + 0x38]
cdqe
mov eax, dword [rbp + rax*4 + 0x60]
test eax, eax
jle 0x401ffa
mov eax, dword [rbp + 0x38]
cdqe
mov eax, dword [rbp + rax*4 + 0x40]
cmp eax, 0x16
jle 0x401ffa
lea rdx, str.ridotto_9...
mov rcx, qword [0x004bf570]
call method.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 eax, dword [rbp + 0x38]
cdqe
mov edx, dword [rbp + rax*4 + 0x40]
mov eax, dword [rbp + 0x38]
sub edx, 9
cdqe
mov dword [rbp + rax*4 + 0x40], edx
mov eax, dword [rbp + 0x38]
movsxd rdx, eax
mov edx, dword [rbp + rdx*4 + 0x60]
sub edx, 1
cdqe
mov dword [rbp + rax*4 + 0x60], edx
jmp 0x401fa2
add dword [rbp + 0xb4], 1
jmp 0x401e1b
nop
mov eax, dword [rbp + 0x38]
cdqe
mov eax, dword [rbp + rax*4 + 0x40]
cmp eax, 0x15
jle 0x402036
lea rdx, [0x004ba244]
mov rcx, qword [0x004bf570]
call method.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 rcx, str.COLOR_0C
call sym.system
jmp 0x402055
lea rdx, str.stop.
mov rcx, qword [0x004bf570]
call method.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 rcx, str.COLOR_07
call sym.system
sub dword [rbp + 0xb4], 1
mov ecx, 0x5dc
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rcx, str.COLOR_0F
call sym.system
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, qword [0x004bf570]
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, [0x004ba25e]
mov rcx, rax
call method.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 eax, dword [rbp + 0xb4]
mov edx, eax
call method.std::ostream.operator___int_
lea rdx, str._carte_
mov rcx, rax
call method.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 rdx, str._n_Somma:
mov rcx, qword [0x004bf570]
call method.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 eax, dword [rbp + 0x38]
cdqe
mov eax, dword [rbp + rax*4 + 0x40]
mov edx, eax
call method.std::ostream.operator___int_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, qword [0x004bf570]
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.Premere_INVIO_per_proseguire.
mov rcx, rax
call method.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, qword [0x004bf540]
call method.std::istream.get__
lea rcx, [0x004ba00a]
call sym.system
mov eax, dword [rbp + 0x38]
add eax, 1
mov dword [rbp + 0x38], eax
jmp 0x401b7d
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, qword [0x004bf570]
call method.std::ostream.operator___std::ostream____std::ostream__
mov eax, dword [rbp + 0x38]
cmp eax, 1
jle 0x4022b0
lea rdx, str.RISULTATI:
mov rcx, qword [0x004bf570]
call method.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 dword [rbp + 0x40], 0
mov byte [rbp + 0xaf], 1
mov dword [rbp + 0x38], 1
mov edx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x34]
cmp edx, eax
jg 0x402260
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, qword [0x004bf570]
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, [0x004ba1b5]
mov rcx, rax
call method.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 eax, dword [rbp + 0x38]
mov edx, eax
call method.std::ostream.operator___int_
lea rdx, [0x004ba1b7]
mov rcx, rax
call method.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 eax, dword [rbp + 0x38]
cdqe
mov eax, dword [rbp + rax*4 + 0x40]
mov edx, eax
call method.std::ostream.operator___int_
mov eax, dword [rbp + 0x38]
cdqe
mov eax, dword [rbp + rax*4 + 0x40]
cmp eax, 0x15
jle 0x402208
lea rdx, [0x004ba2a2]
mov rcx, qword [0x004bf570]
call method.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 eax, dword [rbp + 0x38]
cdqe
mov dword [rbp + rax*4 + 0x40], 0
mov eax, dword [rbp + 0x38]
cdqe
mov edx, dword [rbp + rax*4 + 0x40]
mov eax, dword [rbp + 0x38]
sub eax, 1
cdqe
mov eax, dword [rbp + rax*4 + 0x40]
cmp edx, eax
jle 0x40222a
mov eax, dword [rbp + 0x38]
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0x38]
cdqe
mov edx, dword [rbp + rax*4 + 0x40]
mov eax, dword [rbp + 0x38]
sub eax, 1
cdqe
mov eax, dword [rbp + rax*4 + 0x40]
cmp edx, eax
je 0x402252
mov eax, dword [rbp + 0x38]
cmp eax, 1
je 0x402252
mov byte [rbp + 0xaf], 0
mov eax, dword [rbp + 0x38]
add eax, 1
mov dword [rbp + 0x38], eax
jmp 0x40217b
cmp byte [rbp + 0xaf], 0
je 0x40227e
lea rdx, str._nParita_
mov rcx, qword [0x004bf570]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
jmp 0x4022b0
lea rdx, str._n_nHA_VINTO_P
mov rcx, qword [0x004bf570]
call method.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 eax, dword [rbp + 0xb0]
mov edx, eax
call method.std::ostream.operator___int_
lea rdx, [0x004ba244]
mov rcx, rax
call method.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 rdx, str._n_nVuoi_continuare___s_n_:
mov rcx, qword [0x004bf570]
call method.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 - 0x12]
mov rdx, rax
mov rcx, qword [0x004bf540]
call method.std::basic_istream_char__std::char_traits_char____std::operator___char__std.char_traits_char____std::basic_istream_char__std::char_traits_char_____char_
movzx eax, byte [rbp - 0x12]
cmp al, 0x73
je 0x4019bc
movzx eax, byte [rbp - 0x12]
cmp al, 0x53
jne 0x401752
jmp 0x4019bc
nop
mov ebx, 0
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 + 0x10]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
mov eax, ebx
jmp 0x40233b
add rsp, 0x148
pop rbx
pop rbp
ret