458e8f:	8b fe                	mov    %esi,%edi
458e91:	81 e3 7f ff ff ff    	and    $0xffffff7f,%ebx
458e97:	f3 ab                	rep stos %eax,%es:(%edi)
458e99:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
458ea0:	56                   	push   %esi
458ea1:	83 f8 10             	cmp    $0x10,%eax
458ea4:	72 07                	jb     0x458ead
458ea6:	e8 b5 d0 03 00       	call   0x495f60
458eab:	eb 05                	jmp    0x458eb2
458ead:	e8 d0 07 02 00       	call   0x479682
458eb2:	83 c4 04             	add    $0x4,%esp
458eb5:	f6 c3 40             	test   $0x40,%bl
458eb8:	74 2d                	je     0x458ee7
458eba:	8b 55 98             	mov    -0x68(%ebp),%edx
458ebd:	33 c0                	xor    %eax,%eax
458ebf:	8b 75 9c             	mov    -0x64(%ebp),%esi
458ec2:	8b ca                	mov    %edx,%ecx
458ec4:	8b fe                	mov    %esi,%edi
458ec6:	83 e3 bf             	and    $0xffffffbf,%ebx
458ec9:	f3 ab                	rep stos %eax,%es:(%edi)
458ecb:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
458ed2:	56                   	push   %esi
458ed3:	83 f8 10             	cmp    $0x10,%eax
458ed6:	72 07                	jb     0x458edf
458ed8:	e8 83 d0 03 00       	call   0x495f60
458edd:	eb 05                	jmp    0x458ee4
458edf:	e8 9e 07 02 00       	call   0x479682
458ee4:	83 c4 04             	add    $0x4,%esp
458ee7:	f6 c3 20             	test   $0x20,%bl
458eea:	74 2d                	je     0x458f19
458eec:	8b 55 e8             	mov    -0x18(%ebp),%edx
458eef:	33 c0                	xor    %eax,%eax
458ef1:	8b 75 ec             	mov    -0x14(%ebp),%esi
458ef4:	8b ca                	mov    %edx,%ecx
458ef6:	8b fe                	mov    %esi,%edi
458ef8:	83 e3 df             	and    $0xffffffdf,%ebx
458efb:	f3 ab                	rep stos %eax,%es:(%edi)
458efd:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
458f04:	56                   	push   %esi
458f05:	83 f8 10             	cmp    $0x10,%eax
458f08:	72 07                	jb     0x458f11
458f0a:	e8 51 d0 03 00       	call   0x495f60
458f0f:	eb 05                	jmp    0x458f16
458f11:	e8 6c 07 02 00       	call   0x479682
458f16:	83 c4 04             	add    $0x4,%esp
458f19:	f6 c3 10             	test   $0x10,%bl
458f1c:	74 2d                	je     0x458f4b
458f1e:	8b 55 d4             	mov    -0x2c(%ebp),%edx
458f21:	33 c0                	xor    %eax,%eax
458f23:	8b 75 d8             	mov    -0x28(%ebp),%esi
458f26:	8b ca                	mov    %edx,%ecx
458f28:	8b fe                	mov    %esi,%edi
458f2a:	83 e3 ef             	and    $0xffffffef,%ebx
458f2d:	f3 ab                	rep stos %eax,%es:(%edi)
458f2f:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
458f36:	56                   	push   %esi
458f37:	83 f8 10             	cmp    $0x10,%eax
458f3a:	72 07                	jb     0x458f43
458f3c:	e8 1f d0 03 00       	call   0x495f60
458f41:	eb 05                	jmp    0x458f48
458f43:	e8 3a 07 02 00       	call   0x479682
458f48:	83 c4 04             	add    $0x4,%esp
458f4b:	f6 c3 08             	test   $0x8,%bl
458f4e:	74 2d                	je     0x458f7d
458f50:	8b 75 08             	mov    0x8(%ebp),%esi
458f53:	33 c0                	xor    %eax,%eax
458f55:	8b 55 0c             	mov    0xc(%ebp),%edx
458f58:	8b ce                	mov    %esi,%ecx
458f5a:	8b fa                	mov    %edx,%edi
458f5c:	83 e3 f7             	and    $0xfffffff7,%ebx
458f5f:	f3 ab                	rep stos %eax,%es:(%edi)
458f61:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
458f68:	52                   	push   %edx
458f69:	83 f8 10             	cmp    $0x10,%eax
458f6c:	72 07                	jb     0x458f75
458f6e:	e8 ed cf 03 00       	call   0x495f60
458f73:	eb 05                	jmp    0x458f7a
458f75:	e8 08 07 02 00       	call   0x479682
458f7a:	83 c4 04             	add    $0x4,%esp
458f7d:	f6 c3 04             	test   $0x4,%bl
458f80:	74 2d                	je     0x458faf
458f82:	8b 75 30             	mov    0x30(%ebp),%esi
458f85:	33 c0                	xor    %eax,%eax
458f87:	8b 55 34             	mov    0x34(%ebp),%edx
458f8a:	8b ce                	mov    %esi,%ecx
458f8c:	8b fa                	mov    %edx,%edi
458f8e:	83 e3 fb             	and    $0xfffffffb,%ebx
458f91:	f3 ab                	rep stos %eax,%es:(%edi)
458f93:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
458f9a:	52                   	push   %edx
458f9b:	83 f8 10             	cmp    $0x10,%eax
458f9e:	72 07                	jb     0x458fa7
458fa0:	e8 bb cf 03 00       	call   0x495f60
458fa5:	eb 05                	jmp    0x458fac
458fa7:	e8 d6 06 02 00       	call   0x479682
458fac:	83 c4 04             	add    $0x4,%esp
458faf:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
458fb6:	f6 c3 02             	test   $0x2,%bl
458fb9:	74 2d                	je     0x458fe8
458fbb:	8b 75 44             	mov    0x44(%ebp),%esi
458fbe:	33 c0                	xor    %eax,%eax
458fc0:	8b 55 48             	mov    0x48(%ebp),%edx
458fc3:	8b ce                	mov    %esi,%ecx
458fc5:	8b fa                	mov    %edx,%edi
458fc7:	83 e3 fd             	and    $0xfffffffd,%ebx
458fca:	f3 ab                	rep stos %eax,%es:(%edi)
458fcc:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
458fd3:	52                   	push   %edx
458fd4:	83 f8 10             	cmp    $0x10,%eax
458fd7:	72 07                	jb     0x458fe0
458fd9:	e8 82 cf 03 00       	call   0x495f60
458fde:	eb 05                	jmp    0x458fe5
458fe0:	e8 9d 06 02 00       	call   0x479682
458fe5:	83 c4 04             	add    $0x4,%esp
458fe8:	80 7d 6b 00          	cmpb   $0x0,0x6b(%ebp)
458fec:	0f 84 79 01 00 00    	je     0x45916b
458ff2:	8d 4d 04             	lea    0x4(%ebp),%ecx
458ff5:	e8 96 51 ff ff       	call   0x44e190
458ffa:	51                   	push   %ecx
458ffb:	6a 02                	push   $0x2
458ffd:	c7 45 00 dc 6b 4b 00 	movl   $0x4b6bdc,0x0(%ebp)
459004:	c7 45 08 02 00 00 00 	movl   $0x2,0x8(%ebp)
45900b:	e8 70 a7 ff ff       	call   0x453780
459010:	89 45 0c             	mov    %eax,0xc(%ebp)
459013:	c7 45 10 00 00 00 00 	movl   $0x0,0x10(%ebp)
45901a:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
459020:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
459027:	8b 75 50             	mov    0x50(%ebp),%esi
45902a:	8d 45 00             	lea    0x0(%ebp),%eax
45902d:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
459034:	8d 4d e0             	lea    -0x20(%ebp),%ecx
459037:	81 cb 00 02 00 00    	or     $0x200,%ebx
45903d:	8b d6                	mov    %esi,%edx
45903f:	50                   	push   %eax
459040:	89 5d 60             	mov    %ebx,0x60(%ebp)
459043:	e8 28 81 fe ff       	call   0x441170
459048:	83 c4 04             	add    $0x4,%esp
45904b:	8b 7d 5c             	mov    0x5c(%ebp),%edi
45904e:	81 cb 00 04 00 00    	or     $0x400,%ebx
459054:	50                   	push   %eax
459055:	8d 45 14             	lea    0x14(%ebp),%eax
459058:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
45905f:	50                   	push   %eax
459060:	8d 4f 88             	lea    -0x78(%edi),%ecx
459063:	89 5d 60             	mov    %ebx,0x60(%ebp)
459066:	e8 b5 81 ff ff       	call   0x451220
45906b:	81 cb 00 00 20 00    	or     $0x200000,%ebx
459071:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
459078:	8d 4f c4             	lea    -0x3c(%edi),%ecx
45907b:	81 cb 00 08 00 00    	or     $0x800,%ebx
459081:	83 79 10 01          	cmpl   $0x1,0x10(%ecx)
459085:	89 5d 60             	mov    %ebx,0x60(%ebp)
459088:	74 15                	je     0x45909f
45908a:	83 7d 24 01          	cmpl   $0x1,0x24(%ebp)
45908e:	0f 84 da 00 00 00    	je     0x45916e
459094:	8d 45 14             	lea    0x14(%ebp),%eax
459097:	50                   	push   %eax
459098:	e8 83 83 ff ff       	call   0x451420
45909d:	eb 15                	jmp    0x4590b4
45909f:	83 7d 24 01          	cmpl   $0x1,0x24(%ebp)
4590a3:	0f 85 c5 00 00 00    	jne    0x45916e
4590a9:	8d 45 14             	lea    0x14(%ebp),%eax
4590ac:	50                   	push   %eax
4590ad:	e8 6e 83 ff ff       	call   0x451420
4590b2:	f7 d8                	neg    %eax
4590b4:	85 c0                	test   %eax,%eax
4590b6:	0f 85 b2 00 00 00    	jne    0x45916e
4590bc:	8d 4d 2c             	lea    0x2c(%ebp),%ecx
4590bf:	e8 cc 50 ff ff       	call   0x44e190
4590c4:	51                   	push   %ecx
4590c5:	6a 02                	push   $0x2
4590c7:	c7 45 28 dc 6b 4b 00 	movl   $0x4b6bdc,0x28(%ebp)
4590ce:	c7 45 30 02 00 00 00 	movl   $0x2,0x30(%ebp)
4590d5:	e8 a6 a6 ff ff       	call   0x453780
4590da:	89 45 34             	mov    %eax,0x34(%ebp)
4590dd:	c7 45 38 00 00 00 00 	movl   $0x0,0x38(%ebp)
4590e4:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
4590ea:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4590f1:	8b 55 58             	mov    0x58(%ebp),%edx
4590f4:	8d 45 28             	lea    0x28(%ebp),%eax
4590f7:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
4590fe:	8d 4d cc             	lea    -0x34(%ebp),%ecx
459101:	81 cb 00 10 00 00    	or     $0x1000,%ebx
459107:	50                   	push   %eax
459108:	89 5d 60             	mov    %ebx,0x60(%ebp)
45910b:	e8 60 80 fe ff       	call   0x441170
459110:	83 c4 04             	add    $0x4,%esp
459113:	50                   	push   %eax
459114:	8d 45 3c             	lea    0x3c(%ebp),%eax
459117:	c7 45 fc 0b 00 00 00 	movl   $0xb,-0x4(%ebp)
45911e:	81 cb 00 20 00 00    	or     $0x2000,%ebx
459124:	8d 4f 88             	lea    -0x78(%edi),%ecx
459127:	50                   	push   %eax
459128:	89 5d 60             	mov    %ebx,0x60(%ebp)
45912b:	e8 f0 80 ff ff       	call   0x451220
459130:	8d 4f d8             	lea    -0x28(%edi),%ecx
459133:	81 cb 00 40 00 01    	or     $0x1004000,%ebx
459139:	83 79 10 01          	cmpl   $0x1,0x10(%ecx)
45913d:	74 11                	je     0x459150
45913f:	83 7d 4c 01          	cmpl   $0x1,0x4c(%ebp)
459143:	74 29                	je     0x45916e
459145:	8d 45 3c             	lea    0x3c(%ebp),%eax
459148:	50                   	push   %eax
459149:	e8 d2 82 ff ff       	call   0x451420
45914e:	eb 11                	jmp    0x459161
459150:	83 7d 4c 01          	cmpl   $0x1,0x4c(%ebp)
459154:	75 18                	jne    0x45916e
459156:	8d 45 3c             	lea    0x3c(%ebp),%eax
459159:	50                   	push   %eax
45915a:	e8 c1 82 ff ff       	call   0x451420
45915f:	f7 d8                	neg    %eax
459161:	85 c0                	test   %eax,%eax
459163:	75 09                	jne    0x45916e
459165:	c6 45 6b 01          	movb   $0x1,0x6b(%ebp)
459169:	eb 07                	jmp    0x459172
45916b:	8b 75 50             	mov    0x50(%ebp),%esi
45916e:	c6 45 6b 00          	movb   $0x0,0x6b(%ebp)
459172:	f7 c3 00 40 00 00    	test   $0x4000,%ebx
459178:	74 35                	je     0x4591af
45917a:	8b 45 48             	mov    0x48(%ebp),%eax
45917d:	81 e3 ff bf ff ff    	and    $0xffffbfff,%ebx
459183:	8b 55 44             	mov    0x44(%ebp),%edx
459186:	8b f8                	mov    %eax,%edi
459188:	89 45 64             	mov    %eax,0x64(%ebp)
45918b:	8b ca                	mov    %edx,%ecx
45918d:	ff 75 64             	push   0x64(%ebp)
459190:	33 c0                	xor    %eax,%eax
459192:	f3 ab                	rep stos %eax,%es:(%edi)
459194:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
45919b:	83 f8 10             	cmp    $0x10,%eax
45919e:	72 07                	jb     0x4591a7
4591a0:	e8 bb cd 03 00       	call   0x495f60
4591a5:	eb 05                	jmp    0x4591ac
4591a7:	e8 d6 04 02 00       	call   0x479682
4591ac:	83 c4 04             	add    $0x4,%esp
4591af:	f7 c3 00 20 00 00    	test   $0x2000,%ebx
4591b5:	74 35                	je     0x4591ec
4591b7:	8b 45 d8             	mov    -0x28(%ebp),%eax
4591ba:	81 e3 ff df ff ff    	and    $0xffffdfff,%ebx
4591c0:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4591c3:	8b f8                	mov    %eax,%edi
4591c5:	89 45 64             	mov    %eax,0x64(%ebp)
4591c8:	8b ca                	mov    %edx,%ecx
4591ca:	ff 75 64             	push   0x64(%ebp)
4591cd:	33 c0                	xor    %eax,%eax
4591cf:	f3 ab                	rep stos %eax,%es:(%edi)
4591d1:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
4591d8:	83 f8 10             	cmp    $0x10,%eax
4591db:	72 07                	jb     0x4591e4
4591dd:	e8 7e cd 03 00       	call   0x495f60
4591e2:	eb 05                	jmp    0x4591e9
4591e4:	e8 99 04 02 00       	call   0x479682
4591e9:	83 c4 04             	add    $0x4,%esp
4591ec:	f7 c3 00 10 00 00    	test   $0x1000,%ebx
4591f2:	74 2d                	je     0x459221
4591f4:	8b 55 34             	mov    0x34(%ebp),%edx
4591f7:	33 c0                	xor    %eax,%eax
4591f9:	8b 4d 30             	mov    0x30(%ebp),%ecx
4591fc:	8b fa                	mov    %edx,%edi
4591fe:	f3 ab                	rep stos %eax,%es:(%edi)
459200:	8b 45 30             	mov    0x30(%ebp),%eax
459203:	81 e3 ff ef ff ff    	and    $0xffffefff,%ebx
459209:	c1 e0 02             	shl    $0x2,%eax
45920c:	52                   	push   %edx
45920d:	83 f8 10             	cmp    $0x10,%eax
459210:	72 07                	jb     0x459219
459212:	e8 49 cd 03 00       	call   0x495f60
459217:	eb 05                	jmp    0x45921e
459219:	e8 64 04 02 00       	call   0x479682
45921e:	83 c4 04             	add    $0x4,%esp
459221:	f7 c3 00 08 00 00    	test   $0x800,%ebx
459227:	74 35                	je     0x45925e
459229:	8b 45 20             	mov    0x20(%ebp),%eax
45922c:	81 e3 ff f7 ff ff    	and    $0xfffff7ff,%ebx
459232:	8b 55 1c             	mov    0x1c(%ebp),%edx
459235:	8b f8                	mov    %eax,%edi
459237:	89 45 64             	mov    %eax,0x64(%ebp)
45923a:	8b ca                	mov    %edx,%ecx
45923c:	ff 75 64             	push   0x64(%ebp)
45923f:	33 c0                	xor    %eax,%eax
459241:	f3 ab                	rep stos %eax,%es:(%edi)
459243:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
45924a:	83 f8 10             	cmp    $0x10,%eax
45924d:	72 07                	jb     0x459256
45924f:	e8 0c cd 03 00       	call   0x495f60
459254:	eb 05                	jmp    0x45925b
459256:	e8 27 04 02 00       	call   0x479682
45925b:	83 c4 04             	add    $0x4,%esp
45925e:	f7 c3 00 04 00 00    	test   $0x400,%ebx
459264:	74 35                	je     0x45929b
459266:	8b 45 ec             	mov    -0x14(%ebp),%eax
459269:	81 e3 ff fb ff ff    	and    $0xfffffbff,%ebx
45926f:	8b 55 e8             	mov    -0x18(%ebp),%edx
459272:	8b f8                	mov    %eax,%edi
459274:	89 45 64             	mov    %eax,0x64(%ebp)
459277:	8b ca                	mov    %edx,%ecx
459279:	ff 75 64             	push   0x64(%ebp)
45927c:	33 c0                	xor    %eax,%eax
45927e:	f3 ab                	rep stos %eax,%es:(%edi)
459280:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
459287:	83 f8 10             	cmp    $0x10,%eax
45928a:	72 07                	jb     0x459293
45928c:	e8 cf cc 03 00       	call   0x495f60
459291:	eb 05                	jmp    0x459298
459293:	e8 ea 03 02 00       	call   0x479682
459298:	83 c4 04             	add    $0x4,%esp
45929b:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4592a2:	f7 c3 00 02 00 00    	test   $0x200,%ebx
4592a8:	74 2d                	je     0x4592d7
4592aa:	8b 55 0c             	mov    0xc(%ebp),%edx
4592ad:	33 c0                	xor    %eax,%eax
4592af:	8b 4d 08             	mov    0x8(%ebp),%ecx
4592b2:	8b fa                	mov    %edx,%edi
4592b4:	f3 ab                	rep stos %eax,%es:(%edi)
4592b6:	8b 45 08             	mov    0x8(%ebp),%eax
4592b9:	81 e3 ff fd ff ff    	and    $0xfffffdff,%ebx
4592bf:	c1 e0 02             	shl    $0x2,%eax
4592c2:	52                   	push   %edx
4592c3:	83 f8 10             	cmp    $0x10,%eax
4592c6:	72 07                	jb     0x4592cf
4592c8:	e8 93 cc 03 00       	call   0x495f60
4592cd:	eb 05                	jmp    0x4592d4
4592cf:	e8 ae 03 02 00       	call   0x479682
4592d4:	83 c4 04             	add    $0x4,%esp
4592d7:	80 7d 6b 00          	cmpb   $0x0,0x6b(%ebp)
4592db:	0f 84 9a 00 00 00    	je     0x45937b
4592e1:	8d 4d 40             	lea    0x40(%ebp),%ecx
4592e4:	e8 a7 4e ff ff       	call   0x44e190
4592e9:	51                   	push   %ecx
4592ea:	6a 02                	push   $0x2
4592ec:	c7 45 3c dc 6b 4b 00 	movl   $0x4b6bdc,0x3c(%ebp)
4592f3:	c7 45 44 02 00 00 00 	movl   $0x2,0x44(%ebp)
4592fa:	e8 81 a4 ff ff       	call   0x453780
4592ff:	89 45 48             	mov    %eax,0x48(%ebp)
459302:	c7 45 4c 00 00 00 00 	movl   $0x0,0x4c(%ebp)
459309:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
45930f:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
459316:	ff 75 58             	push   0x58(%ebp)
459319:	8b 4d 5c             	mov    0x5c(%ebp),%ecx
45931c:	8d 45 a4             	lea    -0x5c(%ebp),%eax
45931f:	c7 45 fc 0c 00 00 00 	movl   $0xc,-0x4(%ebp)
459326:	81 cb 00 80 00 00    	or     $0x8000,%ebx
45932c:	50                   	push   %eax
45932d:	83 c1 ec             	add    $0xffffffec,%ecx
459330:	89 5d 60             	mov    %ebx,0x60(%ebp)
459333:	e8 78 79 ff ff       	call   0x450cb0
459338:	81 cb 00 00 40 00    	or     $0x400000,%ebx
45933e:	56                   	push   %esi
45933f:	8d 45 28             	lea    0x28(%ebp),%eax
459342:	c7 45 fc 0d 00 00 00 	movl   $0xd,-0x4(%ebp)