5845bf:	89 04 0f             	mov    %eax,(%edi,%ecx,1)
5845c2:	8b 43 04             	mov    0x4(%ebx),%eax
5845c5:	8b 3c 07             	mov    (%edi,%eax,1),%edi
5845c8:	8b 75 08             	mov    0x8(%ebp),%esi
5845cb:	8d 4f 0c             	lea    0xc(%edi),%ecx
5845ce:	f3 0f 7e 06          	movq   (%esi),%xmm0
5845d2:	66 0f d6 07          	movq   %xmm0,(%edi)
5845d6:	8b 46 08             	mov    0x8(%esi),%eax
5845d9:	89 47 08             	mov    %eax,0x8(%edi)
5845dc:	8d 46 0c             	lea    0xc(%esi),%eax
5845df:	50                   	push   %eax
5845e0:	e8 bb 87 eb ff       	call   0x43cda0
5845e5:	8b 46 24             	mov    0x24(%esi),%eax
5845e8:	89 47 24             	mov    %eax,0x24(%edi)
5845eb:	ff 43 10             	incl   0x10(%ebx)
5845ee:	5f                   	pop    %edi
5845ef:	5e                   	pop    %esi
5845f0:	5b                   	pop    %ebx
5845f1:	5d                   	pop    %ebp
5845f2:	c2 04 00             	ret    $0x4
5845f5:	cc                   	int3
5845f6:	cc                   	int3
5845f7:	cc                   	int3
5845f8:	cc                   	int3
5845f9:	cc                   	int3
5845fa:	cc                   	int3
5845fb:	cc                   	int3
5845fc:	cc                   	int3
5845fd:	cc                   	int3
5845fe:	cc                   	int3
5845ff:	cc                   	int3
584600:	55                   	push   %ebp
584601:	8b ec                	mov    %esp,%ebp
584603:	6a ff                	push   $0xffffffff
584605:	68 10 d2 65 00       	push   $0x65d210
58460a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
584610:	50                   	push   %eax
584611:	83 ec 4c             	sub    $0x4c,%esp
584614:	a1 d4 89 72 00       	mov    0x7289d4,%eax
584619:	33 c5                	xor    %ebp,%eax
58461b:	89 45 f0             	mov    %eax,-0x10(%ebp)
58461e:	53                   	push   %ebx
58461f:	56                   	push   %esi
584620:	57                   	push   %edi
584621:	50                   	push   %eax
584622:	8d 45 f4             	lea    -0xc(%ebp),%eax
584625:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
58462b:	8b f9                	mov    %ecx,%edi
58462d:	8b 75 08             	mov    0x8(%ebp),%esi
584630:	8d 4d a8             	lea    -0x58(%ebp),%ecx
584633:	6a 06                	push   $0x6
584635:	e8 86 b7 ff ff       	call   0x57fdc0
58463a:	8b 47 0c             	mov    0xc(%edi),%eax
58463d:	03 47 10             	add    0x10(%edi),%eax
584640:	8b 4f 08             	mov    0x8(%edi),%ecx
584643:	89 45 d4             	mov    %eax,-0x2c(%ebp)
584646:	49                   	dec    %ecx
584647:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
58464e:	8d 50 ff             	lea    -0x1(%eax),%edx
584651:	8b c2                	mov    %edx,%eax
584653:	83 e2 03             	and    $0x3,%edx
584656:	c1 e8 02             	shr    $0x2,%eax
584659:	23 c8                	and    %eax,%ecx
58465b:	8b 47 04             	mov    0x4(%edi),%eax
58465e:	8b 04 88             	mov    (%eax,%ecx,4),%eax
584661:	8d 4d a8             	lea    -0x58(%ebp),%ecx
584664:	51                   	push   %ecx
584665:	8b 0c 90             	mov    (%eax,%edx,4),%ecx
584668:	e8 03 da ff ff       	call   0x582070
58466d:	8b 47 0c             	mov    0xc(%edi),%eax
584670:	03 47 10             	add    0x10(%edi),%eax
584673:	8b 4f 08             	mov    0x8(%edi),%ecx
584676:	89 45 d4             	mov    %eax,-0x2c(%ebp)
584679:	49                   	dec    %ecx
58467a:	8d 50 ff             	lea    -0x1(%eax),%edx
58467d:	8b c2                	mov    %edx,%eax
58467f:	83 e2 03             	and    $0x3,%edx
584682:	c1 e8 02             	shr    $0x2,%eax
584685:	23 c8                	and    %eax,%ecx
584687:	8b 47 04             	mov    0x4(%edi),%eax
58468a:	8b 04 88             	mov    (%eax,%ecx,4),%eax
58468d:	8b 0c 90             	mov    (%eax,%edx,4),%ecx
584690:	8b 46 04             	mov    0x4(%esi),%eax
584693:	2b 47 40             	sub    0x40(%edi),%eax
584696:	50                   	push   %eax
584697:	e8 d4 d8 ff ff       	call   0x581f70
58469c:	8b 47 48             	mov    0x48(%edi),%eax
58469f:	8b 77 44             	mov    0x44(%edi),%esi
5846a2:	3b c6                	cmp    %esi,%eax
5846a4:	74 3f                	je     0x5846e5
5846a6:	8b d0                	mov    %eax,%edx
5846a8:	8a 0a                	mov    (%edx),%cl
5846aa:	80 f9 20             	cmp    $0x20,%cl
5846ad:	74 0f                	je     0x5846be
5846af:	80 f9 09             	cmp    $0x9,%cl
5846b2:	74 0a                	je     0x5846be
5846b4:	80 f9 0d             	cmp    $0xd,%cl
5846b7:	74 05                	je     0x5846be
5846b9:	80 f9 0a             	cmp    $0xa,%cl
5846bc:	75 0c                	jne    0x5846ca
5846be:	8d 42 01             	lea    0x1(%edx),%eax
5846c1:	89 47 48             	mov    %eax,0x48(%edi)
5846c4:	8b d0                	mov    %eax,%edx
5846c6:	3b c6                	cmp    %esi,%eax
5846c8:	75 de                	jne    0x5846a8
5846ca:	3b c6                	cmp    %esi,%eax
5846cc:	74 17                	je     0x5846e5
5846ce:	80 38 5d             	cmpb   $0x5d,(%eax)
5846d1:	75 12                	jne    0x5846e5
5846d3:	8d 45 c0             	lea    -0x40(%ebp),%eax
5846d6:	8b cf                	mov    %edi,%ecx
5846d8:	50                   	push   %eax
5846d9:	e8 b2 08 00 00       	call   0x584f90
5846de:	b3 01                	mov    $0x1,%bl
5846e0:	e9 96 01 00 00       	jmp    0x58487b
5846e5:	33 db                	xor    %ebx,%ebx
5846e7:	8b 47 0c             	mov    0xc(%edi),%eax
5846ea:	03 47 10             	add    0x10(%edi),%eax
5846ed:	8b 4f 08             	mov    0x8(%edi),%ecx
5846f0:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5846f3:	49                   	dec    %ecx
5846f4:	53                   	push   %ebx
5846f5:	8d 50 ff             	lea    -0x1(%eax),%edx
5846f8:	8b c2                	mov    %edx,%eax
5846fa:	83 e2 03             	and    $0x3,%edx
5846fd:	c1 e8 02             	shr    $0x2,%eax
584700:	23 c8                	and    %eax,%ecx
584702:	8b 47 04             	mov    0x4(%edi),%eax
584705:	8b 04 88             	mov    (%eax,%ecx,4),%eax
584708:	8b 0c 90             	mov    (%eax,%edx,4),%ecx
58470b:	e8 80 bb ff ff       	call   0x580290
584710:	8b 57 0c             	mov    0xc(%edi),%edx
584713:	43                   	inc    %ebx
584714:	89 45 cc             	mov    %eax,-0x34(%ebp)
584717:	8b 47 10             	mov    0x10(%edi),%eax
58471a:	8b f0                	mov    %eax,%esi
58471c:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
58471f:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
584722:	f6 c1 03             	test   $0x3,%cl
584725:	75 1a                	jne    0x584741
584727:	83 c0 04             	add    $0x4,%eax
58472a:	c1 e8 02             	shr    $0x2,%eax
58472d:	39 47 08             	cmp    %eax,0x8(%edi)
584730:	77 0f                	ja     0x584741
584732:	6a 01                	push   $0x1
584734:	8b cf                	mov    %edi,%ecx
584736:	e8 c5 e3 ff ff       	call   0x582b00
58473b:	8b 57 0c             	mov    0xc(%edi),%edx
58473e:	8b 77 10             	mov    0x10(%edi),%esi
584741:	8b 4f 08             	mov    0x8(%edi),%ecx
584744:	8d 04 8d ff ff ff ff 	lea    -0x1(,%ecx,4),%eax
58474b:	49                   	dec    %ecx
58474c:	23 c2                	and    %edx,%eax
58474e:	03 f0                	add    %eax,%esi
584750:	89 47 0c             	mov    %eax,0xc(%edi)
584753:	8b c6                	mov    %esi,%eax
584755:	c1 e8 02             	shr    $0x2,%eax
584758:	23 c8                	and    %eax,%ecx
58475a:	8b 47 04             	mov    0x4(%edi),%eax
58475d:	8d 1c 8d 00 00 00 00 	lea    0x0(,%ecx,4),%ebx
584764:	83 3c 03 00          	cmpl   $0x0,(%ebx,%eax,1)
584768:	75 13                	jne    0x58477d
58476a:	6a 10                	push   $0x10
58476c:	e8 d1 c8 05 00       	call   0x5e1042
584771:	8b 4f 04             	mov    0x4(%edi),%ecx
584774:	83 c4 04             	add    $0x4,%esp
584777:	89 04 0b             	mov    %eax,(%ebx,%ecx,1)
58477a:	8b 47 04             	mov    0x4(%edi),%eax
58477d:	8b 04 03             	mov    (%ebx,%eax,1),%eax
584780:	83 e6 03             	and    $0x3,%esi
584783:	8b 4d cc             	mov    -0x34(%ebp),%ecx
584786:	89 0c b0             	mov    %ecx,(%eax,%esi,4)
584789:	8b cf                	mov    %edi,%ecx
58478b:	ff 47 10             	incl   0x10(%edi)
58478e:	e8 5d 0b 00 00       	call   0x5852f0
584793:	83 47 10 ff          	addl   $0xffffffff,0x10(%edi)
584797:	75 07                	jne    0x5847a0
584799:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
5847a0:	8b cf                	mov    %edi,%ecx
5847a2:	84 c0                	test   %al,%al
5847a4:	0f 84 c8 00 00 00    	je     0x584872
5847aa:	8d 45 c0             	lea    -0x40(%ebp),%eax
5847ad:	50                   	push   %eax
5847ae:	e8 dd 07 00 00       	call   0x584f90
5847b3:	8b 4d c0             	mov    -0x40(%ebp),%ecx
5847b6:	83 f9 0c             	cmp    $0xc,%ecx
5847b9:	75 1c                	jne    0x5847d7
5847bb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5847c0:	84 c0                	test   %al,%al
5847c2:	74 13                	je     0x5847d7
5847c4:	8d 45 c0             	lea    -0x40(%ebp),%eax
5847c7:	8b cf                	mov    %edi,%ecx
5847c9:	50                   	push   %eax
5847ca:	e8 c1 07 00 00       	call   0x584f90
5847cf:	8b 4d c0             	mov    -0x40(%ebp),%ecx
5847d2:	83 f9 0c             	cmp    $0xc,%ecx
5847d5:	74 e9                	je     0x5847c0
5847d7:	83 f9 0a             	cmp    $0xa,%ecx
5847da:	74 09                	je     0x5847e5
5847dc:	83 f9 04             	cmp    $0x4,%ecx
5847df:	74 04                	je     0x5847e5
5847e1:	b2 01                	mov    $0x1,%dl
5847e3:	eb 02                	jmp    0x5847e7
5847e5:	32 d2                	xor    %dl,%dl
5847e7:	84 c0                	test   %al,%al
5847e9:	74 14                	je     0x5847ff
5847eb:	84 d2                	test   %dl,%dl
5847ed:	75 10                	jne    0x5847ff
5847ef:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
5847f2:	83 f9 04             	cmp    $0x4,%ecx
5847f5:	0f 85 ec fe ff ff    	jne    0x5846e7
5847fb:	b3 01                	mov    $0x1,%bl
5847fd:	eb 7c                	jmp    0x58487b
5847ff:	6a 27                	push   $0x27
584801:	68 a0 35 6c 00       	push   $0x6c35a0
584806:	8d 4d d8             	lea    -0x28(%ebp),%ecx
584809:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
584810:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
584817:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
58481b:	e8 20 0a ec ff       	call   0x445240
584820:	6a 00                	push   $0x0
584822:	8d 45 c0             	lea    -0x40(%ebp),%eax
584825:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
584829:	50                   	push   %eax
58482a:	8d 45 d8             	lea    -0x28(%ebp),%eax
58482d:	8b cf                	mov    %edi,%ecx
58482f:	50                   	push   %eax
584830:	e8 5b e7 ff ff       	call   0x582f90
584835:	6a 04                	push   $0x4
584837:	8b cf                	mov    %edi,%ecx
584839:	e8 92 0e 00 00       	call   0x5856d0
58483e:	8b 55 ec             	mov    -0x14(%ebp),%edx
584841:	8a d8                	mov    %al,%bl
584843:	83 fa 10             	cmp    $0x10,%edx
584846:	72 33                	jb     0x58487b
584848:	8b 4d d8             	mov    -0x28(%ebp),%ecx
58484b:	42                   	inc    %edx
58484c:	8b c1                	mov    %ecx,%eax
58484e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
584854:	72 10                	jb     0x584866
584856:	8b 49 fc             	mov    -0x4(%ecx),%ecx
584859:	83 c2 23             	add    $0x23,%edx
58485c:	2b c1                	sub    %ecx,%eax
58485e:	83 c0 fc             	add    $0xfffffffc,%eax
584861:	83 f8 1f             	cmp    $0x1f,%eax
584864:	77 3d                	ja     0x5848a3
584866:	52                   	push   %edx
584867:	51                   	push   %ecx
584868:	e8 05 c8 05 00       	call   0x5e1072
58486d:	83 c4 08             	add    $0x8,%esp
584870:	eb 09                	jmp    0x58487b
584872:	6a 04                	push   $0x4
584874:	e8 57 0e 00 00       	call   0x5856d0
584879:	8a d8                	mov    %al,%bl
58487b:	8d 4d a8             	lea    -0x58(%ebp),%ecx
58487e:	e8 fd b7 ff ff       	call   0x580080
584883:	8a c3                	mov    %bl,%al
584885:	8b 4d f4             	mov    -0xc(%ebp),%ecx
584888:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
58488f:	59                   	pop    %ecx
584890:	5f                   	pop    %edi
584891:	5e                   	pop    %esi
584892:	5b                   	pop    %ebx
584893:	8b 4d f0             	mov    -0x10(%ebp),%ecx
584896:	33 cd                	xor    %ebp,%ecx
584898:	e8 3d cc 05 00       	call   0x5e14da
58489d:	8b e5                	mov    %ebp,%esp
58489f:	5d                   	pop    %ebp
5848a0:	c2 04 00             	ret    $0x4
5848a3:	e8 87 86 06 00       	call   0x5ecf2f
5848a8:	cc                   	int3
5848a9:	cc                   	int3
5848aa:	cc                   	int3
5848ab:	cc                   	int3
5848ac:	cc                   	int3
5848ad:	cc                   	int3
5848ae:	cc                   	int3
5848af:	cc                   	int3
5848b0:	55                   	push   %ebp
5848b1:	8b ec                	mov    %esp,%ebp
5848b3:	6a ff                	push   $0xffffffff
5848b5:	68 f8 ba 65 00       	push   $0x65baf8
5848ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5848c0:	50                   	push   %eax
5848c1:	83 ec 24             	sub    $0x24,%esp
5848c4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5848c9:	33 c5                	xor    %ebp,%eax
5848cb:	89 45 f0             	mov    %eax,-0x10(%ebp)
5848ce:	53                   	push   %ebx
5848cf:	56                   	push   %esi
5848d0:	57                   	push   %edi
5848d1:	50                   	push   %eax
5848d2:	8d 45 f4             	lea    -0xc(%ebp),%eax
5848d5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5848db:	8b f9                	mov    %ecx,%edi
5848dd:	8b 77 48             	mov    0x48(%edi),%esi
5848e0:	8b 57 44             	mov    0x44(%edi),%edx
5848e3:	8d 4e ff             	lea    -0x1(%esi),%ecx
5848e6:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
5848e9:	3b f2                	cmp    %edx,%esi
5848eb:	74 49                	je     0x584936
5848ed:	8a 06                	mov    (%esi),%al
5848ef:	46                   	inc    %esi
5848f0:	88 45 d3             	mov    %al,-0x2d(%ebp)
5848f3:	89 77 48             	mov    %esi,0x48(%edi)
5848f6:	3c 2a                	cmp    $0x2a,%al
5848f8:	75 5a                	jne    0x584954
5848fa:	8d 46 01             	lea    0x1(%esi),%eax
5848fd:	3b c2                	cmp    %edx,%eax
5848ff:	73 23                	jae    0x584924
584901:	8b ce                	mov    %esi,%ecx
584903:	3b ca                	cmp    %edx,%ecx
584905:	74 11                	je     0x584918
584907:	8a 01                	mov    (%ecx),%al
584909:	41                   	inc    %ecx
58490a:	89 4f 48             	mov    %ecx,0x48(%edi)
58490d:	3c 2a                	cmp    $0x2a,%al
58490f:	75 07                	jne    0x584918
584911:	80 39 2f             	cmpb   $0x2f,(%ecx)
584914:	8b f1                	mov    %ecx,%esi
584916:	74 09                	je     0x584921
584918:	8d 41 01             	lea    0x1(%ecx),%eax
58491b:	8b f1                	mov    %ecx,%esi
58491d:	3b c2                	cmp    %edx,%eax
58491f:	72 e2                	jb     0x584903
584921:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
584924:	3b f2                	cmp    %edx,%esi
584926:	75 04                	jne    0x58492c
584928:	32 c0                	xor    %al,%al
58492a:	eb 06                	jmp    0x584932
58492c:	8a 06                	mov    (%esi),%al
58492e:	46                   	inc    %esi
58492f:	89 77 48             	mov    %esi,0x48(%edi)
584932:	3c 2f                	cmp    $0x2f,%al
584934:	74 41                	je     0x584977
584936:	32 c0                	xor    %al,%al
584938:	8b 4d f4             	mov    -0xc(%ebp),%ecx
58493b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
584942:	59                   	pop    %ecx
584943:	5f                   	pop    %edi
584944:	5e                   	pop    %esi
584945:	5b                   	pop    %ebx
584946:	8b 4d f0             	mov    -0x10(%ebp),%ecx
584949:	33 cd                	xor    %ebp,%ecx
58494b:	e8 8a cb 05 00       	call   0x5e14da
584950:	8b e5                	mov    %ebp,%esp
584952:	5d                   	pop    %ebp
584953:	c3                   	ret
584954:	3c 2f                	cmp    $0x2f,%al
584956:	75 de                	jne    0x584936