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
50b707:	00
50b708:	8b 44 24 04          	mov    0x4(%esp),%eax
50b70c:	03 11                	add    (%ecx),%edx
50b70e:	89 10                	mov    %edx,(%eax)
50b710:	c2 08 00             	ret    $0x8
50b713:	cc                   	int3
50b714:	cc                   	int3
50b715:	cc                   	int3
50b716:	cc                   	int3
50b717:	cc                   	int3
50b718:	cc                   	int3
50b719:	cc                   	int3
50b71a:	cc                   	int3
50b71b:	cc                   	int3
50b71c:	cc                   	int3
50b71d:	cc                   	int3
50b71e:	cc                   	int3
50b71f:	cc                   	int3
50b720:	69 44 24 04 10 01 00 	imul   $0x110,0x4(%esp),%eax
50b727:	00
50b728:	01 01                	add    %eax,(%ecx)
50b72a:	8b c1                	mov    %ecx,%eax
50b72c:	c2 04 00             	ret    $0x4
50b72f:	cc                   	int3
50b730:	cc                   	int3
50b731:	cc                   	int3
50b732:	cc                   	int3
50b733:	cc                   	int3
50b734:	cc                   	int3
50b735:	cc                   	int3
50b736:	cc                   	int3
50b737:	cc                   	int3
50b738:	cc                   	int3
50b739:	cc                   	int3
50b73a:	cc                   	int3
50b73b:	cc                   	int3
50b73c:	cc                   	int3
50b73d:	cc                   	int3
50b73e:	cc                   	int3
50b73f:	cc                   	int3
50b740:	69 44 24 04 10 01 00 	imul   $0x110,0x4(%esp),%eax
50b747:	00
50b748:	01 01                	add    %eax,(%ecx)
50b74a:	8b c1                	mov    %ecx,%eax
50b74c:	c2 04 00             	ret    $0x4
50b74f:	cc                   	int3
50b750:	cc                   	int3
50b751:	cc                   	int3
50b752:	cc                   	int3
50b753:	cc                   	int3
50b754:	cc                   	int3
50b755:	cc                   	int3
50b756:	cc                   	int3
50b757:	cc                   	int3
50b758:	cc                   	int3
50b759:	cc                   	int3
50b75a:	cc                   	int3
50b75b:	cc                   	int3
50b75c:	cc                   	int3
50b75d:	cc                   	int3
50b75e:	cc                   	int3
50b75f:	cc                   	int3
50b760:	55                   	push   %ebp
50b761:	8b ec                	mov    %esp,%ebp
50b763:	6a ff                	push   $0xffffffff
50b765:	68 91 91 b4 00       	push   $0xb49191
50b76a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
50b770:	50                   	push   %eax
50b771:	81 ec 24 04 00 00    	sub    $0x424,%esp
50b777:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
50b77c:	33 c5                	xor    %ebp,%eax
50b77e:	89 45 f0             	mov    %eax,-0x10(%ebp)
50b781:	53                   	push   %ebx
50b782:	56                   	push   %esi
50b783:	57                   	push   %edi
50b784:	50                   	push   %eax
50b785:	8d 45 f4             	lea    -0xc(%ebp),%eax
50b788:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
50b78e:	8b c1                	mov    %ecx,%eax
50b790:	89 85 f8 fb ff ff    	mov    %eax,-0x408(%ebp)
50b796:	8b 7d 08             	mov    0x8(%ebp),%edi
50b799:	32 db                	xor    %bl,%bl
50b79b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
50b79e:	c7 85 f4 fb ff ff 00 	movl   $0x0,-0x40c(%ebp)
50b7a5:	00 00 00
50b7a8:	89 8d f0 fb ff ff    	mov    %ecx,-0x410(%ebp)
50b7ae:	8b c8                	mov    %eax,%ecx
50b7b0:	ff b7 08 01 00 00    	push   0x108(%edi)
50b7b6:	e8 f9 60 f1 ff       	call   0x4218b4
50b7bb:	84 c0                	test   %al,%al
50b7bd:	0f 84 5d 02 00 00    	je     0x50ba20
50b7c3:	8b 8d f8 fb ff ff    	mov    -0x408(%ebp),%ecx
50b7c9:	8b b7 08 01 00 00    	mov    0x108(%edi),%esi
50b7cf:	8b 01                	mov    (%ecx),%eax
50b7d1:	8b 80 48 01 00 00    	mov    0x148(%eax),%eax
50b7d7:	ff d0                	call   *%eax
50b7d9:	84 c0                	test   %al,%al
50b7db:	ba 68 61 bd 00       	mov    $0xbd6168,%edx
50b7e0:	b9 54 61 bd 00       	mov    $0xbd6154,%ecx
50b7e5:	0f 44 ca             	cmove  %edx,%ecx
50b7e8:	51                   	push   %ecx
50b7e9:	56                   	push   %esi
50b7ea:	e8 98 a6 f1 ff       	call   0x425e87
50b7ef:	83 c4 08             	add    $0x8,%esp
50b7f2:	c7 85 48 fc ff ff f8 	movl   $0xbd1cf8,-0x3b8(%ebp)
50b7f9:	1c bd 00
50b7fc:	8d 8d 4c fc ff ff    	lea    -0x3b4(%ebp),%ecx
50b802:	c7 85 54 fd ff ff 04 	movl   $0x104,-0x2ac(%ebp)
50b809:	01 00 00
50b80c:	89 8d 50 fd ff ff    	mov    %ecx,-0x2b0(%ebp)
50b812:	8d 8d 48 fc ff ff    	lea    -0x3b8(%ebp),%ecx
50b818:	50                   	push   %eax
50b819:	e8 58 45 f0 ff       	call   0x40fd76
50b81e:	c7 85 48 fc ff ff 04 	movl   $0xbd1d04,-0x3b8(%ebp)
50b825:	1d bd 00
50b828:	8d 85 5c fd ff ff    	lea    -0x2a4(%ebp),%eax
50b82e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
50b835:	89 85 60 fe ff ff    	mov    %eax,-0x1a0(%ebp)
50b83b:	c7 85 64 fe ff ff 04 	movl   $0x104,-0x19c(%ebp)
50b842:	01 00 00
50b845:	88 9d 5c fd ff ff    	mov    %bl,-0x2a4(%ebp)
50b84b:	c7 85 58 fd ff ff 04 	movl   $0xbd1d04,-0x2a8(%ebp)
50b852:	1d bd 00
50b855:	8b 85 f0 fb ff ff    	mov    -0x410(%ebp),%eax
50b85b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
50b85f:	85 c0                	test   %eax,%eax
50b861:	74 4c                	je     0x50b8af
50b863:	8b b5 f8 fb ff ff    	mov    -0x408(%ebp),%esi
50b869:	83 be 14 05 00 00 00 	cmpl   $0x0,0x514(%esi)
50b870:	74 3d                	je     0x50b8af
50b872:	50                   	push   %eax
50b873:	8d 4d d8             	lea    -0x28(%ebp),%ecx
50b876:	e8 4f b4 f0 ff       	call   0x416cca
50b87b:	c7 85 f4 fb ff ff 01 	movl   $0x1,-0x40c(%ebp)
50b882:	00 00 00
50b885:	8d 95 58 fd ff ff    	lea    -0x2a8(%ebp),%edx
50b88b:	8b 8e 14 05 00 00    	mov    0x514(%esi),%ecx
50b891:	52                   	push   %edx
50b892:	8d 95 48 fc ff ff    	lea    -0x3b8(%ebp),%edx
50b898:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
50b89c:	52                   	push   %edx
50b89d:	8b 01                	mov    (%ecx),%eax
50b89f:	8d 55 d8             	lea    -0x28(%ebp),%edx
50b8a2:	52                   	push   %edx
50b8a3:	8b 00                	mov    (%eax),%eax
50b8a5:	ff d0                	call   *%eax
50b8a7:	84 c0                	test   %al,%al
50b8a9:	74 04                	je     0x50b8af
50b8ab:	b7 01                	mov    $0x1,%bh
50b8ad:	eb 02                	jmp    0x50b8b1
50b8af:	32 ff                	xor    %bh,%bh
50b8b1:	f6 85 f4 fb ff ff 01 	testb  $0x1,-0x40c(%ebp)
50b8b8:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
50b8bf:	74 15                	je     0x50b8d6
50b8c1:	8b 45 ec             	mov    -0x14(%ebp),%eax
50b8c4:	83 f8 10             	cmp    $0x10,%eax
50b8c7:	72 0d                	jb     0x50b8d6
50b8c9:	40                   	inc    %eax
50b8ca:	8d 4d d8             	lea    -0x28(%ebp),%ecx
50b8cd:	50                   	push   %eax
50b8ce:	ff 75 d8             	push   -0x28(%ebp)
50b8d1:	e8 46 8d f2 ff       	call   0x43461c
50b8d6:	84 ff                	test   %bh,%bh
50b8d8:	0f 84 2a 01 00 00    	je     0x50ba08
50b8de:	8d 85 58 fd ff ff    	lea    -0x2a8(%ebp),%eax
50b8e4:	50                   	push   %eax
50b8e5:	8d 8d 68 fe ff ff    	lea    -0x198(%ebp),%ecx
50b8eb:	e8 ba 8b f2 ff       	call   0x4344aa
50b8f0:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
50b8f6:	8b b7 08 01 00 00    	mov    0x108(%edi),%esi
50b8fc:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
50b900:	80 38 00             	cmpb   $0x0,(%eax)
50b903:	74 0b                	je     0x50b910
50b905:	8d 8d 68 fe ff ff    	lea    -0x198(%ebp),%ecx
50b90b:	e8 d5 65 f1 ff       	call   0x421ee5