46971f:	cc                   	int3
469720:	55                   	push   %ebp
469721:	8b ec                	mov    %esp,%ebp
469723:	51                   	push   %ecx
469724:	56                   	push   %esi
469725:	8b 75 0c             	mov    0xc(%ebp),%esi
469728:	8b c1                	mov    %ecx,%eax
46972a:	89 45 fc             	mov    %eax,-0x4(%ebp)
46972d:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
469731:	75 3f                	jne    0x469772
469733:	53                   	push   %ebx
469734:	57                   	push   %edi
469735:	ff 76 08             	push   0x8(%esi)
469738:	8b c8                	mov    %eax,%ecx
46973a:	ff 75 08             	push   0x8(%ebp)
46973d:	e8 de ff ff ff       	call   0x469720
469742:	8b de                	mov    %esi,%ebx
469744:	8b 36                	mov    (%esi),%esi
469746:	8d 8b dc 00 00 00    	lea    0xdc(%ebx),%ecx
46974c:	e8 af 08 00 00       	call   0x46a000
469751:	8d 4b 10             	lea    0x10(%ebx),%ecx
469754:	e8 07 94 fe ff       	call   0x452b60
469759:	68 e8 00 00 00       	push   $0xe8
46975e:	53                   	push   %ebx
46975f:	e8 0e 79 17 00       	call   0x5e1072
469764:	8b 45 fc             	mov    -0x4(%ebp),%eax
469767:	83 c4 08             	add    $0x8,%esp
46976a:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
46976e:	74 c5                	je     0x469735
469770:	5f                   	pop    %edi
469771:	5b                   	pop    %ebx
469772:	5e                   	pop    %esi
469773:	8b e5                	mov    %ebp,%esp
469775:	5d                   	pop    %ebp
469776:	c2 08 00             	ret    $0x8
469779:	cc                   	int3
46977a:	cc                   	int3
46977b:	cc                   	int3
46977c:	cc                   	int3
46977d:	cc                   	int3
46977e:	cc                   	int3
46977f:	cc                   	int3
469780:	55                   	push   %ebp
469781:	8b ec                	mov    %esp,%ebp
469783:	6a ff                	push   $0xffffffff
469785:	68 18 1c 65 00       	push   $0x651c18
46978a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
469790:	50                   	push   %eax
469791:	83 ec 20             	sub    $0x20,%esp
469794:	a1 d4 89 72 00       	mov    0x7289d4,%eax
469799:	33 c5                	xor    %ebp,%eax
46979b:	89 45 f0             	mov    %eax,-0x10(%ebp)
46979e:	56                   	push   %esi
46979f:	57                   	push   %edi
4697a0:	50                   	push   %eax
4697a1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4697a4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4697aa:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4697ad:	8b 7d 0c             	mov    0xc(%ebp),%edi
4697b0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4697b3:	8b 75 08             	mov    0x8(%ebp),%esi
4697b6:	33 c0                	xor    %eax,%eax
4697b8:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
4697bc:	8b c7                	mov    %edi,%eax
4697be:	2b c6                	sub    %esi,%eax
4697c0:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4697c7:	50                   	push   %eax
4697c8:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
4697cf:	e8 9c 7e fd ff       	call   0x441670
4697d4:	ff 75 d4             	push   -0x2c(%ebp)
4697d7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4697da:	57                   	push   %edi
4697db:	56                   	push   %esi
4697dc:	e8 0f a6 fd ff       	call   0x443df0
4697e1:	8b 75 d4             	mov    -0x2c(%ebp),%esi
4697e4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4697e7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4697ee:	39 4e 14             	cmp    %ecx,0x14(%esi)
4697f1:	73 24                	jae    0x469817
4697f3:	0f 10 45 d8          	movups -0x28(%ebp),%xmm0
4697f7:	0f 10 0e             	movups (%esi),%xmm1
4697fa:	f3 0f 7e 56 10       	movq   0x10(%esi),%xmm2
4697ff:	0f 11 06             	movups %xmm0,(%esi)
469802:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
469807:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
46980c:	0f 11 4d d8          	movups %xmm1,-0x28(%ebp)
469810:	66 0f d6 55 e8       	movq   %xmm2,-0x18(%ebp)
469815:	eb 17                	jmp    0x46982e
469817:	ff 75 e8             	push   -0x18(%ebp)
46981a:	83 f9 08             	cmp    $0x8,%ecx
46981d:	8d 45 d8             	lea    -0x28(%ebp),%eax
469820:	8b ce                	mov    %esi,%ecx
469822:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
469826:	50                   	push   %eax
469827:	e8 14 bb fd ff       	call   0x445340
46982c:	8b f0                	mov    %eax,%esi
46982e:	8b 55 ec             	mov    -0x14(%ebp),%edx
469831:	83 fa 08             	cmp    $0x8,%edx
469834:	72 2e                	jb     0x469864
469836:	8b 4d d8             	mov    -0x28(%ebp),%ecx
469839:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
469840:	8b c1                	mov    %ecx,%eax
469842:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
469848:	72 10                	jb     0x46985a
46984a:	8b 49 fc             	mov    -0x4(%ecx),%ecx
46984d:	83 c2 23             	add    $0x23,%edx
469850:	2b c1                	sub    %ecx,%eax
469852:	83 c0 fc             	add    $0xfffffffc,%eax
469855:	83 f8 1f             	cmp    $0x1f,%eax
469858:	77 29                	ja     0x469883
46985a:	52                   	push   %edx
46985b:	51                   	push   %ecx
46985c:	e8 11 78 17 00       	call   0x5e1072
469861:	83 c4 08             	add    $0x8,%esp
469864:	8b c6                	mov    %esi,%eax
469866:	8b 4d f4             	mov    -0xc(%ebp),%ecx
469869:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
469870:	59                   	pop    %ecx
469871:	5f                   	pop    %edi
469872:	5e                   	pop    %esi
469873:	8b 4d f0             	mov    -0x10(%ebp),%ecx
469876:	33 cd                	xor    %ebp,%ecx
469878:	e8 5d 7c 17 00       	call   0x5e14da
46987d:	8b e5                	mov    %ebp,%esp
46987f:	5d                   	pop    %ebp
469880:	c2 08 00             	ret    $0x8
469883:	e8 a7 36 18 00       	call   0x5ecf2f
469888:	cc                   	int3
469889:	cc                   	int3
46988a:	cc                   	int3
46988b:	cc                   	int3
46988c:	cc                   	int3
46988d:	cc                   	int3
46988e:	cc                   	int3
46988f:	cc                   	int3
469890:	55                   	push   %ebp
469891:	8b ec                	mov    %esp,%ebp
469893:	6a ff                	push   $0xffffffff
469895:	68 64 1c 65 00       	push   $0x651c64
46989a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4698a0:	50                   	push   %eax
4698a1:	83 ec 24             	sub    $0x24,%esp
4698a4:	53                   	push   %ebx
4698a5:	56                   	push   %esi
4698a6:	57                   	push   %edi
4698a7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4698ac:	33 c5                	xor    %ebp,%eax
4698ae:	50                   	push   %eax
4698af:	8d 45 f4             	lea    -0xc(%ebp),%eax
4698b2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4698b8:	8b f9                	mov    %ecx,%edi
4698ba:	89 7d ec             	mov    %edi,-0x14(%ebp)
4698bd:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4698c1:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4698c8:	74 1b                	je     0x4698e5
4698ca:	c7 07 14 f2 68 00    	movl   $0x68f214,(%edi)
4698d0:	c7 47 18 e0 c4 68 00 	movl   $0x68c4e0,0x18(%edi)
4698d7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4698de:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
4698e5:	8b 07                	mov    (%edi),%eax
4698e7:	6a 08                	push   $0x8
4698e9:	8b 40 04             	mov    0x4(%eax),%eax
4698ec:	c7 04 07 10 f2 68 00 	movl   $0x68f210,(%edi,%eax,1)
4698f3:	8b 07                	mov    (%edi),%eax
4698f5:	8b 48 04             	mov    0x4(%eax),%ecx
4698f8:	8d 41 e8             	lea    -0x18(%ecx),%eax
4698fb:	89 44 39 fc          	mov    %eax,-0x4(%ecx,%edi,1)
4698ff:	8b 07                	mov    (%edi),%eax
469901:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
469908:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
46990f:	8b 70 04             	mov    0x4(%eax),%esi
469912:	03 f7                	add    %edi,%esi
469914:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
46991b:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
469922:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
469929:	c7 46 14 01 02 00 00 	movl   $0x201,0x14(%esi)
469930:	c7 46 18 06 00 00 00 	movl   $0x6,0x18(%esi)
469937:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
46993e:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
469945:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
46994c:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
469953:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
46995a:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
469961:	e8 dc 76 17 00       	call   0x5e1042
469966:	8b d8                	mov    %eax,%ebx
469968:	83 c4 04             	add    $0x4,%esp
46996b:	85 db                	test   %ebx,%ebx
46996d:	74 16                	je     0x469985
46996f:	6a 01                	push   $0x1
469971:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
469978:	e8 f7 4d 16 00       	call   0x5ce774
46997d:	83 c4 04             	add    $0x4,%esp
469980:	89 43 04             	mov    %eax,0x4(%ebx)
469983:	eb 02                	jmp    0x469987
469985:	33 db                	xor    %ebx,%ebx
469987:	8b 45 08             	mov    0x8(%ebp),%eax
46998a:	89 5e 30             	mov    %ebx,0x30(%esi)
46998d:	89 46 38             	mov    %eax,0x38(%esi)
469990:	c7 46 3c 00 00 00 00 	movl   $0x0,0x3c(%esi)
469997:	8b 5b 04             	mov    0x4(%ebx),%ebx
46999a:	8b cb                	mov    %ebx,%ecx
46999c:	89 5d e8             	mov    %ebx,-0x18(%ebp)
46999f:	8b 03                	mov    (%ebx),%eax
4699a1:	ff 50 04             	call   *0x4(%eax)
4699a4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4699a7:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4699ae:	50                   	push   %eax
4699af:	e8 8c 3e fe ff       	call   0x44d840
4699b4:	83 c4 04             	add    $0x4,%esp
4699b7:	8b c8                	mov    %eax,%ecx
4699b9:	8b 10                	mov    (%eax),%edx
4699bb:	6a 20                	push   $0x20
4699bd:	8b 42 20             	mov    0x20(%edx),%eax
4699c0:	ff d0                	call   *%eax
4699c2:	88 45 13             	mov    %al,0x13(%ebp)
4699c5:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4699c9:	85 db                	test   %ebx,%ebx
4699cb:	74 16                	je     0x4699e3
4699cd:	8b 13                	mov    (%ebx),%edx
4699cf:	8b cb                	mov    %ebx,%ecx
4699d1:	ff 52 08             	call   *0x8(%edx)
4699d4:	85 c0                	test   %eax,%eax
4699d6:	74 08                	je     0x4699e0
4699d8:	8b 10                	mov    (%eax),%edx
4699da:	8b c8                	mov    %eax,%ecx
4699dc:	6a 01                	push   $0x1
4699de:	ff 12                	call   *(%edx)
4699e0:	8a 45 13             	mov    0x13(%ebp),%al
4699e3:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
4699e7:	88 46 40             	mov    %al,0x40(%esi)
4699ea:	75 13                	jne    0x4699ff
4699ec:	8b 46 0c             	mov    0xc(%esi),%eax
4699ef:	8b 4e 10             	mov    0x10(%esi),%ecx
4699f2:	83 e0 13             	and    $0x13,%eax
4699f5:	83 c8 04             	or     $0x4,%eax
4699f8:	89 46 0c             	mov    %eax,0xc(%esi)
4699fb:	23 c8                	and    %eax,%ecx
4699fd:	75 25                	jne    0x469a24
4699ff:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
469a03:	74 09                	je     0x469a0e
469a05:	56                   	push   %esi
469a06:	e8 e5 52 16 00       	call   0x5cecf0
469a0b:	83 c4 04             	add    $0x4,%esp
469a0e:	8b c7                	mov    %edi,%eax
469a10:	8b 4d f4             	mov    -0xc(%ebp),%ecx
469a13:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
469a1a:	59                   	pop    %ecx
469a1b:	5f                   	pop    %edi
469a1c:	5e                   	pop    %esi
469a1d:	5b                   	pop    %ebx
469a1e:	8b e5                	mov    %ebp,%esp
469a20:	5d                   	pop    %ebp
469a21:	c2 0c 00             	ret    $0xc
469a24:	f6 c1 04             	test   $0x4,%cl
469a27:	74 07                	je     0x469a30
469a29:	be 34 c4 68 00       	mov    $0x68c434,%esi
469a2e:	eb 10                	jmp    0x469a40
469a30:	f6 c1 02             	test   $0x2,%cl
469a33:	be 4c c4 68 00       	mov    $0x68c44c,%esi
469a38:	b8 64 c4 68 00       	mov    $0x68c464,%eax
469a3d:	0f 44 f0             	cmove  %eax,%esi
469a40:	8d 45 e4             	lea    -0x1c(%ebp),%eax
469a43:	6a 01                	push   $0x1
469a45:	50                   	push   %eax
469a46:	e8 85 05 fd ff       	call   0x439fd0
469a4b:	83 c4 08             	add    $0x8,%esp
469a4e:	8d 4d d0             	lea    -0x30(%ebp),%ecx
469a51:	50                   	push   %eax
469a52:	56                   	push   %esi
469a53:	e8 98 0a fd ff       	call   0x43a4f0
469a58:	68 0c 60 70 00       	push   $0x70600c
469a5d:	8d 45 d0             	lea    -0x30(%ebp),%eax
469a60:	50                   	push   %eax
469a61:	e8 cc 8f 17 00       	call   0x5e2a32
469a66:	cc                   	int3
469a67:	cc                   	int3
469a68:	cc                   	int3
469a69:	cc                   	int3
469a6a:	cc                   	int3
469a6b:	cc                   	int3
469a6c:	cc                   	int3
469a6d:	cc                   	int3
469a6e:	cc                   	int3
469a6f:	cc                   	int3
469a70:	55                   	push   %ebp
469a71:	8b ec                	mov    %esp,%ebp
469a73:	8b 55 08             	mov    0x8(%ebp),%edx
469a76:	8b c2                	mov    %edx,%eax
469a78:	56                   	push   %esi
469a79:	8b f1                	mov    %ecx,%esi
469a7b:	57                   	push   %edi
469a7c:	8d 78 01             	lea    0x1(%eax),%edi
469a7f:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
469a86:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
469a8d:	c6 06 00             	movb   $0x0,(%esi)
469a90:	8a 08                	mov    (%eax),%cl
469a92:	40                   	inc    %eax
469a93:	84 c9                	test   %cl,%cl
469a95:	75 f9                	jne    0x469a90
469a97:	2b c7                	sub    %edi,%eax
469a99:	8b ce                	mov    %esi,%ecx
469a9b:	50                   	push   %eax
469a9c:	52                   	push   %edx
469a9d:	e8 9e b7 fd ff       	call   0x445240
469aa2:	5f                   	pop    %edi
469aa3:	8b c6                	mov    %esi,%eax
469aa5:	5e                   	pop    %esi
469aa6:	5d                   	pop    %ebp
469aa7:	c2 04 00             	ret    $0x4
469aaa:	cc                   	int3
469aab:	cc                   	int3
469aac:	cc                   	int3
469aad:	cc                   	int3
469aae:	cc                   	int3
469aaf:	cc                   	int3
469ab0:	55                   	push   %ebp
469ab1:	8b ec                	mov    %esp,%ebp
469ab3:	6a ff                	push   $0xffffffff
469ab5:	68 9e 1c 65 00       	push   $0x651c9e
469aba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
469ac0:	50                   	push   %eax
469ac1:	83 ec 08             	sub    $0x8,%esp
469ac4:	56                   	push   %esi
469ac5:	57                   	push   %edi
469ac6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
469acb:	33 c5                	xor    %ebp,%eax
469acd:	50                   	push   %eax
469ace:	8d 45 f4             	lea    -0xc(%ebp),%eax
469ad1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
469ad7:	8b f9                	mov    %ecx,%edi
469ad9:	89 7d f0             	mov    %edi,-0x10(%ebp)
469adc:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
469ae3:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
469aea:	c6 07 00             	movb   $0x0,(%edi)
469aed:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
469af4:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
469afb:	c7 47 2c 0f 00 00 00 	movl   $0xf,0x2c(%edi)
469b02:	c6 47 18 00          	movb   $0x0,0x18(%edi)
469b06:	8d 77 30             	lea    0x30(%edi),%esi
469b09:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
469b0d:	68 54 01 00 00       	push   $0x154
469b12:	89 75 ec             	mov    %esi,-0x14(%ebp)
469b15:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
469b1b:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
469b22:	e8 1b 75 17 00       	call   0x5e1042
469b27:	89 00                	mov    %eax,(%eax)
469b29:	89 40 04             	mov    %eax,0x4(%eax)
469b2c:	89 40 08             	mov    %eax,0x8(%eax)
469b2f:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
469b35:	89 06                	mov    %eax,(%esi)