// File: /workspace/github_cpp_makefile_star2_O2/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 0x126d0(%rip), %r14     # 0x1dfd8
movq (%r14), %rdi
movl $0x700, %esi            # imm = 0x700
xorl %edx, %edx
callq 0x5150
movq (%r14), %rdi
pushq $0xa
popq %rsi
pushq $0x32
popq %rdx
callq 0x5260
cmpl $-0x1, %eax
je 0xb93c
movq (%r14), %rdi
leaq 0x9606(%rip), %rsi      # 0x14f3a
pushq $-0x1
popq %rdx
callq 0x50d0
pushq $0x1
popq %r15
leaq 0x28(%rsp), %rbx
cmpq $0x8, %r15
je 0xbc2e
movq 0x5fa9a(%rip), %rax     # 0x6b3f0
movq (%rax,%r15,8), %r12
movl $0x700, %esi            # imm = 0x700
cmpb $0x1, 0x49(%r12)
jne 0xb972
movl 0x28(%r12), %eax
shll $0x8, %eax
movzwl %ax, %esi
movq (%r14), %rdi
xorl %edx, %edx
callq 0x5150
movq (%r14), %rdi
leaq 0xa(%r15), %r13
movl %r13d, %esi
pushq $0x32
popq %rdx
callq 0x5260
cmpl $-0x1, %eax
je 0xb9d1
movq %r15, 0x20(%rsp)
movq (%r14), %rbp
movsbl 0x24(%r12), %edx
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rsp, %rdi
pushq $0x1
popq %rsi
callq 0x52a0
movq (%rsp), %rsi
movq %rbp, %rdi
pushq $-0x1
popq %rdx
callq 0x50d0
movq %rsp, %rdi
callq 0x5418
movq 0x20(%rsp), %r15
movq (%r14), %rdi
movl $0x700, %esi            # imm = 0x700
xorl %edx, %edx
callq 0x5150
movq (%r14), %rdi
movl %r13d, %esi
pushq $0x34
popq %rdx
callq 0x5260
cmpl $-0x1, %eax
je 0xbc26
movq (%r14), %rbx
leaq 0x168(%rsp), %r13
movq %r13, %rdi
movq %r12, %rbp
movq %r12, %rsi
callq 0xb8af
leaq 0x48(%rsp), %rdi
movq %r13, %rsi
leaq 0xa69c(%rip), %rdx      # 0x160bb
callq 0x111b3
leaq 0x28(%rsp), %r13
movq %r13, %rdi
movq %rbp, %rsi
callq 0xb670
leaq 0x188(%rsp), %rbp
movq %rbp, %rdi
leaq 0x48(%rsp), %rsi
movq %r13, %rdx
callq 0x10ebd
leaq 0x68(%rsp), %rdi
movq %rbp, %rsi
leaq 0xa660(%rip), %rdx      # 0x160bb
callq 0x111b3
leaq 0x148(%rsp), %rbp
movq %rbp, %rdi
movq %r12, %rsi
callq 0xb6e9
leaq 0x1a8(%rsp), %r13
movq %r13, %rdi
leaq 0x68(%rsp), %rsi
movq %rbp, %rdx
callq 0x10ebd
leaq 0x88(%rsp), %rdi
movq %r13, %rsi
leaq 0xa61e(%rip), %rdx      # 0x160bb
callq 0x111b3
leaq 0x128(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0xb766
leaq 0x1c8(%rsp), %rbp
movq %rbp, %rdi
leaq 0x88(%rsp), %rsi
movq %r13, %rdx
callq 0x10ebd
leaq 0xa8(%rsp), %rdi
movq %rbp, %rsi
leaq 0xa5d9(%rip), %rdx      # 0x160bb
callq 0x111b3
leaq 0x108(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0xb7db
leaq 0x1e8(%rsp), %rbp
movq %rbp, %rdi
leaq 0xa8(%rsp), %rsi
movq %r13, %rdx
callq 0x10ebd
leaq 0xc8(%rsp), %rdi
movq %rbp, %rsi
leaq 0xa594(%rip), %rdx      # 0x160bb
callq 0x111b3
leaq 0xe8(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0xb876
movq %rsp, %rdi
leaq 0xc8(%rsp), %rsi
movq %r13, %rdx
callq 0x10ebd
movq (%rsp), %rsi
movq %rbx, %rdi
pushq $-0x1
popq %rdx
callq 0x50d0
movq %rsp, %rdi
callq 0x5418
leaq 0xe8(%rsp), %rdi
callq 0x5418
leaq 0xc8(%rsp), %rdi
callq 0x5418
leaq 0x1e8(%rsp), %rdi
callq 0x5418
leaq 0x108(%rsp), %rdi
callq 0x5418
leaq 0xa8(%rsp), %rdi
callq 0x5418
leaq 0x1c8(%rsp), %rdi
callq 0x5418
leaq 0x128(%rsp), %rdi
callq 0x5418
leaq 0x88(%rsp), %rdi
callq 0x5418
leaq 0x1a8(%rsp), %rdi
callq 0x5418
leaq 0x148(%rsp), %rdi
callq 0x5418
leaq 0x68(%rsp), %rdi
callq 0x5418
leaq 0x188(%rsp), %rdi
callq 0x5418
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
callq 0x5418
leaq 0x48(%rsp), %rdi
callq 0x5418
leaq 0x168(%rsp), %rdi
callq 0x5418
incq %r15
jmp 0xb945
addq $0x208, %rsp            # imm = 0x208
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0xbd50
movq %rax, %rbx
jmp 0xbd1f
movq %rax, %rbx
jmp 0xbceb
movq %rax, %rbx
jmp 0xbd71
movq %rax, %rbx
movq %rsp, %rdi
callq 0x5418
jmp 0xbcc4
movq %rax, %rbx
jmp 0xbd46
movq %rax, %rbx
jmp 0xbd12
movq %rax, %rbx
jmp 0xbcde
movq %rax, %rbx
jmp 0xbd67
movq %rax, %rbx
jmp 0xbd39
movq %rax, %rbx
jmp 0xbd05
movq %rax, %rbx
jmp 0xbd7e
movq %rax, %rbx
jmp 0xbcd1
movq %rax, %rbx
jmp 0xbd5d
movq %rax, %rbx
jmp 0xbd2c
movq %rax, %rbx
jmp 0xbcf8
movq %rax, %rbx
movq %rsp, %rdi
jmp 0xbd79
movq %rax, %rbx
leaq 0xe8(%rsp), %rdi
callq 0x5418
leaq 0xc8(%rsp), %rdi
callq 0x5418
leaq 0x1e8(%rsp), %rdi
callq 0x5418
leaq 0x108(%rsp), %rdi
callq 0x5418
leaq 0xa8(%rsp), %rdi
callq 0x5418
leaq 0x1c8(%rsp), %rdi
callq 0x5418
leaq 0x128(%rsp), %rdi
callq 0x5418
leaq 0x88(%rsp), %rdi
callq 0x5418
leaq 0x1a8(%rsp), %rdi
callq 0x5418
leaq 0x148(%rsp), %rdi
callq 0x5418
leaq 0x68(%rsp), %rdi
callq 0x5418
leaq 0x188(%rsp), %rdi
callq 0x5418
leaq 0x28(%rsp), %rdi
callq 0x5418
leaq 0x48(%rsp), %rdi
callq 0x5418
leaq 0x168(%rsp), %rdi
callq 0x5418
movq %rbx, %rdi
callq 0x53c0