5cc55e:	83 f8 10             	cmp    $0x10,%eax
5cc561:	72 27                	jb     0x5cc58a
5cc563:	8d 48 01             	lea    0x1(%eax),%ecx
5cc566:	8b c6                	mov    %esi,%eax
5cc568:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5cc56e:	72 10                	jb     0x5cc580
5cc570:	8b 76 fc             	mov    -0x4(%esi),%esi
5cc573:	83 c1 23             	add    $0x23,%ecx
5cc576:	2b c6                	sub    %esi,%eax
5cc578:	83 c0 fc             	add    $0xfffffffc,%eax
5cc57b:	83 f8 1f             	cmp    $0x1f,%eax
5cc57e:	77 37                	ja     0x5cc5b7
5cc580:	51                   	push   %ecx
5cc581:	56                   	push   %esi
5cc582:	e8 eb 4a 01 00       	call   0x5e1072
5cc587:	83 c4 08             	add    $0x8,%esp
5cc58a:	8a c3                	mov    %bl,%al
5cc58c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5cc58f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5cc596:	59                   	pop    %ecx
5cc597:	5f                   	pop    %edi
5cc598:	5e                   	pop    %esi
5cc599:	5b                   	pop    %ebx
5cc59a:	8b e5                	mov    %ebp,%esp
5cc59c:	5d                   	pop    %ebp
5cc59d:	c3                   	ret
5cc59e:	e8 8c 09 02 00       	call   0x5ecf2f
5cc5a3:	68 68 aa 68 00       	push   $0x68aa68
5cc5a8:	e8 bd 1d 00 00       	call   0x5ce36a
5cc5ad:	68 80 aa 68 00       	push   $0x68aa80
5cc5b2:	e8 f3 1d 00 00       	call   0x5ce3aa
5cc5b7:	e8 73 09 02 00       	call   0x5ecf2f
5cc5bc:	cc                   	int3
5cc5bd:	cc                   	int3
5cc5be:	cc                   	int3
5cc5bf:	cc                   	int3
5cc5c0:	55                   	push   %ebp
5cc5c1:	8b ec                	mov    %esp,%ebp
5cc5c3:	6a ff                	push   $0xffffffff
5cc5c5:	68 93 09 66 00       	push   $0x660993
5cc5ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5cc5d0:	50                   	push   %eax
5cc5d1:	81 ec 18 01 00 00    	sub    $0x118,%esp
5cc5d7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5cc5dc:	33 c5                	xor    %ebp,%eax
5cc5de:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cc5e1:	56                   	push   %esi
5cc5e2:	57                   	push   %edi
5cc5e3:	50                   	push   %eax
5cc5e4:	8d 45 f4             	lea    -0xc(%ebp),%eax
5cc5e7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5cc5ed:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5cc5f0:	8b 45 08             	mov    0x8(%ebp),%eax
5cc5f3:	6a 01                	push   $0x1
5cc5f5:	6a 01                	push   $0x1
5cc5f7:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
5cc5fa:	8d 8d dc fe ff ff    	lea    -0x124(%ebp),%ecx
5cc600:	50                   	push   %eax
5cc601:	c6 45 a7 00          	movb   $0x0,-0x59(%ebp)
5cc605:	e8 76 60 fb ff       	call   0x582680
5cc60a:	b9 0f 00 00 00       	mov    $0xf,%ecx
5cc60f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5cc616:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
5cc61d:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
5cc624:	89 4d a0             	mov    %ecx,-0x60(%ebp)
5cc627:	89 4d bc             	mov    %ecx,-0x44(%ebp)
5cc62a:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
5cc62e:	8b 85 dc fe ff ff    	mov    -0x124(%ebp),%eax
5cc634:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5cc638:	8b 40 04             	mov    0x4(%eax),%eax
5cc63b:	f6 84 05 e8 fe ff ff 	testb  $0x1,-0x118(%ebp,%eax,1)
5cc642:	01
5cc643:	8d 84 05 e8 fe ff ff 	lea    -0x118(%ebp,%eax,1),%eax
5cc64a:	0f 85 72 03 00 00    	jne    0x5cc9c2
5cc650:	f6 00 06             	testb  $0x6,(%eax)
5cc653:	0f 85 69 03 00 00    	jne    0x5cc9c2
5cc659:	80 7d a7 00          	cmpb   $0x0,-0x59(%ebp)
5cc65d:	0f 85 5f 03 00 00    	jne    0x5cc9c2
5cc663:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5cc66a:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
5cc671:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
5cc675:	be 0f 00 00 00       	mov    $0xf,%esi
5cc67a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5cc681:	89 75 ec             	mov    %esi,-0x14(%ebp)
5cc684:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5cc688:	8d 45 a8             	lea    -0x58(%ebp),%eax
5cc68b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5cc68f:	50                   	push   %eax
5cc690:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
5cc696:	50                   	push   %eax
5cc697:	e8 74 df ff ff       	call   0x5ca610
5cc69c:	83 c4 08             	add    $0x8,%esp
5cc69f:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
5cc6a3:	0f 84 db 02 00 00    	je     0x5cc984
5cc6a9:	8d 45 88             	lea    -0x78(%ebp),%eax
5cc6ac:	50                   	push   %eax
5cc6ad:	8d 45 a8             	lea    -0x58(%ebp),%eax
5cc6b0:	50                   	push   %eax
5cc6b1:	e8 0a f1 ff ff       	call   0x5cb7c0
5cc6b6:	83 c4 08             	add    $0x8,%esp
5cc6b9:	84 c0                	test   %al,%al
5cc6bb:	8b 45 bc             	mov    -0x44(%ebp),%eax
5cc6be:	89 45 a0             	mov    %eax,-0x60(%ebp)
5cc6c1:	0f 84 83 02 00 00    	je     0x5cc94a
5cc6c7:	8b 85 dc fe ff ff    	mov    -0x124(%ebp),%eax
5cc6cd:	8b 40 04             	mov    0x4(%eax),%eax
5cc6d0:	f6 84 05 e8 fe ff ff 	testb  $0x1,-0x118(%ebp,%eax,1)
5cc6d7:	01
5cc6d8:	8d 84 05 e8 fe ff ff 	lea    -0x118(%ebp,%eax,1),%eax
5cc6df:	0f 85 c1 00 00 00    	jne    0x5cc7a6
5cc6e5:	f6 00 06             	testb  $0x6,(%eax)
5cc6e8:	0f 85 b8 00 00 00    	jne    0x5cc7a6
5cc6ee:	8d 45 d8             	lea    -0x28(%ebp),%eax
5cc6f1:	50                   	push   %eax
5cc6f2:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
5cc6f8:	50                   	push   %eax
5cc6f9:	e8 12 df ff ff       	call   0x5ca610
5cc6fe:	8b 55 e8             	mov    -0x18(%ebp),%edx
5cc701:	83 c4 08             	add    $0x8,%esp
5cc704:	85 d2                	test   %edx,%edx
5cc706:	0f 84 97 00 00 00    	je     0x5cc7a3
5cc70c:	a1 38 83 72 00       	mov    0x728338,%eax
5cc711:	8d 70 01             	lea    0x1(%eax),%esi
5cc714:	8a 08                	mov    (%eax),%cl
5cc716:	40                   	inc    %eax
5cc717:	84 c9                	test   %cl,%cl
5cc719:	75 f9                	jne    0x5cc714
5cc71b:	8b 7d d8             	mov    -0x28(%ebp),%edi
5cc71e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5cc721:	2b c6                	sub    %esi,%eax
5cc723:	8b 75 ec             	mov    -0x14(%ebp),%esi
5cc726:	50                   	push   %eax
5cc727:	ff 35 38 83 72 00    	push   0x728338
5cc72d:	83 fe 10             	cmp    $0x10,%esi
5cc730:	52                   	push   %edx
5cc731:	0f 43 cf             	cmovae %edi,%ecx
5cc734:	51                   	push   %ecx
5cc735:	e8 06 aa e7 ff       	call   0x447140
5cc73a:	83 c4 10             	add    $0x10,%esp
5cc73d:	85 c0                	test   %eax,%eax
5cc73f:	74 68                	je     0x5cc7a9
5cc741:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
5cc745:	74 0f                	je     0x5cc756
5cc747:	6a 01                	push   $0x1
5cc749:	68 1c 03 69 00       	push   $0x69031c
5cc74e:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5cc751:	e8 6a 89 e7 ff       	call   0x4450c0
5cc756:	ff 75 e8             	push   -0x18(%ebp)
5cc759:	83 fe 10             	cmp    $0x10,%esi
5cc75c:	8d 45 d8             	lea    -0x28(%ebp),%eax
5cc75f:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5cc762:	0f 43 c7             	cmovae %edi,%eax
5cc765:	50                   	push   %eax
5cc766:	e8 55 89 e7 ff       	call   0x4450c0
5cc76b:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5cc76f:	8d 45 d8             	lea    -0x28(%ebp),%eax
5cc772:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5cc779:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
5cc77d:	c6 00 00             	movb   $0x0,(%eax)
5cc780:	8b 85 dc fe ff ff    	mov    -0x124(%ebp),%eax
5cc786:	8b 75 ec             	mov    -0x14(%ebp),%esi
5cc789:	8b 40 04             	mov    0x4(%eax),%eax
5cc78c:	f6 84 05 e8 fe ff ff 	testb  $0x1,-0x118(%ebp,%eax,1)
5cc793:	01
5cc794:	8d 84 05 e8 fe ff ff 	lea    -0x118(%ebp,%eax,1),%eax
5cc79b:	0f 84 44 ff ff ff    	je     0x5cc6e5
5cc7a1:	eb 03                	jmp    0x5cc7a6
5cc7a3:	8b 75 ec             	mov    -0x14(%ebp),%esi
5cc7a6:	8b 7d d8             	mov    -0x28(%ebp),%edi
5cc7a9:	8b 45 88             	mov    -0x78(%ebp),%eax
5cc7ac:	c1 e0 05             	shl    $0x5,%eax
5cc7af:	03 45 84             	add    -0x7c(%ebp),%eax
5cc7b2:	50                   	push   %eax
5cc7b3:	8d 45 c0             	lea    -0x40(%ebp),%eax
5cc7b6:	50                   	push   %eax
5cc7b7:	83 ec 18             	sub    $0x18,%esp
5cc7ba:	8d 45 a8             	lea    -0x58(%ebp),%eax
5cc7bd:	83 7d a0 10          	cmpl   $0x10,-0x60(%ebp)
5cc7c1:	8b cc                	mov    %esp,%ecx
5cc7c3:	89 4d 98             	mov    %ecx,-0x68(%ebp)
5cc7c6:	0f 43 45 a8          	cmovae -0x58(%ebp),%eax
5cc7ca:	89 45 9c             	mov    %eax,-0x64(%ebp)
5cc7cd:	8b 45 b8             	mov    -0x48(%ebp),%eax
5cc7d0:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
5cc7d7:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
5cc7de:	89 45 94             	mov    %eax,-0x6c(%ebp)
5cc7e1:	83 f8 10             	cmp    $0x10,%eax
5cc7e4:	73 10                	jae    0x5cc7f6
5cc7e6:	8b 45 9c             	mov    -0x64(%ebp),%eax
5cc7e9:	0f 10 00             	movups (%eax),%xmm0
5cc7ec:	b8 0f 00 00 00       	mov    $0xf,%eax
5cc7f1:	0f 11 01             	movups %xmm0,(%ecx)
5cc7f4:	eb 72                	jmp    0x5cc868
5cc7f6:	83 c8 0f             	or     $0xf,%eax
5cc7f9:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
5cc7fe:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
5cc803:	0f 47 c1             	cmova  %ecx,%eax
5cc806:	89 45 8c             	mov    %eax,-0x74(%ebp)
5cc809:	40                   	inc    %eax
5cc80a:	3d 00 10 00 00       	cmp    $0x1000,%eax
5cc80f:	72 27                	jb     0x5cc838
5cc811:	8d 48 23             	lea    0x23(%eax),%ecx
5cc814:	3b c8                	cmp    %eax,%ecx
5cc816:	0f 86 01 02 00 00    	jbe    0x5cca1d
5cc81c:	51                   	push   %ecx
5cc81d:	e8 20 48 01 00       	call   0x5e1042
5cc822:	83 c4 04             	add    $0x4,%esp
5cc825:	85 c0                	test   %eax,%eax
5cc827:	0f 84 f5 01 00 00    	je     0x5cca22
5cc82d:	8d 48 23             	lea    0x23(%eax),%ecx
5cc830:	83 e1 e0             	and    $0xffffffe0,%ecx
5cc833:	89 41 fc             	mov    %eax,-0x4(%ecx)
5cc836:	eb 13                	jmp    0x5cc84b
5cc838:	85 c0                	test   %eax,%eax
5cc83a:	74 0d                	je     0x5cc849
5cc83c:	50                   	push   %eax
5cc83d:	e8 00 48 01 00       	call   0x5e1042
5cc842:	83 c4 04             	add    $0x4,%esp
5cc845:	8b c8                	mov    %eax,%ecx
5cc847:	eb 02                	jmp    0x5cc84b
5cc849:	33 c9                	xor    %ecx,%ecx
5cc84b:	8b 45 98             	mov    -0x68(%ebp),%eax
5cc84e:	89 08                	mov    %ecx,(%eax)
5cc850:	8b 45 94             	mov    -0x6c(%ebp),%eax
5cc853:	40                   	inc    %eax
5cc854:	50                   	push   %eax
5cc855:	8b 45 9c             	mov    -0x64(%ebp),%eax
5cc858:	50                   	push   %eax
5cc859:	51                   	push   %ecx
5cc85a:	e8 a1 66 01 00       	call   0x5e2f00
5cc85f:	8b 45 8c             	mov    -0x74(%ebp),%eax
5cc862:	83 c4 0c             	add    $0xc,%esp
5cc865:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5cc868:	8b 55 94             	mov    -0x6c(%ebp),%edx
5cc86b:	89 51 10             	mov    %edx,0x10(%ecx)
5cc86e:	89 41 14             	mov    %eax,0x14(%ecx)
5cc871:	e8 2a f9 ff ff       	call   0x5cc1a0
5cc876:	83 c4 20             	add    $0x20,%esp
5cc879:	84 c0                	test   %al,%al
5cc87b:	0f 84 9b 00 00 00    	je     0x5cc91c
5cc881:	8b 45 90             	mov    -0x70(%ebp),%eax
5cc884:	40                   	inc    %eax
5cc885:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5cc889:	83 f8 06             	cmp    $0x6,%eax
5cc88c:	89 45 90             	mov    %eax,-0x70(%ebp)
5cc88f:	0f 94 45 a7          	sete   -0x59(%ebp)
5cc893:	83 fe 10             	cmp    $0x10,%esi
5cc896:	72 29                	jb     0x5cc8c1
5cc898:	46                   	inc    %esi
5cc899:	8b c7                	mov    %edi,%eax
5cc89b:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
5cc8a1:	72 14                	jb     0x5cc8b7
5cc8a3:	8b 7f fc             	mov    -0x4(%edi),%edi
5cc8a6:	83 c6 23             	add    $0x23,%esi
5cc8a9:	2b c7                	sub    %edi,%eax
5cc8ab:	83 c0 fc             	add    $0xfffffffc,%eax
5cc8ae:	83 f8 1f             	cmp    $0x1f,%eax
5cc8b1:	0f 87 6b 01 00 00    	ja     0x5cca22
5cc8b7:	56                   	push   %esi
5cc8b8:	57                   	push   %edi
5cc8b9:	e8 b4 47 01 00       	call   0x5e1072
5cc8be:	83 c4 08             	add    $0x8,%esp
5cc8c1:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5cc8c4:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5cc8c8:	83 fa 10             	cmp    $0x10,%edx
5cc8cb:	72 2c                	jb     0x5cc8f9
5cc8cd:	8b 4d c0             	mov    -0x40(%ebp),%ecx
5cc8d0:	42                   	inc    %edx
5cc8d1:	8b c1                	mov    %ecx,%eax
5cc8d3:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5cc8d9:	72 14                	jb     0x5cc8ef
5cc8db:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5cc8de:	83 c2 23             	add    $0x23,%edx
5cc8e1:	2b c1                	sub    %ecx,%eax
5cc8e3:	83 c0 fc             	add    $0xfffffffc,%eax
5cc8e6:	83 f8 1f             	cmp    $0x1f,%eax
5cc8e9:	0f 87 33 01 00 00    	ja     0x5cca22
5cc8ef:	52                   	push   %edx
5cc8f0:	51                   	push   %ecx
5cc8f1:	e8 7c 47 01 00       	call   0x5e1072
5cc8f6:	83 c4 08             	add    $0x8,%esp
5cc8f9:	8b 85 dc fe ff ff    	mov    -0x124(%ebp),%eax
5cc8ff:	8b 40 04             	mov    0x4(%eax),%eax
5cc902:	f6 84 05 e8 fe ff ff 	testb  $0x1,-0x118(%ebp,%eax,1)
5cc909:	01
5cc90a:	8d 84 05 e8 fe ff ff 	lea    -0x118(%ebp,%eax,1),%eax
5cc911:	0f 84 39 fd ff ff    	je     0x5cc650
5cc917:	e9 a6 00 00 00       	jmp    0x5cc9c2
5cc91c:	83 fe 10             	cmp    $0x10,%esi
5cc91f:	72 29                	jb     0x5cc94a
5cc921:	46                   	inc    %esi
5cc922:	8b c7                	mov    %edi,%eax
5cc924:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
5cc92a:	72 14                	jb     0x5cc940
5cc92c:	8b 7f fc             	mov    -0x4(%edi),%edi
5cc92f:	83 c6 23             	add    $0x23,%esi
5cc932:	2b c7                	sub    %edi,%eax
5cc934:	83 c0 fc             	add    $0xfffffffc,%eax
5cc937:	83 f8 1f             	cmp    $0x1f,%eax
5cc93a:	0f 87 e2 00 00 00    	ja     0x5cca22
5cc940:	56                   	push   %esi
5cc941:	57                   	push   %edi
5cc942:	e8 2b 47 01 00       	call   0x5e1072
5cc947:	83 c4 08             	add    $0x8,%esp
5cc94a:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5cc94d:	83 fa 10             	cmp    $0x10,%edx
5cc950:	72 2c                	jb     0x5cc97e
5cc952:	8b 4d c0             	mov    -0x40(%ebp),%ecx
5cc955:	42                   	inc    %edx
5cc956:	8b c1                	mov    %ecx,%eax
5cc958:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5cc95e:	72 14                	jb     0x5cc974
5cc960:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5cc963:	83 c2 23             	add    $0x23,%edx
5cc966:	2b c1                	sub    %ecx,%eax
5cc968:	83 c0 fc             	add    $0xfffffffc,%eax
5cc96b:	83 f8 1f             	cmp    $0x1f,%eax
5cc96e:	0f 87 ae 00 00 00    	ja     0x5cca22
5cc974:	52                   	push   %edx
5cc975:	51                   	push   %ecx
5cc976:	e8 f7 46 01 00       	call   0x5e1072
5cc97b:	83 c4 08             	add    $0x8,%esp
5cc97e:	c6 45 a7 00          	movb   $0x0,-0x59(%ebp)
5cc982:	eb 3e                	jmp    0x5cc9c2
5cc984:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5cc987:	83 fa 10             	cmp    $0x10,%edx
5cc98a:	72 30                	jb     0x5cc9bc
5cc98c:	8b 4d c0             	mov    -0x40(%ebp),%ecx
5cc98f:	42                   	inc    %edx
5cc990:	8b c1                	mov    %ecx,%eax
5cc992:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5cc998:	72 10                	jb     0x5cc9aa
5cc99a:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5cc99d:	83 c2 23             	add    $0x23,%edx
5cc9a0:	2b c1                	sub    %ecx,%eax
5cc9a2:	83 c0 fc             	add    $0xfffffffc,%eax
5cc9a5:	83 f8 1f             	cmp    $0x1f,%eax
5cc9a8:	77 78                	ja     0x5cca22
5cc9aa:	52                   	push   %edx
5cc9ab:	51                   	push   %ecx
5cc9ac:	e8 c1 46 01 00       	call   0x5e1072
5cc9b1:	8b 45 bc             	mov    -0x44(%ebp),%eax
5cc9b4:	83 c4 08             	add    $0x8,%esp
5cc9b7:	89 45 a0             	mov    %eax,-0x60(%ebp)
5cc9ba:	eb 06                	jmp    0x5cc9c2
5cc9bc:	8b 55 bc             	mov    -0x44(%ebp),%edx
5cc9bf:	89 55 a0             	mov    %edx,-0x60(%ebp)
5cc9c2:	8b 45 a0             	mov    -0x60(%ebp),%eax
5cc9c5:	83 f8 10             	cmp    $0x10,%eax
5cc9c8:	72 2a                	jb     0x5cc9f4