// File: 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:
subq $0x2a8, %rsp            # imm = 0x2A8
movq 0x25d72(%rip), %rax     # 0x3afe0
movq (%rax), %rdi
movl $0x700, %esi            # imm = 0x700
xorl %eax, %eax
movl %eax, %edx
callq 0x51a0
movq 0x25d5a(%rip), %rax     # 0x3afe0
movq (%rax), %rdi
movl $0xa, %esi
movl $0x32, %edx
callq 0x52f0
cmpl $-0x1, %eax
jne 0x1529f
jmp 0x152ba
movq 0x25d3a(%rip), %rax     # 0x3afe0
movq (%rax), %rdi
leaq 0x18f25(%rip), %rsi     # 0x2e1d5
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x5100
movl $0xb, 0x2a4(%rsp)
cmpl $0x12, 0x2a4(%rsp)
jge 0x15c44
movl 0x2a4(%rsp), %eax
subl $0xa, %eax
movslq %eax, %rsi
leaq 0x73179(%rip), %rdi     # 0x88460
callq 0x20650
movq (%rax), %rax
movq %rax, 0x298(%rsp)
movq 0x298(%rsp), %rax
testb $0x1, 0x49(%rax)
je 0x1532e
movq 0x25cd4(%rip), %rax     # 0x3afe0
movq (%rax), %rdi
movq 0x298(%rsp), %rax
movl 0x28(%rax), %esi
shll $0x8, %esi
andl $0xff00, %esi           # imm = 0xFF00
xorl %eax, %eax
movl %eax, %edx
callq 0x51a0
jmp 0x15346
movq 0x25cab(%rip), %rax     # 0x3afe0
movq (%rax), %rdi
movl $0x700, %esi            # imm = 0x700
xorl %eax, %eax
movl %eax, %edx
callq 0x51a0
movq 0x25c93(%rip), %rax     # 0x3afe0
movq (%rax), %rdi
movl 0x2a4(%rsp), %esi
movl $0x32, %edx
callq 0x52f0
movb $0x0, 0x276(%rsp)
movb $0x0, 0x263(%rsp)
cmpl $-0x1, %eax
jne 0x1537b
jmp 0x153fc
movq 0x25c5e(%rip), %rax     # 0x3afe0
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x298(%rsp), %rax
movsbl 0x24(%rax), %eax
movl %eax, 0x24(%rsp)
leaq 0x277(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x5490
movl 0x24(%rsp), %edx
movq 0x28(%rsp), %rcx
movb $0x1, 0x276(%rsp)
leaq 0x278(%rsp), %rdi
movl $0x1, %esi
callq 0x5210
jmp 0x153d1
movb $0x1, 0x263(%rsp)
leaq 0x278(%rsp), %rdi
callq 0x5160
movq 0x18(%rsp), %rdi
movq %rax, %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x5100
jmp 0x153fa
jmp 0x153fc
testb $0x1, 0x263(%rsp)
jne 0x15408
jmp 0x15415
leaq 0x278(%rsp), %rdi
callq 0x54f8
testb $0x1, 0x276(%rsp)
jne 0x15421
jmp 0x1542e
leaq 0x277(%rsp), %rdi
callq 0x5310
movq 0x25bab(%rip), %rax     # 0x3afe0
movq (%rax), %rdi
movl $0x700, %esi            # imm = 0x700
xorl %eax, %eax
movl %eax, %edx
callq 0x51a0
movq 0x25b93(%rip), %rax     # 0x3afe0
movq (%rax), %rdi
movl 0x2a4(%rsp), %esi
movl $0x34, %edx
callq 0x52f0
movb $0x0, 0xff(%rsp)
movb $0x0, 0xfe(%rsp)
movb $0x0, 0xd7(%rsp)
movb $0x0, 0xd6(%rsp)
movb $0x0, 0xd5(%rsp)
movb $0x0, 0xaf(%rsp)
movb $0x0, 0xae(%rsp)
movb $0x0, 0xad(%rsp)
movb $0x0, 0x87(%rsp)
movb $0x0, 0x86(%rsp)
movb $0x0, 0x85(%rsp)
movb $0x0, 0x5f(%rsp)
movb $0x0, 0x5e(%rsp)
movb $0x0, 0x5d(%rsp)
movb $0x0, 0x37(%rsp)
movb $0x0, 0x36(%rsp)
cmpl $-0x1, %eax
jne 0x154dc
jmp 0x1572e
movq 0x25afd(%rip), %rax     # 0x3afe0
movq (%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x298(%rsp), %rsi
leaq 0x100(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x15170
movq 0x10(%rsp), %rsi
movb $0x1, 0xff(%rsp)
leaq 0x19e3d(%rip), %rdx     # 0x2f356
leaq 0x120(%rsp), %rdi
callq 0x21090
jmp 0x15528
movb $0x1, 0xfe(%rsp)
movq 0x298(%rsp), %rsi
leaq 0xd8(%rsp), %rdi
callq 0x147d0
jmp 0x15547
movb $0x1, 0xd7(%rsp)
leaq 0x140(%rsp), %rdi
leaq 0x120(%rsp), %rsi
leaq 0xd8(%rsp), %rdx
callq 0x20350
jmp 0x1556e
movb $0x1, 0xd6(%rsp)
leaq 0x19dd9(%rip), %rdx     # 0x2f356
leaq 0x160(%rsp), %rdi
leaq 0x140(%rsp), %rsi
callq 0x21090
jmp 0x15594
movb $0x1, 0xd5(%rsp)
movq 0x298(%rsp), %rsi
leaq 0xb0(%rsp), %rdi
callq 0x149e0
jmp 0x155b3
movb $0x1, 0xaf(%rsp)
leaq 0x180(%rsp), %rdi
leaq 0x160(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0x20350
jmp 0x155da
movb $0x1, 0xae(%rsp)
leaq 0x19d6d(%rip), %rdx     # 0x2f356
leaq 0x1a0(%rsp), %rdi
leaq 0x180(%rsp), %rsi
callq 0x21090
jmp 0x15600
movb $0x1, 0xad(%rsp)
movq 0x298(%rsp), %rsi
leaq 0x88(%rsp), %rdi
callq 0x14bf0
jmp 0x1561f
movb $0x1, 0x87(%rsp)
leaq 0x1c0(%rsp), %rdi
leaq 0x1a0(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x20350
jmp 0x15646
movb $0x1, 0x86(%rsp)
leaq 0x19d01(%rip), %rdx     # 0x2f356
leaq 0x1e0(%rsp), %rdi
leaq 0x1c0(%rsp), %rsi
callq 0x21090
jmp 0x1566c
movb $0x1, 0x85(%rsp)
movq 0x298(%rsp), %rsi
leaq 0x60(%rsp), %rdi
callq 0x14de0
jmp 0x15688
movb $0x1, 0x5f(%rsp)
leaq 0x200(%rsp), %rdi
leaq 0x1e0(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x20350
jmp 0x156a9
movb $0x1, 0x5e(%rsp)
leaq 0x19ca1(%rip), %rdx     # 0x2f356
leaq 0x220(%rsp), %rdi
leaq 0x200(%rsp), %rsi
callq 0x21090
jmp 0x156cc
movb $0x1, 0x5d(%rsp)
movq 0x298(%rsp), %rsi
leaq 0x38(%rsp), %rdi
callq 0x15090
jmp 0x156e5
movb $0x1, 0x37(%rsp)
leaq 0x240(%rsp), %rdi
leaq 0x220(%rsp), %rsi
leaq 0x38(%rsp), %rdx
callq 0x20350
jmp 0x15706
movb $0x1, 0x36(%rsp)
leaq 0x240(%rsp), %rdi
callq 0x5160
movq 0x8(%rsp), %rdi
movq %rax, %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x5100
jmp 0x1572c
jmp 0x1572e
testb $0x1, 0x36(%rsp)
jne 0x15737
jmp 0x15744
leaq 0x240(%rsp), %rdi
callq 0x54f8
testb $0x1, 0x37(%rsp)
jne 0x1574d
jmp 0x15757
leaq 0x38(%rsp), %rdi
callq 0x54f8
testb $0x1, 0x5d(%rsp)
jne 0x15760
jmp 0x1576d
leaq 0x220(%rsp), %rdi
callq 0x54f8
testb $0x1, 0x5e(%rsp)
jne 0x15776
jmp 0x15783
leaq 0x200(%rsp), %rdi
callq 0x54f8
testb $0x1, 0x5f(%rsp)
jne 0x1578c
jmp 0x15796
leaq 0x60(%rsp), %rdi
callq 0x54f8
testb $0x1, 0x85(%rsp)
jne 0x157a2
jmp 0x157af
leaq 0x1e0(%rsp), %rdi
callq 0x54f8
testb $0x1, 0x86(%rsp)
jne 0x157bb
jmp 0x157c8
leaq 0x1c0(%rsp), %rdi
callq 0x54f8
testb $0x1, 0x87(%rsp)
jne 0x157d4
jmp 0x157e1
leaq 0x88(%rsp), %rdi
callq 0x54f8
testb $0x1, 0xad(%rsp)
jne 0x157ed
jmp 0x157fa
leaq 0x1a0(%rsp), %rdi
callq 0x54f8
testb $0x1, 0xae(%rsp)
jne 0x15806
jmp 0x15813
leaq 0x180(%rsp), %rdi
callq 0x54f8
testb $0x1, 0xaf(%rsp)
jne 0x1581f
jmp 0x1582c
leaq 0xb0(%rsp), %rdi
callq 0x54f8
testb $0x1, 0xd5(%rsp)
jne 0x15838
jmp 0x15845
leaq 0x160(%rsp), %rdi
callq 0x54f8
testb $0x1, 0xd6(%rsp)
jne 0x15851
jmp 0x1585e
leaq 0x140(%rsp), %rdi
callq 0x54f8
testb $0x1, 0xd7(%rsp)
jne 0x1586a
jmp 0x15877
leaq 0xd8(%rsp), %rdi
callq 0x54f8
testb $0x1, 0xfe(%rsp)
jne 0x15883
jmp 0x15890
leaq 0x120(%rsp), %rdi
callq 0x54f8
testb $0x1, 0xff(%rsp)
jne 0x1589c
jmp 0x158a9
leaq 0x100(%rsp), %rdi
callq 0x54f8
jmp 0x158ab
movl 0x2a4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x2a4(%rsp)
jmp 0x152c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x268(%rsp)
movl %eax, 0x264(%rsp)
jmp 0x15906
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x268(%rsp)
movl %eax, 0x264(%rsp)
testb $0x1, 0x263(%rsp)
jne 0x158f7
jmp 0x15904
leaq 0x278(%rsp), %rdi
callq 0x54f8
jmp 0x15906
testb $0x1, 0x276(%rsp)
jne 0x15912
jmp 0x1591f
leaq 0x277(%rsp), %rdi
callq 0x5310
jmp 0x15c4c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x268(%rsp)
movl %eax, 0x264(%rsp)
jmp 0x15c29
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x268(%rsp)
movl %eax, 0x264(%rsp)
jmp 0x15c0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x268(%rsp)
movl %eax, 0x264(%rsp)
jmp 0x15bf3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x268(%rsp)
movl %eax, 0x264(%rsp)
jmp 0x15bd8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x268(%rsp)
movl %eax, 0x264(%rsp)
jmp 0x15bbd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x268(%rsp)
movl %eax, 0x264(%rsp)
jmp 0x15ba2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x268(%rsp)
movl %eax, 0x264(%rsp)
jmp 0x15b87
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x268(%rsp)
movl %eax, 0x264(%rsp)
jmp 0x15b6c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x268(%rsp)
movl %eax, 0x264(%rsp)
jmp 0x15b51
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x268(%rsp)
movl %eax, 0x264(%rsp)
jmp 0x15b36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x268(%rsp)
movl %eax, 0x264(%rsp)
jmp 0x15b1b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x268(%rsp)
movl %eax, 0x264(%rsp)
jmp 0x15b06
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x268(%rsp)
movl %eax, 0x264(%rsp)
jmp 0x15aee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x268(%rsp)
movl %eax, 0x264(%rsp)
jmp 0x15ad6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x268(%rsp)
movl %eax, 0x264(%rsp)
jmp 0x15ac1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x268(%rsp)
movl %eax, 0x264(%rsp)
testb $0x1, 0x36(%rsp)
jne 0x15ab2
jmp 0x15abf
leaq 0x240(%rsp), %rdi
callq 0x54f8
jmp 0x15ac1
testb $0x1, 0x37(%rsp)
jne 0x15aca
jmp 0x15ad4
leaq 0x38(%rsp), %rdi
callq 0x54f8
jmp 0x15ad6
testb $0x1, 0x5d(%rsp)
jne 0x15adf
jmp 0x15aec
leaq 0x220(%rsp), %rdi
callq 0x54f8
jmp 0x15aee
testb $0x1, 0x5e(%rsp)
jne 0x15af7
jmp 0x15b04
leaq 0x200(%rsp), %rdi
callq 0x54f8
jmp 0x15b06
testb $0x1, 0x5f(%rsp)
jne 0x15b0f
jmp 0x15b19
leaq 0x60(%rsp), %rdi
callq 0x54f8
jmp 0x15b1b
testb $0x1, 0x85(%rsp)
jne 0x15b27
jmp 0x15b34
leaq 0x1e0(%rsp), %rdi
callq 0x54f8
jmp 0x15b36
testb $0x1, 0x86(%rsp)
jne 0x15b42
jmp 0x15b4f
leaq 0x1c0(%rsp), %rdi
callq 0x54f8
jmp 0x15b51
testb $0x1, 0x87(%rsp)
jne 0x15b5d
jmp 0x15b6a
leaq 0x88(%rsp), %rdi
callq 0x54f8
jmp 0x15b6c
testb $0x1, 0xad(%rsp)
jne 0x15b78
jmp 0x15b85
leaq 0x1a0(%rsp), %rdi
callq 0x54f8
jmp 0x15b87
testb $0x1, 0xae(%rsp)
jne 0x15b93
jmp 0x15ba0
leaq 0x180(%rsp), %rdi
callq 0x54f8
jmp 0x15ba2
testb $0x1, 0xaf(%rsp)
jne 0x15bae
jmp 0x15bbb
leaq 0xb0(%rsp), %rdi
callq 0x54f8
jmp 0x15bbd
testb $0x1, 0xd5(%rsp)
jne 0x15bc9
jmp 0x15bd6
leaq 0x160(%rsp), %rdi
callq 0x54f8
jmp 0x15bd8
testb $0x1, 0xd6(%rsp)
jne 0x15be4
jmp 0x15bf1
leaq 0x140(%rsp), %rdi
callq 0x54f8
jmp 0x15bf3
testb $0x1, 0xd7(%rsp)
jne 0x15bff
jmp 0x15c0c
leaq 0xd8(%rsp), %rdi
callq 0x54f8
jmp 0x15c0e
testb $0x1, 0xfe(%rsp)
jne 0x15c1a
jmp 0x15c27
leaq 0x120(%rsp), %rdi
callq 0x54f8
jmp 0x15c29
testb $0x1, 0xff(%rsp)
jne 0x15c35
jmp 0x15c42
leaq 0x100(%rsp), %rdi
callq 0x54f8
jmp 0x15c4c
addq $0x2a8, %rsp            # imm = 0x2A8
retq
movq 0x268(%rsp), %rdi
callq 0x5480
nopl (%rax)