458c6a:	8b 4d c8             	mov    -0x38(%ebp),%ecx
458c6d:	41                   	inc    %ecx
458c6e:	89 06                	mov    %eax,(%esi)
458c70:	51                   	push   %ecx
458c71:	ff 75 ac             	push   -0x54(%ebp)
458c74:	50                   	push   %eax
458c75:	e8 86 a2 18 00       	call   0x5e2f00
458c7a:	8b 4d c8             	mov    -0x38(%ebp),%ecx
458c7d:	83 c4 0c             	add    $0xc,%esp
458c80:	8b 45 d0             	mov    -0x30(%ebp),%eax
458c83:	89 4e 10             	mov    %ecx,0x10(%esi)
458c86:	89 46 14             	mov    %eax,0x14(%esi)
458c89:	83 47 04 18          	addl   $0x18,0x4(%edi)
458c8d:	eb 09                	jmp    0x458c98
458c8f:	50                   	push   %eax
458c90:	56                   	push   %esi
458c91:	8b cf                	mov    %edi,%ecx
458c93:	e8 58 18 ff ff       	call   0x44a4f0
458c98:	8b 55 30             	mov    0x30(%ebp),%edx
458c9b:	03 55 d4             	add    -0x2c(%ebp),%edx
458c9e:	8b 45 18             	mov    0x18(%ebp),%eax
458ca1:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
458ca8:	c7 45 c4 0f 00 00 00 	movl   $0xf,-0x3c(%ebp)
458caf:	c6 45 b0 00          	movb   $0x0,-0x50(%ebp)
458cb3:	3b c2                	cmp    %edx,%eax
458cb5:	0f 82 ca 01 00 00    	jb     0x458e85
458cbb:	8b 4d cc             	mov    -0x34(%ebp),%ecx
458cbe:	2b c2                	sub    %edx,%eax
458cc0:	49                   	dec    %ecx
458cc1:	3b c1                	cmp    %ecx,%eax
458cc3:	0f 42 c8             	cmovb  %eax,%ecx
458cc6:	83 7d 1c 10          	cmpl   $0x10,0x1c(%ebp)
458cca:	8d 45 08             	lea    0x8(%ebp),%eax
458ccd:	0f 43 45 08          	cmovae 0x8(%ebp),%eax
458cd1:	51                   	push   %ecx
458cd2:	03 c2                	add    %edx,%eax
458cd4:	8d 4d b0             	lea    -0x50(%ebp),%ecx
458cd7:	50                   	push   %eax
458cd8:	e8 63 c5 fe ff       	call   0x445240
458cdd:	8b 55 1c             	mov    0x1c(%ebp),%edx
458ce0:	83 fa 10             	cmp    $0x10,%edx
458ce3:	72 2c                	jb     0x458d11
458ce5:	8b 4d 08             	mov    0x8(%ebp),%ecx
458ce8:	42                   	inc    %edx
458ce9:	8b c1                	mov    %ecx,%eax
458ceb:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
458cf1:	72 14                	jb     0x458d07
458cf3:	8b 49 fc             	mov    -0x4(%ecx),%ecx
458cf6:	83 c2 23             	add    $0x23,%edx
458cf9:	2b c1                	sub    %ecx,%eax
458cfb:	83 c0 fc             	add    $0xfffffffc,%eax
458cfe:	83 f8 1f             	cmp    $0x1f,%eax
458d01:	0f 87 83 01 00 00    	ja     0x458e8a
458d07:	52                   	push   %edx
458d08:	51                   	push   %ecx
458d09:	e8 64 83 18 00       	call   0x5e1072
458d0e:	83 c4 08             	add    $0x8,%esp
458d11:	83 7d 34 10          	cmpl   $0x10,0x34(%ebp)
458d15:	8d 55 20             	lea    0x20(%ebp),%edx
458d18:	ff 75 30             	push   0x30(%ebp)
458d1b:	0f 10 4d b0          	movups -0x50(%ebp),%xmm1
458d1f:	0f 43 55 20          	cmovae 0x20(%ebp),%edx
458d23:	8d 4d 08             	lea    0x8(%ebp),%ecx
458d26:	83 7d c4 10          	cmpl   $0x10,-0x3c(%ebp)
458d2a:	f3 0f 7e 45 c0       	movq   -0x40(%ebp),%xmm0
458d2f:	52                   	push   %edx
458d30:	66 0f 7e c8          	movd   %xmm1,%eax
458d34:	6a 00                	push   $0x0
458d36:	ff 75 c0             	push   -0x40(%ebp)
458d39:	0f 43 c8             	cmovae %eax,%ecx
458d3c:	66 0f d6 45 18       	movq   %xmm0,0x18(%ebp)
458d41:	51                   	push   %ecx
458d42:	0f 11 4d 08          	movups %xmm1,0x8(%ebp)
458d46:	e8 75 19 ff ff       	call   0x44a6c0
458d4b:	83 c4 14             	add    $0x14,%esp
458d4e:	89 45 d4             	mov    %eax,-0x2c(%ebp)
458d51:	83 f8 ff             	cmp    $0xffffffff,%eax
458d54:	74 08                	je     0x458d5e
458d56:	8b 75 18             	mov    0x18(%ebp),%esi
458d59:	e9 32 fe ff ff       	jmp    0x458b90
458d5e:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
458d63:	8b 77 04             	mov    0x4(%edi),%esi
458d66:	8d 45 08             	lea    0x8(%ebp),%eax
458d69:	3b 77 08             	cmp    0x8(%edi),%esi
458d6c:	74 79                	je     0x458de7
458d6e:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
458d75:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
458d7c:	83 7d 1c 10          	cmpl   $0x10,0x1c(%ebp)
458d80:	8b 4d 18             	mov    0x18(%ebp),%ecx
458d83:	0f 43 45 08          	cmovae 0x8(%ebp),%eax
458d87:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
458d8a:	89 45 cc             	mov    %eax,-0x34(%ebp)
458d8d:	83 f9 10             	cmp    $0x10,%ecx
458d90:	73 17                	jae    0x458da9
458d92:	0f 10 00             	movups (%eax),%xmm0
458d95:	b8 0f 00 00 00       	mov    $0xf,%eax
458d9a:	0f 11 06             	movups %xmm0,(%esi)
458d9d:	89 4e 10             	mov    %ecx,0x10(%esi)
458da0:	89 46 14             	mov    %eax,0x14(%esi)
458da3:	83 47 04 18          	addl   $0x18,0x4(%edi)
458da7:	eb 47                	jmp    0x458df0
458da9:	8b c1                	mov    %ecx,%eax
458dab:	8b ce                	mov    %esi,%ecx
458dad:	83 c8 0f             	or     $0xf,%eax
458db0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
458db5:	0f 47 c2             	cmova  %edx,%eax
458db8:	89 45 d0             	mov    %eax,-0x30(%ebp)
458dbb:	40                   	inc    %eax
458dbc:	50                   	push   %eax
458dbd:	e8 8e 06 fe ff       	call   0x439450
458dc2:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
458dc5:	41                   	inc    %ecx
458dc6:	89 06                	mov    %eax,(%esi)
458dc8:	51                   	push   %ecx
458dc9:	ff 75 cc             	push   -0x34(%ebp)
458dcc:	50                   	push   %eax
458dcd:	e8 2e a1 18 00       	call   0x5e2f00
458dd2:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
458dd5:	83 c4 0c             	add    $0xc,%esp
458dd8:	8b 45 d0             	mov    -0x30(%ebp),%eax
458ddb:	89 4e 10             	mov    %ecx,0x10(%esi)
458dde:	89 46 14             	mov    %eax,0x14(%esi)
458de1:	83 47 04 18          	addl   $0x18,0x4(%edi)
458de5:	eb 09                	jmp    0x458df0
458de7:	50                   	push   %eax
458de8:	56                   	push   %esi
458de9:	8b cf                	mov    %edi,%ecx
458deb:	e8 00 17 ff ff       	call   0x44a4f0
458df0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
458df3:	e8 b8 f8 fd ff       	call   0x4386b0
458df8:	8b 55 1c             	mov    0x1c(%ebp),%edx
458dfb:	83 fa 10             	cmp    $0x10,%edx
458dfe:	72 28                	jb     0x458e28
458e00:	8b 4d 08             	mov    0x8(%ebp),%ecx
458e03:	42                   	inc    %edx
458e04:	8b c1                	mov    %ecx,%eax
458e06:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
458e0c:	72 10                	jb     0x458e1e
458e0e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
458e11:	83 c2 23             	add    $0x23,%edx
458e14:	2b c1                	sub    %ecx,%eax
458e16:	83 c0 fc             	add    $0xfffffffc,%eax
458e19:	83 f8 1f             	cmp    $0x1f,%eax
458e1c:	77 6c                	ja     0x458e8a
458e1e:	52                   	push   %edx
458e1f:	51                   	push   %ecx
458e20:	e8 4d 82 18 00       	call   0x5e1072
458e25:	83 c4 08             	add    $0x8,%esp
458e28:	8b 55 34             	mov    0x34(%ebp),%edx
458e2b:	c7 45 18 00 00 00 00 	movl   $0x0,0x18(%ebp)
458e32:	c7 45 1c 0f 00 00 00 	movl   $0xf,0x1c(%ebp)
458e39:	c6 45 08 00          	movb   $0x0,0x8(%ebp)
458e3d:	83 fa 10             	cmp    $0x10,%edx
458e40:	72 28                	jb     0x458e6a
458e42:	8b 4d 20             	mov    0x20(%ebp),%ecx
458e45:	42                   	inc    %edx
458e46:	8b c1                	mov    %ecx,%eax
458e48:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
458e4e:	72 10                	jb     0x458e60
458e50:	8b 49 fc             	mov    -0x4(%ecx),%ecx
458e53:	83 c2 23             	add    $0x23,%edx
458e56:	2b c1                	sub    %ecx,%eax
458e58:	83 c0 fc             	add    $0xfffffffc,%eax
458e5b:	83 f8 1f             	cmp    $0x1f,%eax
458e5e:	77 2a                	ja     0x458e8a
458e60:	52                   	push   %edx
458e61:	51                   	push   %ecx
458e62:	e8 0b 82 18 00       	call   0x5e1072
458e67:	83 c4 08             	add    $0x8,%esp
458e6a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
458e6d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
458e74:	59                   	pop    %ecx
458e75:	5f                   	pop    %edi
458e76:	5e                   	pop    %esi
458e77:	8b 4d f0             	mov    -0x10(%ebp),%ecx
458e7a:	33 cd                	xor    %ebp,%ecx
458e7c:	e8 59 86 18 00       	call   0x5e14da
458e81:	8b e5                	mov    %ebp,%esp
458e83:	5d                   	pop    %ebp
458e84:	c3                   	ret
458e85:	e8 c6 c1 fe ff       	call   0x445050
458e8a:	e8 a0 40 19 00       	call   0x5ecf2f
458e8f:	cc                   	int3
458e90:	55                   	push   %ebp
458e91:	8b ec                	mov    %esp,%ebp
458e93:	51                   	push   %ecx
458e94:	8b 55 10             	mov    0x10(%ebp),%edx
458e97:	56                   	push   %esi
458e98:	8b 75 08             	mov    0x8(%ebp),%esi
458e9b:	57                   	push   %edi
458e9c:	8b 7d 0c             	mov    0xc(%ebp),%edi
458e9f:	89 75 fc             	mov    %esi,-0x4(%ebp)
458ea2:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
458ea9:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
458eb0:	c6 06 00             	movb   $0x0,(%esi)
458eb3:	8b 41 10             	mov    0x10(%ecx),%eax
458eb6:	3b c7                	cmp    %edi,%eax
458eb8:	72 24                	jb     0x458ede
458eba:	2b c7                	sub    %edi,%eax
458ebc:	3b c2                	cmp    %edx,%eax
458ebe:	0f 42 d0             	cmovb  %eax,%edx
458ec1:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
458ec5:	72 02                	jb     0x458ec9
458ec7:	8b 09                	mov    (%ecx),%ecx
458ec9:	03 cf                	add    %edi,%ecx
458ecb:	52                   	push   %edx
458ecc:	51                   	push   %ecx
458ecd:	8b ce                	mov    %esi,%ecx
458ecf:	e8 6c c3 fe ff       	call   0x445240
458ed4:	5f                   	pop    %edi
458ed5:	8b c6                	mov    %esi,%eax
458ed7:	5e                   	pop    %esi
458ed8:	8b e5                	mov    %ebp,%esp
458eda:	5d                   	pop    %ebp
458edb:	c2 0c 00             	ret    $0xc
458ede:	e8 6d c1 fe ff       	call   0x445050
458ee3:	cc                   	int3
458ee4:	cc                   	int3
458ee5:	cc                   	int3
458ee6:	cc                   	int3
458ee7:	cc                   	int3
458ee8:	cc                   	int3
458ee9:	cc                   	int3
458eea:	cc                   	int3
458eeb:	cc                   	int3
458eec:	cc                   	int3
458eed:	cc                   	int3
458eee:	cc                   	int3
458eef:	cc                   	int3
458ef0:	55                   	push   %ebp
458ef1:	8b ec                	mov    %esp,%ebp
458ef3:	83 7d 18 24          	cmpl   $0x24,0x18(%ebp)
458ef7:	53                   	push   %ebx
458ef8:	56                   	push   %esi
458ef9:	75 57                	jne    0x458f52
458efb:	8b 55 1c             	mov    0x1c(%ebp),%edx
458efe:	33 f6                	xor    %esi,%esi
458f00:	8b 4d 08             	mov    0x8(%ebp),%ecx
458f03:	83 fe 08             	cmp    $0x8,%esi
458f06:	74 31                	je     0x458f39
458f08:	83 fe 0d             	cmp    $0xd,%esi
458f0b:	74 2c                	je     0x458f39
458f0d:	83 fe 12             	cmp    $0x12,%esi
458f10:	74 27                	je     0x458f39
458f12:	83 fe 17             	cmp    $0x17,%esi
458f15:	74 22                	je     0x458f39
458f17:	83 fa 10             	cmp    $0x10,%edx
458f1a:	8d 45 08             	lea    0x8(%ebp),%eax
458f1d:	0f 43 c1             	cmovae %ecx,%eax
458f20:	0f be 04 30          	movsbl (%eax,%esi,1),%eax
458f24:	50                   	push   %eax
458f25:	e8 1b e0 19 00       	call   0x5f6f45
458f2a:	83 c4 04             	add    $0x4,%esp
458f2d:	85 c0                	test   %eax,%eax
458f2f:	74 21                	je     0x458f52
458f31:	8b 55 1c             	mov    0x1c(%ebp),%edx
458f34:	8b 4d 08             	mov    0x8(%ebp),%ecx
458f37:	eb 0f                	jmp    0x458f48
458f39:	83 fa 10             	cmp    $0x10,%edx
458f3c:	8d 45 08             	lea    0x8(%ebp),%eax
458f3f:	0f 43 c1             	cmovae %ecx,%eax
458f42:	80 3c 30 2d          	cmpb   $0x2d,(%eax,%esi,1)
458f46:	75 10                	jne    0x458f58
458f48:	46                   	inc    %esi
458f49:	83 fe 24             	cmp    $0x24,%esi
458f4c:	7c b5                	jl     0x458f03
458f4e:	b3 01                	mov    $0x1,%bl
458f50:	eb 08                	jmp    0x458f5a
458f52:	8b 55 1c             	mov    0x1c(%ebp),%edx
458f55:	8b 4d 08             	mov    0x8(%ebp),%ecx
458f58:	32 db                	xor    %bl,%bl
458f5a:	83 fa 10             	cmp    $0x10,%edx
458f5d:	72 25                	jb     0x458f84
458f5f:	42                   	inc    %edx
458f60:	8b c1                	mov    %ecx,%eax
458f62:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
458f68:	72 10                	jb     0x458f7a
458f6a:	8b 49 fc             	mov    -0x4(%ecx),%ecx
458f6d:	83 c2 23             	add    $0x23,%edx
458f70:	2b c1                	sub    %ecx,%eax
458f72:	83 c0 fc             	add    $0xfffffffc,%eax
458f75:	83 f8 1f             	cmp    $0x1f,%eax
458f78:	77 10                	ja     0x458f8a
458f7a:	52                   	push   %edx
458f7b:	51                   	push   %ecx
458f7c:	e8 f1 80 18 00       	call   0x5e1072
458f81:	83 c4 08             	add    $0x8,%esp
458f84:	5e                   	pop    %esi
458f85:	8a c3                	mov    %bl,%al
458f87:	5b                   	pop    %ebx
458f88:	5d                   	pop    %ebp
458f89:	c3                   	ret
458f8a:	e8 a0 3f 19 00       	call   0x5ecf2f
458f8f:	cc                   	int3
458f90:	55                   	push   %ebp
458f91:	8b ec                	mov    %esp,%ebp
458f93:	6a ff                	push   $0xffffffff
458f95:	68 e9 f8 64 00       	push   $0x64f8e9
458f9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
458fa0:	50                   	push   %eax
458fa1:	83 ec 5c             	sub    $0x5c,%esp
458fa4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
458fa9:	33 c5                	xor    %ebp,%eax
458fab:	89 45 f0             	mov    %eax,-0x10(%ebp)
458fae:	56                   	push   %esi
458faf:	57                   	push   %edi
458fb0:	50                   	push   %eax
458fb1:	8d 45 f4             	lea    -0xc(%ebp),%eax
458fb4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
458fba:	8b 7d 08             	mov    0x8(%ebp),%edi
458fbd:	89 7d b0             	mov    %edi,-0x50(%ebp)
458fc0:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
458fc7:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
458fce:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
458fd5:	c6 07 00             	movb   $0x0,(%edi)
458fd8:	33 c0                	xor    %eax,%eax
458fda:	c7 45 b8 01 00 00 00 	movl   $0x1,-0x48(%ebp)
458fe1:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
458fe8:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
458fef:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
458ff3:	8d 45 c4             	lea    -0x3c(%ebp),%eax
458ff6:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
458ffd:	50                   	push   %eax
458ffe:	ff 15 e4 23 68 00    	call   *0x6823e4
459004:	85 c0                	test   %eax,%eax
459006:	0f 88 56 01 00 00    	js     0x459162
45900c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
45900f:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
459016:	50                   	push   %eax
459017:	8d 45 c4             	lea    -0x3c(%ebp),%eax
45901a:	50                   	push   %eax
45901b:	ff 15 d4 23 68 00    	call   *0x6823d4
459021:	85 c0                	test   %eax,%eax
459023:	0f 85 39 01 00 00    	jne    0x459162
459029:	8b 55 d4             	mov    -0x2c(%ebp),%edx
45902c:	8b ca                	mov    %edx,%ecx
45902e:	8d 71 02             	lea    0x2(%ecx),%esi
459031:	66 8b 01             	mov    (%ecx),%ax
459034:	83 c1 02             	add    $0x2,%ecx
459037:	66 85 c0             	test   %ax,%ax
45903a:	75 f5                	jne    0x459031
45903c:	2b ce                	sub    %esi,%ecx
45903e:	d1 f9                	sar    $1,%ecx
459040:	51                   	push   %ecx
459041:	52                   	push   %edx
459042:	8d 4d d8             	lea    -0x28(%ebp),%ecx
459045:	e8 f6 c2 fe ff       	call   0x445340
45904a:	8d 45 d4             	lea    -0x2c(%ebp),%eax
45904d:	50                   	push   %eax
45904e:	ff 15 d8 23 68 00    	call   *0x6823d8