Function at 0x140001af2
Capabilities:
Execute command

Disassembly:
push rbp
push rbx
sub rsp, 0x4a8
lea rbp, [rsp + 0x80]
movups xmmword [rbp + 0x410], xmm6
mov qword [first.agility0], rcx
mov qword [first.agility8], rdx
mov rdx, qword [first.agility0]
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::Person(Person const&)
mov rdx, qword [first.agility8]
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::Person(Person const&)
jmp 0x140003797
lea rax, str.pause
mov rcx, rax
call sym.system
mov ecx, 0x190
mov rax, qword [sym.imp.msvcrt.dll__sleep]
call rax
lea rax, str.____________________________________________________n
mov rdx, rax
mov rax, qword [0x1400c7080]
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 rax, [first.id]
lea rdx, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getName[abi:cxx11]()
lea rax, [first.id]
mov rdx, rax
mov rax, qword [0x1400c7080]
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
mov rcx, rax
lea rax, [0x1400c10e5]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getVisibleId()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c10ea]
mov rdx, 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, str.:_Start_attack:
mov rdx, 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 rbx, rax
lea rax, [second.alive]
lea rdx, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getName[abi:cxx11]()
lea rax, [second.alive]
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
lea rax, [0x1400c10e5]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getVisibleId()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c10fd]
mov rdx, 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 rax, [second.alive]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
lea rax, [first.id]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
lea rax, str.____________________________________________________n
mov rdx, rax
mov rax, qword [0x1400c7080]
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 rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getStrong()
pxor xmm1, xmm1
cvtsi2sd xmm1, eax
movsd xmm0, qword [str.333333]
movapd xmm6, xmm1
mulsd xmm6, xmm0
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffff88888889
shr rdx, 0x20
add edx, eax
sar edx, 4
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1e
sub eax, ecx
mov edx, eax
mov eax, 0x64
sub eax, edx
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, xmm6
movsd xmm1, qword [0x1400c1258]
divsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [first.energyRecoveryc], eax
lea rax, str...................................................._n
mov rdx, rax
mov rax, qword [0x1400c7080]
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 rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getMaxEnergy()
test eax, eax
setg al
test al, al
je 0x140002044
mov byte [first.energyRecoveryb], 0
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x51eb851f
shr rdx, 0x20
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
mov dword [first.energyRecovery4], edx
mov edx, dword [first.energyRecovery4]
imul edx, edx, 0x64
sub eax, edx
mov dword [first.energyRecovery4], eax
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getMaxEnergy()
test eax, eax
setg al
test al, al
je 0x140001d82
mov eax, dword [first.energyRecovery4]
imul eax, eax
mov dword [first.energyRecovery4], eax
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getAgility()
cmp dword [first.energyRecovery4], eax
setl al
test al, al
je 0x140001da4
mov byte [first.energyRecoveryb], 1
jmp 0x140001dab
mov byte [first.energyRecoveryb], 0
movzx eax, byte [first.energyRecoveryb]
cmp eax, 1
jne 0x140002044
mov edx, dword [first.energyRecoveryc]
mov eax, edx
shl eax, 2
add eax, edx
mov dword [rbp + 0x3dc], eax
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getMaxEnergy()
mov dword [rbp + 0x3d8], eax
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getMaxEnergy()
sub eax, dword [rbp + 0x3dc]
mov dword [first.energyRecovery0], eax
cmp dword [first.energyRecovery0], 0
jns 0x140001e0b
mov dword [first.energyRecovery0], 0
lea rax, [rbp + 0x70]
lea rdx, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getName[abi:cxx11]()
lea rax, [rbp + 0x70]
mov rdx, rax
mov rax, qword [0x1400c7080]
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
mov rcx, rax
lea rax, [0x1400c10e5]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getVisibleId()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c10ea]
mov rdx, 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, str.:_Successfully_dodged_an_attack__n1
mov rdx, 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 rax, [rbp + 0x70]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
lea rax, [rbp + 0x90]
lea rdx, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getName[abi:cxx11]()
lea rax, [rbp + 0x90]
mov rdx, rax
mov rax, qword [0x1400c7080]
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
mov rcx, rax
lea rax, [0x1400c10e5]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getVisibleId()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c10ea]
mov rdx, 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, str.:_Lost_energy_dodging:
mov rdx, 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 + 0x3dc]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
mov rax, 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 rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x90]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
lea rax, [rbp + 0xb0]
lea rdx, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getName[abi:cxx11]()
lea rax, [rbp + 0xb0]
mov rdx, rax
mov rax, qword [0x1400c7080]
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
mov rcx, rax
lea rax, [0x1400c10e5]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getVisibleId()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c10ea]
mov rdx, 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, str.:_Has_energy:
mov rdx, 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 [first.energyRecovery0]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c118a]
mov rdx, 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 rcx, rax
lea rax, [0x1400c118d]
mov rdx, 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 + 0x3dc]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c1191]
mov rdx, 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 rax, [rbp + 0xb0]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
mov dword [first.energyRecoveryc], 0
mov edx, dword [first.energyRecovery0]
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::setEnergy(int)
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getMaxEnergy()
test eax, eax
jle 0x14000206b
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getMaxEnergy()
test eax, eax
jle 0x14000206b
mov eax, 1
jmp 0x140002070
mov eax, 0
test al, al
je 0x140002276
mov edx, dword [first.energyRecoveryc]
mov eax, edx
shl eax, 2
add eax, edx
mov dword [rbp + 0x3d4], eax
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getMaxEnergy()
mov dword [rbp + 0x3d0], eax
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getMaxEnergy()
sub eax, dword [rbp + 0x3d4]
mov dword [rbp + 0x3fc], eax
cmp dword [rbp + 0x3fc], 0
jns 0x1400020c8
mov dword [rbp + 0x3fc], 0
mov edx, dword [rbp + 0x3fc]
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::setEnergy(int)
lea rax, [rbp + 0xd0]
lea rdx, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getName[abi:cxx11]()
lea rax, [rbp + 0xd0]
mov rdx, rax
mov rax, qword [0x1400c7080]
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
mov rcx, rax
lea rax, [0x1400c10e5]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getVisibleId()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c10ea]
mov rdx, 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, str.:_Lost_energy_during_defense:
mov rdx, 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 + 0x3d4]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
mov rax, 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 rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0xd0]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
lea rax, [rbp + 0xf0]
lea rdx, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getName[abi:cxx11]()
lea rax, [rbp + 0xf0]
mov rdx, rax
mov rax, qword [0x1400c7080]
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
mov rcx, rax
lea rax, [0x1400c10e5]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getVisibleId()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c10ea]
mov rdx, 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, str.:_Has_energy:
mov rdx, 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 + 0x3fc]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c118a]
mov rdx, 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 + 0x3d0]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c118d]
mov rdx, 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 + 0x3d4]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c1191]
mov rdx, 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 rax, [rbp + 0xf0]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getMaxEnergy()
test eax, eax
jg 0x14000229d
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getMaxEnergy()
test eax, eax
jle 0x14000229d
mov eax, 1
jmp 0x1400022a2
mov eax, 0
test al, al
je 0x140002390
lea rax, [rbp + 0x110]
lea rdx, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getName[abi:cxx11]()
lea rax, [rbp + 0x110]
mov rdx, rax
mov rax, qword [0x1400c7080]
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
mov rcx, rax
lea rax, [0x1400c10e5]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getVisibleId()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c10ea]
mov rdx, 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, str.:_Is_tired__n
mov rdx, 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 rax, [rbp + 0x110]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
call sym.rand
mov ecx, eax
movsxd rax, ecx
imul rax, rax, 0x66666667
shr rax, 0x20
mov edx, eax
sar edx, 4
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, ecx
sub edx, eax
mov eax, edx
imul eax, dword [first.energyRecoveryc]
movsxd rdx, eax
imul rdx, rdx, 0x51eb851f
shr rdx, 0x20
sar edx, 5
sar eax, 0x1f
sub edx, eax
lea eax, [rdx + 1]
mov dword [first.energyRecoveryc], eax
jmp 0x140002433
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getMaxEnergy()
test eax, eax
setle al
test al, al
je 0x140002433
lea rax, [rbp + 0x130]
lea rdx, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getName[abi:cxx11]()
lea rax, [rbp + 0x130]
mov rdx, rax
mov rax, qword [0x1400c7080]
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
mov rcx, rax
lea rax, [0x1400c10e5]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getVisibleId()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c10ea]
mov rdx, 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, str.:_Is_tired__n
mov rdx, 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 rax, [rbp + 0x130]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
lea rax, [rbp + 0x150]
lea rdx, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getName[abi:cxx11]()
lea rax, [rbp + 0x150]
mov rdx, rax
mov rax, qword [0x1400c7080]
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
mov rcx, rax
lea rax, [0x1400c10e5]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getVisibleId()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c10ea]
mov rdx, 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, str.:_Took_damage:
mov rdx, 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 [first.energyRecoveryc]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
mov rax, 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 rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x150]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getHealth()
mov dword [first.maxEnergyc], eax
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getHealth()
sub eax, dword [first.energyRecoveryc]
mov dword [rbp + 0x3f8], eax
cmp dword [rbp + 0x3f8], 0
jns 0x14000251c
mov dword [rbp + 0x3f8], 0
mov edx, dword [rbp + 0x3f8]
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::setHealth(int)
lea rax, [rbp + 0x170]
lea rdx, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getName[abi:cxx11]()
lea rax, [rbp + 0x170]
mov rdx, rax
mov rax, qword [0x1400c7080]
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
mov rcx, rax
lea rax, [0x1400c10e5]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getVisibleId()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c10ea]
mov rdx, 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, str.:_Has_health:
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getHealth()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c118a]
mov rdx, 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 [first.maxEnergyc]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c118d]
mov rdx, 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 [first.energyRecoveryc]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c10ea]
mov rdx, 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 rax, 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 rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x170]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getMaxEnergy()
test eax, eax
setg al
test al, al
je 0x140002844
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getMaxEnergy()
mov dword [first.maxEnergy8], eax
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getMaxEnergy()
mov ebx, eax
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getEnergyRecovery()
lea edx, [rbx + rax]
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::setEnergy(int)
lea rax, [rbp + 0x190]
lea rdx, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getName[abi:cxx11]()
lea rax, [rbp + 0x190]
mov rdx, rax
mov rax, qword [0x1400c7080]
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
mov rcx, rax
lea rax, [0x1400c10e5]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getVisibleId()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c10ea]
mov rdx, 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, str.:_Energy_restored:
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getEnergyRecovery()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
mov rax, 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 rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x190]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
lea rax, [rbp + 0x1b0]
lea rdx, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getName[abi:cxx11]()
lea rax, [rbp + 0x1b0]
mov rdx, rax
mov rax, qword [0x1400c7080]
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
mov rcx, rax
lea rax, [0x1400c10e5]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getVisibleId()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c10ea]
mov rdx, 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, str.:_Has_energy:
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getMaxEnergy()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c118a]
mov rdx, 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 [first.maxEnergy8]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c11f7]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getEnergyRecovery()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c1191]
mov rdx, 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 rax, [rbp + 0x1b0]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
lea rax, str...................................................._n
mov rdx, rax
mov rax, qword [0x1400c7080]
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 rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getStats()
lea rax, [0x1400c11fb]
mov rdx, rax
mov rax, qword [0x1400c7080]
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, [0x1400c11fb]
mov rdx, 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 rax, str.pause
mov rcx, rax
call sym.system
mov ecx, 0x190
mov rax, qword [sym.imp.msvcrt.dll__sleep]
call rax
lea rax, str.____________________________________________________n
mov rdx, rax
mov rax, qword [0x1400c7080]
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 rax, [rbp + 0x1d0]
lea rdx, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getName[abi:cxx11]()
lea rax, [rbp + 0x1d0]
mov rdx, rax
mov rax, qword [0x1400c7080]
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
mov rcx, rax
lea rax, [0x1400c10e5]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getVisibleId()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c10ea]
mov rdx, 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, str.:_Start_attack:
mov rdx, 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 rbx, rax
lea rax, [rbp + 0x1f0]
lea rdx, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getName[abi:cxx11]()
lea rax, [rbp + 0x1f0]
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
lea rax, [0x1400c10e5]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getVisibleId()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c10fd]
mov rdx, 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 rax, [rbp + 0x1f0]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
lea rax, [rbp + 0x1d0]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
lea rax, str.____________________________________________________n
mov rdx, rax
mov rax, qword [0x1400c7080]
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 rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getStrong()
pxor xmm1, xmm1
cvtsi2sd xmm1, eax
movsd xmm0, qword [str.333333]
movapd xmm6, xmm1
mulsd xmm6, xmm0
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffff88888889
shr rdx, 0x20
add edx, eax
sar edx, 4
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1e
sub eax, ecx
mov edx, eax
mov eax, 0x64
sub eax, edx
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, xmm6
movsd xmm1, qword [0x1400c1258]
divsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rbp + 0x3f4], eax
lea rax, str...................................................._n
mov rdx, rax
mov rax, qword [0x1400c7080]
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 rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getMaxEnergy()
test eax, eax
setg al
test al, al
je 0x140002db0
mov byte [rbp + 0x3f3], 0
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x51eb851f
shr rdx, 0x20
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
mov dword [rbp + 0x3ec], edx
mov edx, dword [rbp + 0x3ec]
imul edx, edx, 0x64
sub eax, edx
mov dword [rbp + 0x3ec], eax
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getMaxEnergy()
test eax, eax
setg al
test al, al
je 0x140002ae5
mov eax, dword [rbp + 0x3ec]
imul eax, eax
mov dword [rbp + 0x3ec], eax
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getAgility()
cmp dword [rbp + 0x3ec], eax
setl al
test al, al
je 0x140002b07
mov byte [rbp + 0x3f3], 1
jmp 0x140002b0e
mov byte [rbp + 0x3f3], 0
movzx eax, byte [rbp + 0x3f3]
cmp eax, 1
jne 0x140002db0
mov edx, dword [rbp + 0x3f4]
mov eax, edx
shl eax, 2
add eax, edx
mov dword [first.maxEnergy4], eax
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getMaxEnergy()
mov dword [first.maxEnergy0], eax
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getMaxEnergy()
sub eax, dword [first.maxEnergy4]
mov dword [rbp + 0x3e8], eax
cmp dword [rbp + 0x3e8], 0
jns 0x140002b6e
mov dword [rbp + 0x3e8], 0
lea rax, [rbp + 0x210]
lea rdx, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getName[abi:cxx11]()
lea rax, [rbp + 0x210]
mov rdx, rax
mov rax, qword [0x1400c7080]
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
mov rcx, rax
lea rax, [0x1400c10e5]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getVisibleId()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c10ea]
mov rdx, 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, str.:_Successfully_dodged_an_attack__n
mov rdx, 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 rax, [rbp + 0x210]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
lea rax, [rbp + 0x230]
lea rdx, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getName[abi:cxx11]()
lea rax, [rbp + 0x230]
mov rdx, rax
mov rax, qword [0x1400c7080]
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
mov rcx, rax
lea rax, [0x1400c10e5]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getVisibleId()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c10ea]
mov rdx, 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, str.:_Lost_energy_dodging:
mov rdx, 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 [first.maxEnergy4]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
mov rax, 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 rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x230]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
lea rax, [rbp + 0x250]
lea rdx, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getName[abi:cxx11]()
lea rax, [rbp + 0x250]
mov rdx, rax
mov rax, qword [0x1400c7080]
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
mov rcx, rax
lea rax, [0x1400c10e5]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getVisibleId()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c10ea]
mov rdx, 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, str.:_Has_energy:
mov rdx, 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 + 0x3e8]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c118a]
mov rdx, 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 [first.maxEnergy0]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c118d]
mov rdx, 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 [first.maxEnergy4]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c1191]
mov rdx, 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 rax, [rbp + 0x250]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
mov dword [rbp + 0x3f4], 0
mov edx, dword [rbp + 0x3e8]
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::setEnergy(int)
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getMaxEnergy()
test eax, eax
jle 0x140002dd7
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getMaxEnergy()
test eax, eax
jle 0x140002dd7
mov eax, 1
jmp 0x140002ddc
mov eax, 0
test al, al
je 0x140002fe2
mov edx, dword [rbp + 0x3f4]
mov eax, edx
shl eax, 2
add eax, edx
mov dword [rbp + 0x3bc], eax
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getMaxEnergy()
mov dword [rbp + 0x3b8], eax
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getMaxEnergy()
sub eax, dword [rbp + 0x3bc]
mov dword [rbp + 0x3e4], eax
cmp dword [rbp + 0x3e4], 0
jns 0x140002e34
mov dword [rbp + 0x3e4], 0
mov edx, dword [rbp + 0x3e4]
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::setEnergy(int)
lea rax, [rbp + 0x270]
lea rdx, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getName[abi:cxx11]()
lea rax, [rbp + 0x270]
mov rdx, rax
mov rax, qword [0x1400c7080]
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
mov rcx, rax
lea rax, [0x1400c10e5]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getVisibleId()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c10ea]
mov rdx, 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, str.:_Lost_energy_during_defense:
mov rdx, 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 + 0x3bc]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
mov rax, 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 rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x270]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
lea rax, [rbp + 0x290]
lea rdx, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getName[abi:cxx11]()
lea rax, [rbp + 0x290]
mov rdx, rax
mov rax, qword [0x1400c7080]
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
mov rcx, rax
lea rax, [0x1400c10e5]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getVisibleId()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c10ea]
mov rdx, 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, str.:_Has_energy:
mov rdx, 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 + 0x3e4]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c118a]
mov rdx, 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 + 0x3b8]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c118d]
mov rdx, 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 + 0x3bc]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c1191]
mov rdx, 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 rax, [rbp + 0x290]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getMaxEnergy()
test eax, eax
jg 0x140003009
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getMaxEnergy()
test eax, eax
jle 0x140003009
mov eax, 1
jmp 0x14000300e
mov eax, 0
test al, al
je 0x1400030fc
lea rax, [rbp + 0x2b0]
lea rdx, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getName[abi:cxx11]()
lea rax, [rbp + 0x2b0]
mov rdx, rax
mov rax, qword [0x1400c7080]
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
mov rcx, rax
lea rax, [0x1400c10e5]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getVisibleId()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c10ea]
mov rdx, 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, str.:_Is_tired__n
mov rdx, 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 rax, [rbp + 0x2b0]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
call sym.rand
mov ecx, eax
movsxd rax, ecx
imul rax, rax, 0x66666667
shr rax, 0x20
mov edx, eax
sar edx, 4
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, ecx
sub edx, eax
mov eax, edx
imul eax, dword [rbp + 0x3f4]
movsxd rdx, eax
imul rdx, rdx, 0x51eb851f
shr rdx, 0x20
sar edx, 5
sar eax, 0x1f
sub edx, eax
lea eax, [rdx + 1]
mov dword [rbp + 0x3f4], eax
jmp 0x14000319f
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getMaxEnergy()
test eax, eax
setle al
test al, al
je 0x14000319f
lea rax, [rbp + 0x2d0]
lea rdx, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getName[abi:cxx11]()
lea rax, [rbp + 0x2d0]
mov rdx, rax
mov rax, qword [0x1400c7080]
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
mov rcx, rax
lea rax, [0x1400c10e5]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getVisibleId()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c10ea]
mov rdx, 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, str.:_Is_tired__n
mov rdx, 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 rax, [rbp + 0x2d0]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
lea rax, [rbp + 0x2f0]
lea rdx, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getName[abi:cxx11]()
lea rax, [rbp + 0x2f0]
mov rdx, rax
mov rax, qword [0x1400c7080]
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
mov rcx, rax
lea rax, [0x1400c10e5]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getVisibleId()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c10ea]
mov rdx, 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, str.:_Took_damage:
mov rdx, 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 + 0x3f4]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
mov rax, 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 rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x2f0]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getHealth()
mov dword [rbp + 0x3b4], eax
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getHealth()
sub eax, dword [rbp + 0x3f4]
mov dword [rbp + 0x3e0], eax
cmp dword [rbp + 0x3e0], 0
jns 0x140003288
mov dword [rbp + 0x3e0], 0
mov edx, dword [rbp + 0x3e0]
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::setHealth(int)
lea rax, [rbp + 0x310]
lea rdx, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getName[abi:cxx11]()
lea rax, [rbp + 0x310]
mov rdx, rax
mov rax, qword [0x1400c7080]
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
mov rcx, rax
lea rax, [0x1400c10e5]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getVisibleId()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c10ea]
mov rdx, 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, str.:_Has_health:
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getHealth()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c118a]
mov rdx, 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 + 0x3b4]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c118d]
mov rdx, 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 + 0x3f4]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c10ea]
mov rdx, 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 rax, 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 rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x310]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getMaxEnergy()
test eax, eax
setg al
test al, al
je 0x1400035b0
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getMaxEnergy()
mov dword [rbp + 0x3b0], eax
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getMaxEnergy()
mov ebx, eax
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getEnergyRecovery()
lea edx, [rbx + rax]
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::setEnergy(int)
lea rax, [rbp + 0x330]
lea rdx, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getName[abi:cxx11]()
lea rax, [rbp + 0x330]
mov rdx, rax
mov rax, qword [0x1400c7080]
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
mov rcx, rax
lea rax, [0x1400c10e5]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getVisibleId()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c10ea]
mov rdx, 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, str.:_Energy_restored:
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getEnergyRecovery()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
mov rax, 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 rdx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x330]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
lea rax, [rbp + 0x350]
lea rdx, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getName[abi:cxx11]()
lea rax, [rbp + 0x350]
mov rdx, rax
mov rax, qword [0x1400c7080]
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
mov rcx, rax
lea rax, [0x1400c10e5]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getVisibleId()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c10ea]
mov rdx, 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, str.:_Has_energy:
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getMaxEnergy()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c118a]
mov rdx, 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 + 0x3b0]
mov edx, eax
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c11f7]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getEnergyRecovery()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c1191]
mov rdx, 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 rax, [rbp + 0x350]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
lea rax, str...................................................._n
mov rdx, rax
mov rax, qword [0x1400c7080]
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 rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getStats()
lea rax, [0x1400c11fb]
mov rdx, rax
mov rax, qword [0x1400c7080]
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, [0x1400c11fb]
mov rdx, 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, [0x1400c11fb]
mov rdx, 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 rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getHealth()
test eax, eax
setle al
test al, al
je 0x1400036c1
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::setDead()
lea rax, [rbp + 0x370]
lea rdx, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getName[abi:cxx11]()
lea rax, [rbp + 0x370]
mov rdx, rax
mov rax, qword [0x1400c7080]
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
mov rcx, rax
lea rax, [0x1400c10e5]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getVisibleId()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c1222]
mov rdx, 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, str.Is_DIED_n
mov rdx, 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 rax, [rbp + 0x370]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getHealth()
test eax, eax
setle al
test al, al
je 0x140003797
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::setDead()
lea rax, [rbp + 0x390]
lea rdx, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getName[abi:cxx11]()
lea rax, [rbp + 0x390]
mov rdx, rax
mov rax, qword [0x1400c7080]
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
mov rcx, rax
lea rax, [0x1400c10e5]
mov rdx, 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 rbx, rax
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getVisibleId()
mov edx, eax
mov rcx, rbx
call method.std::ostream.operator___int_
mov rcx, rax
lea rax, [0x1400c1222]
mov rdx, 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, str.Is_DIED_n
mov rdx, 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 rax, [rbp + 0x390]
mov rcx, rax
call dbg.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
lea rax, str.pause
mov rcx, rax
call sym.system
lea rax, [rbp - 0x54]
mov rdx, rax
mov rax, qword [0x1400c7050]
mov rcx, rax
call method.std::istream.operator___int_
jmp 0x140003770
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::getAlive()
movzx eax, al
cmp eax, 1
jne 0x1400037c6
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::getAlive()
movzx eax, al
cmp eax, 1
jne 0x1400037c6
mov eax, 1
jmp 0x1400037cb
mov eax, 0
test al, al
jne 0x140001b43
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.Person::~Person()
lea rax, [rbp - 0x10]
mov rcx, rax
call dbg.Person::~Person()
jmp 0x140003a7c
movups xmm6, xmmword [rbp + 0x410]
add rsp, 0x4a8
pop rbx
pop rbp
ret