5ca473:	8d 4d d0             	lea    -0x30(%ebp),%ecx
5ca476:	83 c4 20             	add    $0x20,%esp
5ca479:	e8 92 a7 e7 ff       	call   0x444c10
5ca47e:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
5ca481:	e8 2a e2 e6 ff       	call   0x4386b0
5ca486:	8d 4d ac             	lea    -0x54(%ebp),%ecx
5ca489:	e8 22 e2 e6 ff       	call   0x4386b0
5ca48e:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
5ca491:	e8 7a a7 e7 ff       	call   0x444c10
5ca496:	8b c6                	mov    %esi,%eax
5ca498:	5f                   	pop    %edi
5ca499:	5e                   	pop    %esi
5ca49a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5ca49d:	33 cd                	xor    %ebp,%ecx
5ca49f:	e8 36 70 01 00       	call   0x5e14da
5ca4a4:	8b e5                	mov    %ebp,%esp
5ca4a6:	5d                   	pop    %ebp
5ca4a7:	c3                   	ret
5ca4a8:	83 ec 18             	sub    $0x18,%esp
5ca4ab:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
5ca4b2:	8b cc                	mov    %esp,%ecx
5ca4b4:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
5ca4bb:	c7 45 f0 0f 00 00 00 	movl   $0xf,-0x10(%ebp)
5ca4c2:	be 01 00 00 00       	mov    $0x1,%esi
5ca4c7:	c6 45 dc 00          	movb   $0x0,-0x24(%ebp)
5ca4cb:	6a 15                	push   $0x15
5ca4cd:	68 30 dd 68 00       	push   $0x68dd30
5ca4d2:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
5ca4d9:	c7 41 14 0f 00 00 00 	movl   $0xf,0x14(%ecx)
5ca4e0:	c6 01 00             	movb   $0x0,(%ecx)
5ca4e3:	e8 58 ad e7 ff       	call   0x445240
5ca4e8:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5ca4eb:	e8 30 a0 fe ff       	call   0x5b4520
5ca4f0:	68 80 82 72 00       	push   $0x728280
5ca4f5:	8d 45 94             	lea    -0x6c(%ebp),%eax
5ca4f8:	68 5c dd 6c 00       	push   $0x6cdd5c
5ca4fd:	50                   	push   %eax
5ca4fe:	e8 2d e4 e8 ff       	call   0x458930
5ca503:	8d 4d dc             	lea    -0x24(%ebp),%ecx
5ca506:	83 c4 0c             	add    $0xc,%esp
5ca509:	3b c8                	cmp    %eax,%ecx
5ca50b:	74 22                	je     0x5ca52f
5ca50d:	0f 10 00             	movups (%eax),%xmm0
5ca510:	0f 11 45 dc          	movups %xmm0,-0x24(%ebp)
5ca514:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
5ca519:	66 0f d6 45 ec       	movq   %xmm0,-0x14(%ebp)
5ca51e:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
5ca525:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
5ca52c:	c6 00 00             	movb   $0x0,(%eax)
5ca52f:	8b 55 a8             	mov    -0x58(%ebp),%edx
5ca532:	83 fa 10             	cmp    $0x10,%edx
5ca535:	72 2c                	jb     0x5ca563
5ca537:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
5ca53a:	42                   	inc    %edx
5ca53b:	8b c1                	mov    %ecx,%eax
5ca53d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5ca543:	72 14                	jb     0x5ca559
5ca545:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5ca548:	83 c2 23             	add    $0x23,%edx
5ca54b:	2b c1                	sub    %ecx,%eax
5ca54d:	83 c0 fc             	add    $0xfffffffc,%eax
5ca550:	83 f8 1f             	cmp    $0x1f,%eax
5ca553:	0f 87 9e 00 00 00    	ja     0x5ca5f7
5ca559:	52                   	push   %edx
5ca55a:	51                   	push   %ecx
5ca55b:	e8 12 6b 01 00       	call   0x5e1072
5ca560:	83 c4 08             	add    $0x8,%esp
5ca563:	83 ec 18             	sub    $0x18,%esp
5ca566:	8d 45 dc             	lea    -0x24(%ebp),%eax
5ca569:	8b cc                	mov    %esp,%ecx
5ca56b:	50                   	push   %eax
5ca56c:	e8 2f 28 e7 ff       	call   0x43cda0
5ca571:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5ca574:	e8 27 a5 fe ff       	call   0x5b4aa0
5ca579:	85 c0                	test   %eax,%eax
5ca57b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
5ca57e:	6a 06                	push   $0x6
5ca580:	bf 02 00 00 00       	mov    $0x2,%edi
5ca585:	68 6c dd 6c 00       	push   $0x6cdd6c
5ca58a:	0f 45 f7             	cmovne %edi,%esi
5ca58d:	e8 ae ac e7 ff       	call   0x445240
5ca592:	83 ec 18             	sub    $0x18,%esp
5ca595:	8d 45 dc             	lea    -0x24(%ebp),%eax
5ca598:	8b cc                	mov    %esp,%ecx
5ca59a:	50                   	push   %eax
5ca59b:	e8 00 28 e7 ff       	call   0x43cda0
5ca5a0:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5ca5a3:	e8 f8 a4 fe ff       	call   0x5b4aa0
5ca5a8:	85 c0                	test   %eax,%eax
5ca5aa:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5ca5ad:	0f 45 f7             	cmovne %edi,%esi
5ca5b0:	e8 fb 9f fe ff       	call   0x5b45b0
5ca5b5:	8b 55 f0             	mov    -0x10(%ebp),%edx
5ca5b8:	83 fa 10             	cmp    $0x10,%edx
5ca5bb:	72 28                	jb     0x5ca5e5
5ca5bd:	8b 4d dc             	mov    -0x24(%ebp),%ecx
5ca5c0:	42                   	inc    %edx
5ca5c1:	8b c1                	mov    %ecx,%eax
5ca5c3:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5ca5c9:	72 10                	jb     0x5ca5db
5ca5cb:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5ca5ce:	83 c2 23             	add    $0x23,%edx
5ca5d1:	2b c1                	sub    %ecx,%eax
5ca5d3:	83 c0 fc             	add    $0xfffffffc,%eax
5ca5d6:	83 f8 1f             	cmp    $0x1f,%eax
5ca5d9:	77 21                	ja     0x5ca5fc
5ca5db:	52                   	push   %edx
5ca5dc:	51                   	push   %ecx
5ca5dd:	e8 90 6a 01 00       	call   0x5e1072
5ca5e2:	83 c4 08             	add    $0x8,%esp
5ca5e5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5ca5e8:	8b c6                	mov    %esi,%eax
5ca5ea:	5f                   	pop    %edi
5ca5eb:	33 cd                	xor    %ebp,%ecx
5ca5ed:	5e                   	pop    %esi
5ca5ee:	e8 e7 6e 01 00       	call   0x5e14da
5ca5f3:	8b e5                	mov    %ebp,%esp
5ca5f5:	5d                   	pop    %ebp
5ca5f6:	c3                   	ret
5ca5f7:	e8 33 29 02 00       	call   0x5ecf2f
5ca5fc:	e8 2e 29 02 00       	call   0x5ecf2f
5ca601:	cc                   	int3
5ca602:	cc                   	int3
5ca603:	cc                   	int3
5ca604:	cc                   	int3
5ca605:	cc                   	int3
5ca606:	cc                   	int3
5ca607:	cc                   	int3
5ca608:	cc                   	int3
5ca609:	cc                   	int3
5ca60a:	cc                   	int3
5ca60b:	cc                   	int3
5ca60c:	cc                   	int3
5ca60d:	cc                   	int3
5ca60e:	cc                   	int3
5ca60f:	cc                   	int3
5ca610:	55                   	push   %ebp
5ca611:	8b ec                	mov    %esp,%ebp
5ca613:	6a ff                	push   $0xffffffff
5ca615:	68 c8 06 66 00       	push   $0x6606c8
5ca61a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5ca620:	50                   	push   %eax
5ca621:	83 ec 48             	sub    $0x48,%esp
5ca624:	53                   	push   %ebx
5ca625:	56                   	push   %esi
5ca626:	57                   	push   %edi
5ca627:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5ca62c:	33 c5                	xor    %ebp,%eax
5ca62e:	50                   	push   %eax
5ca62f:	8d 45 f4             	lea    -0xc(%ebp),%eax
5ca632:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5ca638:	89 65 f0             	mov    %esp,-0x10(%ebp)
5ca63b:	8b 5d 08             	mov    0x8(%ebp),%ebx
5ca63e:	33 f6                	xor    %esi,%esi
5ca640:	8b fb                	mov    %ebx,%edi
5ca642:	89 75 cc             	mov    %esi,-0x34(%ebp)
5ca645:	c6 45 ef 00          	movb   $0x0,-0x11(%ebp)
5ca649:	89 7d c0             	mov    %edi,-0x40(%ebp)
5ca64c:	8b 03                	mov    (%ebx),%eax
5ca64e:	8b 40 04             	mov    0x4(%eax),%eax
5ca651:	8b 4c 18 38          	mov    0x38(%eax,%ebx,1),%ecx
5ca655:	85 c9                	test   %ecx,%ecx
5ca657:	74 05                	je     0x5ca65e
5ca659:	8b 01                	mov    (%ecx),%eax
5ca65b:	ff 50 04             	call   *0x4(%eax)
5ca65e:	6a 00                	push   $0x0
5ca660:	8b cb                	mov    %ebx,%ecx
5ca662:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5ca669:	e8 b2 f1 ec ff       	call   0x499820
5ca66e:	88 45 c4             	mov    %al,-0x3c(%ebp)
5ca671:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5ca678:	84 c0                	test   %al,%al
5ca67a:	0f 84 0c 02 00 00    	je     0x5ca88c
5ca680:	8b 03                	mov    (%ebx),%eax
5ca682:	8b 40 04             	mov    0x4(%eax),%eax
5ca685:	8b 44 18 30          	mov    0x30(%eax,%ebx,1),%eax
5ca689:	8b 70 04             	mov    0x4(%eax),%esi
5ca68c:	8b ce                	mov    %esi,%ecx
5ca68e:	89 75 d4             	mov    %esi,-0x2c(%ebp)
5ca691:	8b 06                	mov    (%esi),%eax
5ca693:	ff 50 04             	call   *0x4(%eax)
5ca696:	8d 45 d0             	lea    -0x30(%ebp),%eax
5ca699:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5ca69d:	50                   	push   %eax
5ca69e:	e8 9d 31 e8 ff       	call   0x44d840
5ca6a3:	83 c4 04             	add    $0x4,%esp
5ca6a6:	89 45 d8             	mov    %eax,-0x28(%ebp)
5ca6a9:	85 f6                	test   %esi,%esi
5ca6ab:	74 13                	je     0x5ca6c0
5ca6ad:	8b 06                	mov    (%esi),%eax
5ca6af:	8b ce                	mov    %esi,%ecx
5ca6b1:	ff 50 08             	call   *0x8(%eax)
5ca6b4:	8b c8                	mov    %eax,%ecx
5ca6b6:	85 c9                	test   %ecx,%ecx
5ca6b8:	74 06                	je     0x5ca6c0
5ca6ba:	8b 01                	mov    (%ecx),%eax
5ca6bc:	6a 01                	push   $0x1
5ca6be:	ff 10                	call   *(%eax)
5ca6c0:	8b 75 0c             	mov    0xc(%ebp),%esi
5ca6c3:	8b c6                	mov    %esi,%eax
5ca6c5:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5ca6cc:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
5ca6d0:	72 02                	jb     0x5ca6d4
5ca6d2:	8b 06                	mov    (%esi),%eax
5ca6d4:	c6 00 00             	movb   $0x0,(%eax)
5ca6d7:	8b 03                	mov    (%ebx),%eax
5ca6d9:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5ca6dd:	8b 40 04             	mov    0x4(%eax),%eax
5ca6e0:	83 7c 18 24 00       	cmpl   $0x0,0x24(%eax,%ebx,1)
5ca6e5:	8b 7c 18 20          	mov    0x20(%eax,%ebx,1),%edi
5ca6e9:	89 7d e8             	mov    %edi,-0x18(%ebp)
5ca6ec:	7c 0e                	jl     0x5ca6fc
5ca6ee:	7f 04                	jg     0x5ca6f4
5ca6f0:	85 ff                	test   %edi,%edi
5ca6f2:	74 08                	je     0x5ca6fc
5ca6f4:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
5ca6fa:	72 08                	jb     0x5ca704
5ca6fc:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
5ca701:	89 7d e8             	mov    %edi,-0x18(%ebp)
5ca704:	8b 4c 18 38          	mov    0x38(%eax,%ebx,1),%ecx
5ca708:	8b 41 1c             	mov    0x1c(%ecx),%eax
5ca70b:	8b 10                	mov    (%eax),%edx
5ca70d:	85 d2                	test   %edx,%edx
5ca70f:	74 0d                	je     0x5ca71e
5ca711:	8b 41 2c             	mov    0x2c(%ecx),%eax
5ca714:	83 38 00             	cmpl   $0x0,(%eax)
5ca717:	7e 05                	jle    0x5ca71e
5ca719:	0f b6 12             	movzbl (%edx),%edx
5ca71c:	eb 07                	jmp    0x5ca725
5ca71e:	8b 01                	mov    (%ecx),%eax
5ca720:	ff 50 18             	call   *0x18(%eax)
5ca723:	8b d0                	mov    %eax,%edx
5ca725:	89 55 e4             	mov    %edx,-0x1c(%ebp)
5ca728:	85 ff                	test   %edi,%edi
5ca72a:	0f 84 2f 01 00 00    	je     0x5ca85f
5ca730:	83 fa ff             	cmp    $0xffffffff,%edx
5ca733:	75 08                	jne    0x5ca73d
5ca735:	8d 72 02             	lea    0x2(%edx),%esi
5ca738:	e9 45 01 00 00       	jmp    0x5ca882
5ca73d:	8b 45 d8             	mov    -0x28(%ebp),%eax
5ca740:	0f b6 ca             	movzbl %dl,%ecx
5ca743:	8b 40 0c             	mov    0xc(%eax),%eax
5ca746:	f6 04 48 48          	testb  $0x48,(%eax,%ecx,2)
5ca74a:	0f 85 0f 01 00 00    	jne    0x5ca85f
5ca750:	8b 4e 14             	mov    0x14(%esi),%ecx
5ca753:	8b 5e 10             	mov    0x10(%esi),%ebx
5ca756:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5ca759:	3b d9                	cmp    %ecx,%ebx
5ca75b:	73 1c                	jae    0x5ca779
5ca75d:	8d 43 01             	lea    0x1(%ebx),%eax
5ca760:	89 46 10             	mov    %eax,0x10(%esi)
5ca763:	8b c6                	mov    %esi,%eax
5ca765:	83 f9 10             	cmp    $0x10,%ecx
5ca768:	72 02                	jb     0x5ca76c
5ca76a:	8b 06                	mov    (%esi),%eax
5ca76c:	88 14 18             	mov    %dl,(%eax,%ebx,1)
5ca76f:	c6 44 18 01 00       	movb   $0x0,0x1(%eax,%ebx,1)
5ca774:	e9 c8 00 00 00       	jmp    0x5ca841
5ca779:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5ca77e:	2b c3                	sub    %ebx,%eax
5ca780:	83 f8 01             	cmp    $0x1,%eax
5ca783:	0f 82 77 01 00 00    	jb     0x5ca900
5ca789:	8d 7b 01             	lea    0x1(%ebx),%edi
5ca78c:	83 cf 0f             	or     $0xf,%edi
5ca78f:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
5ca795:	76 07                	jbe    0x5ca79e
5ca797:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
5ca79c:	eb 1e                	jmp    0x5ca7bc
5ca79e:	8b d1                	mov    %ecx,%edx
5ca7a0:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5ca7a5:	d1 ea                	shr    $1,%edx
5ca7a7:	2b c2                	sub    %edx,%eax
5ca7a9:	3b c8                	cmp    %eax,%ecx
5ca7ab:	76 07                	jbe    0x5ca7b4
5ca7ad:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
5ca7b2:	eb 08                	jmp    0x5ca7bc
5ca7b4:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
5ca7b7:	3b f8                	cmp    %eax,%edi
5ca7b9:	0f 42 f8             	cmovb  %eax,%edi
5ca7bc:	8d 47 01             	lea    0x1(%edi),%eax
5ca7bf:	8b ce                	mov    %esi,%ecx
5ca7c1:	50                   	push   %eax
5ca7c2:	e8 89 ec e6 ff       	call   0x439450
5ca7c7:	83 7d e0 10          	cmpl   $0x10,-0x20(%ebp)
5ca7cb:	8d 4b 01             	lea    0x1(%ebx),%ecx
5ca7ce:	89 7e 14             	mov    %edi,0x14(%esi)
5ca7d1:	89 45 dc             	mov    %eax,-0x24(%ebp)
5ca7d4:	8d 3c 18             	lea    (%eax,%ebx,1),%edi
5ca7d7:	89 4e 10             	mov    %ecx,0x10(%esi)
5ca7da:	89 7d d4             	mov    %edi,-0x2c(%ebp)
5ca7dd:	53                   	push   %ebx
5ca7de:	72 46                	jb     0x5ca826
5ca7e0:	8b 3e                	mov    (%esi),%edi
5ca7e2:	57                   	push   %edi
5ca7e3:	50                   	push   %eax
5ca7e4:	e8 17 87 01 00       	call   0x5e2f00
5ca7e9:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5ca7ec:	83 c4 0c             	add    $0xc,%esp
5ca7ef:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5ca7f2:	88 01                	mov    %al,(%ecx)
5ca7f4:	c6 41 01 00          	movb   $0x0,0x1(%ecx)
5ca7f8:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5ca7fb:	41                   	inc    %ecx
5ca7fc:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5ca802:	72 16                	jb     0x5ca81a
5ca804:	8b 57 fc             	mov    -0x4(%edi),%edx
5ca807:	83 c1 23             	add    $0x23,%ecx
5ca80a:	2b fa                	sub    %edx,%edi
5ca80c:	8d 47 fc             	lea    -0x4(%edi),%eax
5ca80f:	83 f8 1f             	cmp    $0x1f,%eax
5ca812:	0f 87 ed 00 00 00    	ja     0x5ca905
5ca818:	8b fa                	mov    %edx,%edi
5ca81a:	51                   	push   %ecx
5ca81b:	57                   	push   %edi
5ca81c:	e8 51 68 01 00       	call   0x5e1072
5ca821:	83 c4 08             	add    $0x8,%esp
5ca824:	eb 13                	jmp    0x5ca839
5ca826:	56                   	push   %esi
5ca827:	50                   	push   %eax
5ca828:	e8 d3 86 01 00       	call   0x5e2f00
5ca82d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5ca830:	83 c4 0c             	add    $0xc,%esp
5ca833:	88 07                	mov    %al,(%edi)
5ca835:	c6 47 01 00          	movb   $0x0,0x1(%edi)
5ca839:	8b 45 dc             	mov    -0x24(%ebp),%eax
5ca83c:	8b 7d e8             	mov    -0x18(%ebp),%edi
5ca83f:	89 06                	mov    %eax,(%esi)
5ca841:	8b 5d 08             	mov    0x8(%ebp),%ebx
5ca844:	4f                   	dec    %edi
5ca845:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
5ca849:	89 7d e8             	mov    %edi,-0x18(%ebp)
5ca84c:	8b 03                	mov    (%ebx),%eax
5ca84e:	8b 48 04             	mov    0x4(%eax),%ecx
5ca851:	8b 4c 19 38          	mov    0x38(%ecx,%ebx,1),%ecx
5ca855:	e8 76 34 ed ff       	call   0x49dcd0
5ca85a:	e9 c4 fe ff ff       	jmp    0x5ca723
5ca85f:	33 f6                	xor    %esi,%esi
5ca861:	eb 1f                	jmp    0x5ca882
5ca863:	8b 55 08             	mov    0x8(%ebp),%edx
5ca866:	6a 01                	push   $0x1
5ca868:	6a 04                	push   $0x4
5ca86a:	8b 02                	mov    (%edx),%eax
5ca86c:	8b 48 04             	mov    0x4(%eax),%ecx
5ca86f:	03 ca                	add    %edx,%ecx
5ca871:	e8 1a 71 e8 ff       	call   0x451990
5ca876:	b8 7c a8 5c 00       	mov    $0x5ca87c,%eax
5ca87b:	c3                   	ret
5ca87c:	8b 75 cc             	mov    -0x34(%ebp),%esi
5ca87f:	8b 5d 08             	mov    0x8(%ebp),%ebx
5ca882:	8b 7d c0             	mov    -0x40(%ebp),%edi