46c4c2:	eb 26                	jmp    0x46c4ea
46c4c4:	8b 55 f8             	mov    -0x8(%ebp),%edx
46c4c7:	8b cf                	mov    %edi,%ecx
46c4c9:	8b c2                	mov    %edx,%eax
46c4cb:	39 3a                	cmp    %edi,(%edx)
46c4cd:	74 08                	je     0x46c4d7
46c4cf:	8d 40 04             	lea    0x4(%eax),%eax
46c4d2:	41                   	inc    %ecx
46c4d3:	39 38                	cmp    %edi,(%eax)
46c4d5:	75 f8                	jne    0x46c4cf
46c4d7:	8b c7                	mov    %edi,%eax
46c4d9:	89 0d ec be 4b 00    	mov    %ecx,0x4bbeec
46c4df:	89 45 f8             	mov    %eax,-0x8(%ebp)
46c4e2:	8b df                	mov    %edi,%ebx
46c4e4:	89 15 f0 be 4b 00    	mov    %edx,0x4bbef0
46c4ea:	50                   	push   %eax
46c4eb:	e8 49 5e 00 00       	call   0x472339
46c4f0:	59                   	pop    %ecx
46c4f1:	89 7d f8             	mov    %edi,-0x8(%ebp)
46c4f4:	56                   	push   %esi
46c4f5:	e8 3f 5e 00 00       	call   0x472339
46c4fa:	59                   	pop    %ecx
46c4fb:	8b c3                	mov    %ebx,%eax
46c4fd:	5f                   	pop    %edi
46c4fe:	5e                   	pop    %esi
46c4ff:	5b                   	pop    %ebx
46c500:	8b e5                	mov    %ebp,%esp
46c502:	5d                   	pop    %ebp
46c503:	c3                   	ret
46c504:	8b ff                	mov    %edi,%edi
46c506:	55                   	push   %ebp
46c507:	8b ec                	mov    %esp,%ebp
46c509:	83 ec 10             	sub    $0x10,%esp
46c50c:	53                   	push   %ebx
46c50d:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c510:	85 db                	test   %ebx,%ebx
46c512:	75 07                	jne    0x46c51b
46c514:	33 c0                	xor    %eax,%eax
46c516:	e9 15 01 00 00       	jmp    0x46c630
46c51b:	56                   	push   %esi
46c51c:	83 fb 02             	cmp    $0x2,%ebx
46c51f:	74 1b                	je     0x46c53c
46c521:	83 fb 01             	cmp    $0x1,%ebx
46c524:	74 16                	je     0x46c53c
46c526:	e8 04 09 fe ff       	call   0x44ce2f
46c52b:	6a 16                	push   $0x16
46c52d:	5e                   	pop    %esi
46c52e:	89 30                	mov    %esi,(%eax)
46c530:	e8 a1 07 fe ff       	call   0x44ccd6
46c535:	8b c6                	mov    %esi,%eax
46c537:	e9 f3 00 00 00       	jmp    0x46c62f
46c53c:	57                   	push   %edi
46c53d:	68 04 01 00 00       	push   $0x104
46c542:	be 88 b6 4b 00       	mov    $0x4bb688,%esi
46c547:	33 ff                	xor    %edi,%edi
46c549:	56                   	push   %esi
46c54a:	57                   	push   %edi
46c54b:	ff 15 50 41 49 00    	call   *0x494150
46c551:	a1 fc be 4b 00       	mov    0x4bbefc,%eax
46c556:	89 35 04 bf 4b 00    	mov    %esi,0x4bbf04
46c55c:	89 45 f0             	mov    %eax,-0x10(%ebp)
46c55f:	85 c0                	test   %eax,%eax
46c561:	74 05                	je     0x46c568
46c563:	66 39 38             	cmp    %di,(%eax)
46c566:	75 05                	jne    0x46c56d
46c568:	8b c6                	mov    %esi,%eax
46c56a:	89 75 f0             	mov    %esi,-0x10(%ebp)
46c56d:	8d 4d f4             	lea    -0xc(%ebp),%ecx
46c570:	89 7d fc             	mov    %edi,-0x4(%ebp)
46c573:	51                   	push   %ecx
46c574:	8d 4d fc             	lea    -0x4(%ebp),%ecx
46c577:	89 7d f4             	mov    %edi,-0xc(%ebp)
46c57a:	51                   	push   %ecx
46c57b:	57                   	push   %edi
46c57c:	57                   	push   %edi
46c57d:	50                   	push   %eax
46c57e:	e8 5b 02 00 00       	call   0x46c7de
46c583:	6a 02                	push   $0x2
46c585:	ff 75 f4             	push   -0xc(%ebp)
46c588:	ff 75 fc             	push   -0x4(%ebp)
46c58b:	e8 24 05 00 00       	call   0x46cab4
46c590:	8b f0                	mov    %eax,%esi
46c592:	83 c4 20             	add    $0x20,%esp
46c595:	85 f6                	test   %esi,%esi
46c597:	75 0c                	jne    0x46c5a5
46c599:	e8 91 08 fe ff       	call   0x44ce2f
46c59e:	6a 0c                	push   $0xc
46c5a0:	5f                   	pop    %edi
46c5a1:	89 38                	mov    %edi,(%eax)
46c5a3:	eb 32                	jmp    0x46c5d7
46c5a5:	8d 45 f4             	lea    -0xc(%ebp),%eax
46c5a8:	50                   	push   %eax
46c5a9:	8d 45 fc             	lea    -0x4(%ebp),%eax
46c5ac:	50                   	push   %eax
46c5ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
46c5b0:	8d 04 86             	lea    (%esi,%eax,4),%eax
46c5b3:	50                   	push   %eax
46c5b4:	56                   	push   %esi
46c5b5:	ff 75 f0             	push   -0x10(%ebp)
46c5b8:	e8 21 02 00 00       	call   0x46c7de
46c5bd:	83 c4 14             	add    $0x14,%esp
46c5c0:	83 fb 01             	cmp    $0x1,%ebx
46c5c3:	75 16                	jne    0x46c5db
46c5c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
46c5c8:	48                   	dec    %eax
46c5c9:	a3 ec be 4b 00       	mov    %eax,0x4bbeec
46c5ce:	8b c6                	mov    %esi,%eax
46c5d0:	8b f7                	mov    %edi,%esi
46c5d2:	a3 f4 be 4b 00       	mov    %eax,0x4bbef4
46c5d7:	8b df                	mov    %edi,%ebx
46c5d9:	eb 4a                	jmp    0x46c625
46c5db:	8d 45 f8             	lea    -0x8(%ebp),%eax
46c5de:	89 7d f8             	mov    %edi,-0x8(%ebp)
46c5e1:	50                   	push   %eax
46c5e2:	56                   	push   %esi
46c5e3:	e8 e8 10 01 00       	call   0x47d6d0
46c5e8:	8b d8                	mov    %eax,%ebx
46c5ea:	59                   	pop    %ecx
46c5eb:	59                   	pop    %ecx
46c5ec:	85 db                	test   %ebx,%ebx
46c5ee:	74 05                	je     0x46c5f5
46c5f0:	8b 45 f8             	mov    -0x8(%ebp),%eax
46c5f3:	eb 26                	jmp    0x46c61b
46c5f5:	8b 55 f8             	mov    -0x8(%ebp),%edx
46c5f8:	8b cf                	mov    %edi,%ecx
46c5fa:	8b c2                	mov    %edx,%eax
46c5fc:	39 3a                	cmp    %edi,(%edx)
46c5fe:	74 08                	je     0x46c608
46c600:	8d 40 04             	lea    0x4(%eax),%eax
46c603:	41                   	inc    %ecx
46c604:	39 38                	cmp    %edi,(%eax)
46c606:	75 f8                	jne    0x46c600
46c608:	8b c7                	mov    %edi,%eax
46c60a:	89 0d ec be 4b 00    	mov    %ecx,0x4bbeec
46c610:	89 45 f8             	mov    %eax,-0x8(%ebp)
46c613:	8b df                	mov    %edi,%ebx
46c615:	89 15 f4 be 4b 00    	mov    %edx,0x4bbef4
46c61b:	50                   	push   %eax
46c61c:	e8 18 5d 00 00       	call   0x472339
46c621:	59                   	pop    %ecx
46c622:	89 7d f8             	mov    %edi,-0x8(%ebp)
46c625:	56                   	push   %esi
46c626:	e8 0e 5d 00 00       	call   0x472339
46c62b:	59                   	pop    %ecx
46c62c:	8b c3                	mov    %ebx,%eax
46c62e:	5f                   	pop    %edi
46c62f:	5e                   	pop    %esi
46c630:	5b                   	pop    %ebx
46c631:	8b e5                	mov    %ebp,%esp
46c633:	5d                   	pop    %ebp
46c634:	c3                   	ret
46c635:	8b ff                	mov    %edi,%edi
46c637:	55                   	push   %ebp
46c638:	8b ec                	mov    %esp,%ebp
46c63a:	8b 45 10             	mov    0x10(%ebp),%eax
46c63d:	ff 30                	push   (%eax)
46c63f:	8b 45 08             	mov    0x8(%ebp),%eax
46c642:	ff 75 0c             	push   0xc(%ebp)
46c645:	ff 30                	push   (%eax)
46c647:	ff 15 94 40 49 00    	call   *0x494094
46c64d:	5d                   	pop    %ebp
46c64e:	c3                   	ret
46c64f:	8b ff                	mov    %edi,%edi
46c651:	55                   	push   %ebp
46c652:	8b ec                	mov    %esp,%ebp
46c654:	8b 45 10             	mov    0x10(%ebp),%eax
46c657:	ff 30                	push   (%eax)
46c659:	8b 45 08             	mov    0x8(%ebp),%eax
46c65c:	ff 75 0c             	push   0xc(%ebp)
46c65f:	ff 30                	push   (%eax)
46c661:	ff 15 50 41 49 00    	call   *0x494150
46c667:	5d                   	pop    %ebp
46c668:	c3                   	ret
46c669:	8b ff                	mov    %edi,%edi
46c66b:	55                   	push   %ebp
46c66c:	8b ec                	mov    %esp,%ebp
46c66e:	51                   	push   %ecx
46c66f:	8b 45 14             	mov    0x14(%ebp),%eax
46c672:	53                   	push   %ebx
46c673:	8b 5d 18             	mov    0x18(%ebp),%ebx
46c676:	56                   	push   %esi
46c677:	8b 75 08             	mov    0x8(%ebp),%esi
46c67a:	57                   	push   %edi
46c67b:	83 23 00             	andl   $0x0,(%ebx)
46c67e:	8b 7d 10             	mov    0x10(%ebp),%edi
46c681:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
46c687:	8b 45 0c             	mov    0xc(%ebp),%eax
46c68a:	85 c0                	test   %eax,%eax
46c68c:	74 08                	je     0x46c696
46c68e:	89 38                	mov    %edi,(%eax)
46c690:	83 c0 04             	add    $0x4,%eax
46c693:	89 45 0c             	mov    %eax,0xc(%ebp)
46c696:	32 c9                	xor    %cl,%cl
46c698:	88 4d ff             	mov    %cl,-0x1(%ebp)
46c69b:	80 3e 22             	cmpb   $0x22,(%esi)
46c69e:	75 0d                	jne    0x46c6ad
46c6a0:	84 c9                	test   %cl,%cl
46c6a2:	b0 22                	mov    $0x22,%al
46c6a4:	0f 94 c1             	sete   %cl
46c6a7:	46                   	inc    %esi
46c6a8:	88 4d ff             	mov    %cl,-0x1(%ebp)
46c6ab:	eb 35                	jmp    0x46c6e2
46c6ad:	ff 03                	incl   (%ebx)
46c6af:	85 ff                	test   %edi,%edi
46c6b1:	74 05                	je     0x46c6b8
46c6b3:	8a 06                	mov    (%esi),%al
46c6b5:	88 07                	mov    %al,(%edi)
46c6b7:	47                   	inc    %edi
46c6b8:	8a 06                	mov    (%esi),%al
46c6ba:	46                   	inc    %esi
46c6bb:	88 45 fe             	mov    %al,-0x2(%ebp)
46c6be:	0f be c0             	movsbl %al,%eax
46c6c1:	50                   	push   %eax
46c6c2:	e8 60 1b 01 00       	call   0x47e227
46c6c7:	59                   	pop    %ecx
46c6c8:	85 c0                	test   %eax,%eax
46c6ca:	74 0c                	je     0x46c6d8
46c6cc:	ff 03                	incl   (%ebx)
46c6ce:	85 ff                	test   %edi,%edi
46c6d0:	74 05                	je     0x46c6d7
46c6d2:	8a 06                	mov    (%esi),%al
46c6d4:	88 07                	mov    %al,(%edi)
46c6d6:	47                   	inc    %edi
46c6d7:	46                   	inc    %esi
46c6d8:	8a 45 fe             	mov    -0x2(%ebp),%al
46c6db:	84 c0                	test   %al,%al
46c6dd:	74 19                	je     0x46c6f8
46c6df:	8a 4d ff             	mov    -0x1(%ebp),%cl
46c6e2:	84 c9                	test   %cl,%cl
46c6e4:	75 b5                	jne    0x46c69b
46c6e6:	3c 20                	cmp    $0x20,%al
46c6e8:	74 04                	je     0x46c6ee
46c6ea:	3c 09                	cmp    $0x9,%al
46c6ec:	75 ad                	jne    0x46c69b
46c6ee:	85 ff                	test   %edi,%edi
46c6f0:	74 07                	je     0x46c6f9
46c6f2:	c6 47 ff 00          	movb   $0x0,-0x1(%edi)
46c6f6:	eb 01                	jmp    0x46c6f9
46c6f8:	4e                   	dec    %esi
46c6f9:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
46c6fd:	80 3e 00             	cmpb   $0x0,(%esi)
46c700:	0f 84 c2 00 00 00    	je     0x46c7c8
46c706:	8a 06                	mov    (%esi),%al
46c708:	3c 20                	cmp    $0x20,%al
46c70a:	74 04                	je     0x46c710
46c70c:	3c 09                	cmp    $0x9,%al
46c70e:	75 03                	jne    0x46c713
46c710:	46                   	inc    %esi
46c711:	eb f3                	jmp    0x46c706
46c713:	80 3e 00             	cmpb   $0x0,(%esi)
46c716:	0f 84 ac 00 00 00    	je     0x46c7c8
46c71c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46c71f:	85 c9                	test   %ecx,%ecx
46c721:	74 08                	je     0x46c72b
46c723:	89 39                	mov    %edi,(%ecx)
46c725:	83 c1 04             	add    $0x4,%ecx
46c728:	89 4d 0c             	mov    %ecx,0xc(%ebp)
46c72b:	8b 45 14             	mov    0x14(%ebp),%eax
46c72e:	ff 00                	incl   (%eax)
46c730:	33 d2                	xor    %edx,%edx
46c732:	42                   	inc    %edx
46c733:	33 c0                	xor    %eax,%eax
46c735:	eb 02                	jmp    0x46c739
46c737:	46                   	inc    %esi
46c738:	40                   	inc    %eax
46c739:	80 3e 5c             	cmpb   $0x5c,(%esi)
46c73c:	74 f9                	je     0x46c737
46c73e:	80 3e 22             	cmpb   $0x22,(%esi)
46c741:	75 31                	jne    0x46c774
46c743:	a8 01                	test   $0x1,%al
46c745:	75 1e                	jne    0x46c765
46c747:	8a 4d ff             	mov    -0x1(%ebp),%cl
46c74a:	84 c9                	test   %cl,%cl
46c74c:	74 0f                	je     0x46c75d
46c74e:	8d 4e 01             	lea    0x1(%esi),%ecx
46c751:	80 39 22             	cmpb   $0x22,(%ecx)
46c754:	75 04                	jne    0x46c75a
46c756:	8b f1                	mov    %ecx,%esi
46c758:	eb 0b                	jmp    0x46c765
46c75a:	8a 4d ff             	mov    -0x1(%ebp),%cl
46c75d:	33 d2                	xor    %edx,%edx
46c75f:	84 c9                	test   %cl,%cl
46c761:	0f 94 45 ff          	sete   -0x1(%ebp)
46c765:	d1 e8                	shr    $1,%eax
46c767:	eb 0b                	jmp    0x46c774
46c769:	48                   	dec    %eax
46c76a:	85 ff                	test   %edi,%edi
46c76c:	74 04                	je     0x46c772
46c76e:	c6 07 5c             	movb   $0x5c,(%edi)
46c771:	47                   	inc    %edi
46c772:	ff 03                	incl   (%ebx)
46c774:	85 c0                	test   %eax,%eax
46c776:	75 f1                	jne    0x46c769
46c778:	8a 06                	mov    (%esi),%al
46c77a:	84 c0                	test   %al,%al
46c77c:	74 3b                	je     0x46c7b9
46c77e:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
46c782:	75 08                	jne    0x46c78c
46c784:	3c 20                	cmp    $0x20,%al
46c786:	74 31                	je     0x46c7b9
46c788:	3c 09                	cmp    $0x9,%al
46c78a:	74 2d                	je     0x46c7b9
46c78c:	85 d2                	test   %edx,%edx
46c78e:	74 23                	je     0x46c7b3
46c790:	85 ff                	test   %edi,%edi
46c792:	74 03                	je     0x46c797
46c794:	88 07                	mov    %al,(%edi)
46c796:	47                   	inc    %edi
46c797:	0f be 06             	movsbl (%esi),%eax
46c79a:	50                   	push   %eax
46c79b:	e8 87 1a 01 00       	call   0x47e227
46c7a0:	59                   	pop    %ecx
46c7a1:	85 c0                	test   %eax,%eax
46c7a3:	74 0c                	je     0x46c7b1
46c7a5:	46                   	inc    %esi
46c7a6:	ff 03                	incl   (%ebx)
46c7a8:	85 ff                	test   %edi,%edi
46c7aa:	74 05                	je     0x46c7b1
46c7ac:	8a 06                	mov    (%esi),%al
46c7ae:	88 07                	mov    %al,(%edi)
46c7b0:	47                   	inc    %edi
46c7b1:	ff 03                	incl   (%ebx)
46c7b3:	46                   	inc    %esi
46c7b4:	e9 77 ff ff ff       	jmp    0x46c730
46c7b9:	85 ff                	test   %edi,%edi
46c7bb:	74 04                	je     0x46c7c1
46c7bd:	c6 07 00             	movb   $0x0,(%edi)
46c7c0:	47                   	inc    %edi
46c7c1:	ff 03                	incl   (%ebx)
46c7c3:	e9 35 ff ff ff       	jmp    0x46c6fd
46c7c8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46c7cb:	5f                   	pop    %edi
46c7cc:	5e                   	pop    %esi
46c7cd:	5b                   	pop    %ebx
46c7ce:	85 c9                	test   %ecx,%ecx
46c7d0:	74 03                	je     0x46c7d5
46c7d2:	83 21 00             	andl   $0x0,(%ecx)
46c7d5:	8b 45 14             	mov    0x14(%ebp),%eax
46c7d8:	ff 00                	incl   (%eax)
46c7da:	8b e5                	mov    %ebp,%esp
46c7dc:	5d                   	pop    %ebp
46c7dd:	c3                   	ret
46c7de:	8b ff                	mov    %edi,%edi
46c7e0:	55                   	push   %ebp
46c7e1:	8b ec                	mov    %esp,%ebp
46c7e3:	8b 45 14             	mov    0x14(%ebp),%eax
46c7e6:	83 ec 10             	sub    $0x10,%esp
46c7e9:	8b 4d 08             	mov    0x8(%ebp),%ecx
46c7ec:	8b 55 10             	mov    0x10(%ebp),%edx
46c7ef:	53                   	push   %ebx