48279f:	89 95 28 fe ff ff    	mov    %edx,-0x1d8(%ebp)
4827a5:	8b 45 0c             	mov    0xc(%ebp),%eax
4827a8:	8b 75 10             	mov    0x10(%ebp),%esi
4827ab:	8b 7d 08             	mov    0x8(%ebp),%edi
4827ae:	89 b5 20 fe ff ff    	mov    %esi,-0x1e0(%ebp)
4827b4:	89 85 0c fe ff ff    	mov    %eax,-0x1f4(%ebp)
4827ba:	85 c0                	test   %eax,%eax
4827bc:	75 03                	jne    0x4827c1
4827be:	8b 42 34             	mov    0x34(%edx),%eax
4827c1:	8b 48 04             	mov    0x4(%eax),%ecx
4827c4:	8b 47 10             	mov    0x10(%edi),%eax
4827c7:	83 e0 fe             	and    $0xfffffffe,%eax
4827ca:	50                   	push   %eax
4827cb:	51                   	push   %ecx
4827cc:	8b ca                	mov    %edx,%ecx
4827ce:	e8 dd df ff ff       	call   0x4807b0
4827d3:	8b 4f 10             	mov    0x10(%edi),%ecx
4827d6:	57                   	push   %edi
4827d7:	83 e1 fe             	and    $0xfffffffe,%ecx
4827da:	89 85 24 fe ff ff    	mov    %eax,-0x1dc(%ebp)
4827e0:	50                   	push   %eax
4827e1:	51                   	push   %ecx
4827e2:	8b 8d 28 fe ff ff    	mov    -0x1d8(%ebp),%ecx
4827e8:	e8 63 96 01 00       	call   0x49be50
4827ed:	8b 47 10             	mov    0x10(%edi),%eax
4827f0:	83 ec 08             	sub    $0x8,%esp
4827f3:	83 e0 fe             	and    $0xfffffffe,%eax
4827f6:	8b d4                	mov    %esp,%edx
4827f8:	8b c8                	mov    %eax,%ecx
4827fa:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4827fe:	72 02                	jb     0x482802
482800:	8b 08                	mov    (%eax),%ecx
482802:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
482809:	89 0a                	mov    %ecx,(%edx)
48280b:	8b 40 10             	mov    0x10(%eax),%eax
48280e:	89 42 04             	mov    %eax,0x4(%edx)
482811:	8b 85 28 fe ff ff    	mov    -0x1d8(%ebp),%eax
482817:	8b 48 04             	mov    0x4(%eax),%ecx
48281a:	e8 f1 e2 ff ff       	call   0x480b10
48281f:	8b 95 28 fe ff ff    	mov    -0x1d8(%ebp),%edx
482825:	8b 8d 24 fe ff ff    	mov    -0x1dc(%ebp),%ecx
48282b:	89 06                	mov    %eax,(%esi)
48282d:	89 4e 04             	mov    %ecx,0x4(%esi)
482830:	8b 42 34             	mov    0x34(%edx),%eax
482833:	89 46 14             	mov    %eax,0x14(%esi)
482836:	8b 47 28             	mov    0x28(%edi),%eax
482839:	89 46 28             	mov    %eax,0x28(%esi)
48283c:	8a 45 14             	mov    0x14(%ebp),%al
48283f:	88 46 27             	mov    %al,0x27(%esi)
482842:	8a 47 30             	mov    0x30(%edi),%al
482845:	88 46 25             	mov    %al,0x25(%esi)
482848:	80 7f 30 00          	cmpb   $0x0,0x30(%edi)
48284c:	74 69                	je     0x4828b7
48284e:	8b 42 34             	mov    0x34(%edx),%eax
482851:	83 78 2c 03          	cmpl   $0x3,0x2c(%eax)
482855:	74 60                	je     0x4828b7
482857:	8b 51 10             	mov    0x10(%ecx),%edx
48285a:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
48285f:	2b c2                	sub    %edx,%eax
482861:	83 f8 47             	cmp    $0x47,%eax
482864:	0f 82 82 10 00 00    	jb     0x4838ec
48286a:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
48286e:	8b c1                	mov    %ecx,%eax
482870:	72 02                	jb     0x482874
482872:	8b 01                	mov    (%ecx),%eax
482874:	52                   	push   %edx
482875:	50                   	push   %eax
482876:	6a 47                	push   $0x47
482878:	68 28 89 60 00       	push   $0x608928
48287d:	51                   	push   %ecx
48287e:	ff b5 1c fe ff ff    	push   -0x1e4(%ebp)
482884:	8d 4d b0             	lea    -0x50(%ebp),%ecx
482887:	e8 f4 92 ff ff       	call   0x47bb80
48288c:	8b 8d 28 fe ff ff    	mov    -0x1d8(%ebp),%ecx
482892:	8d 45 b0             	lea    -0x50(%ebp),%eax
482895:	50                   	push   %eax
482896:	6a 02                	push   $0x2
482898:	57                   	push   %edi
482899:	ff 76 04             	push   0x4(%esi)
48289c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4828a3:	e8 08 bf ff ff       	call   0x47e7b0
4828a8:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4828ab:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4828b2:	e8 e9 41 fd ff       	call   0x456aa0
4828b7:	8b 47 10             	mov    0x10(%edi),%eax
4828ba:	8d 4d 98             	lea    -0x68(%ebp),%ecx
4828bd:	83 e0 fe             	and    $0xfffffffe,%eax
4828c0:	50                   	push   %eax
4828c1:	e8 5a 3e fd ff       	call   0x456720
4828c6:	8b 55 ac             	mov    -0x54(%ebp),%edx
4828c9:	8d 45 98             	lea    -0x68(%ebp),%eax
4828cc:	8b 4d a8             	mov    -0x58(%ebp),%ecx
4828cf:	83 fa 10             	cmp    $0x10,%edx
4828d2:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4828d9:	0f 43 45 98          	cmovae -0x68(%ebp),%eax
4828dd:	03 c8                	add    %eax,%ecx
4828df:	83 fa 10             	cmp    $0x10,%edx
4828e2:	8d 45 98             	lea    -0x68(%ebp),%eax
4828e5:	0f 43 45 98          	cmovae -0x68(%ebp),%eax
4828e9:	3b c1                	cmp    %ecx,%eax
4828eb:	74 20                	je     0x48290d
4828ed:	8b f1                	mov    %ecx,%esi
4828ef:	90                   	nop
4828f0:	8a 10                	mov    (%eax),%dl
4828f2:	8d 4a bf             	lea    -0x41(%edx),%ecx
4828f5:	80 f9 19             	cmp    $0x19,%cl
4828f8:	77 05                	ja     0x4828ff
4828fa:	80 c2 20             	add    $0x20,%dl
4828fd:	88 10                	mov    %dl,(%eax)
4828ff:	40                   	inc    %eax
482900:	3b c6                	cmp    %esi,%eax
482902:	75 ec                	jne    0x4828f0
482904:	8b b5 20 fe ff ff    	mov    -0x1e0(%ebp),%esi
48290a:	8b 55 ac             	mov    -0x54(%ebp),%edx
48290d:	8b 4f 10             	mov    0x10(%edi),%ecx
482910:	83 e1 fe             	and    $0xfffffffe,%ecx
482913:	89 8d 24 fe ff ff    	mov    %ecx,-0x1dc(%ebp)
482919:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
48291d:	72 08                	jb     0x482927
48291f:	8b 01                	mov    (%ecx),%eax
482921:	89 85 24 fe ff ff    	mov    %eax,-0x1dc(%ebp)
482927:	ff 71 10             	push   0x10(%ecx)
48292a:	83 fa 10             	cmp    $0x10,%edx
48292d:	8d 45 98             	lea    -0x68(%ebp),%eax
482930:	ff b5 24 fe ff ff    	push   -0x1dc(%ebp)
482936:	0f 43 45 98          	cmovae -0x68(%ebp),%eax
48293a:	ff 75 a8             	push   -0x58(%ebp)
48293d:	50                   	push   %eax
48293e:	e8 ed 7b ff ff       	call   0x47a530
482943:	83 c4 10             	add    $0x10,%esp
482946:	84 c0                	test   %al,%al
482948:	74 04                	je     0x48294e
48294a:	8b 06                	mov    (%esi),%eax
48294c:	eb 2d                	jmp    0x48297b
48294e:	83 ec 08             	sub    $0x8,%esp
482951:	8d 45 98             	lea    -0x68(%ebp),%eax
482954:	83 7d ac 10          	cmpl   $0x10,-0x54(%ebp)
482958:	8b cc                	mov    %esp,%ecx
48295a:	0f 43 45 98          	cmovae -0x68(%ebp),%eax
48295e:	89 01                	mov    %eax,(%ecx)
482960:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
482967:	8b 45 a8             	mov    -0x58(%ebp),%eax
48296a:	89 41 04             	mov    %eax,0x4(%ecx)
48296d:	8b 85 28 fe ff ff    	mov    -0x1d8(%ebp),%eax
482973:	8b 48 04             	mov    0x4(%eax),%ecx
482976:	e8 95 e1 ff ff       	call   0x480b10
48297b:	89 46 08             	mov    %eax,0x8(%esi)
48297e:	8b 47 10             	mov    0x10(%edi),%eax
482981:	83 e0 fe             	and    $0xfffffffe,%eax
482984:	6a 01                	push   $0x1
482986:	50                   	push   %eax
482987:	8d 45 b0             	lea    -0x50(%ebp),%eax
48298a:	50                   	push   %eax
48298b:	e8 50 62 01 00       	call   0x498be0
482990:	83 c4 04             	add    $0x4,%esp
482993:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
482997:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
48299b:	8b cc                	mov    %esp,%ecx
48299d:	8b d0                	mov    %eax,%edx
48299f:	72 02                	jb     0x4829a3
4829a1:	8b 10                	mov    (%eax),%edx
4829a3:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4829aa:	89 11                	mov    %edx,(%ecx)
4829ac:	8b 40 10             	mov    0x10(%eax),%eax
4829af:	89 41 04             	mov    %eax,0x4(%ecx)
4829b2:	8b 85 28 fe ff ff    	mov    -0x1d8(%ebp),%eax
4829b8:	8b 48 04             	mov    0x4(%eax),%ecx
4829bb:	e8 50 e1 ff ff       	call   0x480b10
4829c0:	8b 55 c4             	mov    -0x3c(%ebp),%edx
4829c3:	89 46 0c             	mov    %eax,0xc(%esi)
4829c6:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4829ca:	83 fa 10             	cmp    $0x10,%edx
4829cd:	72 2c                	jb     0x4829fb
4829cf:	8b 4d b0             	mov    -0x50(%ebp),%ecx
4829d2:	42                   	inc    %edx
4829d3:	8b c1                	mov    %ecx,%eax
4829d5:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4829db:	72 14                	jb     0x4829f1
4829dd:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4829e0:	83 c2 23             	add    $0x23,%edx
4829e3:	2b c1                	sub    %ecx,%eax
4829e5:	83 c0 fc             	add    $0xfffffffc,%eax
4829e8:	83 f8 1f             	cmp    $0x1f,%eax
4829eb:	0f 87 00 0f 00 00    	ja     0x4838f1
4829f1:	52                   	push   %edx
4829f2:	51                   	push   %ecx
4829f3:	e8 5d e8 14 00       	call   0x5d1255
4829f8:	83 c4 08             	add    $0x8,%esp
4829fb:	8b 47 08             	mov    0x8(%edi),%eax
4829fe:	c1 e8 04             	shr    $0x4,%eax
482a01:	24 01                	and    $0x1,%al
482a03:	74 3b                	je     0x482a40
482a05:	c6 46 26 01          	movb   $0x1,0x26(%esi)
482a09:	83 ec 08             	sub    $0x8,%esp
482a0c:	8b 47 20             	mov    0x20(%edi),%eax
482a0f:	8b cc                	mov    %esp,%ecx
482a11:	83 e0 fe             	and    $0xfffffffe,%eax
482a14:	8b d0                	mov    %eax,%edx
482a16:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
482a1a:	72 02                	jb     0x482a1e
482a1c:	8b 10                	mov    (%eax),%edx
482a1e:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
482a25:	89 11                	mov    %edx,(%ecx)
482a27:	8b 40 10             	mov    0x10(%eax),%eax
482a2a:	89 41 04             	mov    %eax,0x4(%ecx)
482a2d:	8b 85 28 fe ff ff    	mov    -0x1d8(%ebp),%eax
482a33:	8b 48 04             	mov    0x4(%eax),%ecx
482a36:	e8 d5 e0 ff ff       	call   0x480b10
482a3b:	89 46 10             	mov    %eax,0x10(%esi)
482a3e:	eb 7c                	jmp    0x482abc
482a40:	c6 46 26 00          	movb   $0x0,0x26(%esi)
482a44:	8b 47 10             	mov    0x10(%edi),%eax
482a47:	83 e0 fe             	and    $0xfffffffe,%eax
482a4a:	50                   	push   %eax
482a4b:	8d 45 b0             	lea    -0x50(%ebp),%eax
482a4e:	50                   	push   %eax
482a4f:	e8 cc 64 01 00       	call   0x498f20
482a54:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
482a58:	8b cc                	mov    %esp,%ecx
482a5a:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
482a5e:	8b d0                	mov    %eax,%edx
482a60:	72 02                	jb     0x482a64
482a62:	8b 10                	mov    (%eax),%edx
482a64:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
482a6b:	89 11                	mov    %edx,(%ecx)
482a6d:	8b 40 10             	mov    0x10(%eax),%eax
482a70:	89 41 04             	mov    %eax,0x4(%ecx)
482a73:	8b 85 28 fe ff ff    	mov    -0x1d8(%ebp),%eax
482a79:	8b 48 04             	mov    0x4(%eax),%ecx
482a7c:	e8 8f e0 ff ff       	call   0x480b10
482a81:	8b 55 c4             	mov    -0x3c(%ebp),%edx
482a84:	89 46 10             	mov    %eax,0x10(%esi)
482a87:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
482a8b:	83 fa 10             	cmp    $0x10,%edx
482a8e:	72 2c                	jb     0x482abc
482a90:	8b 4d b0             	mov    -0x50(%ebp),%ecx
482a93:	42                   	inc    %edx
482a94:	8b c1                	mov    %ecx,%eax
482a96:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
482a9c:	72 14                	jb     0x482ab2
482a9e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
482aa1:	83 c2 23             	add    $0x23,%edx
482aa4:	2b c1                	sub    %ecx,%eax
482aa6:	83 c0 fc             	add    $0xfffffffc,%eax
482aa9:	83 f8 1f             	cmp    $0x1f,%eax
482aac:	0f 87 44 0e 00 00    	ja     0x4838f6
482ab2:	52                   	push   %edx
482ab3:	51                   	push   %ecx
482ab4:	e8 9c e7 14 00       	call   0x5d1255
482ab9:	83 c4 08             	add    $0x8,%esp
482abc:	8b 47 38             	mov    0x38(%edi),%eax
482abf:	89 46 1c             	mov    %eax,0x1c(%esi)
482ac2:	8b 47 34             	mov    0x34(%edi),%eax
482ac5:	89 46 20             	mov    %eax,0x20(%esi)
482ac8:	83 f8 02             	cmp    $0x2,%eax
482acb:	0f 85 fb 00 00 00    	jne    0x482bcc
482ad1:	80 7e 27 00          	cmpb   $0x0,0x27(%esi)
482ad5:	0f 84 f1 00 00 00    	je     0x482bcc
482adb:	8b 4e 04             	mov    0x4(%esi),%ecx
482ade:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
482ae3:	8b 51 10             	mov    0x10(%ecx),%edx
482ae6:	2b c2                	sub    %edx,%eax
482ae8:	83 f8 0e             	cmp    $0xe,%eax
482aeb:	0f 82 0a 0e 00 00    	jb     0x4838fb
482af1:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
482af5:	8b c1                	mov    %ecx,%eax
482af7:	72 02                	jb     0x482afb
482af9:	8b 01                	mov    (%ecx),%eax
482afb:	52                   	push   %edx
482afc:	50                   	push   %eax
482afd:	6a 0e                	push   $0xe
482aff:	68 88 89 60 00       	push   $0x608988
482b04:	51                   	push   %ecx
482b05:	ff b5 1c fe ff ff    	push   -0x1e4(%ebp)
482b0b:	8d 4d b0             	lea    -0x50(%ebp),%ecx
482b0e:	e8 6d 90 ff ff       	call   0x47bb80
482b13:	6a 14                	push   $0x14
482b15:	68 70 89 60 00       	push   $0x608970
482b1a:	8d 4d b0             	lea    -0x50(%ebp),%ecx
482b1d:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
482b21:	e8 5a 63 fd ff       	call   0x458e80
482b26:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
482b2d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
482b34:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
482b3b:	0f 10 00             	movups (%eax),%xmm0
482b3e:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
482b42:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
482b47:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
482b4c:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
482b53:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
482b5a:	c6 00 00             	movb   $0x0,(%eax)
482b5d:	8b 8d 28 fe ff ff    	mov    -0x1d8(%ebp),%ecx
482b63:	8d 45 d8             	lea    -0x28(%ebp),%eax
482b66:	50                   	push   %eax
482b67:	6a 02                	push   $0x2
482b69:	57                   	push   %edi
482b6a:	ff 76 04             	push   0x4(%esi)
482b6d:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
482b71:	e8 3a bc ff ff       	call   0x47e7b0
482b76:	8b 55 ec             	mov    -0x14(%ebp),%edx
482b79:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
482b7d:	83 fa 10             	cmp    $0x10,%edx
482b80:	72 2c                	jb     0x482bae
482b82:	8b 4d d8             	mov    -0x28(%ebp),%ecx
482b85:	42                   	inc    %edx
482b86:	8b c1                	mov    %ecx,%eax
482b88:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
482b8e:	72 14                	jb     0x482ba4
482b90:	8b 49 fc             	mov    -0x4(%ecx),%ecx
482b93:	83 c2 23             	add    $0x23,%edx
482b96:	2b c1                	sub    %ecx,%eax
482b98:	83 c0 fc             	add    $0xfffffffc,%eax
482b9b:	83 f8 1f             	cmp    $0x1f,%eax
482b9e:	0f 87 5c 0d 00 00    	ja     0x483900
482ba4:	52                   	push   %edx
482ba5:	51                   	push   %ecx
482ba6:	e8 aa e6 14 00       	call   0x5d1255
482bab:	83 c4 08             	add    $0x8,%esp
482bae:	8d 4d b0             	lea    -0x50(%ebp),%ecx
482bb1:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
482bb8:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
482bbf:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
482bc3:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
482bc7:	e8 d4 3e fd ff       	call   0x456aa0
482bcc:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
482bd3:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
482bda:	c7 46 3c 00 00 00 00 	movl   $0x0,0x3c(%esi)
482be1:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
482be8:	c7 46 48 00 00 00 00 	movl   $0x0,0x48(%esi)
482bef:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
482bf6:	c7 46 50 00 00 00 00 	movl   $0x0,0x50(%esi)
482bfd:	c7 46 4c 00 00 00 00 	movl   $0x0,0x4c(%esi)
482c04:	8b 47 08             	mov    0x8(%edi),%eax
482c07:	c1 e8 03             	shr    $0x3,%eax
482c0a:	24 01                	and    $0x1,%al
482c0c:	88 46 24             	mov    %al,0x24(%esi)
482c0f:	8b 4f 08             	mov    0x8(%edi),%ecx
482c12:	8b c1                	mov    %ecx,%eax
482c14:	c1 e8 03             	shr    $0x3,%eax
482c17:	24 01                	and    $0x1,%al
482c19:	74 1f                	je     0x482c3a
482c1b:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
482c1f:	75 19                	jne    0x482c3a
482c21:	8b 8d 28 fe ff ff    	mov    -0x1d8(%ebp),%ecx
482c27:	68 98 89 60 00       	push   $0x608998
482c2c:	6a 04                	push   $0x4
482c2e:	57                   	push   %edi
482c2f:	ff 76 04             	push   0x4(%esi)
482c32:	e8 a9 bc ff ff       	call   0x47e8e0
482c37:	8b 4f 08             	mov    0x8(%edi),%ecx