Function at 0x408c5f
Capabilities:
Execute command
Set registry value

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x468
lea rbp, [rsp + 0x80]
call dbg.__main
mov dword [rbp + 0x3c0], 6
mov dword [rbp + 0x3bc], 4
mov dword [rbp + 0x3b8], 4
mov dword [rbp + 0x3b4], 2
lea rcx, str.chcp_65001
call sym.system
lea rcx, [0x004c1ccc]
call sym.system
lea rdx, str.________________________________n______________________________________________________________n__________________________________________________n________________________________________________n____________________________________________n___________________________________________________________________n
mov rcx, qword [0x004c7260]
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__
mov ecx, 0
call sym.time
mov ecx, eax
call sym.srand
mov edx, 6
mov ecx, 4
call sym.randRange_int__int_
mov dword [rbp + 0x164], eax
lea rdx, str.Benvenuto_avventuriero__sei_pronto_ad_affrontare_il_piccolo_Dungeon___n__y_n_:
mov rcx, qword [0x004c7260]
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 + 0x16b]
mov rdx, rax
mov rcx, qword [0x004c7230]
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 + 0x16b]
cmp al, 0x79
je 0x408d5f
lea rdx, str.Addio_avventuriero__torna_se_vuoi_conquistare_il_titolo_di_Eroe_
mov rcx, qword [0x004c7260]
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__
mov esi, 0
jmp 0x4098a7
lea rax, [rbp + 0xc0]
mov rcx, rax
call method.Hero.Hero__
lea rax, [rbp + 0xc0]
mov rcx, rax
call method.Hero.charCreation__
lea rdx, str.Scendendo_nel_dungeon_...
mov rcx, qword [0x004c7260]
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__
mov byte [rbp + 0x3df], 0
mov byte [rbp + 0x3de], 0
mov dword [rbp + 0x3d8], 1
mov eax, dword [rbp + 0x164]
cmp dword [rbp + 0x3d8], eax
jg 0x409889
mov byte [rbp + 0x3d3], 0
mov eax, dword [rbp + 0x164]
cmp dword [rbp + 0x3d8], eax
jne 0x408df4
mov dword [rbp + 0x3d4], 1
mov byte [rbp + 0x3d3], 1
jmp 0x408eb2
mov edx, 4
mov ecx, 2
call sym.randRange_int__int_
mov dword [rbp + 0x3d4], eax
cmp byte [rbp + 0x3df], 0
je 0x408e46
mov eax, dword [rbp + 0x3d4]
add eax, 1
mov dword [rbp + 0x16c], eax
lea rdx, [rbp + 0x16c]
lea rax, [rbp + 0x164]
mov rcx, rax
call method.int_const_std.min_int__int_const__int_const_
mov eax, dword [rax]
mov dword [rbp + 0x3d4], eax
mov byte [rbp + 0x3df], 0
cmp byte [rbp + 0x3de], 0
je 0x408e8d
mov eax, dword [rbp + 0x3d4]
sub eax, 1
mov dword [rbp + 0x170], eax
mov dword [rbp + 0x174], 2
lea rdx, [rbp + 0x170]
lea rax, [rbp + 0x174]
mov rcx, rax
call method.int_const_std.max_int__int_const__int_const_
mov eax, dword [rax]
mov dword [rbp + 0x3d4], eax
mov byte [rbp + 0x3de], 0
cmp dword [rbp + 0x3d4], 2
jne 0x408e9d
mov byte [rbp + 0x3df], 1
mov eax, dword [rbp + 0x164]
cmp dword [rbp + 0x3d4], eax
jne 0x408eb2
mov byte [rbp + 0x3de], 1
lea rdx, [0x004c1ef3]
mov rcx, qword [0x004c7260]
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
lea rax, [rbp + 0xc0]
add rax, 0x10
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, str.__sei_sceso_al_piano__
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 + 0x3d8]
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__
lea rdx, str.In_questo_piano_del_dungeon_ci_sono
mov rcx, qword [0x004c7260]
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 + 0x3d4]
mov edx, eax
call method.std::ostream.operator___int_
lea rdx, str._stanze
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 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 dword [rbp + 0x3cc], 0
mov eax, dword [rbp + 0x3cc]
cmp eax, dword [rbp + 0x3d4]
jge 0x40987d
mov ecx, 0
call sym.time
mov ecx, eax
call sym.srand
lea rax, [rbp + 0x20]
mov rcx, rax
call fcn.00422730
mov dword [rbp + 0x3b0], 3
cvtsi2sd xmm0, dword [rbp + 0x3d8]
mov eax, dword [rbp + 0x164]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x004c2268]
subsd xmm1, xmm2
divsd xmm0, xmm1
movupd xmm1, xmm0
cvtsi2sd xmm0, dword [rbp + 0x3b0]
mulsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x3ac], xmm0
mov eax, dword [rbp + 0x3ac]
movd xmm0, eax
call method.std.ceil_float_
movups xmm1, xmm0
subss xmm1, dword [rbp + 0x3ac]
mov eax, dword [rbp + 0x3cc]
add eax, 1
cvtsi2ss xmm0, eax
mulss xmm0, xmm1
cvtsi2ss xmm1, dword [rbp + 0x3d4]
divss xmm0, xmm1
movups xmm1, xmm0
movss xmm0, dword [0x004c2260]
subss xmm0, xmm1
movss dword [rbp + 0x3c8], xmm0
movss xmm0, dword [0x004c2260]
ucomiss xmm0, dword [rbp + 0x3c8]
jp 0x409047
movss xmm0, dword [0x004c2260]
ucomiss xmm0, dword [rbp + 0x3c8]
jne 0x409047
pxor xmm0, xmm0
movss dword [rbp + 0x3c8], xmm0
mov eax, dword [rbp + 0x3ac]
movd xmm0, eax
call method.std.ceil_float_
cvttss2si ebx, xmm0
mov edx, 0x64
mov ecx, 0
call sym.randRange_int__int_
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x004c2270]
divsd xmm0, xmm1
movupd xmm1, xmm0
cvtss2sd xmm0, dword [rbp + 0x3c8]
comisd xmm0, xmm1
setae al
movzx eax, al
sub ebx, eax
mov eax, ebx
mov dword [rbp + 0x178], eax
mov dword [rbp + 0x17c], 1
lea rdx, [rbp + 0x178]
lea rax, [rbp + 0x17c]
mov rcx, rax
call method.int_const_std.max_int__int_const__int_const_
mov eax, dword [rax]
cvtsi2ss xmm0, eax
movss dword [rbp + 0x3a8], xmm0
cmp byte [rbp + 0x3d3], 0
je 0x409108
lea rax, [rbp + 0x180]
mov edx, 0
mov rcx, rax
call sym.RandMostro_int_
lea rdx, [rbp + 0x180]
lea rax, [rbp + 0x20]
mov rcx, rax
call method.Creature.operator_Creature_
lea rax, [rbp + 0x180]
mov rcx, rax
call method.Creature.Creature__
jmp 0x409145
movss xmm0, dword [rbp + 0x3a8]
cvttss2si edx, xmm0
lea rax, [rbp + 0x210]
mov rcx, rax
call sym.RandMostro_int_
lea rdx, [rbp + 0x210]
lea rax, [rbp + 0x20]
mov rcx, rax
call method.Creature.operator_Creature_
lea rax, [rbp + 0x210]
mov rcx, rax
call method.Creature.Creature__
cvtsi2ss xmm1, dword [rbp + 0x3b0]
movss xmm0, dword [rbp + 0x3a8]
divss xmm0, xmm1
addss xmm0, xmm0
movss dword [rbp + 0x3a4], xmm0
mov edx, 0x64
mov ecx, 0
call sym.randRange_int__int_
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x004c2270]
divsd xmm0, xmm1
movupd xmm1, xmm0
cvtss2sd xmm0, dword [rbp + 0x3a4]
comisd xmm0, xmm1
jb 0x4091ab
mov eax, dword [rbp + 0x164]
cmp dword [rbp + 0x3d8], eax
je 0x4091ab
mov eax, 1
jmp 0x4091b0
mov eax, 0
mov byte [rbp + 0x3a3], al
cmp byte [rbp + 0x3d3], 0
je 0x4091e6
lea rdx, str._nSei_arrivato_alla_tana_del_e_31mSignore_del_Piccolo_Dungeone_0m__ora_devi_dimostrare_chi_sei_veramente__affrontalo_e_scopri_se_hai_veramente_la_stoffa_delle_32mEroee_0m
mov rcx, qword [0x004c7260]
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__
jmp 0x4092d5
lea rdx, str._nEntri_nella
mov rcx, qword [0x004c7260]
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 + 0x3cc]
add eax, 1
mov edx, eax
call method.std::ostream.operator___int_
lea rdx, str._esima_stanza_del_piano_dove
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 rdi, rax
mov ebx, 0
cmp byte [rbp + 0x3a3], 0
je 0x409271
lea rax, [rbp + 0x2c0]
lea rdx, [rbp + 0x20]
add rdx, 0x10
mov r8, rdx
lea rdx, str.ci_sono_un
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____char_const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov ebx, 1
lea rax, [rbp + 0x2a0]
lea rdx, [rbp + 0x2c0]
lea r8, str._e_una_cassa_con_dentro_del_tesoro
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____char_const_
jmp 0x409292
lea rax, [rbp + 0x2a0]
lea rdx, [rbp + 0x20]
add rdx, 0x10
mov r8, rdx
lea rdx, str.c_un
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____char_const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x2a0]
mov rdx, rax
mov rcx, rdi
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 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 rax, [rbp + 0x2a0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
test bl, bl
je 0x4092d5
lea rax, [rbp + 0x2c0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x300]
lea rdx, [rbp + 0x20]
add rdx, 0x10
mov r8, rdx
mov edx, 0xa
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____char__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x2e0]
lea rdx, [rbp + 0x300]
lea r8, str._ti_attacca
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____char_const_
lea rax, [rbp + 0x2e0]
mov rdx, rax
mov rcx, qword [0x004c7260]
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 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 rax, [rbp + 0x2e0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x300]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rdx, [rbp + 0x20]
lea rax, [rbp + 0xc0]
mov rcx, rax
call sym.turn_Hero__Creature_
mov edx, dword [rbp + 0xc4]
mov eax, dword [rbp + 0xc0]
cmp edx, eax
jge 0x409383
mov edx, dword [rbp + 0x24]
mov eax, dword [rbp + 0x20]
cmp edx, eax
jge 0x409383
jmp 0x409354
mov edx, dword [rbp + 0xc0]
mov eax, dword [rbp + 0xc4]
cmp edx, eax
jg 0x4093ee
lea rdx, str.e_31mSei_stato_sconfitto_e_0m
mov rcx, qword [0x004c7260]
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.Oggi_le_tenebre_hanno_trionfato_e_il_Signore_del_Piccolo_Dungeon_regna_sovrano_nelle_sue_caverne
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 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 rcx, str.pause
call sym.system
mov esi, 0
mov ebx, 0
jmp 0x409859
mov eax, dword [rbp + 0x164]
cmp dword [rbp + 0x3d8], eax
jne 0x409457
lea rdx, str.e_32mComplimenti_Eroe_Hai_Vinto_e_0m
mov rcx, qword [0x004c7260]
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.Oggi_la_luce_ha_trionfato_e_il_signore_del_Piccolo_Dungeon__caduto_davanti_alla_tua_forza
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 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 rcx, str.pause
call sym.system
mov esi, 0
mov ebx, 0
jmp 0x409859
lea rdx, str.Hai_vinto_
mov rcx, qword [0x004c7260]
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.Hai_sconfitto
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
lea rax, [rbp + 0x20]
add rax, 0x10
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, [0x004c2186]
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 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 edx, dword [rbp + 0x128]
movzx eax, word [rbp + 0x50]
cwde
add eax, edx
mov dword [rbp + 0x128], eax
cmp byte [rbp + 0x3a3], 0
je 0x40971a
lea rdx, str._nAprendo_la_cassa_trovi:
mov rcx, qword [0x004c7260]
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 + 0x39c], 1
cmp dword [rbp + 0x39c], 1
jne 0x40971a
mov byte [rbp + 0x3c7], 0
lea rax, [rbp + 0x320]
mov rcx, rax
call method.Treasure.Treasure__
lea rax, [rbp - 0x60]
lea rdx, [rbp + 0x320]
mov rcx, rax
call method.Treasure.randWeapon__
lea rax, [rbp + 0x320]
mov rcx, rax
call fcn.004228f0
lea rax, [rbp + 0xc0]
add rax, 0x78
mov qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x390]
mov rcx, rax
call method.std::vector_Weapon__std::allocator_Weapon___.begin__
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0x390]
mov rcx, rax
call method.std::vector_Weapon__std::allocator_Weapon___.end__
mov qword [rbp + 0xb0], rax
lea rdx, [rbp + 0xb0]
lea rax, [rbp + 0xb8]
mov rcx, rax
call method.bool___gnu_cxx::operator__Weapon__std::vector_Weapon__std.allocator_Weapon________gnu_cxx::__normal_iterator_Weapon__std::vector_Weapon__std::allocator_Weapon______const____gnu_cxx::__normal_iterator_Weapon__std::vector_Weapon__std::allocator_
test al, al
je 0x409605
lea rax, [rbp + 0xb8]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_Weapon__std::vector_Weapon__std::allocator_Weapon_____.operator___const
mov rdx, rax
lea rax, [rbp - 0x20]
mov rcx, rax
call method.Weapon.Weapon_Weapon_const_
lea rax, [rbp - 0x60]
lea rdx, [rax + 0x10]
lea rax, [rbp - 0x20]
add rax, 0x10
mov rcx, rax
call sym._ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS3_St11char_traitsIS3_ESaI
test al, al
je 0x4095db
mov byte [rbp + 0x3c7], 1
mov ebx, 0
jmp 0x4095e0
mov ebx, 1
lea rax, [rbp - 0x20]
mov rcx, rax
call method.Weapon.Weapon__
cmp ebx, 1
jne 0x409605
lea rax, [rbp + 0xb8]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_Weapon__std::vector_Weapon__std::allocator_Weapon_____.operator__
jmp 0x409579
cmp byte [rbp + 0x3c7], 0
je 0x409639
lea rax, [rbp - 0x60]
add rax, 0x10
mov rdx, rax
mov rcx, qword [0x004c7260]
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, str._ma_ce_lhai_gi__quindi_lo_lasci_indietro
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_
jmp 0x4096fb
mov eax, dword [rbp + 0x130]
movsxd rbx, eax
lea rax, [rbp + 0xc0]
add rax, 0x78
mov rcx, rax
call method.std::vector_Weapon__std::allocator_Weapon___.size___const
cmp rbx, rax
sete al
test al, al
je 0x4096ab
mov edx, dword [rbp + 0xf0]
lea rax, [rbp - 0x60]
mov rcx, rax
call method.Weapon.printStats_int_
lea rdx, [rbp - 0x60]
lea rax, [rbp + 0x340]
mov rcx, rax
call method.Weapon.Weapon_Weapon_const_
lea rdx, [rbp + 0x340]
lea rax, [rbp + 0xc0]
mov rcx, rax
call method.Hero.pick_up_weapon_Weapon_
lea rax, [rbp + 0x340]
mov rcx, rax
call method.Weapon.Weapon__
jmp 0x4096fb
lea rax, [rbp - 0x60]
add rax, 0x10
mov rdx, rax
mov rcx, qword [0x004c7260]
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 rax, [rbp - 0x60]
lea rdx, [rbp + 0xc0]
lea rcx, [rdx + 0x78]
mov rdx, rax
call method.std::vector_Weapon__std::allocator_Weapon___.push_back_Weapon_const_
lea rdx, str._e_lo_raccogli
mov rcx, qword [0x004c7260]
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__
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 [0x004c7260]
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp - 0x60]
mov rcx, rax
call method.Weapon.Weapon__
mov eax, dword [rbp + 0xf0]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x004c2278]
mulsd xmm1, xmm0
movsd xmm0, qword [0x004c2268]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rbp + 0x38c], eax
mov eax, dword [rbp + 0x128]
cmp dword [rbp + 0x38c], eax
jg 0x409854
lea rdx, str._n_nHai_accumulato_abbastanza_esperienza_per_passare_di_livello_
mov rcx, qword [0x004c7260]
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.liv
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 + 0xf0]
mov edx, eax
call method.std::ostream.operator___int_
lea rdx, [0x004c222c]
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 + 0xf0]
add eax, 1
mov edx, eax
call method.std::ostream.operator___int_
lea rdx, [0x004c1ef3]
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 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 eax, dword [rbp + 0x128]
sub eax, dword [rbp + 0x38c]
mov dword [rbp + 0x128], eax
mov eax, dword [rbp + 0xc0]
cvtsi2sd xmm1, eax
movsd xmm0, qword [0x004c2280]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rbp + 0xc0], eax
mov eax, dword [rbp + 0xc8]
add eax, 1
mov dword [rbp + 0xc8], eax
mov eax, dword [rbp + 0xc4]
mov edx, dword [rbp + 0xf0]
shl edx, 2
sub eax, edx
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xc4]
test eax, eax
jns 0x409845
mov dword [rbp + 0xc4], 0
mov eax, dword [rbp + 0xf0]
add eax, 1
mov dword [rbp + 0xf0], eax
mov ebx, 1
lea rax, [rbp + 0x20]
mov rcx, rax
call method.Creature.Creature__
cmp ebx, 1
jne 0x409876
add dword [rbp + 0x3cc], 1
jmp 0x408f54
mov ebx, 0
jmp 0x40988e
add dword [rbp + 0x3d8], 1
jmp 0x408db7
mov ebx, 1
lea rax, [rbp + 0xc0]
mov rcx, rax
call fcn.00422530
cmp ebx, 1
jne 0x4098a7
mov esi, 0
mov eax, esi
jmp 0x40996c
add rsp, 0x468
pop rbx
pop rsi
pop rdi
pop rbp
ret