4ca485:	cc                   	int3
4ca486:	cc                   	int3
4ca487:	cc                   	int3
4ca488:	cc                   	int3
4ca489:	cc                   	int3
4ca48a:	cc                   	int3
4ca48b:	cc                   	int3
4ca48c:	cc                   	int3
4ca48d:	cc                   	int3
4ca48e:	cc                   	int3
4ca48f:	cc                   	int3
4ca490:	56                   	push   %esi
4ca491:	8b 74 24 08          	mov    0x8(%esp),%esi
4ca495:	57                   	push   %edi
4ca496:	ff 74 24 10          	push   0x10(%esp)
4ca49a:	8b f9                	mov    %ecx,%edi
4ca49c:	ff 76 04             	push   0x4(%esi)
4ca49f:	56                   	push   %esi
4ca4a0:	e8 ed 2c f5 ff       	call   0x41d192
4ca4a5:	8b d0                	mov    %eax,%edx
4ca4a7:	b9 65 66 66 06       	mov    $0x6666665,%ecx
4ca4ac:	8b 47 04             	mov    0x4(%edi),%eax
4ca4af:	2b c8                	sub    %eax,%ecx
4ca4b1:	83 f9 01             	cmp    $0x1,%ecx
4ca4b4:	72 11                	jb     0x4ca4c7
4ca4b6:	40                   	inc    %eax
4ca4b7:	89 47 04             	mov    %eax,0x4(%edi)
4ca4ba:	89 56 04             	mov    %edx,0x4(%esi)
4ca4bd:	8b 42 04             	mov    0x4(%edx),%eax
4ca4c0:	5f                   	pop    %edi
4ca4c1:	5e                   	pop    %esi
4ca4c2:	89 10                	mov    %edx,(%eax)
4ca4c4:	c2 08 00             	ret    $0x8
4ca4c7:	68 0c 61 bd 00       	push   $0xbd610c
4ca4cc:	e8 45 f3 f5 ff       	call   0x429816
4ca4d1:	cc                   	int3
4ca4d2:	cc                   	int3
4ca4d3:	cc                   	int3
4ca4d4:	cc                   	int3
4ca4d5:	cc                   	int3
4ca4d6:	cc                   	int3
4ca4d7:	cc                   	int3
4ca4d8:	cc                   	int3
4ca4d9:	cc                   	int3
4ca4da:	cc                   	int3
4ca4db:	cc                   	int3
4ca4dc:	cc                   	int3
4ca4dd:	cc                   	int3
4ca4de:	cc                   	int3
4ca4df:	cc                   	int3
4ca4e0:	cc                   	int3
4ca4e1:	cc                   	int3
4ca4e2:	cc                   	int3
4ca4e3:	cc                   	int3
4ca4e4:	cc                   	int3
4ca4e5:	cc                   	int3
4ca4e6:	cc                   	int3
4ca4e7:	cc                   	int3
4ca4e8:	cc                   	int3
4ca4e9:	cc                   	int3
4ca4ea:	cc                   	int3
4ca4eb:	cc                   	int3
4ca4ec:	cc                   	int3
4ca4ed:	cc                   	int3
4ca4ee:	cc                   	int3
4ca4ef:	cc                   	int3
4ca4f0:	56                   	push   %esi
4ca4f1:	8b 74 24 08          	mov    0x8(%esp),%esi
4ca4f5:	57                   	push   %edi
4ca4f6:	ff 74 24 10          	push   0x10(%esp)
4ca4fa:	8b f9                	mov    %ecx,%edi
4ca4fc:	ff 76 04             	push   0x4(%esi)
4ca4ff:	56                   	push   %esi
4ca500:	e8 bf e9 f6 ff       	call   0x438ec4
4ca505:	8b d0                	mov    %eax,%edx
4ca507:	b9 65 66 66 06       	mov    $0x6666665,%ecx
4ca50c:	8b 47 04             	mov    0x4(%edi),%eax
4ca50f:	2b c8                	sub    %eax,%ecx
4ca511:	83 f9 01             	cmp    $0x1,%ecx
4ca514:	72 11                	jb     0x4ca527
4ca516:	40                   	inc    %eax
4ca517:	89 47 04             	mov    %eax,0x4(%edi)
4ca51a:	89 56 04             	mov    %edx,0x4(%esi)
4ca51d:	8b 42 04             	mov    0x4(%edx),%eax
4ca520:	5f                   	pop    %edi
4ca521:	5e                   	pop    %esi
4ca522:	89 10                	mov    %edx,(%eax)
4ca524:	c2 08 00             	ret    $0x8
4ca527:	68 0c 61 bd 00       	push   $0xbd610c
4ca52c:	e8 e5 f2 f5 ff       	call   0x429816
4ca531:	cc                   	int3
4ca532:	cc                   	int3
4ca533:	cc                   	int3
4ca534:	cc                   	int3
4ca535:	cc                   	int3
4ca536:	cc                   	int3
4ca537:	cc                   	int3
4ca538:	cc                   	int3
4ca539:	cc                   	int3
4ca53a:	cc                   	int3
4ca53b:	cc                   	int3
4ca53c:	cc                   	int3
4ca53d:	cc                   	int3
4ca53e:	cc                   	int3
4ca53f:	cc                   	int3
4ca540:	cc                   	int3
4ca541:	cc                   	int3
4ca542:	cc                   	int3
4ca543:	cc                   	int3
4ca544:	cc                   	int3
4ca545:	cc                   	int3
4ca546:	cc                   	int3
4ca547:	cc                   	int3
4ca548:	cc                   	int3
4ca549:	cc                   	int3
4ca54a:	cc                   	int3
4ca54b:	cc                   	int3
4ca54c:	cc                   	int3
4ca54d:	cc                   	int3
4ca54e:	cc                   	int3
4ca54f:	cc                   	int3
4ca550:	55                   	push   %ebp
4ca551:	8b ec                	mov    %esp,%ebp
4ca553:	6a ff                	push   $0xffffffff
4ca555:	68 78 09 b4 00       	push   $0xb40978
4ca55a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4ca560:	50                   	push   %eax
4ca561:	83 ec 78             	sub    $0x78,%esp
4ca564:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4ca569:	33 c5                	xor    %ebp,%eax
4ca56b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4ca56e:	53                   	push   %ebx
4ca56f:	56                   	push   %esi
4ca570:	57                   	push   %edi
4ca571:	50                   	push   %eax
4ca572:	8d 45 f4             	lea    -0xc(%ebp),%eax
4ca575:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4ca57b:	8b 5d 08             	mov    0x8(%ebp),%ebx
4ca57e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4ca581:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
4ca584:	3b d9                	cmp    %ecx,%ebx
4ca586:	0f 84 c8 02 00 00    	je     0x4ca854
4ca58c:	8d 43 58             	lea    0x58(%ebx),%eax
4ca58f:	89 45 90             	mov    %eax,-0x70(%ebp)
4ca592:	3b c1                	cmp    %ecx,%eax
4ca594:	0f 84 ba 02 00 00    	je     0x4ca854
4ca59a:	8d 73 3c             	lea    0x3c(%ebx),%esi
4ca59d:	8d 78 38             	lea    0x38(%eax),%edi
4ca5a0:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
4ca5a6:	89 7d 88             	mov    %edi,-0x78(%ebp)
4ca5a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4ca5b0:	89 45 94             	mov    %eax,-0x6c(%ebp)
4ca5b3:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4ca5b6:	8d 47 cc             	lea    -0x34(%edi),%eax
4ca5b9:	c7 45 98 f8 98 bd 00 	movl   $0xbd98f8,-0x68(%ebp)
4ca5c0:	50                   	push   %eax
4ca5c1:	e8 c2 89 f6 ff       	call   0x432f88
4ca5c6:	83 3f 10             	cmpl   $0x10,(%edi)
4ca5c9:	c7 45 d0 0f 00 00 00 	movl   $0xf,-0x30(%ebp)
4ca5d0:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4ca5d7:	c6 45 bc 00          	movb   $0x0,-0x44(%ebp)
4ca5db:	73 1b                	jae    0x4ca5f8
4ca5dd:	8b 47 fc             	mov    -0x4(%edi),%eax
4ca5e0:	83 c0 01             	add    $0x1,%eax
4ca5e3:	74 20                	je     0x4ca605
4ca5e5:	50                   	push   %eax
4ca5e6:	8d 47 ec             	lea    -0x14(%edi),%eax
4ca5e9:	50                   	push   %eax
4ca5ea:	8d 45 bc             	lea    -0x44(%ebp),%eax
4ca5ed:	50                   	push   %eax
4ca5ee:	e8 8f 45 f5 ff       	call   0x41eb82
4ca5f3:	83 c4 0c             	add    $0xc,%esp
4ca5f6:	eb 0d                	jmp    0x4ca605
4ca5f8:	8b 47 ec             	mov    -0x14(%edi),%eax
4ca5fb:	89 45 bc             	mov    %eax,-0x44(%ebp)
4ca5fe:	c7 47 ec 00 00 00 00 	movl   $0x0,-0x14(%edi)
4ca605:	8b 47 fc             	mov    -0x4(%edi),%eax
4ca608:	89 45 cc             	mov    %eax,-0x34(%ebp)
4ca60b:	8b 07                	mov    (%edi),%eax
4ca60d:	c7 07 0f 00 00 00    	movl   $0xf,(%edi)
4ca613:	83 3f 10             	cmpl   $0x10,(%edi)
4ca616:	89 45 d0             	mov    %eax,-0x30(%ebp)
4ca619:	c7 47 fc 00 00 00 00 	movl   $0x0,-0x4(%edi)
4ca620:	72 05                	jb     0x4ca627
4ca622:	8b 47 ec             	mov    -0x14(%edi),%eax
4ca625:	eb 03                	jmp    0x4ca62a
4ca627:	8d 47 ec             	lea    -0x14(%edi),%eax
4ca62a:	c6 00 00             	movb   $0x0,(%eax)
4ca62d:	83 7f 18 10          	cmpl   $0x10,0x18(%edi)
4ca631:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
4ca638:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4ca63f:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
4ca643:	73 1b                	jae    0x4ca660
4ca645:	8b 47 14             	mov    0x14(%edi),%eax
4ca648:	83 c0 01             	add    $0x1,%eax
4ca64b:	74 20                	je     0x4ca66d
4ca64d:	50                   	push   %eax
4ca64e:	8d 47 04             	lea    0x4(%edi),%eax
4ca651:	50                   	push   %eax
4ca652:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4ca655:	50                   	push   %eax
4ca656:	e8 27 45 f5 ff       	call   0x41eb82
4ca65b:	83 c4 0c             	add    $0xc,%esp
4ca65e:	eb 0d                	jmp    0x4ca66d
4ca660:	8b 47 04             	mov    0x4(%edi),%eax
4ca663:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4ca666:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
4ca66d:	8b 47 14             	mov    0x14(%edi),%eax
4ca670:	8d 5f 04             	lea    0x4(%edi),%ebx
4ca673:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4ca676:	8b 47 18             	mov    0x18(%edi),%eax
4ca679:	c7 47 18 0f 00 00 00 	movl   $0xf,0x18(%edi)
4ca680:	83 7f 18 10          	cmpl   $0x10,0x18(%edi)
4ca684:	89 45 e8             	mov    %eax,-0x18(%ebp)
4ca687:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
4ca68e:	72 04                	jb     0x4ca694
4ca690:	8b 03                	mov    (%ebx),%eax
4ca692:	eb 02                	jmp    0x4ca696
4ca694:	8b c3                	mov    %ebx,%eax
4ca696:	c6 00 00             	movb   $0x0,(%eax)
4ca699:	8b 47 1c             	mov    0x1c(%edi),%eax
4ca69c:	89 45 ec             	mov    %eax,-0x14(%ebp)
4ca69f:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4ca6a3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4ca6aa:	72 04                	jb     0x4ca6b0
4ca6ac:	8b 0e                	mov    (%esi),%ecx
4ca6ae:	eb 02                	jmp    0x4ca6b2
4ca6b0:	8b ce                	mov    %esi,%ecx
4ca6b2:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
4ca6b6:	8d 75 d4             	lea    -0x2c(%ebp),%esi
4ca6b9:	8b 45 8c             	mov    -0x74(%ebp),%eax
4ca6bc:	0f 43 75 d4          	cmovae -0x2c(%ebp),%esi
4ca6c0:	8b 40 4c             	mov    0x4c(%eax),%eax
4ca6c3:	8b d0                	mov    %eax,%edx
4ca6c5:	39 45 e4             	cmp    %eax,-0x1c(%ebp)
4ca6c8:	89 45 84             	mov    %eax,-0x7c(%ebp)
4ca6cb:	0f 42 55 e4          	cmovb  -0x1c(%ebp),%edx
4ca6cf:	85 d2                	test   %edx,%edx
4ca6d1:	74 58                	je     0x4ca72b
4ca6d3:	83 ea 04             	sub    $0x4,%edx
4ca6d6:	72 11                	jb     0x4ca6e9
4ca6d8:	8b 06                	mov    (%esi),%eax
4ca6da:	3b 01                	cmp    (%ecx),%eax
4ca6dc:	75 10                	jne    0x4ca6ee
4ca6de:	83 c6 04             	add    $0x4,%esi
4ca6e1:	83 c1 04             	add    $0x4,%ecx
4ca6e4:	83 ea 04             	sub    $0x4,%edx
4ca6e7:	73 ef                	jae    0x4ca6d8
4ca6e9:	83 fa fc             	cmp    $0xfffffffc,%edx
4ca6ec:	74 34                	je     0x4ca722
4ca6ee:	8a 06                	mov    (%esi),%al
4ca6f0:	3a 01                	cmp    (%ecx),%al
4ca6f2:	75 27                	jne    0x4ca71b
4ca6f4:	83 fa fd             	cmp    $0xfffffffd,%edx
4ca6f7:	74 29                	je     0x4ca722
4ca6f9:	8a 46 01             	mov    0x1(%esi),%al
4ca6fc:	3a 41 01             	cmp    0x1(%ecx),%al
4ca6ff:	75 1a                	jne    0x4ca71b
4ca701:	83 fa fe             	cmp    $0xfffffffe,%edx
4ca704:	74 1c                	je     0x4ca722
4ca706:	8a 46 02             	mov    0x2(%esi),%al
4ca709:	3a 41 02             	cmp    0x2(%ecx),%al
4ca70c:	75 0d                	jne    0x4ca71b
4ca70e:	83 fa ff             	cmp    $0xffffffff,%edx
4ca711:	74 0f                	je     0x4ca722
4ca713:	8a 46 03             	mov    0x3(%esi),%al
4ca716:	3a 41 03             	cmp    0x3(%ecx),%al
4ca719:	74 07                	je     0x4ca722
4ca71b:	1b c0                	sbb    %eax,%eax
4ca71d:	83 c8 01             	or     $0x1,%eax
4ca720:	eb 02                	jmp    0x4ca724
4ca722:	33 c0                	xor    %eax,%eax
4ca724:	85 c0                	test   %eax,%eax
4ca726:	75 13                	jne    0x4ca73b
4ca728:	8b 45 84             	mov    -0x7c(%ebp),%eax
4ca72b:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4ca72e:	3b c1                	cmp    %ecx,%eax
4ca730:	76 05                	jbe    0x4ca737
4ca732:	83 c8 ff             	or     $0xffffffff,%eax
4ca735:	eb 04                	jmp    0x4ca73b
4ca737:	1b c0                	sbb    %eax,%eax
4ca739:	f7 d8                	neg    %eax
4ca73b:	c1 e8 1f             	shr    $0x1f,%eax
4ca73e:	84 c0                	test   %al,%al
4ca740:	74 2e                	je     0x4ca770
4ca742:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
4ca745:	8d 47 20             	lea    0x20(%edi),%eax
4ca748:	c6 45 80 00          	movb   $0x0,-0x80(%ebp)
4ca74c:	ff 75 80             	push   -0x80(%ebp)
4ca74f:	50                   	push   %eax
4ca750:	ff 75 90             	push   -0x70(%ebp)
4ca753:	53                   	push   %ebx
4ca754:	e8 c4 47 f7 ff       	call   0x43ef1d
4ca759:	83 c4 10             	add    $0x10,%esp
4ca75c:	8d 45 98             	lea    -0x68(%ebp),%eax
4ca75f:	8b cb                	mov    %ebx,%ecx
4ca761:	50                   	push   %eax
4ca762:	e8 7a 09 f4 ff       	call   0x40b0e1
4ca767:	e9 bb 00 00 00       	jmp    0x4ca827
4ca76c:	0f 1f 40 00          	nopl   0x0(%eax)
4ca770:	83 eb 58             	sub    $0x58,%ebx
4ca773:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
4ca777:	72 04                	jb     0x4ca77d
4ca779:	8b 03                	mov    (%ebx),%eax
4ca77b:	eb 02                	jmp    0x4ca77f
4ca77d:	8b c3                	mov    %ebx,%eax
4ca77f:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
4ca783:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4ca786:	8b 4b 10             	mov    0x10(%ebx),%ecx
4ca789:	8b f1                	mov    %ecx,%esi
4ca78b:	0f 43 55 d4          	cmovae -0x2c(%ebp),%edx
4ca78f:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4ca792:	3b f9                	cmp    %ecx,%edi
4ca794:	0f 42 f7             	cmovb  %edi,%esi
4ca797:	85 f6                	test   %esi,%esi
4ca799:	74 58                	je     0x4ca7f3
4ca79b:	83 ee 04             	sub    $0x4,%esi
4ca79e:	72 11                	jb     0x4ca7b1
4ca7a0:	8b 0a                	mov    (%edx),%ecx
4ca7a2:	3b 08                	cmp    (%eax),%ecx
4ca7a4:	75 10                	jne    0x4ca7b6
4ca7a6:	83 c2 04             	add    $0x4,%edx
4ca7a9:	83 c0 04             	add    $0x4,%eax
4ca7ac:	83 ee 04             	sub    $0x4,%esi
4ca7af:	73 ef                	jae    0x4ca7a0
4ca7b1:	83 fe fc             	cmp    $0xfffffffc,%esi
4ca7b4:	74 34                	je     0x4ca7ea
4ca7b6:	8a 0a                	mov    (%edx),%cl
4ca7b8:	3a 08                	cmp    (%eax),%cl
4ca7ba:	75 27                	jne    0x4ca7e3
4ca7bc:	83 fe fd             	cmp    $0xfffffffd,%esi
4ca7bf:	74 29                	je     0x4ca7ea
4ca7c1:	8a 4a 01             	mov    0x1(%edx),%cl
4ca7c4:	3a 48 01             	cmp    0x1(%eax),%cl
4ca7c7:	75 1a                	jne    0x4ca7e3
4ca7c9:	83 fe fe             	cmp    $0xfffffffe,%esi
4ca7cc:	74 1c                	je     0x4ca7ea
4ca7ce:	8a 4a 02             	mov    0x2(%edx),%cl
4ca7d1:	3a 48 02             	cmp    0x2(%eax),%cl
4ca7d4:	75 0d                	jne    0x4ca7e3
4ca7d6:	83 fe ff             	cmp    $0xffffffff,%esi
4ca7d9:	74 0f                	je     0x4ca7ea
4ca7db:	8a 4a 03             	mov    0x3(%edx),%cl
4ca7de:	3a 48 03             	cmp    0x3(%eax),%cl
4ca7e1:	74 07                	je     0x4ca7ea
4ca7e3:	1b c0                	sbb    %eax,%eax
4ca7e5:	83 c8 01             	or     $0x1,%eax
4ca7e8:	eb 02                	jmp    0x4ca7ec
4ca7ea:	33 c0                	xor    %eax,%eax
4ca7ec:	85 c0                	test   %eax,%eax