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
46857d:	83 e8 04             	sub    $0x4,%eax
468580:	8b 00                	mov    (%eax),%eax
468582:	3b c3                	cmp    %ebx,%eax
468584:	7f 11                	jg     0x468597
468586:	8b c2                	mov    %edx,%eax
468588:	85 c0                	test   %eax,%eax
46858a:	74 05                	je     0x468591
46858c:	83 e8 04             	sub    $0x4,%eax
46858f:	8b 00                	mov    (%eax),%eax
468591:	40                   	inc    %eax
468592:	8b 55 f4             	mov    -0xc(%ebp),%edx
468595:	89 02                	mov    %eax,(%edx)
468597:	33 c0                	xor    %eax,%eax
468599:	5a                   	pop    %edx
46859a:	59                   	pop    %ecx
46859b:	59                   	pop    %ecx
46859c:	64 89 10             	mov    %edx,%fs:(%eax)
46859f:	68 c6 85 46 00       	push   $0x4685c6
4685a4:	8d 45 ec             	lea    -0x14(%ebp),%eax
4685a7:	ba 02 00 00 00       	mov    $0x2,%edx
4685ac:	e8 bb c1 f9 ff       	call   0x40476c
4685b1:	8d 45 f8             	lea    -0x8(%ebp),%eax
4685b4:	ba 02 00 00 00       	mov    $0x2,%edx
4685b9:	e8 ae c1 f9 ff       	call   0x40476c
4685be:	c3                   	ret
4685bf:	e9 ec ba f9 ff       	jmp    0x4040b0
4685c4:	eb de                	jmp    0x4685a4
4685c6:	5f                   	pop    %edi
4685c7:	5e                   	pop    %esi
4685c8:	5b                   	pop    %ebx
4685c9:	8b e5                	mov    %ebp,%esp
4685cb:	5d                   	pop    %ebp
4685cc:	c2 04 00             	ret    $0x4
4685cf:	90                   	nop
4685d0:	55                   	push   %ebp
4685d1:	8b ec                	mov    %esp,%ebp
4685d3:	51                   	push   %ecx
4685d4:	53                   	push   %ebx
4685d5:	56                   	push   %esi
4685d6:	57                   	push   %edi
4685d7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4685da:	8b 45 fc             	mov    -0x4(%ebp),%eax
4685dd:	e8 1a c6 f9 ff       	call   0x404bfc
4685e2:	33 c0                	xor    %eax,%eax
4685e4:	55                   	push   %ebp
4685e5:	68 37 86 46 00       	push   $0x468637
4685ea:	64 ff 30             	push   %fs:(%eax)
4685ed:	64 89 20             	mov    %esp,%fs:(%eax)
4685f0:	90                   	nop
4685f1:	33 c0                	xor    %eax,%eax
4685f3:	55                   	push   %ebp
4685f4:	68 15 86 46 00       	push   $0x468615
4685f9:	64 ff 30             	push   %fs:(%eax)
4685fc:	64 89 20             	mov    %esp,%fs:(%eax)
4685ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
468602:	e8 05 1c fa ff       	call   0x40a20c
468607:	dd d8                	fstp   %st(0)
468609:	b3 01                	mov    $0x1,%bl
46860b:	33 c0                	xor    %eax,%eax
46860d:	5a                   	pop    %edx
46860e:	59                   	pop    %ecx
46860f:	59                   	pop    %ecx
468610:	64 89 10             	mov    %edx,%fs:(%eax)
468613:	eb 0c                	jmp    0x468621
468615:	e9 e2 b7 f9 ff       	jmp    0x403dfc
46861a:	33 db                	xor    %ebx,%ebx
46861c:	e8 eb bb f9 ff       	call   0x40420c
468621:	33 c0                	xor    %eax,%eax
468623:	5a                   	pop    %edx
468624:	59                   	pop    %ecx
468625:	59                   	pop    %ecx
468626:	64 89 10             	mov    %edx,%fs:(%eax)
468629:	68 3e 86 46 00       	push   $0x46863e
46862e:	8d 45 fc             	lea    -0x4(%ebp),%eax
468631:	e8 12 c1 f9 ff       	call   0x404748
468636:	c3                   	ret
468637:	e9 74 ba f9 ff       	jmp    0x4040b0
46863c:	eb f0                	jmp    0x46862e
46863e:	8b c3                	mov    %ebx,%eax
468640:	5f                   	pop    %edi
468641:	5e                   	pop    %esi
468642:	5b                   	pop    %ebx
468643:	59                   	pop    %ecx
468644:	5d                   	pop    %ebp
468645:	c3                   	ret
468646:	8b c0                	mov    %eax,%eax
468648:	55                   	push   %ebp
468649:	8b ec                	mov    %esp,%ebp
46864b:	51                   	push   %ecx
46864c:	53                   	push   %ebx
46864d:	56                   	push   %esi
46864e:	8b f2                	mov    %edx,%esi
468650:	89 45 fc             	mov    %eax,-0x4(%ebp)
468653:	8b 45 fc             	mov    -0x4(%ebp),%eax
468656:	e8 a1 c5 f9 ff       	call   0x404bfc
46865b:	33 c0                	xor    %eax,%eax
46865d:	55                   	push   %ebp
46865e:	68 e5 86 46 00       	push   $0x4686e5
468663:	64 ff 30             	push   %fs:(%eax)
468666:	64 89 20             	mov    %esp,%fs:(%eax)
468669:	90                   	nop
46866a:	90                   	nop
46866b:	90                   	nop
46866c:	90                   	nop
46866d:	90                   	nop
46866e:	90                   	nop
46866f:	90                   	nop
468670:	90                   	nop
468671:	90                   	nop
468672:	90                   	nop
468673:	90                   	nop
468674:	eb 4d                	jmp    0x4686c3
468676:	90                   	nop
468677:	90                   	nop
468678:	8b 06                	mov    (%esi),%eax
46867a:	8b 55 fc             	mov    -0x4(%ebp),%edx
46867d:	0f b6 5c 02 ff       	movzbl -0x1(%edx,%eax,1),%ebx
468682:	80 fb 28             	cmp    $0x28,%bl
468685:	75 24                	jne    0x4686ab
468687:	90                   	nop
468688:	90                   	nop
468689:	90                   	nop
46868a:	90                   	nop
46868b:	90                   	nop
46868c:	90                   	nop
46868d:	90                   	nop
46868e:	90                   	nop
46868f:	90                   	nop
468690:	90                   	nop
468691:	90                   	nop
468692:	8b 45 08             	mov    0x8(%ebp),%eax
468695:	ff 40 fc             	incl   -0x4(%eax)
468698:	ff 06                	incl   (%esi)
46869a:	8b 45 08             	mov    0x8(%ebp),%eax
46869d:	50                   	push   %eax
46869e:	8b d6                	mov    %esi,%edx
4686a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4686a3:	e8 a0 ff ff ff       	call   0x468648
4686a8:	59                   	pop    %ecx
4686a9:	eb 18                	jmp    0x4686c3
4686ab:	80 fb 29             	cmp    $0x29,%bl
4686ae:	75 11                	jne    0x4686c1
4686b0:	90                   	nop
4686b1:	90                   	nop
4686b2:	90                   	nop
4686b3:	90                   	nop
4686b4:	90                   	nop
4686b5:	90                   	nop
4686b6:	90                   	nop
4686b7:	8b 45 08             	mov    0x8(%ebp),%eax
4686ba:	ff 48 fc             	decl   -0x4(%eax)
4686bd:	ff 06                	incl   (%esi)
4686bf:	eb 0e                	jmp    0x4686cf
4686c1:	ff 06                	incl   (%esi)
4686c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4686c6:	e8 3d c3 f9 ff       	call   0x404a08
4686cb:	3b 06                	cmp    (%esi),%eax
4686cd:	7d a7                	jge    0x468676
4686cf:	33 c0                	xor    %eax,%eax
4686d1:	5a                   	pop    %edx
4686d2:	59                   	pop    %ecx
4686d3:	59                   	pop    %ecx
4686d4:	64 89 10             	mov    %edx,%fs:(%eax)
4686d7:	68 ec 86 46 00       	push   $0x4686ec
4686dc:	8d 45 fc             	lea    -0x4(%ebp),%eax
4686df:	e8 64 c0 f9 ff       	call   0x404748
4686e4:	c3                   	ret
4686e5:	e9 c6 b9 f9 ff       	jmp    0x4040b0
4686ea:	eb f0                	jmp    0x4686dc
4686ec:	5e                   	pop    %esi
4686ed:	5b                   	pop    %ebx
4686ee:	59                   	pop    %ecx
4686ef:	5d                   	pop    %ebp
4686f0:	c3                   	ret
4686f1:	8d 40 00             	lea    0x0(%eax),%eax