4de744:	89 7d e8             	mov    %edi,-0x18(%ebp)
4de747:	3b cf                	cmp    %edi,%ecx
4de749:	73 1a                	jae    0x4de765
4de74b:	8d 41 01             	lea    0x1(%ecx),%eax
4de74e:	89 46 10             	mov    %eax,0x10(%esi)
4de751:	8b c6                	mov    %esi,%eax
4de753:	83 ff 10             	cmp    $0x10,%edi
4de756:	72 02                	jb     0x4de75a
4de758:	8b 06                	mov    (%esi),%eax
4de75a:	66 c7 04 08 3d 00    	movw   $0x3d,(%eax,%ecx,1)
4de760:	e9 f2 00 00 00       	jmp    0x4de857
4de765:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4de76a:	2b c1                	sub    %ecx,%eax
4de76c:	83 f8 01             	cmp    $0x1,%eax
4de76f:	0f 82 0e 01 00 00    	jb     0x4de883
4de775:	8d 59 01             	lea    0x1(%ecx),%ebx
4de778:	83 cb 0f             	or     $0xf,%ebx
4de77b:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
4de781:	76 07                	jbe    0x4de78a
4de783:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
4de788:	eb 1e                	jmp    0x4de7a8
4de78a:	8b d7                	mov    %edi,%edx
4de78c:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4de791:	d1 ea                	shr    $1,%edx
4de793:	2b c2                	sub    %edx,%eax
4de795:	3b f8                	cmp    %eax,%edi
4de797:	76 07                	jbe    0x4de7a0
4de799:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
4de79e:	eb 08                	jmp    0x4de7a8
4de7a0:	8d 04 17             	lea    (%edi,%edx,1),%eax
4de7a3:	3b d8                	cmp    %eax,%ebx
4de7a5:	0f 42 d8             	cmovb  %eax,%ebx
4de7a8:	8d 43 01             	lea    0x1(%ebx),%eax
4de7ab:	3d 00 10 00 00       	cmp    $0x1000,%eax
4de7b0:	72 2a                	jb     0x4de7dc
4de7b2:	8d 48 23             	lea    0x23(%eax),%ecx
4de7b5:	3b c8                	cmp    %eax,%ecx
4de7b7:	0f 86 bc 00 00 00    	jbe    0x4de879
4de7bd:	51                   	push   %ecx
4de7be:	e8 7f 28 10 00       	call   0x5e1042
4de7c3:	83 c4 04             	add    $0x4,%esp
4de7c6:	85 c0                	test   %eax,%eax
4de7c8:	0f 84 b0 00 00 00    	je     0x4de87e
4de7ce:	8b 4d 08             	mov    0x8(%ebp),%ecx
4de7d1:	8d 78 23             	lea    0x23(%eax),%edi
4de7d4:	83 e7 e0             	and    $0xffffffe0,%edi
4de7d7:	89 47 fc             	mov    %eax,-0x4(%edi)
4de7da:	eb 16                	jmp    0x4de7f2
4de7dc:	85 c0                	test   %eax,%eax
4de7de:	74 10                	je     0x4de7f0
4de7e0:	50                   	push   %eax
4de7e1:	e8 5c 28 10 00       	call   0x5e1042
4de7e6:	8b 4d 08             	mov    0x8(%ebp),%ecx
4de7e9:	83 c4 04             	add    $0x4,%esp
4de7ec:	8b f8                	mov    %eax,%edi
4de7ee:	eb 02                	jmp    0x4de7f2
4de7f0:	33 ff                	xor    %edi,%edi
4de7f2:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
4de7f6:	8d 41 01             	lea    0x1(%ecx),%eax
4de7f9:	89 5e 14             	mov    %ebx,0x14(%esi)
4de7fc:	8d 1c 0f             	lea    (%edi,%ecx,1),%ebx
4de7ff:	89 46 10             	mov    %eax,0x10(%esi)
4de802:	89 5d 08             	mov    %ebx,0x8(%ebp)
4de805:	51                   	push   %ecx
4de806:	72 3e                	jb     0x4de846
4de808:	8b 1e                	mov    (%esi),%ebx
4de80a:	53                   	push   %ebx
4de80b:	57                   	push   %edi
4de80c:	e8 ef 46 10 00       	call   0x5e2f00
4de811:	8b 45 08             	mov    0x8(%ebp),%eax
4de814:	83 c4 0c             	add    $0xc,%esp
4de817:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4de81a:	41                   	inc    %ecx
4de81b:	66 c7 00 3d 00       	movw   $0x3d,(%eax)
4de820:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4de826:	72 12                	jb     0x4de83a
4de828:	8b 53 fc             	mov    -0x4(%ebx),%edx
4de82b:	83 c1 23             	add    $0x23,%ecx
4de82e:	2b da                	sub    %edx,%ebx
4de830:	8d 43 fc             	lea    -0x4(%ebx),%eax
4de833:	83 f8 1f             	cmp    $0x1f,%eax
4de836:	77 46                	ja     0x4de87e
4de838:	8b da                	mov    %edx,%ebx
4de83a:	51                   	push   %ecx
4de83b:	53                   	push   %ebx
4de83c:	e8 31 28 10 00       	call   0x5e1072
4de841:	83 c4 08             	add    $0x8,%esp
4de844:	eb 0f                	jmp    0x4de855
4de846:	56                   	push   %esi
4de847:	57                   	push   %edi
4de848:	e8 b3 46 10 00       	call   0x5e2f00
4de84d:	83 c4 0c             	add    $0xc,%esp
4de850:	66 c7 03 3d 00       	movw   $0x3d,(%ebx)
4de855:	89 3e                	mov    %edi,(%esi)
4de857:	8b 4d 10             	mov    0x10(%ebp),%ecx
4de85a:	83 f9 03             	cmp    $0x3,%ecx
4de85d:	0f 8c d4 fe ff ff    	jl     0x4de737
4de863:	8b 46 10             	mov    0x10(%esi),%eax
4de866:	5f                   	pop    %edi
4de867:	5b                   	pop    %ebx
4de868:	5e                   	pop    %esi
4de869:	8b e5                	mov    %ebp,%esp
4de86b:	5d                   	pop    %ebp
4de86c:	c3                   	ret
4de86d:	33 c0                	xor    %eax,%eax
4de86f:	5e                   	pop    %esi
4de870:	8b e5                	mov    %ebp,%esp
4de872:	5d                   	pop    %ebp
4de873:	c3                   	ret
4de874:	e8 87 2b 10 00       	call   0x5e1400
4de879:	e8 62 66 f6 ff       	call   0x444ee0
4de87e:	e8 ac e6 10 00       	call   0x5ecf2f
4de883:	e8 a8 67 f6 ff       	call   0x445030
4de888:	cc                   	int3
4de889:	cc                   	int3
4de88a:	cc                   	int3
4de88b:	cc                   	int3
4de88c:	cc                   	int3
4de88d:	cc                   	int3
4de88e:	cc                   	int3
4de88f:	cc                   	int3
4de890:	c7 01 b8 15 6b 00    	movl   $0x6b15b8,(%ecx)
4de896:	8b c1                	mov    %ecx,%eax
4de898:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4de89f:	c3                   	ret
4de8a0:	56                   	push   %esi
4de8a1:	8b f1                	mov    %ecx,%esi
4de8a3:	57                   	push   %edi
4de8a4:	8b 7e 04             	mov    0x4(%esi),%edi
4de8a7:	c7 06 b8 15 6b 00    	movl   $0x6b15b8,(%esi)
4de8ad:	85 ff                	test   %edi,%edi
4de8af:	74 1c                	je     0x4de8cd
4de8b1:	8b cf                	mov    %edi,%ecx
4de8b3:	e8 b8 f6 f5 ff       	call   0x43df70
4de8b8:	68 a3 00 00 00       	push   $0xa3
4de8bd:	57                   	push   %edi
4de8be:	e8 af 27 10 00       	call   0x5e1072
4de8c3:	83 c4 08             	add    $0x8,%esp
4de8c6:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4de8cd:	5f                   	pop    %edi
4de8ce:	5e                   	pop    %esi
4de8cf:	c3                   	ret
4de8d0:	55                   	push   %ebp
4de8d1:	8b ec                	mov    %esp,%ebp
4de8d3:	56                   	push   %esi
4de8d4:	8b f1                	mov    %ecx,%esi
4de8d6:	57                   	push   %edi
4de8d7:	8b 7e 04             	mov    0x4(%esi),%edi
4de8da:	c7 06 b8 15 6b 00    	movl   $0x6b15b8,(%esi)
4de8e0:	85 ff                	test   %edi,%edi
4de8e2:	74 1c                	je     0x4de900
4de8e4:	8b cf                	mov    %edi,%ecx
4de8e6:	e8 85 f6 f5 ff       	call   0x43df70
4de8eb:	68 a3 00 00 00       	push   $0xa3
4de8f0:	57                   	push   %edi
4de8f1:	e8 7c 27 10 00       	call   0x5e1072
4de8f6:	83 c4 08             	add    $0x8,%esp
4de8f9:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4de900:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4de904:	74 0b                	je     0x4de911
4de906:	6a 08                	push   $0x8
4de908:	56                   	push   %esi
4de909:	e8 64 27 10 00       	call   0x5e1072
4de90e:	83 c4 08             	add    $0x8,%esp
4de911:	5f                   	pop    %edi
4de912:	8b c6                	mov    %esi,%eax
4de914:	5e                   	pop    %esi
4de915:	5d                   	pop    %ebp
4de916:	c2 04 00             	ret    $0x4
4de919:	cc                   	int3
4de91a:	cc                   	int3
4de91b:	cc                   	int3
4de91c:	cc                   	int3
4de91d:	cc                   	int3
4de91e:	cc                   	int3
4de91f:	cc                   	int3
4de920:	55                   	push   %ebp
4de921:	8b ec                	mov    %esp,%ebp
4de923:	6a ff                	push   $0xffffffff
4de925:	68 a2 c3 65 00       	push   $0x65c3a2
4de92a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4de930:	50                   	push   %eax
4de931:	83 ec 2c             	sub    $0x2c,%esp
4de934:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4de939:	33 c5                	xor    %ebp,%eax
4de93b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4de93e:	53                   	push   %ebx
4de93f:	56                   	push   %esi
4de940:	57                   	push   %edi
4de941:	50                   	push   %eax
4de942:	8d 45 f4             	lea    -0xc(%ebp),%eax
4de945:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4de94b:	8b f9                	mov    %ecx,%edi
4de94d:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
4de951:	8b 5d 08             	mov    0x8(%ebp),%ebx
4de954:	75 3b                	jne    0x4de991
4de956:	68 a3 00 00 00       	push   $0xa3
4de95b:	e8 e2 26 10 00       	call   0x5e1042
4de960:	83 c4 04             	add    $0x4,%esp
4de963:	89 45 c8             	mov    %eax,-0x38(%ebp)
4de966:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4de96d:	85 c0                	test   %eax,%eax
4de96f:	74 09                	je     0x4de97a
4de971:	8b c8                	mov    %eax,%ecx
4de973:	e8 78 c0 fc ff       	call   0x4aa9f0
4de978:	eb 02                	jmp    0x4de97c
4de97a:	33 c0                	xor    %eax,%eax
4de97c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4de983:	89 47 04             	mov    %eax,0x4(%edi)
4de986:	85 c0                	test   %eax,%eax
4de988:	75 07                	jne    0x4de991
4de98a:	b8 21 00 00 00       	mov    $0x21,%eax
4de98f:	eb 65                	jmp    0x4de9f6
4de991:	53                   	push   %ebx
4de992:	8b cf                	mov    %edi,%ecx
4de994:	e8 87 00 00 00       	call   0x4dea20
4de999:	8b f0                	mov    %eax,%esi
4de99b:	83 fe 22             	cmp    $0x22,%esi
4de99e:	75 54                	jne    0x4de9f4
4de9a0:	68 bc 15 6b 00       	push   $0x6b15bc
4de9a5:	6a 04                	push   $0x4
4de9a7:	e8 94 ec fd ff       	call   0x4bd640
4de9ac:	8b 4f 04             	mov    0x4(%edi),%ecx
4de9af:	83 c4 08             	add    $0x8,%esp
4de9b2:	e8 49 c0 fc ff       	call   0x4aaa00
4de9b7:	8b f0                	mov    %eax,%esi
4de9b9:	85 f6                	test   %esi,%esi
4de9bb:	75 28                	jne    0x4de9e5
4de9bd:	8b 4f 04             	mov    0x4(%edi),%ecx
4de9c0:	8d 45 cc             	lea    -0x34(%ebp),%eax
4de9c3:	50                   	push   %eax
4de9c4:	e8 87 c2 fc ff       	call   0x4aac50
4de9c9:	8b f0                	mov    %eax,%esi
4de9cb:	85 f6                	test   %esi,%esi
4de9cd:	75 0f                	jne    0x4de9de
4de9cf:	6a 20                	push   $0x20
4de9d1:	8d 45 cc             	lea    -0x34(%ebp),%eax
4de9d4:	8b cb                	mov    %ebx,%ecx
4de9d6:	50                   	push   %eax
4de9d7:	e8 64 68 f6 ff       	call   0x445240
4de9dc:	eb 16                	jmp    0x4de9f4
4de9de:	68 d8 15 6b 00       	push   $0x6b15d8
4de9e3:	eb 05                	jmp    0x4de9ea
4de9e5:	68 fc 15 6b 00       	push   $0x6b15fc
4de9ea:	6a 04                	push   $0x4
4de9ec:	e8 4f ec fd ff       	call   0x4bd640
4de9f1:	83 c4 08             	add    $0x8,%esp
4de9f4:	8b c6                	mov    %esi,%eax
4de9f6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4de9f9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4dea00:	59                   	pop    %ecx
4dea01:	5f                   	pop    %edi
4dea02:	5e                   	pop    %esi
4dea03:	5b                   	pop    %ebx
4dea04:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4dea07:	33 cd                	xor    %ebp,%ecx
4dea09:	e8 cc 2a 10 00       	call   0x5e14da
4dea0e:	8b e5                	mov    %ebp,%esp
4dea10:	5d                   	pop    %ebp
4dea11:	c2 04 00             	ret    $0x4
4dea14:	cc                   	int3
4dea15:	cc                   	int3
4dea16:	cc                   	int3
4dea17:	cc                   	int3
4dea18:	cc                   	int3
4dea19:	cc                   	int3
4dea1a:	cc                   	int3
4dea1b:	cc                   	int3
4dea1c:	cc                   	int3
4dea1d:	cc                   	int3
4dea1e:	cc                   	int3
4dea1f:	cc                   	int3
4dea20:	55                   	push   %ebp
4dea21:	8b ec                	mov    %esp,%ebp
4dea23:	6a ff                	push   $0xffffffff
4dea25:	68 f1 c3 65 00       	push   $0x65c3f1
4dea2a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4dea30:	50                   	push   %eax
4dea31:	83 ec 5c             	sub    $0x5c,%esp
4dea34:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4dea39:	33 c5                	xor    %ebp,%eax
4dea3b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4dea3e:	56                   	push   %esi
4dea3f:	57                   	push   %edi
4dea40:	50                   	push   %eax
4dea41:	8d 45 f4             	lea    -0xc(%ebp),%eax
4dea44:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4dea4a:	8b f9                	mov    %ecx,%edi
4dea4c:	8b 45 08             	mov    0x8(%ebp),%eax
4dea4f:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4dea52:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
4dea59:	6a 00                	push   $0x0
4dea5b:	68 65 aa 68 00       	push   $0x68aa65
4dea60:	89 45 a8             	mov    %eax,-0x58(%ebp)
4dea63:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
4dea6a:	c7 45 c8 0f 00 00 00 	movl   $0xf,-0x38(%ebp)
4dea71:	c6 45 b4 00          	movb   $0x0,-0x4c(%ebp)
4dea75:	e8 c6 67 f6 ff       	call   0x445240
4dea7a:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4dea7d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4dea84:	50                   	push   %eax
4dea85:	e8 76 00 ff ff       	call   0x4ceb00
4dea8a:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4dea8d:	83 c4 04             	add    $0x4,%esp
4dea90:	85 c0                	test   %eax,%eax
4dea92:	0f 84 5b 01 00 00    	je     0x4debf3
4dea98:	40                   	inc    %eax
4dea99:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4dea9d:	50                   	push   %eax
4dea9e:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4deaa1:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4deaa8:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
4deaaf:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
4deab3:	c7 45 b0 01 00 00 00 	movl   $0x1,-0x50(%ebp)
4deaba:	e8 b1 4e f7 ff       	call   0x453970
4deabf:	83 7d c8 10          	cmpl   $0x10,-0x38(%ebp)
4deac3:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4deac6:	ff 75 c4             	push   -0x3c(%ebp)
4deac9:	0f 43 45 b4          	cmovae -0x4c(%ebp),%eax
4deacd:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4dead0:	50                   	push   %eax
4dead1:	e8 ea 65 f6 ff       	call   0x4450c0
4dead6:	6a 01                	push   $0x1
4dead8:	68 b4 b0 68 00       	push   $0x68b0b4
4deadd:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4deae0:	e8 db 65 f6 ff       	call   0x4450c0
4deae5:	6a 0b                	push   $0xb
4deae7:	68 a8 86 6a 00       	push   $0x6a86a8
4deaec:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4deaef:	e8 cc 65 f6 ff       	call   0x4450c0
4deaf4:	0f 10 00             	movups (%eax),%xmm0
4deaf7:	f3 0f 7e 48 10       	movq   0x10(%eax),%xmm1
4deafc:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4deb03:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
4deb0a:	c6 00 00             	movb   $0x0,(%eax)
4deb0d:	8b 55 c8             	mov    -0x38(%ebp),%edx
4deb10:	66 0f d6 4d ac       	movq   %xmm1,-0x54(%ebp)
4deb15:	0f 11 45 98          	movups %xmm0,-0x68(%ebp)
4deb19:	83 fa 10             	cmp    $0x10,%edx
4deb1c:	72 35                	jb     0x4deb53
4deb1e:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4deb21:	42                   	inc    %edx
4deb22:	8b c1                	mov    %ecx,%eax
4deb24:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4deb2a:	72 14                	jb     0x4deb40
4deb2c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4deb2f:	83 c2 23             	add    $0x23,%edx
4deb32:	2b c1                	sub    %ecx,%eax
4deb34:	83 c0 fc             	add    $0xfffffffc,%eax
4deb37:	83 f8 1f             	cmp    $0x1f,%eax