// File: lotuskip[P]yuxtapa/server/actives.cpp
// Function: any_missile_at(Coords const&)
OwnedEnt* any_missile_at(const Coords &c)
{
	for(list<Arrow>::iterator a_it = arrows.begin(); a_it != arrows.end(); ++a_it)
	{
		if(!a_it->isvoid() && a_it->getpos() == c)
			return &(*a_it);
	}
	for(list<MM>::iterator m_it = MMs.begin(); m_it != MMs.end(); ++m_it)
	{
		if(!m_it->isvoid() && m_it->getpos() == c)
			return &(*m_it);
	}
	for(list<Zap>::iterator z_it = zaps.begin(); z_it != zaps.end(); ++z_it)
	{
		if(!z_it->isvoid() && z_it->getpos() == c)
			return &(*z_it);
	}
	return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa0, %rsp
movq %rdi, -0x10(%rbp)
leaq 0x49942(%rip), %rdi     # 0x93008
callq 0x3cac0
movq %rax, -0x18(%rbp)
leaq 0x49932(%rip), %rdi     # 0x93008
callq 0x3cb20
movq %rax, -0x20(%rbp)
leaq -0x18(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0x3caf0
testb $0x1, %al
jne 0x496f5
jmp 0x497b1
leaq -0x18(%rbp), %rdi
callq 0x3cb50
movq %rax, %rdi
callq 0x3ce40
movb %al, %cl
movb $0x0, -0x25(%rbp)
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x66(%rbp)
jne 0x4974d
leaq -0x18(%rbp), %rdi
callq 0x3cb50
movq %rax, %rsi
leaq -0x24(%rbp), %rdi
movq %rdi, -0x70(%rbp)
callq 0x1b190
movq -0x70(%rbp), %rdi
movb $0x1, -0x25(%rbp)
movq -0x10(%rbp), %rsi
callq 0x60860
movb %al, -0x67(%rbp)
jmp 0x49745
movb -0x67(%rbp), %al
movb %al, -0x66(%rbp)
jmp 0x4974d
movb -0x66(%rbp), %al
movb %al, -0x71(%rbp)
testb $0x1, -0x25(%rbp)
jne 0x4975b
jmp 0x49764
leaq -0x24(%rbp), %rdi
callq 0x60460
movb -0x71(%rbp), %al
testb $0x1, %al
jne 0x4976d
jmp 0x497a1
leaq -0x18(%rbp), %rdi
callq 0x4a6a0
movq %rax, -0x8(%rbp)
jmp 0x499b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
testb $0x1, -0x25(%rbp)
jne 0x49793
jmp 0x4979c
leaq -0x24(%rbp), %rdi
callq 0x60460
jmp 0x499c5
jmp 0x497a3
leaq -0x18(%rbp), %rdi
callq 0x3cb80
jmp 0x496cf
leaq 0x49868(%rip), %rdi     # 0x93020
callq 0x3cbc0
movq %rax, -0x40(%rbp)
leaq 0x49858(%rip), %rdi     # 0x93020
callq 0x3cc20
movq %rax, -0x48(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x3cbf0
testb $0x1, %al
jne 0x497e7
jmp 0x498a9
leaq -0x40(%rbp), %rdi
callq 0x3cc50
movq %rax, %rdi
callq 0x3ce40
movb %al, %cl
movb $0x0, -0x4d(%rbp)
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x72(%rbp)
jne 0x4983f
leaq -0x40(%rbp), %rdi
callq 0x3cc50
movq %rax, %rsi
leaq -0x4c(%rbp), %rdi
movq %rdi, -0x80(%rbp)
callq 0x1b190
movq -0x80(%rbp), %rdi
movb $0x1, -0x4d(%rbp)
movq -0x10(%rbp), %rsi
callq 0x60860
movb %al, -0x73(%rbp)
jmp 0x49837
movb -0x73(%rbp), %al
movb %al, -0x72(%rbp)
jmp 0x4983f
movb -0x72(%rbp), %al
movb %al, -0x81(%rbp)
testb $0x1, -0x4d(%rbp)
jne 0x49850
jmp 0x49859
leaq -0x4c(%rbp), %rdi
callq 0x60460
movb -0x81(%rbp), %al
testb $0x1, %al
jne 0x49865
jmp 0x49899
leaq -0x40(%rbp), %rdi
callq 0x4a6c0
movq %rax, -0x8(%rbp)
jmp 0x499b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
testb $0x1, -0x4d(%rbp)
jne 0x4988b
jmp 0x49894
leaq -0x4c(%rbp), %rdi
callq 0x60460
jmp 0x499c5
jmp 0x4989b
leaq -0x40(%rbp), %rdi
callq 0x3cc80
jmp 0x497c1
leaq 0x49788(%rip), %rdi     # 0x93038
callq 0x3ccc0
movq %rax, -0x58(%rbp)
leaq 0x49778(%rip), %rdi     # 0x93038
callq 0x3cd20
movq %rax, -0x60(%rbp)
leaq -0x58(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x3ccf0
testb $0x1, %al
jne 0x498df
jmp 0x499b0
leaq -0x58(%rbp), %rdi
callq 0x3cd50
movq %rax, %rdi
callq 0x3ce40
movb %al, %cl
movb $0x0, -0x65(%rbp)
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x82(%rbp)
jne 0x49949
leaq -0x58(%rbp), %rdi
callq 0x3cd50
movq %rax, %rsi
leaq -0x64(%rbp), %rdi
movq %rdi, -0x90(%rbp)
callq 0x1b190
movq -0x90(%rbp), %rdi
movb $0x1, -0x65(%rbp)
movq -0x10(%rbp), %rsi
callq 0x60860
movb %al, -0x83(%rbp)
jmp 0x4993b
movb -0x83(%rbp), %al
movb %al, -0x82(%rbp)
jmp 0x49949
movb -0x82(%rbp), %al
movb %al, -0x91(%rbp)
testb $0x1, -0x65(%rbp)
jne 0x4995d
jmp 0x49966
leaq -0x64(%rbp), %rdi
callq 0x60460
movb -0x91(%rbp), %al
testb $0x1, %al
jne 0x49972
jmp 0x499a0
leaq -0x58(%rbp), %rdi
callq 0x4a6e0
movq %rax, -0x8(%rbp)
jmp 0x499b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
testb $0x1, -0x65(%rbp)
jne 0x49995
jmp 0x4999e
leaq -0x64(%rbp), %rdi
callq 0x60460
jmp 0x499c5
jmp 0x499a2
leaq -0x58(%rbp), %rdi
callq 0x3cd80
jmp 0x498b9
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0xa0, %rsp
popq %rbp
retq
movq -0x30(%rbp), %rdi
callq 0x5920
nop