5bd4b1:	8b 7d 0c             	mov    0xc(%ebp),%edi
5bd4b4:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
5bd4ba:	8b 75 08             	mov    0x8(%ebp),%esi
5bd4bd:	50                   	push   %eax
5bd4be:	89 bd 44 ff ff ff    	mov    %edi,-0xbc(%ebp)
5bd4c4:	e8 57 88 fc ff       	call   0x585d20
5bd4c9:	83 c4 04             	add    $0x4,%esp
5bd4cc:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
5bd4d2:	50                   	push   %eax
5bd4d3:	e8 08 54 fc ff       	call   0x5828e0
5bd4d8:	6a 00                	push   $0x0
5bd4da:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
5bd4e0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5bd4e7:	c7 07 05 00 00 00    	movl   $0x5,(%edi)
5bd4ed:	e8 ce 28 fc ff       	call   0x57fdc0
5bd4f2:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5bd4f9:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
5bd500:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
5bd504:	6a 00                	push   $0x0
5bd506:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
5bd50c:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5bd510:	50                   	push   %eax
5bd511:	56                   	push   %esi
5bd512:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
5bd518:	e8 13 6d fc ff       	call   0x584230
5bd51d:	84 c0                	test   %al,%al
5bd51f:	0f 84 f9 00 00 00    	je     0x5bd61e
5bd525:	68 c4 e2 6c 00       	push   $0x6ce2c4
5bd52a:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
5bd530:	e8 bb 2f fc ff       	call   0x5804f0
5bd535:	50                   	push   %eax
5bd536:	8d 8d 10 ff ff ff    	lea    -0xf0(%ebp),%ecx
5bd53c:	e8 5f 25 fc ff       	call   0x57faa0
5bd541:	8d 45 bc             	lea    -0x44(%ebp),%eax
5bd544:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5bd548:	50                   	push   %eax
5bd549:	8d 8d 10 ff ff ff    	lea    -0xf0(%ebp),%ecx
5bd54f:	e8 9c 3a fc ff       	call   0x580ff0
5bd554:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5bd557:	3b c8                	cmp    %eax,%ecx
5bd559:	74 22                	je     0x5bd57d
5bd55b:	0f 10 00             	movups (%eax),%xmm0
5bd55e:	0f 11 45 d4          	movups %xmm0,-0x2c(%ebp)
5bd562:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
5bd567:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
5bd56c:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
5bd573:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
5bd57a:	c6 00 00             	movb   $0x0,(%eax)
5bd57d:	8b 55 d0             	mov    -0x30(%ebp),%edx
5bd580:	83 fa 10             	cmp    $0x10,%edx
5bd583:	72 2c                	jb     0x5bd5b1
5bd585:	8b 4d bc             	mov    -0x44(%ebp),%ecx
5bd588:	42                   	inc    %edx
5bd589:	8b c1                	mov    %ecx,%eax
5bd58b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5bd591:	72 14                	jb     0x5bd5a7
5bd593:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5bd596:	83 c2 23             	add    $0x23,%edx
5bd599:	2b c1                	sub    %ecx,%eax
5bd59b:	83 c0 fc             	add    $0xfffffffc,%eax
5bd59e:	83 f8 1f             	cmp    $0x1f,%eax
5bd5a1:	0f 87 79 01 00 00    	ja     0x5bd720
5bd5a7:	52                   	push   %edx
5bd5a8:	51                   	push   %ecx
5bd5a9:	e8 c4 3a 02 00       	call   0x5e1072
5bd5ae:	83 c4 08             	add    $0x8,%esp
5bd5b1:	68 48 e2 6c 00       	push   $0x6ce248
5bd5b6:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
5bd5bc:	e8 2f 2f fc ff       	call   0x5804f0
5bd5c1:	8b f0                	mov    %eax,%esi
5bd5c3:	8b ce                	mov    %esi,%ecx
5bd5c5:	e8 56 4b fc ff       	call   0x582120
5bd5ca:	83 f8 07             	cmp    $0x7,%eax
5bd5cd:	75 36                	jne    0x5bd605
5bd5cf:	68 94 1a 69 00       	push   $0x691a94
5bd5d4:	8b ce                	mov    %esi,%ecx
5bd5d6:	e8 15 31 fc ff       	call   0x5806f0
5bd5db:	8b f0                	mov    %eax,%esi
5bd5dd:	8b ce                	mov    %esi,%ecx
5bd5df:	e8 3c 4b fc ff       	call   0x582120
5bd5e4:	83 f8 04             	cmp    $0x4,%eax
5bd5e7:	75 1c                	jne    0x5bd605
5bd5e9:	8d 45 bc             	lea    -0x44(%ebp),%eax
5bd5ec:	8b ce                	mov    %esi,%ecx
5bd5ee:	50                   	push   %eax
5bd5ef:	e8 fc 39 fc ff       	call   0x580ff0
5bd5f4:	50                   	push   %eax
5bd5f5:	8d 4f 04             	lea    0x4(%edi),%ecx
5bd5f8:	e8 03 31 e9 ff       	call   0x450700
5bd5fd:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5bd600:	e8 ab b0 e7 ff       	call   0x4386b0
5bd605:	8d 8d 10 ff ff ff    	lea    -0xf0(%ebp),%ecx
5bd60b:	e8 70 2a fc ff       	call   0x580080
5bd610:	eb 0c                	jmp    0x5bd61e
5bd612:	b8 18 d6 5b 00       	mov    $0x5bd618,%eax
5bd617:	c3                   	ret
5bd618:	8b bd 44 ff ff ff    	mov    -0xbc(%ebp),%edi
5bd61e:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
5bd622:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5bd625:	8b 75 d4             	mov    -0x2c(%ebp),%esi
5bd628:	6a 05                	push   $0x5
5bd62a:	68 cc e2 6c 00       	push   $0x6ce2cc
5bd62f:	ff 75 e4             	push   -0x1c(%ebp)
5bd632:	0f 43 c6             	cmovae %esi,%eax
5bd635:	50                   	push   %eax
5bd636:	e8 05 9b e8 ff       	call   0x447140
5bd63b:	83 c4 10             	add    $0x10,%esp
5bd63e:	85 c0                	test   %eax,%eax
5bd640:	75 04                	jne    0x5bd646
5bd642:	89 07                	mov    %eax,(%edi)
5bd644:	eb 79                	jmp    0x5bd6bf
5bd646:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
5bd64a:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5bd64d:	6a 06                	push   $0x6
5bd64f:	68 dc e2 6c 00       	push   $0x6ce2dc
5bd654:	ff 75 e4             	push   -0x1c(%ebp)
5bd657:	0f 43 c6             	cmovae %esi,%eax
5bd65a:	50                   	push   %eax
5bd65b:	e8 e0 9a e8 ff       	call   0x447140
5bd660:	83 c4 10             	add    $0x10,%esp
5bd663:	85 c0                	test   %eax,%eax
5bd665:	75 08                	jne    0x5bd66f
5bd667:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
5bd66d:	eb 50                	jmp    0x5bd6bf
5bd66f:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
5bd673:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5bd676:	6a 06                	push   $0x6
5bd678:	68 d4 e2 6c 00       	push   $0x6ce2d4
5bd67d:	ff 75 e4             	push   -0x1c(%ebp)
5bd680:	0f 43 c6             	cmovae %esi,%eax
5bd683:	50                   	push   %eax
5bd684:	e8 b7 9a e8 ff       	call   0x447140
5bd689:	83 c4 10             	add    $0x10,%esp
5bd68c:	85 c0                	test   %eax,%eax
5bd68e:	75 08                	jne    0x5bd698
5bd690:	c7 07 02 00 00 00    	movl   $0x2,(%edi)
5bd696:	eb 27                	jmp    0x5bd6bf
5bd698:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
5bd69c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5bd69f:	6a 03                	push   $0x3
5bd6a1:	68 e4 e2 6c 00       	push   $0x6ce2e4
5bd6a6:	ff 75 e4             	push   -0x1c(%ebp)
5bd6a9:	0f 43 c6             	cmovae %esi,%eax
5bd6ac:	50                   	push   %eax
5bd6ad:	e8 8e 9a e8 ff       	call   0x447140
5bd6b2:	83 c4 10             	add    $0x10,%esp
5bd6b5:	85 c0                	test   %eax,%eax
5bd6b7:	75 06                	jne    0x5bd6bf
5bd6b9:	c7 07 03 00 00 00    	movl   $0x3,(%edi)
5bd6bf:	8b 45 e8             	mov    -0x18(%ebp),%eax
5bd6c2:	83 f8 10             	cmp    $0x10,%eax
5bd6c5:	72 27                	jb     0x5bd6ee
5bd6c7:	8d 48 01             	lea    0x1(%eax),%ecx
5bd6ca:	8b c6                	mov    %esi,%eax
5bd6cc:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5bd6d2:	72 10                	jb     0x5bd6e4
5bd6d4:	8b 76 fc             	mov    -0x4(%esi),%esi
5bd6d7:	83 c1 23             	add    $0x23,%ecx
5bd6da:	2b c6                	sub    %esi,%eax
5bd6dc:	83 c0 fc             	add    $0xfffffffc,%eax
5bd6df:	83 f8 1f             	cmp    $0x1f,%eax
5bd6e2:	77 41                	ja     0x5bd725
5bd6e4:	51                   	push   %ecx
5bd6e5:	56                   	push   %esi
5bd6e6:	e8 87 39 02 00       	call   0x5e1072
5bd6eb:	83 c4 08             	add    $0x8,%esp
5bd6ee:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
5bd6f4:	e8 87 29 fc ff       	call   0x580080
5bd6f9:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
5bd6ff:	e8 cc 0c fb ff       	call   0x56e3d0
5bd704:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bd707:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bd70e:	59                   	pop    %ecx
5bd70f:	5f                   	pop    %edi
5bd710:	5e                   	pop    %esi
5bd711:	5b                   	pop    %ebx
5bd712:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5bd715:	33 cd                	xor    %ebp,%ecx
5bd717:	e8 be 3d 02 00       	call   0x5e14da
5bd71c:	8b e5                	mov    %ebp,%esp
5bd71e:	5d                   	pop    %ebp
5bd71f:	c3                   	ret
5bd720:	e8 0a f8 02 00       	call   0x5ecf2f
5bd725:	e8 05 f8 02 00       	call   0x5ecf2f
5bd72a:	cc                   	int3
5bd72b:	cc                   	int3
5bd72c:	cc                   	int3
5bd72d:	cc                   	int3
5bd72e:	cc                   	int3
5bd72f:	cc                   	int3
5bd730:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
5bd737:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
5bd73b:	72 06                	jb     0x5bd743
5bd73d:	8b 01                	mov    (%ecx),%eax
5bd73f:	c6 00 00             	movb   $0x0,(%eax)
5bd742:	c3                   	ret
5bd743:	c6 01 00             	movb   $0x0,(%ecx)
5bd746:	c3                   	ret
5bd747:	cc                   	int3
5bd748:	cc                   	int3
5bd749:	cc                   	int3
5bd74a:	cc                   	int3
5bd74b:	cc                   	int3
5bd74c:	cc                   	int3
5bd74d:	cc                   	int3
5bd74e:	cc                   	int3
5bd74f:	cc                   	int3
5bd750:	55                   	push   %ebp
5bd751:	8b ec                	mov    %esp,%ebp
5bd753:	6a ff                	push   $0xffffffff
5bd755:	68 3b ef 65 00       	push   $0x65ef3b
5bd75a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bd760:	50                   	push   %eax
5bd761:	83 ec 24             	sub    $0x24,%esp
5bd764:	53                   	push   %ebx
5bd765:	56                   	push   %esi
5bd766:	57                   	push   %edi
5bd767:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5bd76c:	33 c5                	xor    %ebp,%eax
5bd76e:	50                   	push   %eax
5bd76f:	8d 45 f4             	lea    -0xc(%ebp),%eax
5bd772:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5bd778:	89 65 f0             	mov    %esp,-0x10(%ebp)
5bd77b:	8b d9                	mov    %ecx,%ebx
5bd77d:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
5bd780:	8b 3b                	mov    (%ebx),%edi
5bd782:	8b 43 04             	mov    0x4(%ebx),%eax
5bd785:	8b 4d 08             	mov    0x8(%ebp),%ecx
5bd788:	2b c7                	sub    %edi,%eax
5bd78a:	2b cf                	sub    %edi,%ecx
5bd78c:	c1 f8 06             	sar    $0x6,%eax
5bd78f:	c1 f9 06             	sar    $0x6,%ecx
5bd792:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5bd795:	3d ff ff ff 03       	cmp    $0x3ffffff,%eax
5bd79a:	0f 84 96 01 00 00    	je     0x5bd936
5bd7a0:	8b 53 08             	mov    0x8(%ebx),%edx
5bd7a3:	8d 70 01             	lea    0x1(%eax),%esi
5bd7a6:	2b d7                	sub    %edi,%edx
5bd7a8:	89 75 d8             	mov    %esi,-0x28(%ebp)
5bd7ab:	c1 fa 06             	sar    $0x6,%edx
5bd7ae:	b8 ff ff ff 03       	mov    $0x3ffffff,%eax
5bd7b3:	8b fa                	mov    %edx,%edi
5bd7b5:	d1 ef                	shr    $1,%edi
5bd7b7:	2b c7                	sub    %edi,%eax
5bd7b9:	3b d0                	cmp    %eax,%edx
5bd7bb:	76 07                	jbe    0x5bd7c4
5bd7bd:	8b fe                	mov    %esi,%edi
5bd7bf:	89 75 dc             	mov    %esi,-0x24(%ebp)
5bd7c2:	eb 0a                	jmp    0x5bd7ce
5bd7c4:	03 fa                	add    %edx,%edi
5bd7c6:	3b fe                	cmp    %esi,%edi
5bd7c8:	0f 42 fe             	cmovb  %esi,%edi
5bd7cb:	89 7d dc             	mov    %edi,-0x24(%ebp)
5bd7ce:	81 ff ff ff ff 03    	cmp    $0x3ffffff,%edi
5bd7d4:	0f 87 57 01 00 00    	ja     0x5bd931
5bd7da:	c1 e7 06             	shl    $0x6,%edi
5bd7dd:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
5bd7e3:	72 2a                	jb     0x5bd80f
5bd7e5:	8d 47 23             	lea    0x23(%edi),%eax
5bd7e8:	3b c7                	cmp    %edi,%eax
5bd7ea:	0f 86 41 01 00 00    	jbe    0x5bd931
5bd7f0:	50                   	push   %eax
5bd7f1:	e8 4c 38 02 00       	call   0x5e1042
5bd7f6:	83 c4 04             	add    $0x4,%esp
5bd7f9:	85 c0                	test   %eax,%eax
5bd7fb:	0f 84 3a 01 00 00    	je     0x5bd93b
5bd801:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5bd804:	8d 70 23             	lea    0x23(%eax),%esi
5bd807:	83 e6 e0             	and    $0xffffffe0,%esi
5bd80a:	89 46 fc             	mov    %eax,-0x4(%esi)
5bd80d:	eb 1c                	jmp    0x5bd82b
5bd80f:	85 ff                	test   %edi,%edi
5bd811:	74 16                	je     0x5bd829
5bd813:	57                   	push   %edi
5bd814:	e8 29 38 02 00       	call   0x5e1042
5bd819:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5bd81c:	83 c4 04             	add    $0x4,%esp
5bd81f:	8b f0                	mov    %eax,%esi
5bd821:	89 45 ec             	mov    %eax,-0x14(%ebp)
5bd824:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5bd827:	eb 08                	jmp    0x5bd831
5bd829:	33 f6                	xor    %esi,%esi
5bd82b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5bd82e:	89 75 ec             	mov    %esi,-0x14(%ebp)
5bd831:	8b 55 0c             	mov    0xc(%ebp),%edx
5bd834:	c1 e1 06             	shl    $0x6,%ecx
5bd837:	03 ce                	add    %esi,%ecx
5bd839:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5bd840:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5bd843:	89 4d d0             	mov    %ecx,-0x30(%ebp)
5bd846:	8d 41 40             	lea    0x40(%ecx),%eax
5bd849:	89 45 e0             	mov    %eax,-0x20(%ebp)
5bd84c:	8b 02                	mov    (%edx),%eax
5bd84e:	89 01                	mov    %eax,(%ecx)
5bd850:	8d 42 04             	lea    0x4(%edx),%eax
5bd853:	50                   	push   %eax
5bd854:	83 c1 04             	add    $0x4,%ecx
5bd857:	e8 44 f5 e7 ff       	call   0x43cda0
5bd85c:	8b 55 0c             	mov    0xc(%ebp),%edx
5bd85f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5bd862:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5bd866:	8a 42 1c             	mov    0x1c(%edx),%al
5bd869:	88 41 1c             	mov    %al,0x1c(%ecx)
5bd86c:	8d 42 20             	lea    0x20(%edx),%eax
5bd86f:	50                   	push   %eax
5bd870:	83 c1 20             	add    $0x20,%ecx
5bd873:	e8 28 f5 e7 ff       	call   0x43cda0
5bd878:	8b 55 0c             	mov    0xc(%ebp),%edx
5bd87b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5bd87e:	8b 42 38             	mov    0x38(%edx),%eax
5bd881:	89 41 38             	mov    %eax,0x38(%ecx)
5bd884:	8a 42 3c             	mov    0x3c(%edx),%al
5bd887:	8b 55 08             	mov    0x8(%ebp),%edx
5bd88a:	88 41 3c             	mov    %al,0x3c(%ecx)
5bd88d:	8b 4b 04             	mov    0x4(%ebx),%ecx
5bd890:	8b 03                	mov    (%ebx),%eax
5bd892:	3b d1                	cmp    %ecx,%edx
5bd894:	74 15                	je     0x5bd8ab
5bd896:	53                   	push   %ebx
5bd897:	56                   	push   %esi
5bd898:	52                   	push   %edx
5bd899:	50                   	push   %eax
5bd89a:	e8 f1 00 00 00       	call   0x5bd990
5bd89f:	8b 45 08             	mov    0x8(%ebp),%eax
5bd8a2:	83 c4 10             	add    $0x10,%esp
5bd8a5:	8b 4b 04             	mov    0x4(%ebx),%ecx
5bd8a8:	8b 75 e0             	mov    -0x20(%ebp),%esi
5bd8ab:	53                   	push   %ebx
5bd8ac:	56                   	push   %esi
5bd8ad:	51                   	push   %ecx
5bd8ae:	50                   	push   %eax
5bd8af:	e8 dc 00 00 00       	call   0x5bd990
5bd8b4:	8b 33                	mov    (%ebx),%esi
5bd8b6:	83 c4 10             	add    $0x10,%esp
5bd8b9:	85 f6                	test   %esi,%esi
5bd8bb:	74 47                	je     0x5bd904
5bd8bd:	8b 43 04             	mov    0x4(%ebx),%eax
5bd8c0:	89 45 0c             	mov    %eax,0xc(%ebp)
5bd8c3:	3b f0                	cmp    %eax,%esi
5bd8c5:	74 11                	je     0x5bd8d8
5bd8c7:	8b ce                	mov    %esi,%ecx
5bd8c9:	e8 92 76 ff ff       	call   0x5b4f60
5bd8ce:	83 c6 40             	add    $0x40,%esi
5bd8d1:	3b 75 0c             	cmp    0xc(%ebp),%esi
5bd8d4:	75 f1                	jne    0x5bd8c7
5bd8d6:	8b 33                	mov    (%ebx),%esi
5bd8d8:	8b 4b 08             	mov    0x8(%ebx),%ecx
5bd8db:	2b ce                	sub    %esi,%ecx
5bd8dd:	83 e1 c0             	and    $0xffffffc0,%ecx
5bd8e0:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx