49ec13:	42                   	inc    %edx
49ec14:	8b c1                	mov    %ecx,%eax
49ec16:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49ec1c:	72 14                	jb     0x49ec32
49ec1e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49ec21:	83 c2 23             	add    $0x23,%edx
49ec24:	2b c1                	sub    %ecx,%eax
49ec26:	83 c0 fc             	add    $0xfffffffc,%eax
49ec29:	83 f8 1f             	cmp    $0x1f,%eax
49ec2c:	0f 87 b1 01 00 00    	ja     0x49ede3
49ec32:	52                   	push   %edx
49ec33:	51                   	push   %ecx
49ec34:	e8 39 24 14 00       	call   0x5e1072
49ec39:	83 c4 08             	add    $0x8,%esp
49ec3c:	8b cf                	mov    %edi,%ecx
49ec3e:	e8 ad 54 fc ff       	call   0x4640f0
49ec43:	8b f8                	mov    %eax,%edi
49ec45:	85 ff                	test   %edi,%edi
49ec47:	0f 85 13 ff ff ff    	jne    0x49eb60
49ec4d:	8b 5d b8             	mov    -0x48(%ebp),%ebx
49ec50:	8b 7d bc             	mov    -0x44(%ebp),%edi
49ec53:	eb 19                	jmp    0x49ec6e
49ec55:	56                   	push   %esi
49ec56:	68 14 61 69 00       	push   $0x696114
49ec5b:	68 c0 42 69 00       	push   $0x6942c0
49ec60:	e8 6b 0f 00 00       	call   0x49fbd0
49ec65:	50                   	push   %eax
49ec66:	e8 05 14 00 00       	call   0x4a0070
49ec6b:	83 c4 10             	add    $0x10,%esp
49ec6e:	68 d8 60 69 00       	push   $0x6960d8
49ec73:	8b cf                	mov    %edi,%ecx
49ec75:	e8 f6 53 fc ff       	call   0x464070
49ec7a:	8b f8                	mov    %eax,%edi
49ec7c:	89 45 bc             	mov    %eax,-0x44(%ebp)
49ec7f:	85 ff                	test   %edi,%edi
49ec81:	0f 85 f9 fc ff ff    	jne    0x49e980
49ec87:	e9 e1 00 00 00       	jmp    0x49ed6d
49ec8c:	68 e8 60 69 00       	push   $0x6960e8
49ec91:	e9 b0 fc ff ff       	jmp    0x49e946
49ec96:	68 18 60 69 00       	push   $0x696018
49ec9b:	68 c0 42 69 00       	push   $0x6942c0
49eca0:	e8 2b 0f 00 00       	call   0x49fbd0
49eca5:	50                   	push   %eax
49eca6:	e8 e5 13 00 00       	call   0x4a0090
49ecab:	8b 55 d4             	mov    -0x2c(%ebp),%edx
49ecae:	83 c4 0c             	add    $0xc,%esp
49ecb1:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
49ecb5:	bb 05 00 00 00       	mov    $0x5,%ebx
49ecba:	83 fa 10             	cmp    $0x10,%edx
49ecbd:	0f 82 aa 00 00 00    	jb     0x49ed6d
49ecc3:	8b 4d c0             	mov    -0x40(%ebp),%ecx
49ecc6:	42                   	inc    %edx
49ecc7:	8b c1                	mov    %ecx,%eax
49ecc9:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49eccf:	72 14                	jb     0x49ece5
49ecd1:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49ecd4:	83 c2 23             	add    $0x23,%edx
49ecd7:	2b c1                	sub    %ecx,%eax
49ecd9:	83 c0 fc             	add    $0xfffffffc,%eax
49ecdc:	83 f8 1f             	cmp    $0x1f,%eax
49ecdf:	0f 87 03 01 00 00    	ja     0x49ede8
49ece5:	52                   	push   %edx
49ece6:	51                   	push   %ecx
49ece7:	e8 86 23 14 00       	call   0x5e1072
49ecec:	83 c4 08             	add    $0x8,%esp
49ecef:	eb 7c                	jmp    0x49ed6d
49ecf1:	68 60 5f 69 00       	push   $0x695f60
49ecf6:	68 c0 42 69 00       	push   $0x6942c0
49ecfb:	e8 d0 0e 00 00       	call   0x49fbd0
49ed00:	50                   	push   %eax
49ed01:	e8 8a 13 00 00       	call   0x4a0090
49ed06:	8b 55 d4             	mov    -0x2c(%ebp),%edx
49ed09:	83 c4 0c             	add    $0xc,%esp
49ed0c:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
49ed10:	bb 05 00 00 00       	mov    $0x5,%ebx
49ed15:	83 fa 10             	cmp    $0x10,%edx
49ed18:	72 53                	jb     0x49ed6d
49ed1a:	8b 4d c0             	mov    -0x40(%ebp),%ecx
49ed1d:	42                   	inc    %edx
49ed1e:	8b c1                	mov    %ecx,%eax
49ed20:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49ed26:	0f 82 44 f9 ff ff    	jb     0x49e670
49ed2c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49ed2f:	83 c2 23             	add    $0x23,%edx
49ed32:	2b c1                	sub    %ecx,%eax
49ed34:	83 c0 fc             	add    $0xfffffffc,%eax
49ed37:	83 f8 1f             	cmp    $0x1f,%eax
49ed3a:	0f 87 a8 00 00 00    	ja     0x49ede8
49ed40:	e9 2b f9 ff ff       	jmp    0x49e670
49ed45:	68 24 5e 69 00       	push   $0x695e24
49ed4a:	e9 f6 f7 ff ff       	jmp    0x49e545
49ed4f:	57                   	push   %edi
49ed50:	68 e8 5d 69 00       	push   $0x695de8
49ed55:	68 c0 42 69 00       	push   $0x6942c0
49ed5a:	e8 71 0e 00 00       	call   0x49fbd0
49ed5f:	50                   	push   %eax
49ed60:	e8 2b 13 00 00       	call   0x4a0090
49ed65:	83 c4 10             	add    $0x10,%esp
49ed68:	bb 05 00 00 00       	mov    $0x5,%ebx
49ed6d:	8b 45 b4             	mov    -0x4c(%ebp),%eax
49ed70:	85 c0                	test   %eax,%eax
49ed72:	74 10                	je     0x49ed84
49ed74:	50                   	push   %eax
49ed75:	e8 f6 f8 14 00       	call   0x5ee670
49ed7a:	83 c4 04             	add    $0x4,%esp
49ed7d:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
49ed84:	53                   	push   %ebx
49ed85:	68 3c 61 69 00       	push   $0x69613c
49ed8a:	68 c0 42 69 00       	push   $0x6942c0
49ed8f:	e8 3c 0e 00 00       	call   0x49fbd0
49ed94:	50                   	push   %eax
49ed95:	e8 36 13 00 00       	call   0x4a00d0
49ed9a:	8b 45 8c             	mov    -0x74(%ebp),%eax
49ed9d:	83 c4 10             	add    $0x10,%esp
49eda0:	c7 85 58 ff ff ff d0 	movl   $0x68aad0,-0xa8(%ebp)
49eda7:	aa 68 00
49edaa:	3d d4 d4 72 00       	cmp    $0x72d4d4,%eax
49edaf:	74 09                	je     0x49edba
49edb1:	50                   	push   %eax
49edb2:	e8 d2 22 14 00       	call   0x5e1089
49edb7:	83 c4 04             	add    $0x4,%esp
49edba:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
49edc0:	e8 ab 3f fc ff       	call   0x462d70
49edc5:	8b c3                	mov    %ebx,%eax
49edc7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49edca:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49edd1:	59                   	pop    %ecx
49edd2:	5f                   	pop    %edi
49edd3:	5e                   	pop    %esi
49edd4:	5b                   	pop    %ebx
49edd5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49edd8:	33 cd                	xor    %ebp,%ecx
49edda:	e8 fb 26 14 00       	call   0x5e14da
49eddf:	8b e5                	mov    %ebp,%esp
49ede1:	5d                   	pop    %ebp
49ede2:	c3                   	ret
49ede3:	e8 47 e1 14 00       	call   0x5ecf2f
49ede8:	e8 42 e1 14 00       	call   0x5ecf2f
49eded:	cc                   	int3
49edee:	cc                   	int3
49edef:	cc                   	int3
49edf0:	55                   	push   %ebp
49edf1:	8b ec                	mov    %esp,%ebp
49edf3:	6a ff                	push   $0xffffffff
49edf5:	68 e1 88 65 00       	push   $0x6588e1
49edfa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49ee00:	50                   	push   %eax
49ee01:	81 ec 80 00 00 00    	sub    $0x80,%esp
49ee07:	a1 d4 89 72 00       	mov    0x7289d4,%eax
49ee0c:	33 c5                	xor    %ebp,%eax
49ee0e:	89 45 f0             	mov    %eax,-0x10(%ebp)
49ee11:	56                   	push   %esi
49ee12:	57                   	push   %edi
49ee13:	50                   	push   %eax
49ee14:	8d 45 f4             	lea    -0xc(%ebp),%eax
49ee17:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49ee1d:	8b 45 08             	mov    0x8(%ebp),%eax
49ee20:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
49ee27:	89 45 84             	mov    %eax,-0x7c(%ebp)
49ee2a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
49ee31:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
49ee38:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
49ee3c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49ee43:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
49ee4a:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
49ee51:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
49ee55:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
49ee5c:	c7 45 a4 0f 00 00 00 	movl   $0xf,-0x5c(%ebp)
49ee63:	c6 45 90 00          	movb   $0x0,-0x70(%ebp)
49ee67:	6a 11                	push   $0x11
49ee69:	68 a8 bc 68 00       	push   $0x68bca8
49ee6e:	8d 4d a8             	lea    -0x58(%ebp),%ecx
49ee71:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
49ee75:	e8 c6 63 fa ff       	call   0x445240
49ee7a:	8b 15 2c ca 71 00    	mov    0x71ca2c,%edx
49ee80:	8b ca                	mov    %edx,%ecx
49ee82:	8d 71 01             	lea    0x1(%ecx),%esi
49ee85:	8a 01                	mov    (%ecx),%al
49ee87:	41                   	inc    %ecx
49ee88:	84 c0                	test   %al,%al
49ee8a:	75 f9                	jne    0x49ee85
49ee8c:	2b ce                	sub    %esi,%ecx
49ee8e:	51                   	push   %ecx
49ee8f:	52                   	push   %edx
49ee90:	8d 4d 90             	lea    -0x70(%ebp),%ecx
49ee93:	e8 a8 63 fa ff       	call   0x445240
49ee98:	8d 45 d8             	lea    -0x28(%ebp),%eax
49ee9b:	50                   	push   %eax
49ee9c:	e8 9f f1 00 00       	call   0x4ae040
49eea1:	8b f8                	mov    %eax,%edi
49eea3:	83 c4 04             	add    $0x4,%esp
49eea6:	85 ff                	test   %edi,%edi
49eea8:	74 1a                	je     0x49eec4
49eeaa:	68 2c 5c 69 00       	push   $0x695c2c
49eeaf:	68 c0 42 69 00       	push   $0x6942c0
49eeb4:	e8 17 0d 00 00       	call   0x49fbd0
49eeb9:	50                   	push   %eax
49eeba:	e8 d1 11 00 00       	call   0x4a0090
49eebf:	e9 d0 01 00 00       	jmp    0x49f094
49eec4:	8b 4d e8             	mov    -0x18(%ebp),%ecx
49eec7:	85 c9                	test   %ecx,%ecx
49eec9:	75 1f                	jne    0x49eeea
49eecb:	68 5c 5c 69 00       	push   $0x695c5c
49eed0:	68 c0 42 69 00       	push   $0x6942c0
49eed5:	e8 f6 0c 00 00       	call   0x49fbd0
49eeda:	50                   	push   %eax
49eedb:	e8 b0 11 00 00       	call   0x4a0090
49eee0:	bf 02 00 00 00       	mov    $0x2,%edi
49eee5:	e9 aa 01 00 00       	jmp    0x49f094
49eeea:	8d 71 01             	lea    0x1(%ecx),%esi
49eeed:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
49eef1:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
49eef8:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
49eeff:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
49ef03:	c7 45 8c 01 00 00 00 	movl   $0x1,-0x74(%ebp)
49ef0a:	83 fe 0f             	cmp    $0xf,%esi
49ef0d:	76 49                	jbe    0x49ef58
49ef0f:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
49ef15:	0f 87 2d 02 00 00    	ja     0x49f148
49ef1b:	83 ce 0f             	or     $0xf,%esi
49ef1e:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
49ef24:	76 07                	jbe    0x49ef2d
49ef26:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
49ef2b:	eb 0a                	jmp    0x49ef37
49ef2d:	b8 16 00 00 00       	mov    $0x16,%eax
49ef32:	3b f0                	cmp    %eax,%esi
49ef34:	0f 42 f0             	cmovb  %eax,%esi
49ef37:	8d 46 01             	lea    0x1(%esi),%eax
49ef3a:	50                   	push   %eax
49ef3b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
49ef3e:	e8 0d a5 f9 ff       	call   0x439450
49ef43:	8a 4d c0             	mov    -0x40(%ebp),%cl
49ef46:	89 75 d4             	mov    %esi,-0x2c(%ebp)
49ef49:	88 08                	mov    %cl,(%eax)
49ef4b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
49ef4e:	89 45 c0             	mov    %eax,-0x40(%ebp)
49ef51:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
49ef58:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
49ef5c:	8d 45 d8             	lea    -0x28(%ebp),%eax
49ef5f:	51                   	push   %ecx
49ef60:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
49ef64:	8d 4d c0             	lea    -0x40(%ebp),%ecx
49ef67:	50                   	push   %eax
49ef68:	e8 53 61 fa ff       	call   0x4450c0
49ef6d:	6a 01                	push   $0x1
49ef6f:	68 b4 b0 68 00       	push   $0x68b0b4
49ef74:	8d 4d c0             	lea    -0x40(%ebp),%ecx
49ef77:	e8 44 61 fa ff       	call   0x4450c0
49ef7c:	83 7d bc 10          	cmpl   $0x10,-0x44(%ebp)
49ef80:	8d 45 a8             	lea    -0x58(%ebp),%eax
49ef83:	ff 75 b8             	push   -0x48(%ebp)
49ef86:	0f 43 45 a8          	cmovae -0x58(%ebp),%eax
49ef8a:	8d 4d c0             	lea    -0x40(%ebp),%ecx
49ef8d:	50                   	push   %eax
49ef8e:	e8 2d 61 fa ff       	call   0x4450c0
49ef93:	0f 10 00             	movups (%eax),%xmm0
49ef96:	f3 0f 7e 48 10       	movq   0x10(%eax),%xmm1
49ef9b:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
49efa2:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
49efa9:	c6 00 00             	movb   $0x0,(%eax)
49efac:	8b 55 ec             	mov    -0x14(%ebp),%edx
49efaf:	66 0f d6 4d 88       	movq   %xmm1,-0x78(%ebp)
49efb4:	0f 11 85 74 ff ff ff 	movups %xmm0,-0x8c(%ebp)
49efbb:	83 fa 10             	cmp    $0x10,%edx
49efbe:	72 38                	jb     0x49eff8
49efc0:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49efc3:	42                   	inc    %edx
49efc4:	8b c1                	mov    %ecx,%eax
49efc6:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49efcc:	72 14                	jb     0x49efe2
49efce:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49efd1:	83 c2 23             	add    $0x23,%edx
49efd4:	2b c1                	sub    %ecx,%eax
49efd6:	83 c0 fc             	add    $0xfffffffc,%eax
49efd9:	83 f8 1f             	cmp    $0x1f,%eax
49efdc:	0f 87 6b 01 00 00    	ja     0x49f14d
49efe2:	52                   	push   %edx
49efe3:	51                   	push   %ecx
49efe4:	e8 89 20 14 00       	call   0x5e1072
49efe9:	0f 10 85 74 ff ff ff 	movups -0x8c(%ebp),%xmm0
49eff0:	83 c4 08             	add    $0x8,%esp
49eff3:	f3 0f 7e 4d 88       	movq   -0x78(%ebp),%xmm1
49eff8:	8b 55 d4             	mov    -0x2c(%ebp),%edx
49effb:	66 0f d6 4d e8       	movq   %xmm1,-0x18(%ebp)
49f000:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
49f004:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
49f008:	83 fa 10             	cmp    $0x10,%edx
49f00b:	72 2c                	jb     0x49f039
49f00d:	8b 4d c0             	mov    -0x40(%ebp),%ecx
49f010:	42                   	inc    %edx
49f011:	8b c1                	mov    %ecx,%eax
49f013:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49f019:	72 14                	jb     0x49f02f
49f01b:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49f01e:	83 c2 23             	add    $0x23,%edx
49f021:	2b c1                	sub    %ecx,%eax
49f023:	83 c0 fc             	add    $0xfffffffc,%eax
49f026:	83 f8 1f             	cmp    $0x1f,%eax
49f029:	0f 87 1e 01 00 00    	ja     0x49f14d
49f02f:	52                   	push   %edx
49f030:	51                   	push   %ecx
49f031:	e8 3c 20 14 00       	call   0x5e1072
49f036:	83 c4 08             	add    $0x8,%esp
49f039:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
49f03d:	8d 45 d8             	lea    -0x28(%ebp),%eax
49f040:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
49f044:	50                   	push   %eax
49f045:	68 80 5c 69 00       	push   $0x695c80
49f04a:	68 c0 42 69 00       	push   $0x6942c0
49f04f:	e8 7c 0b 00 00       	call   0x49fbd0
49f054:	50                   	push   %eax
49f055:	e8 76 10 00 00       	call   0x4a00d0
49f05a:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
49f05e:	8d 45 d8             	lea    -0x28(%ebp),%eax
49f061:	8b 75 84             	mov    -0x7c(%ebp),%esi
49f064:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
49f068:	50                   	push   %eax
49f069:	56                   	push   %esi
49f06a:	e8 c1 a5 fa ff       	call   0x449630
49f06f:	83 c4 18             	add    $0x18,%esp
49f072:	85 c0                	test   %eax,%eax
49f074:	7e 04                	jle    0x49f07a
49f076:	85 f6                	test   %esi,%esi
49f078:	75 1d                	jne    0x49f097
49f07a:	68 a8 5c 69 00       	push   $0x695ca8
49f07f:	68 c0 42 69 00       	push   $0x6942c0
49f084:	e8 47 0b 00 00       	call   0x49fbd0
49f089:	50                   	push   %eax
49f08a:	e8 01 10 00 00       	call   0x4a0090
49f08f:	bf 04 00 00 00       	mov    $0x4,%edi
49f094:	83 c4 0c             	add    $0xc,%esp
49f097:	8b 55 a4             	mov    -0x5c(%ebp),%edx
49f09a:	83 fa 10             	cmp    $0x10,%edx
49f09d:	72 2c                	jb     0x49f0cb
49f09f:	8b 4d 90             	mov    -0x70(%ebp),%ecx
49f0a2:	42                   	inc    %edx
49f0a3:	8b c1                	mov    %ecx,%eax
49f0a5:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49f0ab:	72 14                	jb     0x49f0c1
49f0ad:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49f0b0:	83 c2 23             	add    $0x23,%edx
49f0b3:	2b c1                	sub    %ecx,%eax
49f0b5:	83 c0 fc             	add    $0xfffffffc,%eax
49f0b8:	83 f8 1f             	cmp    $0x1f,%eax
49f0bb:	0f 87 91 00 00 00    	ja     0x49f152
49f0c1:	52                   	push   %edx
49f0c2:	51                   	push   %ecx
49f0c3:	e8 aa 1f 14 00       	call   0x5e1072
49f0c8:	83 c4 08             	add    $0x8,%esp
49f0cb:	8b 55 bc             	mov    -0x44(%ebp),%edx