5c055f:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5c0563:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5c056a:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
5c056e:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
5c0575:	89 45 bc             	mov    %eax,-0x44(%ebp)
5c0578:	83 ff 10             	cmp    $0x10,%edi
5c057b:	73 1d                	jae    0x5c059a
5c057d:	0f 10 00             	movups (%eax),%xmm0
5c0580:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5c0583:	bf 0f 00 00 00       	mov    $0xf,%edi
5c0588:	0f 11 06             	movups %xmm0,(%esi)
5c058b:	89 46 10             	mov    %eax,0x10(%esi)
5c058e:	89 7e 14             	mov    %edi,0x14(%esi)
5c0591:	83 45 cc 18          	addl   $0x18,-0x34(%ebp)
5c0595:	e9 f6 fe ff ff       	jmp    0x5c0490
5c059a:	83 cf 0f             	or     $0xf,%edi
5c059d:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5c05a2:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
5c05a8:	0f 47 f8             	cmova  %eax,%edi
5c05ab:	8d 47 01             	lea    0x1(%edi),%eax
5c05ae:	3d 00 10 00 00       	cmp    $0x1000,%eax
5c05b3:	72 27                	jb     0x5c05dc
5c05b5:	8d 48 23             	lea    0x23(%eax),%ecx
5c05b8:	3b c8                	cmp    %eax,%ecx
5c05ba:	0f 86 2b 01 00 00    	jbe    0x5c06eb
5c05c0:	51                   	push   %ecx
5c05c1:	e8 7c 0a 02 00       	call   0x5e1042
5c05c6:	83 c4 04             	add    $0x4,%esp
5c05c9:	85 c0                	test   %eax,%eax
5c05cb:	0f 84 1f 01 00 00    	je     0x5c06f0
5c05d1:	8d 48 23             	lea    0x23(%eax),%ecx
5c05d4:	83 e1 e0             	and    $0xffffffe0,%ecx
5c05d7:	89 41 fc             	mov    %eax,-0x4(%ecx)
5c05da:	eb 13                	jmp    0x5c05ef
5c05dc:	85 c0                	test   %eax,%eax
5c05de:	74 0d                	je     0x5c05ed
5c05e0:	50                   	push   %eax
5c05e1:	e8 5c 0a 02 00       	call   0x5e1042
5c05e6:	83 c4 04             	add    $0x4,%esp
5c05e9:	8b c8                	mov    %eax,%ecx
5c05eb:	eb 02                	jmp    0x5c05ef
5c05ed:	33 c9                	xor    %ecx,%ecx
5c05ef:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5c05f2:	40                   	inc    %eax
5c05f3:	89 0e                	mov    %ecx,(%esi)
5c05f5:	50                   	push   %eax
5c05f6:	ff 75 bc             	push   -0x44(%ebp)
5c05f9:	51                   	push   %ecx
5c05fa:	e8 01 29 02 00       	call   0x5e2f00
5c05ff:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5c0602:	83 c4 0c             	add    $0xc,%esp
5c0605:	89 46 10             	mov    %eax,0x10(%esi)
5c0608:	89 7e 14             	mov    %edi,0x14(%esi)
5c060b:	83 45 cc 18          	addl   $0x18,-0x34(%ebp)
5c060f:	e9 7c fe ff ff       	jmp    0x5c0490
5c0614:	50                   	push   %eax
5c0615:	56                   	push   %esi
5c0616:	8d 4d c8             	lea    -0x38(%ebp),%ecx
5c0619:	e8 d2 9e e8 ff       	call   0x44a4f0
5c061e:	e9 6d fe ff ff       	jmp    0x5c0490
5c0623:	8d 45 c8             	lea    -0x38(%ebp),%eax
5c0626:	50                   	push   %eax
5c0627:	e8 e4 20 00 00       	call   0x5c2710
5c062c:	83 c4 04             	add    $0x4,%esp
5c062f:	88 45 d7             	mov    %al,-0x29(%ebp)
5c0632:	8d 8d 0c ff ff ff    	lea    -0xf4(%ebp),%ecx
5c0638:	e8 83 36 ed ff       	call   0x493cc0
5c063d:	8b 55 ec             	mov    -0x14(%ebp),%edx
5c0640:	83 fa 10             	cmp    $0x10,%edx
5c0643:	72 2c                	jb     0x5c0671
5c0645:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5c0648:	42                   	inc    %edx
5c0649:	8b c1                	mov    %ecx,%eax
5c064b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c0651:	72 14                	jb     0x5c0667
5c0653:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c0656:	83 c2 23             	add    $0x23,%edx
5c0659:	2b c1                	sub    %ecx,%eax
5c065b:	83 c0 fc             	add    $0xfffffffc,%eax
5c065e:	83 f8 1f             	cmp    $0x1f,%eax
5c0661:	0f 87 89 00 00 00    	ja     0x5c06f0
5c0667:	52                   	push   %edx
5c0668:	51                   	push   %ecx
5c0669:	e8 04 0a 02 00       	call   0x5e1072
5c066e:	83 c4 08             	add    $0x8,%esp
5c0671:	8b 45 c8             	mov    -0x38(%ebp),%eax
5c0674:	85 c0                	test   %eax,%eax
5c0676:	74 53                	je     0x5c06cb
5c0678:	8d 4d c8             	lea    -0x38(%ebp),%ecx
5c067b:	51                   	push   %ecx
5c067c:	ff 75 cc             	push   -0x34(%ebp)
5c067f:	50                   	push   %eax
5c0680:	e8 2b 3c e8 ff       	call   0x4442b0
5c0685:	8b 4d d0             	mov    -0x30(%ebp),%ecx
5c0688:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5c068d:	8b 75 c8             	mov    -0x38(%ebp),%esi
5c0690:	83 c4 0c             	add    $0xc,%esp
5c0693:	2b ce                	sub    %esi,%ecx
5c0695:	f7 e9                	imul   %ecx
5c0697:	c1 fa 02             	sar    $0x2,%edx
5c069a:	8b c2                	mov    %edx,%eax
5c069c:	c1 e8 1f             	shr    $0x1f,%eax
5c069f:	03 c2                	add    %edx,%eax
5c06a1:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5c06a4:	8b c6                	mov    %esi,%eax
5c06a6:	c1 e1 03             	shl    $0x3,%ecx
5c06a9:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c06af:	72 10                	jb     0x5c06c1
5c06b1:	8b 76 fc             	mov    -0x4(%esi),%esi
5c06b4:	83 c1 23             	add    $0x23,%ecx
5c06b7:	2b c6                	sub    %esi,%eax
5c06b9:	83 c0 fc             	add    $0xfffffffc,%eax
5c06bc:	83 f8 1f             	cmp    $0x1f,%eax
5c06bf:	77 2f                	ja     0x5c06f0
5c06c1:	51                   	push   %ecx
5c06c2:	56                   	push   %esi
5c06c3:	e8 aa 09 02 00       	call   0x5e1072
5c06c8:	83 c4 08             	add    $0x8,%esp
5c06cb:	8a 45 d7             	mov    -0x29(%ebp),%al
5c06ce:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c06d1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c06d8:	59                   	pop    %ecx
5c06d9:	5f                   	pop    %edi
5c06da:	5e                   	pop    %esi
5c06db:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c06de:	33 cd                	xor    %ebp,%ecx
5c06e0:	e8 f5 0d 02 00       	call   0x5e14da
5c06e5:	8b e5                	mov    %ebp,%esp
5c06e7:	5d                   	pop    %ebp
5c06e8:	c2 08 00             	ret    $0x8
5c06eb:	e8 f0 47 e8 ff       	call   0x444ee0
5c06f0:	e8 3a c8 02 00       	call   0x5ecf2f
5c06f5:	cc                   	int3
5c06f6:	cc                   	int3
5c06f7:	cc                   	int3
5c06f8:	cc                   	int3
5c06f9:	cc                   	int3
5c06fa:	cc                   	int3
5c06fb:	cc                   	int3
5c06fc:	cc                   	int3
5c06fd:	cc                   	int3
5c06fe:	cc                   	int3
5c06ff:	cc                   	int3
5c0700:	55                   	push   %ebp
5c0701:	8b ec                	mov    %esp,%ebp
5c0703:	6a ff                	push   $0xffffffff
5c0705:	68 6b f4 65 00       	push   $0x65f46b
5c070a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c0710:	50                   	push   %eax
5c0711:	81 ec d8 00 00 00    	sub    $0xd8,%esp
5c0717:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c071c:	33 c5                	xor    %ebp,%eax
5c071e:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c0721:	53                   	push   %ebx
5c0722:	56                   	push   %esi
5c0723:	50                   	push   %eax
5c0724:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c0727:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c072d:	8b 45 08             	mov    0x8(%ebp),%eax
5c0730:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
5c0737:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c073e:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5c0745:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5c0749:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5c074c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c0753:	51                   	push   %ecx
5c0754:	50                   	push   %eax
5c0755:	e8 36 a9 00 00       	call   0x5cb090
5c075a:	83 c4 08             	add    $0x8,%esp
5c075d:	84 c0                	test   %al,%al
5c075f:	75 07                	jne    0x5c0768
5c0761:	32 db                	xor    %bl,%bl
5c0763:	e9 56 01 00 00       	jmp    0x5c08be
5c0768:	c7 85 1c ff ff ff 74 	movl   $0x68c574,-0xe4(%ebp)
5c076f:	c5 68 00
5c0772:	6a 00                	push   $0x0
5c0774:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
5c077a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5c077e:	50                   	push   %eax
5c077f:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
5c0785:	c7 45 b8 02 00 00 00 	movl   $0x2,-0x48(%ebp)
5c078c:	c7 85 6c ff ff ff e8 	movl   $0x68c4e8,-0x94(%ebp)
5c0793:	c4 68 00
5c0796:	c7 85 68 ff ff ff 48 	movl   $0x48,-0x98(%ebp)
5c079d:	00 00 00
5c07a0:	e8 8b 0b e9 ff       	call   0x451330
5c07a5:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
5c07ab:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
5c07b2:	8b 40 04             	mov    0x4(%eax),%eax
5c07b5:	c7 84 05 1c ff ff ff 	movl   $0x68c570,-0xe4(%ebp,%eax,1)
5c07bc:	70 c5 68 00
5c07c0:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
5c07c6:	8b 48 04             	mov    0x4(%eax),%ecx
5c07c9:	8d 41 b0             	lea    -0x50(%ecx),%eax
5c07cc:	89 84 0d 18 ff ff ff 	mov    %eax,-0xe8(%ebp,%ecx,1)
5c07d3:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
5c07d9:	e8 32 20 fc ff       	call   0x582810
5c07de:	c7 85 20 ff ff ff 30 	movl   $0x68c530,-0xe0(%ebp)
5c07e5:	c5 68 00
5c07e8:	c7 85 58 ff ff ff 00 	movl   $0x0,-0xa8(%ebp)
5c07ef:	00 00 00
5c07f2:	c7 85 5c ff ff ff 04 	movl   $0x4,-0xa4(%ebp)
5c07f9:	00 00 00
5c07fc:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
5c0802:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5c0806:	50                   	push   %eax
5c0807:	e8 44 d2 ff ff       	call   0x5bda50
5c080c:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5c0810:	8b c8                	mov    %eax,%ecx
5c0812:	ff 75 e8             	push   -0x18(%ebp)
5c0815:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c0818:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
5c081c:	50                   	push   %eax
5c081d:	51                   	push   %ecx
5c081e:	e8 0d 55 fc ff       	call   0x585d30
5c0823:	83 c4 10             	add    $0x10,%esp
5c0826:	6a 04                	push   $0x4
5c0828:	e8 15 08 02 00       	call   0x5e1042
5c082d:	83 c4 04             	add    $0x4,%esp
5c0830:	8b f0                	mov    %eax,%esi
5c0832:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5c0836:	75 0c                	jne    0x5c0844
5c0838:	85 f6                	test   %esi,%esi
5c083a:	74 14                	je     0x5c0850
5c083c:	c7 06 84 e3 6c 00    	movl   $0x6ce384,(%esi)
5c0842:	eb 0e                	jmp    0x5c0852
5c0844:	85 f6                	test   %esi,%esi
5c0846:	74 08                	je     0x5c0850
5c0848:	c7 06 94 e3 6c 00    	movl   $0x6ce394,(%esi)
5c084e:	eb 02                	jmp    0x5c0852
5c0850:	33 f6                	xor    %esi,%esi
5c0852:	bb 0a 00 00 00       	mov    $0xa,%ebx
5c0857:	89 75 b4             	mov    %esi,-0x4c(%ebp)
5c085a:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5c085e:	85 f6                	test   %esi,%esi
5c0860:	74 31                	je     0x5c0893
5c0862:	8d 45 c0             	lea    -0x40(%ebp),%eax
5c0865:	50                   	push   %eax
5c0866:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
5c086c:	e8 3f e6 fb ff       	call   0x57eeb0
5c0871:	8b c8                	mov    %eax,%ecx
5c0873:	8b 06                	mov    (%esi),%eax
5c0875:	bb 0b 00 00 00       	mov    $0xb,%ebx
5c087a:	6a 01                	push   $0x1
5c087c:	51                   	push   %ecx
5c087d:	8b ce                	mov    %esi,%ecx
5c087f:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5c0883:	8b 40 08             	mov    0x8(%eax),%eax
5c0886:	89 5d b8             	mov    %ebx,-0x48(%ebp)
5c0889:	ff d0                	call   *%eax
5c088b:	c6 45 bf 01          	movb   $0x1,-0x41(%ebp)
5c088f:	84 c0                	test   %al,%al
5c0891:	75 04                	jne    0x5c0897
5c0893:	c6 45 bf 00          	movb   $0x0,-0x41(%ebp)
5c0897:	f6 c3 01             	test   $0x1,%bl
5c089a:	74 08                	je     0x5c08a4
5c089c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5c089f:	e8 0c 7e e7 ff       	call   0x4386b0
5c08a4:	85 f6                	test   %esi,%esi
5c08a6:	74 08                	je     0x5c08b0
5c08a8:	8b 06                	mov    (%esi),%eax
5c08aa:	8b ce                	mov    %esi,%ecx
5c08ac:	6a 01                	push   $0x1
5c08ae:	ff 10                	call   *(%eax)
5c08b0:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
5c08b6:	e8 95 df e8 ff       	call   0x44e850
5c08bb:	8a 5d bf             	mov    -0x41(%ebp),%bl
5c08be:	8b 55 ec             	mov    -0x14(%ebp),%edx
5c08c1:	83 fa 10             	cmp    $0x10,%edx
5c08c4:	72 28                	jb     0x5c08ee
5c08c6:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5c08c9:	42                   	inc    %edx
5c08ca:	8b c1                	mov    %ecx,%eax
5c08cc:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c08d2:	72 10                	jb     0x5c08e4
5c08d4:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c08d7:	83 c2 23             	add    $0x23,%edx
5c08da:	2b c1                	sub    %ecx,%eax
5c08dc:	83 c0 fc             	add    $0xfffffffc,%eax
5c08df:	83 f8 1f             	cmp    $0x1f,%eax
5c08e2:	77 27                	ja     0x5c090b
5c08e4:	52                   	push   %edx
5c08e5:	51                   	push   %ecx
5c08e6:	e8 87 07 02 00       	call   0x5e1072
5c08eb:	83 c4 08             	add    $0x8,%esp
5c08ee:	8a c3                	mov    %bl,%al
5c08f0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c08f3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c08fa:	59                   	pop    %ecx
5c08fb:	5e                   	pop    %esi
5c08fc:	5b                   	pop    %ebx
5c08fd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c0900:	33 cd                	xor    %ebp,%ecx
5c0902:	e8 d3 0b 02 00       	call   0x5e14da
5c0907:	8b e5                	mov    %ebp,%esp
5c0909:	5d                   	pop    %ebp
5c090a:	c3                   	ret
5c090b:	e8 1f c6 02 00       	call   0x5ecf2f
5c0910:	cc                   	int3
5c0911:	cc                   	int3
5c0912:	cc                   	int3
5c0913:	cc                   	int3
5c0914:	cc                   	int3
5c0915:	cc                   	int3
5c0916:	cc                   	int3
5c0917:	cc                   	int3
5c0918:	cc                   	int3
5c0919:	cc                   	int3
5c091a:	cc                   	int3
5c091b:	cc                   	int3
5c091c:	cc                   	int3
5c091d:	cc                   	int3
5c091e:	cc                   	int3
5c091f:	cc                   	int3
5c0920:	55                   	push   %ebp
5c0921:	8b ec                	mov    %esp,%ebp
5c0923:	56                   	push   %esi
5c0924:	8b 75 08             	mov    0x8(%ebp),%esi
5c0927:	57                   	push   %edi
5c0928:	8b 7d 0c             	mov    0xc(%ebp),%edi
5c092b:	3b f7                	cmp    %edi,%esi
5c092d:	74 0f                	je     0x5c093e
5c092f:	90                   	nop
5c0930:	8b ce                	mov    %esi,%ecx
5c0932:	e8 29 46 ff ff       	call   0x5b4f60
5c0937:	83 c6 40             	add    $0x40,%esi
5c093a:	3b f7                	cmp    %edi,%esi
5c093c:	75 f2                	jne    0x5c0930
5c093e:	5f                   	pop    %edi
5c093f:	5e                   	pop    %esi
5c0940:	5d                   	pop    %ebp
5c0941:	c2 08 00             	ret    $0x8
5c0944:	cc                   	int3
5c0945:	cc                   	int3
5c0946:	cc                   	int3
5c0947:	cc                   	int3
5c0948:	cc                   	int3
5c0949:	cc                   	int3
5c094a:	cc                   	int3
5c094b:	cc                   	int3
5c094c:	cc                   	int3
5c094d:	cc                   	int3
5c094e:	cc                   	int3
5c094f:	cc                   	int3
5c0950:	55                   	push   %ebp
5c0951:	8b ec                	mov    %esp,%ebp
5c0953:	83 ec 28             	sub    $0x28,%esp
5c0956:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c095b:	33 c5                	xor    %ebp,%eax
5c095d:	89 45 fc             	mov    %eax,-0x4(%ebp)