46826a:	0f b6 54 3a ff       	movzbl -0x1(%edx,%edi,1),%edx
46826f:	e8 bc c6 f9 ff       	call   0x404930
468274:	8b 55 f8             	mov    -0x8(%ebp),%edx
468277:	8b c6                	mov    %esi,%eax
468279:	e8 96 c7 f9 ff       	call   0x404a14
46827e:	47                   	inc    %edi
46827f:	4b                   	dec    %ebx
468280:	75 e2                	jne    0x468264
468282:	33 c0                	xor    %eax,%eax
468284:	5a                   	pop    %edx
468285:	59                   	pop    %ecx
468286:	59                   	pop    %ecx
468287:	64 89 10             	mov    %edx,%fs:(%eax)
46828a:	68 a4 82 46 00       	push   $0x4682a4
46828f:	8d 45 f8             	lea    -0x8(%ebp),%eax
468292:	ba 02 00 00 00       	mov    $0x2,%edx
468297:	e8 d0 c4 f9 ff       	call   0x40476c
46829c:	c3                   	ret
46829d:	e9 0e be f9 ff       	jmp    0x4040b0
4682a2:	eb eb                	jmp    0x46828f
4682a4:	5f                   	pop    %edi
4682a5:	5e                   	pop    %esi
4682a6:	5b                   	pop    %ebx
4682a7:	59                   	pop    %ecx
4682a8:	59                   	pop    %ecx
4682a9:	5d                   	pop    %ebp
4682aa:	c2 04 00             	ret    $0x4
4682ad:	8d 40 00             	lea    0x0(%eax),%eax
4682b0:	55                   	push   %ebp
4682b1:	8b ec                	mov    %esp,%ebp
4682b3:	83 c4 f8             	add    $0xfffffff8,%esp
4682b6:	53                   	push   %ebx
4682b7:	56                   	push   %esi
4682b8:	57                   	push   %edi
4682b9:	33 db                	xor    %ebx,%ebx
4682bb:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4682be:	8b f1                	mov    %ecx,%esi
4682c0:	8b da                	mov    %edx,%ebx
4682c2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4682c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4682c8:	e8 2f c9 f9 ff       	call   0x404bfc
4682cd:	33 c0                	xor    %eax,%eax
4682cf:	55                   	push   %ebp
4682d0:	68 70 83 46 00       	push   $0x468370
4682d5:	64 ff 30             	push   %fs:(%eax)
4682d8:	64 89 20             	mov    %esp,%fs:(%eax)
4682db:	90                   	nop
4682dc:	90                   	nop
4682dd:	90                   	nop
4682de:	90                   	nop
4682df:	90                   	nop
4682e0:	90                   	nop
4682e1:	90                   	nop
4682e2:	90                   	nop
4682e3:	8b c6                	mov    %esi,%eax
4682e5:	e8 5e c4 f9 ff       	call   0x404748
4682ea:	83 fb 01             	cmp    $0x1,%ebx
4682ed:	7c 66                	jl     0x468355
4682ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
4682f2:	85 c0                	test   %eax,%eax
4682f4:	74 05                	je     0x4682fb
4682f6:	83 e8 04             	sub    $0x4,%eax
4682f9:	8b 00                	mov    (%eax),%eax
4682fb:	3b c3                	cmp    %ebx,%eax
4682fd:	7d 15                	jge    0x468314
4682ff:	90                   	nop
468300:	90                   	nop
468301:	90                   	nop
468302:	90                   	nop
468303:	90                   	nop
468304:	90                   	nop
468305:	90                   	nop
468306:	90                   	nop
468307:	90                   	nop
468308:	8b c6                	mov    %esi,%eax
46830a:	8b 55 fc             	mov    -0x4(%ebp),%edx
46830d:	e8 8a c4 f9 ff       	call   0x40479c
468312:	eb 41                	jmp    0x468355
468314:	8b 55 fc             	mov    -0x4(%ebp),%edx
468317:	8b c2                	mov    %edx,%eax
468319:	85 c0                	test   %eax,%eax
46831b:	74 05                	je     0x468322
46831d:	83 e8 04             	sub    $0x4,%eax
468320:	8b 00                	mov    (%eax),%eax
468322:	85 d2                	test   %edx,%edx
468324:	74 05                	je     0x46832b
468326:	83 ea 04             	sub    $0x4,%edx
468329:	8b 12                	mov    (%edx),%edx
46832b:	8b f8                	mov    %eax,%edi
46832d:	2b fb                	sub    %ebx,%edi
46832f:	47                   	inc    %edi
468330:	8b da                	mov    %edx,%ebx
468332:	2b df                	sub    %edi,%ebx
468334:	7c 1f                	jl     0x468355
468336:	43                   	inc    %ebx
468337:	8d 45 f8             	lea    -0x8(%ebp),%eax
46833a:	8b 55 fc             	mov    -0x4(%ebp),%edx
46833d:	0f b6 54 3a ff       	movzbl -0x1(%edx,%edi,1),%edx
468342:	e8 e9 c5 f9 ff       	call   0x404930
468347:	8b 55 f8             	mov    -0x8(%ebp),%edx
46834a:	8b c6                	mov    %esi,%eax
46834c:	e8 c3 c6 f9 ff       	call   0x404a14
468351:	47                   	inc    %edi
468352:	4b                   	dec    %ebx
468353:	75 e2                	jne    0x468337
468355:	33 c0                	xor    %eax,%eax
468357:	5a                   	pop    %edx
468358:	59                   	pop    %ecx
468359:	59                   	pop    %ecx
46835a:	64 89 10             	mov    %edx,%fs:(%eax)
46835d:	68 77 83 46 00       	push   $0x468377
468362:	8d 45 f8             	lea    -0x8(%ebp),%eax
468365:	ba 02 00 00 00       	mov    $0x2,%edx
46836a:	e8 fd c3 f9 ff       	call   0x40476c
46836f:	c3                   	ret
468370:	e9 3b bd f9 ff       	jmp    0x4040b0
468375:	eb eb                	jmp    0x468362
468377:	5f                   	pop    %edi
468378:	5e                   	pop    %esi
468379:	5b                   	pop    %ebx
46837a:	59                   	pop    %ecx
46837b:	59                   	pop    %ecx
46837c:	5d                   	pop    %ebp
46837d:	c3                   	ret
46837e:	8b c0                	mov    %eax,%eax
468380:	55                   	push   %ebp
468381:	8b ec                	mov    %esp,%ebp
468383:	83 c4 e8             	add    $0xffffffe8,%esp
468386:	53                   	push   %ebx
468387:	56                   	push   %esi
468388:	57                   	push   %edi
468389:	33 db                	xor    %ebx,%ebx
46838b:	89 5d e8             	mov    %ebx,-0x18(%ebp)
46838e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
468391:	89 4d f8             	mov    %ecx,-0x8(%ebp)
468394:	89 55 f4             	mov    %edx,-0xc(%ebp)
468397:	89 45 fc             	mov    %eax,-0x4(%ebp)
46839a:	8b 7d 08             	mov    0x8(%ebp),%edi
46839d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4683a0:	e8 57 c8 f9 ff       	call   0x404bfc
4683a5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4683a8:	e8 4f c8 f9 ff       	call   0x404bfc
4683ad:	33 c0                	xor    %eax,%eax
4683af:	55                   	push   %ebp
4683b0:	68 8e 84 46 00       	push   $0x46848e
4683b5:	64 ff 30             	push   %fs:(%eax)
4683b8:	64 89 20             	mov    %esp,%fs:(%eax)
4683bb:	90                   	nop
4683bc:	90                   	nop
4683bd:	90                   	nop
4683be:	90                   	nop
4683bf:	90                   	nop
4683c0:	90                   	nop
4683c1:	90                   	nop
4683c2:	90                   	nop
4683c3:	90                   	nop
4683c4:	90                   	nop
4683c5:	90                   	nop
4683c6:	90                   	nop
4683c7:	90                   	nop
4683c8:	90                   	nop
4683c9:	90                   	nop
4683ca:	8b c7                	mov    %edi,%eax
4683cc:	e8 77 c3 f9 ff       	call   0x404748
4683d1:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
4683d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4683d8:	85 c0                	test   %eax,%eax
4683da:	74 05                	je     0x4683e1
4683dc:	83 e8 04             	sub    $0x4,%eax
4683df:	8b 00                	mov    (%eax),%eax
4683e1:	8b f0                	mov    %eax,%esi
4683e3:	85 f6                	test   %esi,%esi
4683e5:	7e 67                	jle    0x46844e
4683e7:	bb 01 00 00 00       	mov    $0x1,%ebx
4683ec:	90                   	nop
4683ed:	90                   	nop
4683ee:	90                   	nop
4683ef:	90                   	nop
4683f0:	8d 45 ec             	lea    -0x14(%ebp),%eax
4683f3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4683f6:	0f b6 54 1a ff       	movzbl -0x1(%edx,%ebx,1),%edx
4683fb:	e8 30 c5 f9 ff       	call   0x404930
468400:	8b 45 ec             	mov    -0x14(%ebp),%eax
468403:	8b 55 f8             	mov    -0x8(%ebp),%edx
468406:	e8 4d c7 f9 ff       	call   0x404b58
46840b:	74 21                	je     0x46842e
46840d:	90                   	nop
46840e:	90                   	nop
46840f:	90                   	nop
468410:	90                   	nop
468411:	90                   	nop
468412:	8d 45 e8             	lea    -0x18(%ebp),%eax
468415:	8b 55 fc             	mov    -0x4(%ebp),%edx
468418:	0f b6 54 1a ff       	movzbl -0x1(%edx,%ebx,1),%edx
46841d:	e8 0e c5 f9 ff       	call   0x404930
468422:	8b 55 e8             	mov    -0x18(%ebp),%edx
468425:	8b c7                	mov    %edi,%eax
468427:	e8 e8 c5 f9 ff       	call   0x404a14
46842c:	eb 1c                	jmp    0x46844a
46842e:	90                   	nop
46842f:	90                   	nop
468430:	90                   	nop
468431:	90                   	nop
468432:	90                   	nop
468433:	90                   	nop
468434:	90                   	nop
468435:	90                   	nop
468436:	90                   	nop
468437:	90                   	nop
468438:	90                   	nop
468439:	90                   	nop
46843a:	90                   	nop
46843b:	90                   	nop
46843c:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
468440:	8d 43 01             	lea    0x1(%ebx),%eax
468443:	8b 55 f4             	mov    -0xc(%ebp),%edx
468446:	89 02                	mov    %eax,(%edx)
468448:	eb 04                	jmp    0x46844e
46844a:	43                   	inc    %ebx
46844b:	4e                   	dec    %esi
46844c:	75 9e                	jne    0x4683ec
46844e:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
468452:	75 12                	jne    0x468466
468454:	8b 45 fc             	mov    -0x4(%ebp),%eax
468457:	85 c0                	test   %eax,%eax
468459:	74 05                	je     0x468460
46845b:	83 e8 04             	sub    $0x4,%eax
46845e:	8b 00                	mov    (%eax),%eax
468460:	40                   	inc    %eax
468461:	8b 55 f4             	mov    -0xc(%ebp),%edx
468464:	89 02                	mov    %eax,(%edx)
468466:	33 c0                	xor    %eax,%eax
468468:	5a                   	pop    %edx
468469:	59                   	pop    %ecx
46846a:	59                   	pop    %ecx
46846b:	64 89 10             	mov    %edx,%fs:(%eax)
46846e:	68 95 84 46 00       	push   $0x468495
468473:	8d 45 e8             	lea    -0x18(%ebp),%eax
468476:	ba 02 00 00 00       	mov    $0x2,%edx
46847b:	e8 ec c2 f9 ff       	call   0x40476c
468480:	8d 45 f8             	lea    -0x8(%ebp),%eax
468483:	ba 02 00 00 00       	mov    $0x2,%edx
468488:	e8 df c2 f9 ff       	call   0x40476c
46848d:	c3                   	ret
46848e:	e9 1d bc f9 ff       	jmp    0x4040b0
468493:	eb de                	jmp    0x468473
468495:	5f                   	pop    %edi
468496:	5e                   	pop    %esi
468497:	5b                   	pop    %ebx
468498:	8b e5                	mov    %ebp,%esp
46849a:	5d                   	pop    %ebp
46849b:	c2 04 00             	ret    $0x4
46849e:	8b c0                	mov    %eax,%eax
4684a0:	55                   	push   %ebp
4684a1:	8b ec                	mov    %esp,%ebp
4684a3:	83 c4 ec             	add    $0xffffffec,%esp
4684a6:	53                   	push   %ebx
4684a7:	56                   	push   %esi
4684a8:	57                   	push   %edi
4684a9:	33 db                	xor    %ebx,%ebx
4684ab:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4684ae:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4684b1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4684b4:	89 55 f4             	mov    %edx,-0xc(%ebp)
4684b7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4684ba:	8b 7d 08             	mov    0x8(%ebp),%edi
4684bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4684c0:	e8 37 c7 f9 ff       	call   0x404bfc
4684c5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4684c8:	e8 2f c7 f9 ff       	call   0x404bfc
4684cd:	33 c0                	xor    %eax,%eax
4684cf:	55                   	push   %ebp
4684d0:	68 bf 85 46 00       	push   $0x4685bf
4684d5:	64 ff 30             	push   %fs:(%eax)
4684d8:	64 89 20             	mov    %esp,%fs:(%eax)
4684db:	90                   	nop
4684dc:	90                   	nop
4684dd:	90                   	nop
4684de:	90                   	nop
4684df:	90                   	nop
4684e0:	90                   	nop
4684e1:	90                   	nop
4684e2:	90                   	nop
4684e3:	90                   	nop
4684e4:	90                   	nop
4684e5:	90                   	nop
4684e6:	90                   	nop
4684e7:	90                   	nop
4684e8:	90                   	nop
4684e9:	8b c7                	mov    %edi,%eax
4684eb:	e8 58 c2 f9 ff       	call   0x404748
4684f0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4684f3:	8b c1                	mov    %ecx,%eax
4684f5:	85 c0                	test   %eax,%eax
4684f7:	74 05                	je     0x4684fe
4684f9:	83 e8 04             	sub    $0x4,%eax
4684fc:	8b 00                	mov    (%eax),%eax
4684fe:	8b 55 f4             	mov    -0xc(%ebp),%edx
468501:	3b 02                	cmp    (%edx),%eax
468503:	0f 8c 8e 00 00 00    	jl     0x468597
468509:	8b 55 f4             	mov    -0xc(%ebp),%edx
46850c:	8b 12                	mov    (%edx),%edx
46850e:	8b c1                	mov    %ecx,%eax
468510:	85 c0                	test   %eax,%eax
468512:	74 05                	je     0x468519
468514:	83 e8 04             	sub    $0x4,%eax
468517:	8b 00                	mov    (%eax),%eax
468519:	8b da                	mov    %edx,%ebx
46851b:	8b f0                	mov    %eax,%esi
46851d:	2b f3                	sub    %ebx,%esi
46851f:	7c 53                	jl     0x468574
468521:	46                   	inc    %esi
468522:	90                   	nop
468523:	90                   	nop
468524:	90                   	nop
468525:	90                   	nop
468526:	90                   	nop
468527:	90                   	nop
468528:	8d 45 f0             	lea    -0x10(%ebp),%eax
46852b:	8b 55 fc             	mov    -0x4(%ebp),%edx
46852e:	0f b6 54 1a ff       	movzbl -0x1(%edx,%ebx,1),%edx
468533:	e8 f8 c3 f9 ff       	call   0x404930
468538:	8b 45 f0             	mov    -0x10(%ebp),%eax
46853b:	8b 55 f8             	mov    -0x8(%ebp),%edx
46853e:	e8 15 c6 f9 ff       	call   0x404b58
468543:	74 1c                	je     0x468561
468545:	8d 45 ec             	lea    -0x14(%ebp),%eax
468548:	8b 55 fc             	mov    -0x4(%ebp),%edx
46854b:	0f b6 54 1a ff       	movzbl -0x1(%edx,%ebx,1),%edx
468550:	e8 db c3 f9 ff       	call   0x404930
468555:	8b 55 ec             	mov    -0x14(%ebp),%edx
468558:	8b c7                	mov    %edi,%eax
46855a:	e8 b5 c4 f9 ff       	call   0x404a14
46855f:	eb 0f                	jmp    0x468570
468561:	90                   	nop
468562:	90                   	nop
468563:	90                   	nop
468564:	90                   	nop
468565:	90                   	nop
468566:	8d 43 01             	lea    0x1(%ebx),%eax
468569:	8b 55 f4             	mov    -0xc(%ebp),%edx
46856c:	89 02                	mov    %eax,(%edx)
46856e:	eb 04                	jmp    0x468574
468570:	43                   	inc    %ebx
468571:	4e                   	dec    %esi
468572:	75 ae                	jne    0x468522
468574:	8b 55 fc             	mov    -0x4(%ebp),%edx
468577:	8b c2                	mov    %edx,%eax
468579:	85 c0                	test   %eax,%eax
46857b:	74 05                	je     0x468582