// File: /workspace/github_cpp_makefile_star2_O1/essarrdee[P]mutantaliens/mutantaliens.cpp
// Function: draw_memory()
void draw_memory()
{
	attron(COLOR_PAIR(COLOR_WHITE));
	mvaddstr(10,viewport_width+1,"M size walk  run  dmg  hlth cr");
	for(int i=11;i<11+ZOO_SIZE;i++)
	{
		species* sp = zoo[i-10];
		if(sp->size_known)
		attron(COLOR_PAIR(sp->colour));
		else attron(COLOR_PAIR(COLOR_WHITE));
		mvaddstr(i,viewport_width+1,std::string(1,sp->ch).c_str());
		attron(COLOR_PAIR(COLOR_WHITE));
		mvaddstr(i, viewport_width+1+2, (size_description(sp)+" "+
			walk_description(sp)+" "+run_description(sp)+" "+damage_description(sp)+
			" "+health_description(sp)+" "+crit_description(sp)).c_str());
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x208, %rsp            # imm = 0x208
movq 0x12577(%rip), %rbp     # 0x20fd8
movq (%rbp), %rdi
movl $0x700, %esi            # imm = 0x700
xorl %edx, %edx
callq 0x5150
movq (%rbp), %rdi
movl $0xa, %esi
movl $0x32, %edx
callq 0x5280
cmpl $-0x1, %eax
je 0xea9e
movq (%rbp), %rdi
leaq 0xa4dd(%rip), %rsi      # 0x18f71
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x50d0
leaq 0x70(%rsp), %r15
movl $0x1, %ebx
leaq 0xb643(%rip), %r14      # 0x1a0f2
movq 0x5f94a(%rip), %rax     # 0x6e400
movq (%rax,%rbx,8), %r13
cmpb $0x1, 0x49(%r13)
movl $0x700, %esi            # imm = 0x700
jne 0xead0
movl 0x28(%r13), %eax
shll $0x8, %eax
movzwl %ax, %esi
movq (%rbp), %rdi
xorl %edx, %edx
callq 0x5150
movq (%rbp), %rdi
leal 0xa(%rbx), %esi
movl $0x32, %edx
callq 0x5280
cmpl $-0x1, %eax
je 0xeb36
movq (%rbp), %rbp
movsbl 0x24(%r13), %edx
movq %r15, 0x60(%rsp)
movl $0x1, %esi
leaq 0x60(%rsp), %rdi
callq 0x52c0
movq 0x60(%rsp), %rsi
movq %rbp, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x50d0
movq 0x60(%rsp), %rdi
cmpq %r15, %rdi
movq 0x124a9(%rip), %rbp     # 0x20fd8
je 0xeb36
callq 0x5230
movq (%rbp), %rdi
movl $0x700, %esi            # imm = 0x700
xorl %edx, %edx
callq 0x5150
movq (%rbp), %rdi
leal 0xa(%rbx), %esi
movl $0x34, %edx
callq 0x5280
cmpl $-0x1, %eax
je 0xf372
movq (%rbp), %rax
movq %rax, 0x1e0(%rsp)
leaq 0x1e8(%rsp), %r12
movq %r12, %rdi
movq %r13, %rsi
callq 0xe9f7
movq %r12, %rdi
movq %r14, %rbp
movq %r14, %rsi
callq 0x5420
leaq 0x90(%rsp), %rsi
movq %rsi, 0x80(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xebc1
movq %rdx, 0x80(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x90(%rsp)
jmp 0xebc7
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x88(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1c0(%rsp), %rdi
movq %r13, %rsi
callq 0xe723
movq %rbp, %r14
movq 0x80(%rsp), %rcx
movl $0xf, %esi
leaq 0x90(%rsp), %rax
cmpq %rax, %rcx
movq 0x123c4(%rip), %rbp     # 0x20fd8
je 0xec1e
movq 0x90(%rsp), %rsi
movq 0x88(%rsp), %r8
movq 0x1c8(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0xec5b
movl $0xf, %esi
leaq 0x1d0(%rsp), %rdi
cmpq %rdi, 0x1c0(%rsp)
je 0xec56
movq 0x1d0(%rsp), %rsi
cmpq %rsi, %rax
jbe 0xec72
movq 0x1c0(%rsp), %rsi
leaq 0x80(%rsp), %rdi
callq 0x50c0
jmp 0xec83
leaq 0x1c0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5290
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0xeca6
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0xecac
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq %rsp, %rdi
movq %r14, %rsi
callq 0x5420
leaq 0xd0(%rsp), %rsi
movq %rsi, 0xc0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xed08
movq %rdx, 0xc0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd0(%rsp)
jmp 0xed0e
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xc8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1a0(%rsp), %rdi
movq %r13, %rsi
callq 0xe7be
movq 0xc0(%rsp), %rcx
movl $0xf, %esi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rcx
je 0xed5b
movq 0xd0(%rsp), %rsi
movq 0xc8(%rsp), %r8
movq 0x1a8(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0xed98
movl $0xf, %esi
leaq 0x1b0(%rsp), %rdi
cmpq %rdi, 0x1a0(%rsp)
je 0xed93
movq 0x1b0(%rsp), %rsi
cmpq %rsi, %rax
jbe 0xedaf
movq 0x1a0(%rsp), %rsi
leaq 0xc0(%rsp), %rdi
callq 0x50c0
jmp 0xedc0
leaq 0x1a0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5290
leaq 0x30(%rsp), %rsi
movq %rsi, 0x20(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0xede5
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0xedeb
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x20(%rsp), %rdi
movq %r14, %rsi
callq 0x5420
leaq 0xf0(%rsp), %rsi
movq %rsi, 0xe0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xee49
movq %rdx, 0xe0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf0(%rsp)
jmp 0xee4f
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xe8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x180(%rsp), %rdi
movq %r13, %rsi
callq 0xe859
movq 0xe0(%rsp), %rcx
movl $0xf, %esi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rcx
je 0xee9c
movq 0xf0(%rsp), %rsi
movq 0xe8(%rsp), %r8
movq 0x188(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0xeed9
movl $0xf, %esi
leaq 0x190(%rsp), %rdi
cmpq %rdi, 0x180(%rsp)
je 0xeed4
movq 0x190(%rsp), %rsi
cmpq %rsi, %rax
jbe 0xeef0
movq 0x180(%rsp), %rsi
leaq 0xe0(%rsp), %rdi
callq 0x50c0
jmp 0xef01
leaq 0x180(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5290
leaq 0x50(%rsp), %rsi
movq %rsi, 0x40(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0xef26
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0xef2c
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x40(%rsp), %rdi
movq %r14, %rsi
callq 0x5420
leaq 0x110(%rsp), %rsi
movq %rsi, 0x100(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xef8a
movq %rdx, 0x100(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x110(%rsp)
jmp 0xef90
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x108(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x160(%rsp), %rdi
movq %r13, %rsi
callq 0xe8ec
movq 0x100(%rsp), %rcx
movl $0xf, %esi
leaq 0x110(%rsp), %rax
cmpq %rax, %rcx
je 0xefdd
movq 0x110(%rsp), %rsi
movq 0x108(%rsp), %r8
movq 0x168(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0xf01a
movl $0xf, %esi
leaq 0x170(%rsp), %rdi
cmpq %rdi, 0x160(%rsp)
je 0xf015
movq 0x170(%rsp), %rsi
cmpq %rsi, %rax
jbe 0xf031
movq 0x160(%rsp), %rsi
leaq 0x100(%rsp), %rdi
callq 0x50c0
jmp 0xf042
leaq 0x160(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5290
leaq 0xb0(%rsp), %rsi
movq %rsi, 0xa0(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0xf073
movq %rdx, 0xa0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb0(%rsp)
jmp 0xf079
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0xa8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0xa0(%rsp), %rdi
movq %r14, %rsi
callq 0x5420
leaq 0x130(%rsp), %rsi
movq %rsi, 0x120(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xf0dd
movq %rdx, 0x120(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x130(%rsp)
jmp 0xf0e3
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x128(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x140(%rsp), %rdi
movq %r13, %rsi
callq 0xe9ba
movq 0x120(%rsp), %rcx
movl $0xf, %esi
leaq 0x130(%rsp), %rax
cmpq %rax, %rcx
leaq 0xb0(%rsp), %r13
je 0xf138
movq 0x130(%rsp), %rsi
movq 0x128(%rsp), %r8
movq 0x148(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0xf175
movl $0xf, %esi
leaq 0x150(%rsp), %rdi
cmpq %rdi, 0x140(%rsp)
je 0xf170
movq 0x150(%rsp), %rsi
cmpq %rsi, %rax
jbe 0xf18c
movq 0x140(%rsp), %rsi
leaq 0x120(%rsp), %rdi
callq 0x50c0
jmp 0xf19d
leaq 0x140(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5290
movq %r15, 0x60(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0xf1bd
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0xf1c4
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x68(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x60(%rsp), %rsi
movq 0x1e0(%rsp), %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x50d0
movq 0x60(%rsp), %rdi
cmpq %r15, %rdi
je 0xf207
callq 0x5230
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0xf221
callq 0x5230
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0xf23b
callq 0x5230
movq 0xa0(%rsp), %rdi
cmpq %r13, %rdi
je 0xf24d
callq 0x5230
movq 0x160(%rsp), %rdi
leaq 0x170(%rsp), %rax
cmpq %rax, %rdi
je 0xf267
callq 0x5230
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xf281
callq 0x5230
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0xf295
callq 0x5230
movq 0x180(%rsp), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0xf2af
callq 0x5230
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0xf2c9
callq 0x5230
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xf2dd
callq 0x5230
movq 0x1a0(%rsp), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0xf2f7
callq 0x5230
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0xf311
callq 0x5230
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xf324
callq 0x5230
movq 0x1c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rax
cmpq %rax, %rdi
je 0xf33e
callq 0x5230
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0xf358
callq 0x5230
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0xf372
callq 0x5230
incq %rbx
cmpq $0x8, %rbx
jne 0xeaaf
addq $0x208, %rsp            # imm = 0x208
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
leaq 0x10(%rsp), %rbx
leaq 0x30(%rsp), %r15
jmp 0xf50f
movq %rax, %r14
jmp 0xf5c8
movq %rax, %r14
jmp 0xf472
movq %rax, %r14
leaq 0x10(%rsp), %rbx
jmp 0xf56c
movq %rax, %r14
leaq 0x10(%rsp), %rbx
leaq 0x30(%rsp), %r15
jmp 0xf4f5
movq %rax, %r14
movq 0x60(%rsp), %rdi
cmpq %r15, %rdi
jne 0xf5c3
jmp 0xf5c8
movq %rax, %r14
jmp 0xf458
movq %rax, %r14
leaq 0x10(%rsp), %rbx
jmp 0xf552
movq %rax, %r14
jmp 0xf4d7
movq %rax, %r14
jmp 0xf5ae
movq %rax, %r14
jmp 0xf43e
movq %rax, %r14
leaq 0x10(%rsp), %rbx
jmp 0xf538
movq %rax, %r14
jmp 0xf4bd
movq %rax, %r14
jmp 0xf594
movq %rax, %r14
movq 0x60(%rsp), %rdi
cmpq %r15, %rdi
je 0xf43e
callq 0x5230
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0xf458
callq 0x5230
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0xf472
callq 0x5230
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0xf4a3
callq 0x5230
jmp 0xf4a3
movq %rax, %r14
leaq 0x10(%rsp), %rbx
leaq 0x30(%rsp), %r15
jmp 0xf529
movq %rax, %r14
movq 0x160(%rsp), %rdi
leaq 0x170(%rsp), %rax
cmpq %rax, %rdi
je 0xf4bd
callq 0x5230
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xf4d7
callq 0x5230
leaq 0x10(%rsp), %rbx
leaq 0x30(%rsp), %r15
leaq 0x50(%rsp), %rax
movq 0x40(%rsp), %rdi
cmpq %rax, %rdi
je 0xf4f5
callq 0x5230
movq 0x180(%rsp), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0xf50f
callq 0x5230
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0xf529
callq 0x5230
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xf538
callq 0x5230
movq 0x1a0(%rsp), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0xf552
callq 0x5230
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0xf56c
callq 0x5230
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0xf57a
callq 0x5230
movq 0x1c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rax
cmpq %rax, %rdi
je 0xf594
callq 0x5230
leaq 0x90(%rsp), %rax
movq 0x80(%rsp), %rdi
cmpq %rax, %rdi
je 0xf5ae
callq 0x5230
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0xf5c8
callq 0x5230
movq %r14, %rdi
callq 0x53d0
movq %rax, %r14
jmp 0xf57a