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
459054:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
459058:	8d 55 d8             	lea    -0x28(%ebp),%edx
45905b:	8b 45 e8             	mov    -0x18(%ebp),%eax
45905e:	0f 43 55 d8          	cmovae -0x28(%ebp),%edx
459062:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
459069:	c7 45 d0 0f 00 00 00 	movl   $0xf,-0x30(%ebp)
459070:	c6 45 bc 00          	movb   $0x0,-0x44(%ebp)
459074:	8d 14 42             	lea    (%edx,%eax,2),%edx
459077:	8d 45 d8             	lea    -0x28(%ebp),%eax
45907a:	89 55 b4             	mov    %edx,-0x4c(%ebp)
45907d:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
459081:	8b f2                	mov    %edx,%esi
459083:	2b f0                	sub    %eax,%esi
459085:	89 45 d4             	mov    %eax,-0x2c(%ebp)
459088:	d1 fe                	sar    $1,%esi
45908a:	83 fe 0f             	cmp    $0xf,%esi
45908d:	76 57                	jbe    0x4590e6
45908f:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
459095:	0f 87 59 01 00 00    	ja     0x4591f4
45909b:	83 ce 0f             	or     $0xf,%esi
45909e:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
4590a4:	76 07                	jbe    0x4590ad
4590a6:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
4590ab:	eb 0a                	jmp    0x4590b7
4590ad:	b8 16 00 00 00       	mov    $0x16,%eax
4590b2:	3b f0                	cmp    %eax,%esi
4590b4:	0f 42 f0             	cmovb  %eax,%esi
4590b7:	33 c9                	xor    %ecx,%ecx
4590b9:	8b c6                	mov    %esi,%eax
4590bb:	83 c0 01             	add    $0x1,%eax
4590be:	0f 92 c1             	setb   %cl
4590c1:	f7 d9                	neg    %ecx
4590c3:	0b c8                	or     %eax,%ecx
4590c5:	51                   	push   %ecx
4590c6:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4590c9:	e8 82 03 fe ff       	call   0x439450
4590ce:	8a 4d bc             	mov    -0x44(%ebp),%cl
4590d1:	8b 55 b4             	mov    -0x4c(%ebp),%edx
4590d4:	89 75 d0             	mov    %esi,-0x30(%ebp)
4590d7:	88 08                	mov    %cl,(%eax)
4590d9:	89 45 bc             	mov    %eax,-0x44(%ebp)
4590dc:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4590df:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4590e6:	ff 75 b0             	push   -0x50(%ebp)
4590e9:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4590ec:	52                   	push   %edx
4590ed:	50                   	push   %eax
4590ee:	e8 7d ae fe ff       	call   0x443f70
4590f3:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4590f6:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4590fa:	39 4f 14             	cmp    %ecx,0x14(%edi)
4590fd:	0f 83 8d 00 00 00    	jae    0x459190
459103:	0f 10 45 bc          	movups -0x44(%ebp),%xmm0
459107:	f3 0f 7e 4f 10       	movq   0x10(%edi),%xmm1
45910c:	0f 10 17             	movups (%edi),%xmm2
45910f:	0f 11 07             	movups %xmm0,(%edi)
459112:	f3 0f 7e 45 cc       	movq   -0x34(%ebp),%xmm0
459117:	66 0f d6 4d a8       	movq   %xmm1,-0x58(%ebp)
45911c:	8b 55 ac             	mov    -0x54(%ebp),%edx
45911f:	66 0f d6 47 10       	movq   %xmm0,0x10(%edi)
459124:	66 0f d6 4d cc       	movq   %xmm1,-0x34(%ebp)
459129:	0f 11 55 98          	movups %xmm2,-0x68(%ebp)
45912d:	0f 11 55 bc          	movups %xmm2,-0x44(%ebp)
459131:	83 fa 10             	cmp    $0x10,%edx
459134:	72 2c                	jb     0x459162
459136:	8b 4d 98             	mov    -0x68(%ebp),%ecx
459139:	42                   	inc    %edx
45913a:	8b c1                	mov    %ecx,%eax
45913c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
459142:	72 14                	jb     0x459158
459144:	8b 49 fc             	mov    -0x4(%ecx),%ecx
459147:	83 c2 23             	add    $0x23,%edx
45914a:	2b c1                	sub    %ecx,%eax
45914c:	83 c0 fc             	add    $0xfffffffc,%eax
45914f:	83 f8 1f             	cmp    $0x1f,%eax
459152:	0f 87 a6 00 00 00    	ja     0x4591fe
459158:	52                   	push   %edx
459159:	51                   	push   %ecx
45915a:	e8 13 7f 18 00       	call   0x5e1072
45915f:	83 c4 08             	add    $0x8,%esp
459162:	8b 55 ec             	mov    -0x14(%ebp),%edx
459165:	83 fa 08             	cmp    $0x8,%edx
459168:	72 6d                	jb     0x4591d7
45916a:	8b 4d d8             	mov    -0x28(%ebp),%ecx
45916d:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
459174:	8b c1                	mov    %ecx,%eax
459176:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45917c:	72 4f                	jb     0x4591cd
45917e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
459181:	83 c2 23             	add    $0x23,%edx
459184:	2b c1                	sub    %ecx,%eax
459186:	83 c0 fc             	add    $0xfffffffc,%eax
459189:	83 f8 1f             	cmp    $0x1f,%eax
45918c:	77 6b                	ja     0x4591f9
45918e:	eb 3d                	jmp    0x4591cd
459190:	ff 75 cc             	push   -0x34(%ebp)
459193:	83 f9 10             	cmp    $0x10,%ecx
459196:	8d 45 bc             	lea    -0x44(%ebp),%eax
459199:	8b cf                	mov    %edi,%ecx
45919b:	0f 43 45 bc          	cmovae -0x44(%ebp),%eax
45919f:	50                   	push   %eax
4591a0:	e8 9b c0 fe ff       	call   0x445240
4591a5:	8b 55 d0             	mov    -0x30(%ebp),%edx
4591a8:	83 fa 10             	cmp    $0x10,%edx
4591ab:	72 b5                	jb     0x459162
4591ad:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4591b0:	42                   	inc    %edx
4591b1:	8b c1                	mov    %ecx,%eax
4591b3:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4591b9:	72 9d                	jb     0x459158
4591bb:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4591be:	83 c2 23             	add    $0x23,%edx
4591c1:	2b c1                	sub    %ecx,%eax
4591c3:	83 c0 fc             	add    $0xfffffffc,%eax
4591c6:	83 f8 1f             	cmp    $0x1f,%eax
4591c9:	77 33                	ja     0x4591fe
4591cb:	eb 8b                	jmp    0x459158
4591cd:	52                   	push   %edx
4591ce:	51                   	push   %ecx
4591cf:	e8 9e 7e 18 00       	call   0x5e1072
4591d4:	83 c4 08             	add    $0x8,%esp
4591d7:	8b c7                	mov    %edi,%eax
4591d9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4591dc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4591e3:	59                   	pop    %ecx
4591e4:	5f                   	pop    %edi
4591e5:	5e                   	pop    %esi
4591e6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4591e9:	33 cd                	xor    %ebp,%ecx
4591eb:	e8 ea 82 18 00       	call   0x5e14da
4591f0:	8b e5                	mov    %ebp,%esp
4591f2:	5d                   	pop    %ebp
4591f3:	c3                   	ret
4591f4:	e8 37 be fe ff       	call   0x445030
4591f9:	e8 31 3d 19 00       	call   0x5ecf2f
4591fe:	e8 2c 3d 19 00       	call   0x5ecf2f
459203:	cc                   	int3
459204:	cc                   	int3
459205:	cc                   	int3
459206:	cc                   	int3
459207:	cc                   	int3
459208:	cc                   	int3
459209:	cc                   	int3
45920a:	cc                   	int3
45920b:	cc                   	int3
45920c:	cc                   	int3
45920d:	cc                   	int3
45920e:	cc                   	int3
45920f:	cc                   	int3
459210:	55                   	push   %ebp
459211:	8b ec                	mov    %esp,%ebp
459213:	6a ff                	push   $0xffffffff
459215:	68 3c f9 64 00       	push   $0x64f93c
45921a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
459220:	50                   	push   %eax
459221:	83 ec 28             	sub    $0x28,%esp
459224:	a1 d4 89 72 00       	mov    0x7289d4,%eax
459229:	33 c5                	xor    %ebp,%eax
45922b:	89 45 f0             	mov    %eax,-0x10(%ebp)
45922e:	56                   	push   %esi
45922f:	57                   	push   %edi
459230:	50                   	push   %eax
459231:	8d 45 f4             	lea    -0xc(%ebp),%eax
459234:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45923a:	8b 7d 08             	mov    0x8(%ebp),%edi
45923d:	89 7d e4             	mov    %edi,-0x1c(%ebp)
459240:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
459247:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
45924e:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
459255:	c6 07 00             	movb   $0x0,(%edi)
459258:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
45925f:	c7 47 2c 0f 00 00 00 	movl   $0xf,0x2c(%edi)
459266:	c6 47 18 00          	movb   $0x0,0x18(%edi)
45926a:	c7 47 40 00 00 00 00 	movl   $0x0,0x40(%edi)
459271:	c7 47 44 0f 00 00 00 	movl   $0xf,0x44(%edi)