451dd6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
451dd9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
451de0:	59                   	pop    %ecx
451de1:	5f                   	pop    %edi
451de2:	5e                   	pop    %esi
451de3:	5b                   	pop    %ebx
451de4:	8b e5                	mov    %ebp,%esp
451de6:	5d                   	pop    %ebp
451de7:	c3                   	ret
451de8:	e8 43 32 ff ff       	call   0x445030
451ded:	cc                   	int3
451dee:	cc                   	int3
451def:	cc                   	int3
451df0:	55                   	push   %ebp
451df1:	8b ec                	mov    %esp,%ebp
451df3:	6a ff                	push   $0xffffffff
451df5:	68 08 d7 64 00       	push   $0x64d708
451dfa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
451e00:	50                   	push   %eax
451e01:	83 ec 20             	sub    $0x20,%esp
451e04:	a1 d4 89 72 00       	mov    0x7289d4,%eax
451e09:	33 c5                	xor    %ebp,%eax
451e0b:	89 45 f0             	mov    %eax,-0x10(%ebp)
451e0e:	56                   	push   %esi
451e0f:	57                   	push   %edi
451e10:	50                   	push   %eax
451e11:	8d 45 f4             	lea    -0xc(%ebp),%eax
451e14:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
451e1a:	8b 75 08             	mov    0x8(%ebp),%esi
451e1d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
451e24:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
451e2b:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
451e2f:	6a 00                	push   $0x0
451e31:	68 4c c6 68 00       	push   $0x68c64c
451e36:	8d 45 d8             	lea    -0x28(%ebp),%eax
451e39:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
451e40:	68 3c c6 68 00       	push   $0x68c63c
451e45:	50                   	push   %eax
451e46:	e8 05 07 16 00       	call   0x5b2550
451e4b:	83 c4 10             	add    $0x10,%esp
451e4e:	83 f8 01             	cmp    $0x1,%eax
451e51:	75 1a                	jne    0x451e6d
451e53:	8d 45 d8             	lea    -0x28(%ebp),%eax
451e56:	3b f0                	cmp    %eax,%esi
451e58:	74 13                	je     0x451e6d
451e5a:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
451e5e:	8b ce                	mov    %esi,%ecx
451e60:	ff 75 e8             	push   -0x18(%ebp)
451e63:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
451e67:	50                   	push   %eax
451e68:	e8 d3 33 ff ff       	call   0x445240
451e6d:	8b 55 ec             	mov    -0x14(%ebp),%edx
451e70:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
451e77:	83 fa 10             	cmp    $0x10,%edx
451e7a:	72 2c                	jb     0x451ea8
451e7c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
451e7f:	42                   	inc    %edx
451e80:	8b c1                	mov    %ecx,%eax
451e82:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
451e88:	72 14                	jb     0x451e9e
451e8a:	8b 49 fc             	mov    -0x4(%ecx),%ecx
451e8d:	83 c2 23             	add    $0x23,%edx
451e90:	2b c1                	sub    %ecx,%eax
451e92:	83 c0 fc             	add    $0xfffffffc,%eax
451e95:	83 f8 1f             	cmp    $0x1f,%eax
451e98:	0f 87 ce 00 00 00    	ja     0x451f6c
451e9e:	52                   	push   %edx
451e9f:	51                   	push   %ecx
451ea0:	e8 cd f1 18 00       	call   0x5e1072
451ea5:	83 c4 08             	add    $0x8,%esp
451ea8:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
451eac:	0f 85 9f 00 00 00    	jne    0x451f51
451eb2:	8d 45 e0             	lea    -0x20(%ebp),%eax
451eb5:	50                   	push   %eax
451eb6:	ff 15 e4 23 68 00    	call   *0x6823e4
451ebc:	85 c0                	test   %eax,%eax
451ebe:	74 07                	je     0x451ec7
451ec0:	3d 20 07 00 00       	cmp    $0x720,%eax
451ec5:	75 57                	jne    0x451f1e
451ec7:	8d 45 d4             	lea    -0x2c(%ebp),%eax
451eca:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
451ed1:	50                   	push   %eax
451ed2:	8d 45 e0             	lea    -0x20(%ebp),%eax
451ed5:	50                   	push   %eax
451ed6:	ff 15 dc 23 68 00    	call   *0x6823dc
451edc:	85 c0                	test   %eax,%eax
451ede:	75 3e                	jne    0x451f1e
451ee0:	8b 45 d4             	mov    -0x2c(%ebp),%eax
451ee3:	85 c0                	test   %eax,%eax
451ee5:	74 37                	je     0x451f1e
451ee7:	80 38 00             	cmpb   $0x0,(%eax)
451eea:	74 28                	je     0x451f14
451eec:	6a 0a                	push   $0xa
451eee:	68 1c c6 68 00       	push   $0x68c61c
451ef3:	8b ce                	mov    %esi,%ecx
451ef5:	e8 46 33 ff ff       	call   0x445240
451efa:	8b 55 d4             	mov    -0x2c(%ebp),%edx
451efd:	8b ca                	mov    %edx,%ecx
451eff:	8d 79 01             	lea    0x1(%ecx),%edi
451f02:	8a 01                	mov    (%ecx),%al
451f04:	41                   	inc    %ecx
451f05:	84 c0                	test   %al,%al
451f07:	75 f9                	jne    0x451f02
451f09:	2b cf                	sub    %edi,%ecx
451f0b:	51                   	push   %ecx
451f0c:	52                   	push   %edx
451f0d:	8b ce                	mov    %esi,%ecx
451f0f:	e8 ac 31 ff ff       	call   0x4450c0
451f14:	8d 45 d4             	lea    -0x2c(%ebp),%eax
451f17:	50                   	push   %eax
451f18:	ff 15 e0 23 68 00    	call   *0x6823e0
451f1e:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
451f22:	75 10                	jne    0x451f34
451f24:	6a 12                	push   $0x12
451f26:	68 28 c6 68 00       	push   $0x68c628
451f2b:	8b ce                	mov    %esi,%ecx
451f2d:	e8 0e 33 ff ff       	call   0x445240
451f32:	eb 1d                	jmp    0x451f51
451f34:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
451f38:	72 02                	jb     0x451f3c
451f3a:	8b 36                	mov    (%esi),%esi
451f3c:	6a 00                	push   $0x0
451f3e:	68 4c c6 68 00       	push   $0x68c64c
451f43:	68 3c c6 68 00       	push   $0x68c63c
451f48:	56                   	push   %esi
451f49:	e8 92 00 16 00       	call   0x5b1fe0
451f4e:	83 c4 10             	add    $0x10,%esp
451f51:	8b 4d f4             	mov    -0xc(%ebp),%ecx
451f54:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
451f5b:	59                   	pop    %ecx
451f5c:	5f                   	pop    %edi
451f5d:	5e                   	pop    %esi
451f5e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
451f61:	33 cd                	xor    %ebp,%ecx
451f63:	e8 72 f5 18 00       	call   0x5e14da
451f68:	8b e5                	mov    %ebp,%esp
451f6a:	5d                   	pop    %ebp
451f6b:	c3                   	ret
451f6c:	e8 be af 19 00       	call   0x5ecf2f
451f71:	cc                   	int3
451f72:	cc                   	int3
451f73:	cc                   	int3
451f74:	cc                   	int3
451f75:	cc                   	int3
451f76:	cc                   	int3
451f77:	cc                   	int3
451f78:	cc                   	int3
451f79:	cc                   	int3
451f7a:	cc                   	int3
451f7b:	cc                   	int3
451f7c:	cc                   	int3
451f7d:	cc                   	int3
451f7e:	cc                   	int3
451f7f:	cc                   	int3
451f80:	55                   	push   %ebp
451f81:	8b ec                	mov    %esp,%ebp
451f83:	6a ff                	push   $0xffffffff
451f85:	68 bd e3 64 00       	push   $0x64e3bd
451f8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
451f90:	50                   	push   %eax
451f91:	81 ec 5c 04 00 00    	sub    $0x45c,%esp
451f97:	a1 d4 89 72 00       	mov    0x7289d4,%eax
451f9c:	33 c5                	xor    %ebp,%eax
451f9e:	89 45 f0             	mov    %eax,-0x10(%ebp)
451fa1:	56                   	push   %esi
451fa2:	57                   	push   %edi
451fa3:	50                   	push   %eax
451fa4:	8d 45 f4             	lea    -0xc(%ebp),%eax
451fa7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
451fad:	8b 75 08             	mov    0x8(%ebp),%esi
451fb0:	c7 85 d0 fb ff ff 00 	movl   $0x0,-0x430(%ebp)
451fb7:	00 00 00
451fba:	e8 b1 bf 00 00       	call   0x45df70
451fbf:	84 c0                	test   %al,%al
451fc1:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
451fc8:	8b c6                	mov    %esi,%eax
451fca:	0f 84 93 00 00 00    	je     0x452063
451fd0:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
451fd4:	72 02                	jb     0x451fd8
451fd6:	8b 06                	mov    (%esi),%eax
451fd8:	c6 00 00             	movb   $0x0,(%eax)
451fdb:	68 7c c6 68 00       	push   $0x68c67c
451fe0:	c7 85 c8 fb ff ff 00 	movl   $0x0,-0x438(%ebp)
451fe7:	00 00 00
451fea:	e8 61 bb 03 00       	call   0x48db50
451fef:	8d 8d c8 fb ff ff    	lea    -0x438(%ebp),%ecx
451ff5:	89 85 d0 fb ff ff    	mov    %eax,-0x430(%ebp)
451ffb:	51                   	push   %ecx
451ffc:	50                   	push   %eax
451ffd:	e8 8e bc 03 00       	call   0x48dc90
452002:	8b 8d c8 fb ff ff    	mov    -0x438(%ebp),%ecx
452008:	83 c4 0c             	add    $0xc,%esp
45200b:	85 c9                	test   %ecx,%ecx
45200d:	74 37                	je     0x452046
45200f:	80 39 00             	cmpb   $0x0,(%ecx)
452012:	74 32                	je     0x452046
452014:	8b d1                	mov    %ecx,%edx
452016:	8d 7a 01             	lea    0x1(%edx),%edi
452019:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
452020:	8a 02                	mov    (%edx),%al
452022:	42                   	inc    %edx
452023:	84 c0                	test   %al,%al
452025:	75 f9                	jne    0x452020
452027:	2b d7                	sub    %edi,%edx
452029:	52                   	push   %edx
45202a:	51                   	push   %ecx
45202b:	8b ce                	mov    %esi,%ecx
45202d:	e8 0e 32 ff ff       	call   0x445240
452032:	8d 85 d0 fb ff ff    	lea    -0x430(%ebp),%eax
452038:	50                   	push   %eax
452039:	e8 b2 bb 03 00       	call   0x48dbf0
45203e:	83 c4 04             	add    $0x4,%esp
452041:	e9 38 03 00 00       	jmp    0x45237e
452046:	56                   	push   %esi
452047:	e8 a4 fd ff ff       	call   0x451df0
45204c:	83 c4 04             	add    $0x4,%esp
45204f:	8d 85 d0 fb ff ff    	lea    -0x430(%ebp),%eax
452055:	50                   	push   %eax
452056:	e8 95 bb 03 00       	call   0x48dbf0
45205b:	83 c4 04             	add    $0x4,%esp
45205e:	e9 1b 03 00 00       	jmp    0x45237e
452063:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
452067:	72 02                	jb     0x45206b
452069:	8b 06                	mov    (%esi),%eax
45206b:	c6 00 00             	movb   $0x0,(%eax)
45206e:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
452074:	68 01 04 00 00       	push   $0x401
452079:	6a 00                	push   $0x0
45207b:	50                   	push   %eax
45207c:	c7 85 c4 fb ff ff 00 	movl   $0x0,-0x43c(%ebp)
452083:	00 00 00
452086:	e8 75 19 19 00       	call   0x5e3a00
45208b:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
452091:	68 ff 00 00 00       	push   $0xff
452096:	50                   	push   %eax
452097:	e8 34 74 ff ff       	call   0x4494d0
45209c:	8d 8d ec fb ff ff    	lea    -0x414(%ebp),%ecx
4520a2:	c7 85 e4 fb ff ff 00 	movl   $0x0,-0x41c(%ebp)
4520a9:	00 00 00
4520ac:	83 c4 14             	add    $0x14,%esp
4520af:	c7 85 e8 fb ff ff 0f 	movl   $0xf,-0x418(%ebp)
4520b6:	00 00 00
4520b9:	c6 85 d4 fb ff ff 00 	movb   $0x0,-0x42c(%ebp)
4520c0:	8d 51 01             	lea    0x1(%ecx),%edx
4520c3:	8a 01                	mov    (%ecx),%al
4520c5:	41                   	inc    %ecx
4520c6:	84 c0                	test   %al,%al
4520c8:	75 f9                	jne    0x4520c3
4520ca:	2b ca                	sub    %edx,%ecx
4520cc:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
4520d2:	51                   	push   %ecx
4520d3:	50                   	push   %eax
4520d4:	8d 8d d4 fb ff ff    	lea    -0x42c(%ebp),%ecx
4520da:	e8 61 31 ff ff       	call   0x445240
4520df:	8b bd e4 fb ff ff    	mov    -0x41c(%ebp),%edi
4520e5:	47                   	inc    %edi
4520e6:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4520ed:	c7 85 b8 fb ff ff 00 	movl   $0x0,-0x448(%ebp)
4520f4:	00 00 00
4520f7:	c7 85 bc fb ff ff 0f 	movl   $0xf,-0x444(%ebp)
4520fe:	00 00 00
452101:	c6 85 a8 fb ff ff 00 	movb   $0x0,-0x458(%ebp)
452108:	c7 85 d0 fb ff ff 01 	movl   $0x1,-0x430(%ebp)
45210f:	00 00 00
452112:	83 ff 0f             	cmp    $0xf,%edi
452115:	76 60                	jbe    0x452177
452117:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
45211d:	0f 87 76 02 00 00    	ja     0x452399
452123:	83 cf 0f             	or     $0xf,%edi
452126:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
45212c:	76 07                	jbe    0x452135
45212e:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
452133:	eb 0a                	jmp    0x45213f
452135:	b8 16 00 00 00       	mov    $0x16,%eax
45213a:	3b f8                	cmp    %eax,%edi
45213c:	0f 42 f8             	cmovb  %eax,%edi
45213f:	33 c9                	xor    %ecx,%ecx
452141:	8b c7                	mov    %edi,%eax
452143:	83 c0 01             	add    $0x1,%eax
452146:	0f 92 c1             	setb   %cl
452149:	f7 d9                	neg    %ecx
45214b:	0b c8                	or     %eax,%ecx
45214d:	51                   	push   %ecx
45214e:	8d 8d a8 fb ff ff    	lea    -0x458(%ebp),%ecx
452154:	e8 f7 72 fe ff       	call   0x439450
452159:	8a 8d a8 fb ff ff    	mov    -0x458(%ebp),%cl
45215f:	89 bd bc fb ff ff    	mov    %edi,-0x444(%ebp)
452165:	88 08                	mov    %cl,(%eax)
452167:	89 85 a8 fb ff ff    	mov    %eax,-0x458(%ebp)
45216d:	c7 85 b8 fb ff ff 00 	movl   $0x0,-0x448(%ebp)
452174:	00 00 00
452177:	83 bd e8 fb ff ff 10 	cmpl   $0x10,-0x418(%ebp)
45217e:	8d 85 d4 fb ff ff    	lea    -0x42c(%ebp),%eax
452184:	ff b5 e4 fb ff ff    	push   -0x41c(%ebp)
45218a:	0f 43 85 d4 fb ff ff 	cmovae -0x42c(%ebp),%eax
452191:	8d 8d a8 fb ff ff    	lea    -0x458(%ebp),%ecx
452197:	50                   	push   %eax
452198:	e8 23 2f ff ff       	call   0x4450c0
45219d:	6a 01                	push   $0x1
45219f:	68 b4 b0 68 00       	push   $0x68b0b4
4521a4:	8d 8d a8 fb ff ff    	lea    -0x458(%ebp),%ecx
4521aa:	e8 11 2f ff ff       	call   0x4450c0
4521af:	6a 07                	push   $0x7
4521b1:	68 60 c6 68 00       	push   $0x68c660
4521b6:	8d 8d a8 fb ff ff    	lea    -0x458(%ebp),%ecx
4521bc:	e8 ff 2e ff ff       	call   0x4450c0
4521c1:	8b 95 e8 fb ff ff    	mov    -0x418(%ebp),%edx
4521c7:	f3 0f 7e 48 10       	movq   0x10(%eax),%xmm1
4521cc:	66 0f d6 8d cc fb ff 	movq   %xmm1,-0x434(%ebp)
4521d3:	ff
4521d4:	0f 10 00             	movups (%eax),%xmm0
4521d7:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4521de:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
4521e5:	c6 00 00             	movb   $0x0,(%eax)
4521e8:	0f 11 85 98 fb ff ff 	movups %xmm0,-0x468(%ebp)
4521ef:	83 fa 10             	cmp    $0x10,%edx
4521f2:	72 3e                	jb     0x452232
4521f4:	8b 8d d4 fb ff ff    	mov    -0x42c(%ebp),%ecx
4521fa:	42                   	inc    %edx
4521fb:	8b c1                	mov    %ecx,%eax
4521fd:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
452203:	72 14                	jb     0x452219
452205:	8b 49 fc             	mov    -0x4(%ecx),%ecx
452208:	83 c2 23             	add    $0x23,%edx
45220b:	2b c1                	sub    %ecx,%eax
45220d:	83 c0 fc             	add    $0xfffffffc,%eax
452210:	83 f8 1f             	cmp    $0x1f,%eax
452213:	0f 87 85 01 00 00    	ja     0x45239e
452219:	52                   	push   %edx
45221a:	51                   	push   %ecx
45221b:	e8 52 ee 18 00       	call   0x5e1072
452220:	0f 10 85 98 fb ff ff 	movups -0x468(%ebp),%xmm0
452227:	83 c4 08             	add    $0x8,%esp
45222a:	f3 0f 7e 8d cc fb ff 	movq   -0x434(%ebp),%xmm1
452231:	ff
452232:	8b 95 bc fb ff ff    	mov    -0x444(%ebp),%edx
452238:	66 0f d6 8d e4 fb ff 	movq   %xmm1,-0x41c(%ebp)
45223f:	ff
452240:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
452244:	0f 11 85 d4 fb ff ff 	movups %xmm0,-0x42c(%ebp)
45224b:	83 fa 10             	cmp    $0x10,%edx
45224e:	72 2f                	jb     0x45227f
452250:	8b 8d a8 fb ff ff    	mov    -0x458(%ebp),%ecx
452256:	42                   	inc    %edx
452257:	8b c1                	mov    %ecx,%eax
452259:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45225f:	72 14                	jb     0x452275
452261:	8b 49 fc             	mov    -0x4(%ecx),%ecx
452264:	83 c2 23             	add    $0x23,%edx
452267:	2b c1                	sub    %ecx,%eax