50b4f7:	cc                   	int3
50b4f8:	cc                   	int3
50b4f9:	cc                   	int3
50b4fa:	cc                   	int3
50b4fb:	cc                   	int3
50b4fc:	cc                   	int3
50b4fd:	cc                   	int3
50b4fe:	cc                   	int3
50b4ff:	cc                   	int3
50b500:	8b 44 24 04          	mov    0x4(%esp),%eax
50b504:	8b 09                	mov    (%ecx),%ecx
50b506:	3b 08                	cmp    (%eax),%ecx
50b508:	0f 95 c0             	setne  %al
50b50b:	c2 04 00             	ret    $0x4
50b50e:	cc                   	int3
50b50f:	cc                   	int3
50b510:	cc                   	int3
50b511:	cc                   	int3
50b512:	cc                   	int3
50b513:	cc                   	int3
50b514:	cc                   	int3
50b515:	cc                   	int3
50b516:	cc                   	int3
50b517:	cc                   	int3
50b518:	cc                   	int3
50b519:	cc                   	int3
50b51a:	cc                   	int3
50b51b:	cc                   	int3
50b51c:	cc                   	int3
50b51d:	cc                   	int3
50b51e:	cc                   	int3
50b51f:	cc                   	int3
50b520:	8b 54 24 04          	mov    0x4(%esp),%edx
50b524:	b8 01 00 00 00       	mov    $0x1,%eax
50b529:	56                   	push   %esi
50b52a:	8b f1                	mov    %ecx,%esi
50b52c:	8b ca                	mov    %edx,%ecx
50b52e:	83 e1 1f             	and    $0x1f,%ecx
50b531:	c1 ea 05             	shr    $0x5,%edx
50b534:	d3 e0                	shl    %cl,%eax
50b536:	85 04 96             	test   %eax,(%esi,%edx,4)
50b539:	5e                   	pop    %esi
50b53a:	0f 95 c0             	setne  %al
50b53d:	c2 04 00             	ret    $0x4
50b540:	cc                   	int3
50b541:	cc                   	int3
50b542:	cc                   	int3
50b543:	cc                   	int3
50b544:	cc                   	int3
50b545:	cc                   	int3
50b546:	cc                   	int3
50b547:	cc                   	int3
50b548:	cc                   	int3
50b549:	cc                   	int3
50b54a:	cc                   	int3
50b54b:	cc                   	int3
50b54c:	cc                   	int3
50b54d:	cc                   	int3
50b54e:	cc                   	int3
50b54f:	cc                   	int3
50b550:	83 ec 0c             	sub    $0xc,%esp
50b553:	56                   	push   %esi
50b554:	57                   	push   %edi
50b555:	8b 7c 24 18          	mov    0x18(%esp),%edi
50b559:	8d 44 24 18          	lea    0x18(%esp),%eax
50b55d:	57                   	push   %edi
50b55e:	50                   	push   %eax
50b55f:	8b f1                	mov    %ecx,%esi
50b561:	e8 cf ce f0 ff       	call   0x418435
50b566:	8b 44 24 18          	mov    0x18(%esp),%eax
50b56a:	3b 46 04             	cmp    0x4(%esi),%eax
50b56d:	75 23                	jne    0x50b592
50b56f:	8d 44 24 18          	lea    0x18(%esp),%eax
50b573:	89 7c 24 08          	mov    %edi,0x8(%esp)
50b577:	50                   	push   %eax
50b578:	8d 44 24 0c          	lea    0xc(%esp),%eax
50b57c:	8b ce                	mov    %esi,%ecx
50b57e:	50                   	push   %eax
50b57f:	68 e0 c5 bd 00       	push   $0xbdc5e0
50b584:	8d 44 24 18          	lea    0x18(%esp),%eax
50b588:	50                   	push   %eax
50b589:	e8 90 cc f0 ff       	call   0x41821e
50b58e:	8b 44 24 0c          	mov    0xc(%esp),%eax
50b592:	5f                   	pop    %edi
50b593:	83 c0 20             	add    $0x20,%eax
50b596:	5e                   	pop    %esi
50b597:	83 c4 0c             	add    $0xc,%esp
50b59a:	c2 04 00             	ret    $0x4
50b59d:	cc                   	int3
50b59e:	cc                   	int3
50b59f:	cc                   	int3
50b5a0:	cc                   	int3
50b5a1:	cc                   	int3
50b5a2:	cc                   	int3
50b5a3:	cc                   	int3
50b5a4:	cc                   	int3
50b5a5:	cc                   	int3
50b5a6:	cc                   	int3
50b5a7:	cc                   	int3
50b5a8:	cc                   	int3
50b5a9:	cc                   	int3
50b5aa:	cc                   	int3
50b5ab:	cc                   	int3
50b5ac:	cc                   	int3
50b5ad:	cc                   	int3
50b5ae:	cc                   	int3
50b5af:	cc                   	int3
50b5b0:	8b 09                	mov    (%ecx),%ecx
50b5b2:	8b 44 24 04          	mov    0x4(%esp),%eax
50b5b6:	8d 04 81             	lea    (%ecx,%eax,4),%eax
50b5b9:	c2 04 00             	ret    $0x4
50b5bc:	cc                   	int3
50b5bd:	cc                   	int3
50b5be:	cc                   	int3
50b5bf:	cc                   	int3
50b5c0:	8b 01                	mov    (%ecx),%eax
50b5c2:	83 c0 08             	add    $0x8,%eax
50b5c5:	c3                   	ret
50b5c6:	cc                   	int3
50b5c7:	cc                   	int3
50b5c8:	cc                   	int3
50b5c9:	cc                   	int3
50b5ca:	cc                   	int3
50b5cb:	cc                   	int3
50b5cc:	cc                   	int3
50b5cd:	cc                   	int3
50b5ce:	cc                   	int3
50b5cf:	cc                   	int3
50b5d0:	8b 01                	mov    (%ecx),%eax
50b5d2:	83 c0 08             	add    $0x8,%eax
50b5d5:	c3                   	ret
50b5d6:	cc                   	int3
50b5d7:	cc                   	int3
50b5d8:	cc                   	int3
50b5d9:	cc                   	int3
50b5da:	cc                   	int3
50b5db:	cc                   	int3
50b5dc:	cc                   	int3
50b5dd:	cc                   	int3
50b5de:	cc                   	int3
50b5df:	cc                   	int3
50b5e0:	8b 01                	mov    (%ecx),%eax
50b5e2:	c3                   	ret
50b5e3:	cc                   	int3
50b5e4:	cc                   	int3
50b5e5:	cc                   	int3
50b5e6:	cc                   	int3
50b5e7:	cc                   	int3
50b5e8:	cc                   	int3
50b5e9:	cc                   	int3
50b5ea:	cc                   	int3
50b5eb:	cc                   	int3
50b5ec:	cc                   	int3
50b5ed:	cc                   	int3
50b5ee:	cc                   	int3
50b5ef:	cc                   	int3
50b5f0:	8b 01                	mov    (%ecx),%eax
50b5f2:	83 c0 08             	add    $0x8,%eax
50b5f5:	c3                   	ret
50b5f6:	cc                   	int3
50b5f7:	cc                   	int3
50b5f8:	cc                   	int3
50b5f9:	cc                   	int3
50b5fa:	cc                   	int3
50b5fb:	cc                   	int3
50b5fc:	cc                   	int3
50b5fd:	cc                   	int3
50b5fe:	cc                   	int3
50b5ff:	cc                   	int3
50b600:	8b 01                	mov    (%ecx),%eax
50b602:	83 c0 08             	add    $0x8,%eax
50b605:	c3                   	ret
50b606:	cc                   	int3
50b607:	cc                   	int3
50b608:	cc                   	int3
50b609:	cc                   	int3
50b60a:	cc                   	int3
50b60b:	cc                   	int3
50b60c:	cc                   	int3
50b60d:	cc                   	int3
50b60e:	cc                   	int3
50b60f:	cc                   	int3
50b610:	8b 01                	mov    (%ecx),%eax
50b612:	83 c0 08             	add    $0x8,%eax
50b615:	c3                   	ret
50b616:	cc                   	int3
50b617:	cc                   	int3
50b618:	cc                   	int3
50b619:	cc                   	int3
50b61a:	cc                   	int3
50b61b:	cc                   	int3
50b61c:	cc                   	int3
50b61d:	cc                   	int3
50b61e:	cc                   	int3
50b61f:	cc                   	int3
50b620:	8b 01                	mov    (%ecx),%eax
50b622:	83 c0 08             	add    $0x8,%eax
50b625:	c3                   	ret
50b626:	cc                   	int3
50b627:	cc                   	int3
50b628:	cc                   	int3
50b629:	cc                   	int3
50b62a:	cc                   	int3
50b62b:	cc                   	int3
50b62c:	cc                   	int3
50b62d:	cc                   	int3
50b62e:	cc                   	int3
50b62f:	cc                   	int3
50b630:	8b 11                	mov    (%ecx),%edx
50b632:	8b 44 24 04          	mov    0x4(%esp),%eax
50b636:	89 10                	mov    %edx,(%eax)
50b638:	8b 12                	mov    (%edx),%edx
50b63a:	89 11                	mov    %edx,(%ecx)
50b63c:	c2 08 00             	ret    $0x8
50b63f:	cc                   	int3
50b640:	cc                   	int3
50b641:	cc                   	int3
50b642:	cc                   	int3
50b643:	cc                   	int3
50b644:	cc                   	int3
50b645:	cc                   	int3
50b646:	cc                   	int3
50b647:	cc                   	int3
50b648:	cc                   	int3
50b649:	cc                   	int3
50b64a:	cc                   	int3
50b64b:	cc                   	int3
50b64c:	cc                   	int3
50b64d:	cc                   	int3
50b64e:	cc                   	int3
50b64f:	cc                   	int3
50b650:	8b 01                	mov    (%ecx),%eax
50b652:	8b 00                	mov    (%eax),%eax
50b654:	89 01                	mov    %eax,(%ecx)
50b656:	8b c1                	mov    %ecx,%eax
50b658:	c3                   	ret
50b659:	cc                   	int3
50b65a:	cc                   	int3
50b65b:	cc                   	int3
50b65c:	cc                   	int3
50b65d:	cc                   	int3
50b65e:	cc                   	int3
50b65f:	cc                   	int3
50b660:	8b 01                	mov    (%ecx),%eax
50b662:	8b 00                	mov    (%eax),%eax
50b664:	89 01                	mov    %eax,(%ecx)
50b666:	8b c1                	mov    %ecx,%eax
50b668:	c3                   	ret
50b669:	cc                   	int3
50b66a:	cc                   	int3
50b66b:	cc                   	int3
50b66c:	cc                   	int3
50b66d:	cc                   	int3
50b66e:	cc                   	int3
50b66f:	cc                   	int3
50b670:	8b 01                	mov    (%ecx),%eax
50b672:	8b 00                	mov    (%eax),%eax
50b674:	89 01                	mov    %eax,(%ecx)
50b676:	8b c1                	mov    %ecx,%eax
50b678:	c3                   	ret
50b679:	cc                   	int3
50b67a:	cc                   	int3
50b67b:	cc                   	int3
50b67c:	cc                   	int3
50b67d:	cc                   	int3
50b67e:	cc                   	int3
50b67f:	cc                   	int3
50b680:	8b 01                	mov    (%ecx),%eax
50b682:	8b 40 04             	mov    0x4(%eax),%eax
50b685:	89 01                	mov    %eax,(%ecx)
50b687:	8b c1                	mov    %ecx,%eax
50b689:	c3                   	ret
50b68a:	cc                   	int3
50b68b:	cc                   	int3
50b68c:	cc                   	int3
50b68d:	cc                   	int3
50b68e:	cc                   	int3
50b68f:	cc                   	int3
50b690:	8b 01                	mov    (%ecx),%eax
50b692:	8b 40 04             	mov    0x4(%eax),%eax
50b695:	89 01                	mov    %eax,(%ecx)
50b697:	8b c1                	mov    %ecx,%eax
50b699:	c3                   	ret
50b69a:	cc                   	int3
50b69b:	cc                   	int3
50b69c:	cc                   	int3
50b69d:	cc                   	int3
50b69e:	cc                   	int3
50b69f:	cc                   	int3
50b6a0:	8b 44 24 04          	mov    0x4(%esp),%eax
50b6a4:	8b 09                	mov    (%ecx),%ecx
50b6a6:	2b 08                	sub    (%eax),%ecx
50b6a8:	b8 79 78 78 78       	mov    $0x78787879,%eax
50b6ad:	f7 e9                	imul   %ecx
50b6af:	c1 fa 07             	sar    $0x7,%edx
50b6b2:	8b c2                	mov    %edx,%eax
50b6b4:	c1 e8 1f             	shr    $0x1f,%eax
50b6b7:	03 c2                	add    %edx,%eax
50b6b9:	c2 04 00             	ret    $0x4
50b6bc:	cc                   	int3
50b6bd:	cc                   	int3
50b6be:	cc                   	int3
50b6bf:	cc                   	int3
50b6c0:	cc                   	int3
50b6c1:	cc                   	int3
50b6c2:	cc                   	int3
50b6c3:	cc                   	int3
50b6c4:	cc                   	int3
50b6c5:	cc                   	int3
50b6c6:	cc                   	int3
50b6c7:	cc                   	int3
50b6c8:	cc                   	int3
50b6c9:	cc                   	int3
50b6ca:	cc                   	int3
50b6cb:	cc                   	int3
50b6cc:	cc                   	int3
50b6cd:	cc                   	int3
50b6ce:	cc                   	int3
50b6cf:	cc                   	int3
50b6d0:	8b 44 24 04          	mov    0x4(%esp),%eax
50b6d4:	8b 09                	mov    (%ecx),%ecx
50b6d6:	2b 08                	sub    (%eax),%ecx
50b6d8:	b8 79 78 78 78       	mov    $0x78787879,%eax
50b6dd:	f7 e9                	imul   %ecx
50b6df:	c1 fa 07             	sar    $0x7,%edx
50b6e2:	8b c2                	mov    %edx,%eax
50b6e4:	c1 e8 1f             	shr    $0x1f,%eax
50b6e7:	03 c2                	add    %edx,%eax
50b6e9:	c2 04 00             	ret    $0x4
50b6ec:	cc                   	int3
50b6ed:	cc                   	int3
50b6ee:	cc                   	int3
50b6ef:	cc                   	int3
50b6f0:	cc                   	int3
50b6f1:	cc                   	int3
50b6f2:	cc                   	int3
50b6f3:	cc                   	int3
50b6f4:	cc                   	int3
50b6f5:	cc                   	int3
50b6f6:	cc                   	int3
50b6f7:	cc                   	int3
50b6f8:	cc                   	int3
50b6f9:	cc                   	int3
50b6fa:	cc                   	int3
50b6fb:	cc                   	int3
50b6fc:	cc                   	int3
50b6fd:	cc                   	int3
50b6fe:	cc                   	int3
50b6ff:	cc                   	int3
50b700:	69 54 24 08 10 01 00 	imul   $0x110,0x8(%esp),%edx