463ff7:	85 c0                	test   %eax,%eax
463ff9:	7e 27                	jle    0x464022
463ffb:	bb 01 00 00 00       	mov    $0x1,%ebx
464000:	8b 55 fc             	mov    -0x4(%ebp),%edx
464003:	8a 54 1a ff          	mov    -0x1(%edx,%ebx,1),%dl
464007:	80 ea 0a             	sub    $0xa,%dl
46400a:	74 05                	je     0x464011
46400c:	80 ea 03             	sub    $0x3,%dl
46400f:	75 0d                	jne    0x46401e
464011:	8b d3                	mov    %ebx,%edx
464013:	4a                   	dec    %edx
464014:	8d 45 fc             	lea    -0x4(%ebp),%eax
464017:	e8 80 06 fa ff       	call   0x40469c
46401c:	eb 04                	jmp    0x464022
46401e:	43                   	inc    %ebx
46401f:	48                   	dec    %eax
464020:	75 de                	jne    0x464000
464022:	8b 55 fc             	mov    -0x4(%ebp),%edx
464025:	8b c6                	mov    %esi,%eax
464027:	e8 04 2c fe ff       	call   0x446c30
46402c:	33 c0                	xor    %eax,%eax
46402e:	5a                   	pop    %edx
46402f:	59                   	pop    %ecx
464030:	59                   	pop    %ecx
464031:	64 89 10             	mov    %edx,%fs:(%eax)
464034:	68 49 40 46 00       	push   $0x464049
464039:	8d 45 fc             	lea    -0x4(%ebp),%eax
46403c:	e8 0f 00 fa ff       	call   0x404050
464041:	c3                   	ret
464042:	e9 0d fa f9 ff       	jmp    0x403a54
464047:	eb f0                	jmp    0x464039
464049:	5e                   	pop    %esi
46404a:	5b                   	pop    %ebx
46404b:	59                   	pop    %ecx
46404c:	5d                   	pop    %ebp
46404d:	c3                   	ret
46404e:	8b c0                	mov    %eax,%eax
464050:	53                   	push   %ebx
464051:	8b da                	mov    %edx,%ebx
464053:	8b d3                	mov    %ebx,%edx
464055:	e8 02 81 fe ff       	call   0x44c15c
46405a:	8b 43 08             	mov    0x8(%ebx),%eax
46405d:	33 d2                	xor    %edx,%edx
46405f:	e8 c0 20 fe ff       	call   0x446124
464064:	5b                   	pop    %ebx
464065:	c3                   	ret
464066:	8b c0                	mov    %eax,%eax
464068:	53                   	push   %ebx
464069:	56                   	push   %esi
46406a:	57                   	push   %edi
46406b:	8b d8                	mov    %eax,%ebx
46406d:	8b c3                	mov    %ebx,%eax
46406f:	e8 fc 87 fe ff       	call   0x44c870
464074:	f6 43 1c 08          	testb  $0x8,0x1c(%ebx)
464078:	75 26                	jne    0x4640a0
46407a:	8b c3                	mov    %ebx,%eax
46407c:	e8 f7 7d fe ff       	call   0x44be78
464081:	8b f0                	mov    %eax,%esi
464083:	4e                   	dec    %esi
464084:	85 f6                	test   %esi,%esi
464086:	7c 18                	jl     0x4640a0
464088:	46                   	inc    %esi
464089:	33 ff                	xor    %edi,%edi
46408b:	8b d7                	mov    %edi,%edx
46408d:	8b c3                	mov    %ebx,%eax
46408f:	e8 f8 7d fe ff       	call   0x44be8c
464094:	8a 53 57             	mov    0x57(%ebx),%dl
464097:	e8 84 2a fe ff       	call   0x446b20
46409c:	47                   	inc    %edi
46409d:	4e                   	dec    %esi
46409e:	75 eb                	jne    0x46408b
4640a0:	5f                   	pop    %edi
4640a1:	5e                   	pop    %esi
4640a2:	5b                   	pop    %ebx
4640a3:	c3                   	ret
4640a4:	53                   	push   %ebx
4640a5:	83 c4 f0             	add    $0xfffffff0,%esp
4640a8:	8b d8                	mov    %eax,%ebx
4640aa:	8b d4                	mov    %esp,%edx
4640ac:	8b c3                	mov    %ebx,%eax
4640ae:	e8 59 00 00 00       	call   0x46410c
4640b3:	8b 04 24             	mov    (%esp),%eax
4640b6:	83 c4 10             	add    $0x10,%esp
4640b9:	5b                   	pop    %ebx
4640ba:	c3                   	ret
4640bb:	90                   	nop
4640bc:	53                   	push   %ebx
4640bd:	83 c4 f0             	add    $0xfffffff0,%esp
4640c0:	8b d8                	mov    %eax,%ebx
4640c2:	8b d4                	mov    %esp,%edx
4640c4:	8b c3                	mov    %ebx,%eax
4640c6:	e8 41 00 00 00       	call   0x46410c
4640cb:	8b 44 24 0c          	mov    0xc(%esp),%eax
4640cf:	2b 44 24 04          	sub    0x4(%esp),%eax
4640d3:	83 c4 10             	add    $0x10,%esp
4640d6:	5b                   	pop    %ebx
4640d7:	c3                   	ret
4640d8:	53                   	push   %ebx
4640d9:	83 c4 f0             	add    $0xfffffff0,%esp
4640dc:	8b d8                	mov    %eax,%ebx
4640de:	8b d4                	mov    %esp,%edx
4640e0:	8b c3                	mov    %ebx,%eax
4640e2:	e8 25 00 00 00       	call   0x46410c
4640e7:	8b 44 24 04          	mov    0x4(%esp),%eax
4640eb:	83 c4 10             	add    $0x10,%esp
4640ee:	5b                   	pop    %ebx
4640ef:	c3                   	ret
4640f0:	53                   	push   %ebx
4640f1:	83 c4 f0             	add    $0xfffffff0,%esp
4640f4:	8b d8                	mov    %eax,%ebx
4640f6:	8b d4                	mov    %esp,%edx
4640f8:	8b c3                	mov    %ebx,%eax
4640fa:	e8 0d 00 00 00       	call   0x46410c
4640ff:	8b 44 24 08          	mov    0x8(%esp),%eax
464103:	2b 04 24             	sub    (%esp),%eax
464106:	83 c4 10             	add    $0x10,%esp
464109:	5b                   	pop    %ebx
46410a:	c3                   	ret
46410b:	90                   	nop
46410c:	53                   	push   %ebx
46410d:	56                   	push   %esi
46410e:	57                   	push   %edi
46410f:	83 c4 d8             	add    $0xffffffd8,%esp
464112:	8b da                	mov    %edx,%ebx
464114:	c7 04 24 28 00 00 00 	movl   $0x28,(%esp)
46411b:	54                   	push   %esp
46411c:	8b 40 04             	mov    0x4(%eax),%eax
46411f:	50                   	push   %eax
464120:	a1 e8 45 47 00       	mov    0x4745e8,%eax
464125:	8b 00                	mov    (%eax),%eax
464127:	ff d0                	call   *%eax
464129:	8b fb                	mov    %ebx,%edi
46412b:	8d 74 24 04          	lea    0x4(%esp),%esi
46412f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
464130:	a5                   	movsl  %ds:(%esi),%es:(%edi)
464131:	a5                   	movsl  %ds:(%esi),%es:(%edi)
464132:	a5                   	movsl  %ds:(%esi),%es:(%edi)
464133:	83 c4 28             	add    $0x28,%esp
464136:	5f                   	pop    %edi
464137:	5e                   	pop    %esi
464138:	5b                   	pop    %ebx
464139:	c3                   	ret
46413a:	8b c0                	mov    %eax,%eax
46413c:	53                   	push   %ebx
46413d:	56                   	push   %esi
46413e:	57                   	push   %edi
46413f:	83 c4 d8             	add    $0xffffffd8,%esp
464142:	8b da                	mov    %edx,%ebx
464144:	c7 04 24 28 00 00 00 	movl   $0x28,(%esp)
46414b:	54                   	push   %esp
46414c:	8b 40 04             	mov    0x4(%eax),%eax
46414f:	50                   	push   %eax
464150:	a1 e8 45 47 00       	mov    0x4745e8,%eax
464155:	8b 00                	mov    (%eax),%eax
464157:	ff d0                	call   *%eax
464159:	8b fb                	mov    %ebx,%edi
46415b:	8d 74 24 14          	lea    0x14(%esp),%esi
46415f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
464160:	a5                   	movsl  %ds:(%esi),%es:(%edi)
464161:	a5                   	movsl  %ds:(%esi),%es:(%edi)
464162:	a5                   	movsl  %ds:(%esi),%es:(%edi)
464163:	83 c4 28             	add    $0x28,%esp
464166:	5f                   	pop    %edi
464167:	5e                   	pop    %esi
464168:	5b                   	pop    %ebx
464169:	c3                   	ret
46416a:	8b c0                	mov    %eax,%eax
46416c:	55                   	push   %ebp
46416d:	8b ec                	mov    %esp,%ebp
46416f:	51                   	push   %ecx
464170:	53                   	push   %ebx
464171:	56                   	push   %esi
464172:	84 d2                	test   %dl,%dl
464174:	74 08                	je     0x46417e
464176:	83 c4 f0             	add    $0xfffffff0,%esp
464179:	e8 a6 f4 f9 ff       	call   0x403624
46417e:	88 55 ff             	mov    %dl,-0x1(%ebp)
464181:	8b d8                	mov    %eax,%ebx
464183:	33 d2                	xor    %edx,%edx
464185:	8b c3                	mov    %ebx,%eax
464187:	e8 dc c8 fb ff       	call   0x420a68
46418c:	a1 8c 45 47 00       	mov    0x47458c,%eax
464191:	89 58 04             	mov    %ebx,0x4(%eax)
464194:	c7 00 10 45 46 00    	movl   $0x464510,(%eax)
46419a:	a1 98 45 47 00       	mov    0x474598,%eax
46419f:	89 58 04             	mov    %ebx,0x4(%eax)
4641a2:	c7 00 1c 45 46 00    	movl   $0x46451c,(%eax)
4641a8:	8b c3                	mov    %ebx,%eax
4641aa:	e8 79 03 00 00       	call   0x464528
4641af:	6a 00                	push   $0x0
4641b1:	e8 de 26 fa ff       	call   0x406894
4641b6:	89 43 3c             	mov    %eax,0x3c(%ebx)
4641b9:	b2 01                	mov    $0x1,%dl
4641bb:	a1 d8 5f 41 00       	mov    0x415fd8,%eax
4641c0:	e8 cb f0 f9 ff       	call   0x403290
4641c5:	89 43 4c             	mov    %eax,0x4c(%ebx)
4641c8:	b2 01                	mov    $0x1,%dl
4641ca:	a1 d8 5f 41 00       	mov    0x415fd8,%eax
4641cf:	e8 bc f0 f9 ff       	call   0x403290
4641d4:	89 43 50             	mov    %eax,0x50(%ebx)
4641d7:	b2 01                	mov    $0x1,%dl
4641d9:	a1 d8 5f 41 00       	mov    0x415fd8,%eax
4641de:	e8 ad f0 f9 ff       	call   0x403290
4641e3:	89 43 54             	mov    %eax,0x54(%ebx)
4641e6:	b2 01                	mov    $0x1,%dl
4641e8:	a1 d8 5f 41 00       	mov    0x415fd8,%eax
4641ed:	e8 9e f0 f9 ff       	call   0x403290
4641f2:	89 43 58             	mov    %eax,0x58(%ebx)
4641f5:	b2 01                	mov    $0x1,%dl
4641f7:	a1 d8 5f 41 00       	mov    0x415fd8,%eax
4641fc:	e8 8f f0 f9 ff       	call   0x403290
464201:	89 43 7c             	mov    %eax,0x7c(%ebx)
464204:	6a 00                	push   $0x0
464206:	e8 41 26 fa ff       	call   0x40684c
46420b:	8b f0                	mov    %eax,%esi
46420d:	6a 5a                	push   $0x5a
46420f:	56                   	push   %esi
464210:	e8 6f 23 fa ff       	call   0x406584
464215:	89 43 40             	mov    %eax,0x40(%ebx)
464218:	56                   	push   %esi
464219:	6a 00                	push   $0x0
46421b:	e8 74 28 fa ff       	call   0x406a94
464220:	8b 43 58             	mov    0x58(%ebx),%eax
464223:	50                   	push   %eax
464224:	b8 44 09 46 00       	mov    $0x460944,%eax
464229:	50                   	push   %eax
46422a:	6a 00                	push   $0x0
46422c:	6a 00                	push   $0x0
46422e:	a1 ec 46 47 00       	mov    0x4746ec,%eax
464233:	8b 00                	mov    (%eax),%eax
464235:	ff d0                	call   *%eax
464237:	b2 01                	mov    $0x1,%dl
464239:	a1 fc 24 42 00       	mov    0x4224fc,%eax
46423e:	e8 2d fa fb ff       	call   0x423c70
464243:	89 83 84 00 00 00    	mov    %eax,0x84(%ebx)
464249:	b2 01                	mov    $0x1,%dl
46424b:	a1 fc 24 42 00       	mov    0x4224fc,%eax
464250:	e8 1b fa fb ff       	call   0x423c70
464255:	89 83 88 00 00 00    	mov    %eax,0x88(%ebx)
46425b:	b2 01                	mov    $0x1,%dl
46425d:	a1 fc 24 42 00       	mov    0x4224fc,%eax
464262:	e8 09 fa fb ff       	call   0x423c70
464267:	89 83 80 00 00 00    	mov    %eax,0x80(%ebx)
46426d:	8b c3                	mov    %ebx,%eax
46426f:	e8 d4 06 00 00       	call   0x464948
464274:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
46427a:	89 58 0c             	mov    %ebx,0xc(%eax)
46427d:	c7 40 08 24 48 46 00 	movl   $0x464824,0x8(%eax)
464284:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
46428a:	89 58 0c             	mov    %ebx,0xc(%eax)
46428d:	c7 40 08 24 48 46 00 	movl   $0x464824,0x8(%eax)
464294:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
46429a:	89 58 0c             	mov    %ebx,0xc(%eax)
46429d:	c7 40 08 24 48 46 00 	movl   $0x464824,0x8(%eax)
4642a4:	8b c3                	mov    %ebx,%eax
4642a6:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4642aa:	74 0f                	je     0x4642bb
4642ac:	e8 cb f3 f9 ff       	call   0x40367c
4642b1:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4642b8:	83 c4 0c             	add    $0xc,%esp
4642bb:	8b c3                	mov    %ebx,%eax
4642bd:	5e                   	pop    %esi
4642be:	5b                   	pop    %ebx
4642bf:	59                   	pop    %ecx
4642c0:	5d                   	pop    %ebp
4642c1:	c3                   	ret
4642c2:	8b c0                	mov    %eax,%eax
4642c4:	53                   	push   %ebx
4642c5:	56                   	push   %esi
4642c6:	57                   	push   %edi
4642c7:	55                   	push   %ebp
4642c8:	e8 bf f3 f9 ff       	call   0x40368c
4642cd:	8b da                	mov    %edx,%ebx
4642cf:	8b e8                	mov    %eax,%ebp
4642d1:	8b 85 80 00 00 00    	mov    0x80(%ebp),%eax
4642d7:	e8 e4 ef f9 ff       	call   0x4032c0
4642dc:	8b 85 88 00 00 00    	mov    0x88(%ebp),%eax
4642e2:	e8 d9 ef f9 ff       	call   0x4032c0
4642e7:	8b 85 84 00 00 00    	mov    0x84(%ebp),%eax
4642ed:	e8 ce ef f9 ff       	call   0x4032c0
4642f2:	8b 45 54             	mov    0x54(%ebp),%eax
4642f5:	e8 c6 ef f9 ff       	call   0x4032c0
4642fa:	8b 45 50             	mov    0x50(%ebp),%eax
4642fd:	e8 be ef f9 ff       	call   0x4032c0
464302:	8b 45 4c             	mov    0x4c(%ebp),%eax
464305:	e8 b6 ef f9 ff       	call   0x4032c0
46430a:	8b 45 30             	mov    0x30(%ebp),%eax
46430d:	e8 ae ef f9 ff       	call   0x4032c0
464312:	8b 45 34             	mov    0x34(%ebp),%eax
464315:	e8 a6 ef f9 ff       	call   0x4032c0
46431a:	8b 45 7c             	mov    0x7c(%ebp),%eax
46431d:	e8 9e ef f9 ff       	call   0x4032c0
464322:	8b 45 58             	mov    0x58(%ebp),%eax
464325:	85 c0                	test   %eax,%eax
464327:	74 1e                	je     0x464347
464329:	8b 70 08             	mov    0x8(%eax),%esi
46432c:	4e                   	dec    %esi
46432d:	85 f6                	test   %esi,%esi
46432f:	7c 16                	jl     0x464347
464331:	46                   	inc    %esi
464332:	33 ff                	xor    %edi,%edi
464334:	8b 45 58             	mov    0x58(%ebp),%eax
464337:	8b d7                	mov    %edi,%edx
464339:	e8 46 44 fb ff       	call   0x418784
46433e:	e8 7d ef f9 ff       	call   0x4032c0
464343:	47                   	inc    %edi
464344:	4e                   	dec    %esi
464345:	75 ed                	jne    0x464334
464347:	8b 45 58             	mov    0x58(%ebp),%eax
46434a:	e8 71 ef f9 ff       	call   0x4032c0
46434f:	8b c5                	mov    %ebp,%eax
464351:	e8 2e 02 00 00       	call   0x464584
464356:	a1 8c 45 47 00       	mov    0x47458c,%eax
46435b:	33 d2                	xor    %edx,%edx
46435d:	89 10                	mov    %edx,(%eax)
46435f:	89 50 04             	mov    %edx,0x4(%eax)
464362:	a1 98 45 47 00       	mov    0x474598,%eax
464367:	33 d2                	xor    %edx,%edx
464369:	89 10                	mov    %edx,(%eax)
46436b:	89 50 04             	mov    %edx,0x4(%eax)
46436e:	8b d3                	mov    %ebx,%edx
464370:	80 e2 fc             	and    $0xfc,%dl
464373:	8b c5                	mov    %ebp,%eax
464375:	e8 3a c7 fb ff       	call   0x420ab4
46437a:	84 db                	test   %bl,%bl
46437c:	7e 07                	jle    0x464385
46437e:	8b c5                	mov    %ebp,%eax
464380:	e8 ef f2 f9 ff       	call   0x403674
464385:	5d                   	pop    %ebp
464386:	5f                   	pop    %edi
464387:	5e                   	pop    %esi
464388:	5b                   	pop    %ebx
464389:	c3                   	ret
46438a:	8b c0                	mov    %eax,%eax
46438c:	6a 01                	push   $0x1
46438e:	a1 0c 46 47 00       	mov    0x47460c,%eax
464393:	8b 00                	mov    (%eax),%eax
464395:	ff d0                	call   *%eax
464397:	c3                   	ret
464398:	6a 00                	push   $0x0
46439a:	a1 0c 46 47 00       	mov    0x47460c,%eax
46439f:	8b 00                	mov    (%eax),%eax
4643a1:	ff d0                	call   *%eax
4643a3:	c3                   	ret
4643a4:	6a 4d                	push   $0x4d
4643a6:	a1 0c 46 47 00       	mov    0x47460c,%eax
4643ab:	8b 00                	mov    (%eax),%eax
4643ad:	ff d0                	call   *%eax
4643af:	c3                   	ret
4643b0:	6a 4c                	push   $0x4c