46c60a:	e8 9d 8f fa ff       	call   0x4155ac
46c60f:	84 c0                	test   %al,%al
46c611:	74 0d                	je     0x46c620
46c613:	8b 45 fc             	mov    -0x4(%ebp),%eax
46c616:	8b 10                	mov    (%eax),%edx
46c618:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
46c61e:	eb 6e                	jmp    0x46c68e
46c620:	33 c0                	xor    %eax,%eax
46c622:	55                   	push   %ebp
46c623:	68 45 c6 46 00       	push   $0x46c645
46c628:	64 ff 30             	push   %fs:(%eax)
46c62b:	64 89 20             	mov    %esp,%fs:(%eax)
46c62e:	8b d6                	mov    %esi,%edx
46c630:	8b 45 fc             	mov    -0x4(%ebp),%eax
46c633:	8b 08                	mov    (%eax),%ecx
46c635:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
46c63b:	33 c0                	xor    %eax,%eax
46c63d:	5a                   	pop    %edx
46c63e:	59                   	pop    %ecx
46c63f:	59                   	pop    %ecx
46c640:	64 89 10             	mov    %edx,%fs:(%eax)
46c643:	eb 49                	jmp    0x46c68e
46c645:	e9 96 73 f9 ff       	jmp    0x4039e0
46c64a:	01 00                	add    %eax,(%eax)
46c64c:	00 00                	add    %al,(%eax)
46c64e:	e4 7e                	in     $0x7e,%al
46c650:	40                   	inc    %eax
46c651:	00 56 c6             	add    %dl,-0x3a(%esi)
46c654:	46                   	inc    %esi
46c655:	00 6a 00             	add    %ch,0x0(%edx)
46c658:	8d 55 f0             	lea    -0x10(%ebp),%edx
46c65b:	8b 45 fc             	mov    -0x4(%ebp),%eax
46c65e:	e8 2d f9 ff ff       	call   0x46bf90
46c663:	8b 45 f0             	mov    -0x10(%ebp),%eax
46c666:	89 45 f4             	mov    %eax,-0xc(%ebp)
46c669:	c6 45 f8 0b          	movb   $0xb,-0x8(%ebp)
46c66d:	8d 45 f4             	lea    -0xc(%ebp),%eax
46c670:	50                   	push   %eax
46c671:	8d 55 ec             	lea    -0x14(%ebp),%edx
46c674:	a1 9c af 49 00       	mov    0x49af9c,%eax
46c679:	e8 ba 9b f9 ff       	call   0x406238
46c67e:	8b 45 ec             	mov    -0x14(%ebp),%eax
46c681:	33 c9                	xor    %ecx,%ecx
46c683:	5a                   	pop    %edx
46c684:	e8 a3 d4 ff ff       	call   0x469b2c
46c689:	e8 8e 75 f9 ff       	call   0x403c1c
46c68e:	33 c0                	xor    %eax,%eax
46c690:	5a                   	pop    %edx
46c691:	59                   	pop    %ecx
46c692:	59                   	pop    %ecx
46c693:	64 89 10             	mov    %edx,%fs:(%eax)
46c696:	68 b0 c6 46 00       	push   $0x46c6b0
46c69b:	8d 45 ec             	lea    -0x14(%ebp),%eax
46c69e:	ba 02 00 00 00       	mov    $0x2,%edx
46c6a3:	e8 e0 7a f9 ff       	call   0x404188
46c6a8:	c3                   	ret
46c6a9:	e9 ba 74 f9 ff       	jmp    0x403b68
46c6ae:	eb eb                	jmp    0x46c69b
46c6b0:	5f                   	pop    %edi
46c6b1:	5e                   	pop    %esi
46c6b2:	5b                   	pop    %ebx
46c6b3:	8b e5                	mov    %ebp,%esp
46c6b5:	5d                   	pop    %ebp
46c6b6:	c3                   	ret
46c6b7:	90                   	nop
46c6b8:	55                   	push   %ebp
46c6b9:	8b ec                	mov    %esp,%ebp
46c6bb:	83 c4 f0             	add    $0xfffffff0,%esp
46c6be:	53                   	push   %ebx
46c6bf:	56                   	push   %esi
46c6c0:	57                   	push   %edi
46c6c1:	33 c9                	xor    %ecx,%ecx
46c6c3:	89 4d f4             	mov    %ecx,-0xc(%ebp)
46c6c6:	89 4d f0             	mov    %ecx,-0x10(%ebp)
46c6c9:	8b da                	mov    %edx,%ebx
46c6cb:	8b f0                	mov    %eax,%esi
46c6cd:	33 c0                	xor    %eax,%eax
46c6cf:	55                   	push   %ebp
46c6d0:	68 72 c7 46 00       	push   $0x46c772
46c6d5:	64 ff 30             	push   %fs:(%eax)
46c6d8:	64 89 20             	mov    %esp,%fs:(%eax)
46c6db:	8b c3                	mov    %ebx,%eax
46c6dd:	e8 36 92 fa ff       	call   0x415918
46c6e2:	84 c0                	test   %al,%al
46c6e4:	74 34                	je     0x46c71a
46c6e6:	8b c3                	mov    %ebx,%eax
46c6e8:	e8 83 91 fa ff       	call   0x415870
46c6ed:	48                   	dec    %eax
46c6ee:	75 2a                	jne    0x46c71a
46c6f0:	8b c3                	mov    %ebx,%eax
46c6f2:	e8 0d 8e fa ff       	call   0x415504
46c6f7:	66 25 ff 0f          	and    $0xfff,%ax
46c6fb:	66 83 f8 11          	cmp    $0x11,%ax
46c6ff:	75 19                	jne    0x46c71a
46c701:	8b c3                	mov    %ebx,%eax
46c703:	ba 01 00 00 00       	mov    $0x1,%edx
46c708:	e8 af 91 fa ff       	call   0x4158bc
46c70d:	8b f8                	mov    %eax,%edi
46c70f:	8b c6                	mov    %esi,%eax
46c711:	8b 10                	mov    (%eax),%edx
46c713:	ff 52 70             	call   *0x70(%edx)
46c716:	3b f8                	cmp    %eax,%edi
46c718:	7e 32                	jle    0x46c74c
46c71a:	6a 00                	push   $0x0
46c71c:	8d 55 f4             	lea    -0xc(%ebp),%edx
46c71f:	8b c6                	mov    %esi,%eax
46c721:	e8 6a f8 ff ff       	call   0x46bf90
46c726:	8b 45 f4             	mov    -0xc(%ebp),%eax
46c729:	89 45 f8             	mov    %eax,-0x8(%ebp)
46c72c:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
46c730:	8d 45 f8             	lea    -0x8(%ebp),%eax
46c733:	50                   	push   %eax
46c734:	8d 55 f0             	lea    -0x10(%ebp),%edx
46c737:	a1 b0 b2 49 00       	mov    0x49b2b0,%eax
46c73c:	e8 f7 9a f9 ff       	call   0x406238
46c741:	8b 45 f0             	mov    -0x10(%ebp),%eax
46c744:	33 c9                	xor    %ecx,%ecx
46c746:	5a                   	pop    %edx
46c747:	e8 e0 d3 ff ff       	call   0x469b2c
46c74c:	8b d3                	mov    %ebx,%edx
46c74e:	33 c9                	xor    %ecx,%ecx
46c750:	8b c6                	mov    %esi,%eax
46c752:	e8 39 00 00 00       	call   0x46c790
46c757:	33 c0                	xor    %eax,%eax
46c759:	5a                   	pop    %edx
46c75a:	59                   	pop    %ecx
46c75b:	59                   	pop    %ecx
46c75c:	64 89 10             	mov    %edx,%fs:(%eax)
46c75f:	68 79 c7 46 00       	push   $0x46c779
46c764:	8d 45 f0             	lea    -0x10(%ebp),%eax
46c767:	ba 02 00 00 00       	mov    $0x2,%edx
46c76c:	e8 17 7a f9 ff       	call   0x404188
46c771:	c3                   	ret
46c772:	e9 f1 73 f9 ff       	jmp    0x403b68
46c777:	eb eb                	jmp    0x46c764
46c779:	5f                   	pop    %edi
46c77a:	5e                   	pop    %esi
46c77b:	5b                   	pop    %ebx
46c77c:	8b e5                	mov    %ebp,%esp
46c77e:	5d                   	pop    %ebp
46c77f:	c3                   	ret
46c780:	3a 50 43             	cmp    0x43(%eax),%dl
46c783:	74 0a                	je     0x46c78f
46c785:	88 50 43             	mov    %dl,0x43(%eax)
46c788:	33 d2                	xor    %edx,%edx
46c78a:	e8 9d fa ff ff       	call   0x46c22c
46c78f:	c3                   	ret
46c790:	55                   	push   %ebp
46c791:	8b ec                	mov    %esp,%ebp
46c793:	83 c4 ec             	add    $0xffffffec,%esp
46c796:	53                   	push   %ebx
46c797:	56                   	push   %esi
46c798:	33 db                	xor    %ebx,%ebx
46c79a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
46c79d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46c7a0:	8b d9                	mov    %ecx,%ebx
46c7a2:	8b f2                	mov    %edx,%esi
46c7a4:	89 45 fc             	mov    %eax,-0x4(%ebp)
46c7a7:	33 c0                	xor    %eax,%eax
46c7a9:	55                   	push   %ebp
46c7aa:	68 51 c8 46 00       	push   $0x46c851
46c7af:	64 ff 30             	push   %fs:(%eax)
46c7b2:	64 89 20             	mov    %esp,%fs:(%eax)
46c7b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
46c7b8:	83 78 34 00          	cmpl   $0x0,0x34(%eax)
46c7bc:	75 33                	jne    0x46c7f1
46c7be:	6a 00                	push   $0x0
46c7c0:	8d 55 f0             	lea    -0x10(%ebp),%edx
46c7c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
46c7c6:	e8 c5 f7 ff ff       	call   0x46bf90
46c7cb:	8b 45 f0             	mov    -0x10(%ebp),%eax
46c7ce:	89 45 f4             	mov    %eax,-0xc(%ebp)
46c7d1:	c6 45 f8 0b          	movb   $0xb,-0x8(%ebp)
46c7d5:	8d 45 f4             	lea    -0xc(%ebp),%eax
46c7d8:	50                   	push   %eax
46c7d9:	8d 55 ec             	lea    -0x14(%ebp),%edx
46c7dc:	a1 6c b4 49 00       	mov    0x49b46c,%eax
46c7e1:	e8 52 9a f9 ff       	call   0x406238
46c7e6:	8b 45 ec             	mov    -0x14(%ebp),%eax
46c7e9:	33 c9                	xor    %ecx,%ecx
46c7eb:	5a                   	pop    %edx
46c7ec:	e8 3b d3 ff ff       	call   0x469b2c
46c7f1:	8b 45 fc             	mov    -0x4(%ebp),%eax
46c7f4:	89 70 60             	mov    %esi,0x60(%eax)
46c7f7:	33 c0                	xor    %eax,%eax
46c7f9:	55                   	push   %ebp
46c7fa:	68 2f c8 46 00       	push   $0x46c82f
46c7ff:	64 ff 30             	push   %fs:(%eax)
46c802:	64 89 20             	mov    %esp,%fs:(%eax)
46c805:	53                   	push   %ebx
46c806:	8b 45 fc             	mov    -0x4(%ebp),%eax
46c809:	8b 40 34             	mov    0x34(%eax),%eax
46c80c:	8b ce                	mov    %esi,%ecx
46c80e:	8b 55 fc             	mov    -0x4(%ebp),%edx
46c811:	8b 18                	mov    (%eax),%ebx
46c813:	ff 93 ec 01 00 00    	call   *0x1ec(%ebx)
46c819:	33 c0                	xor    %eax,%eax
46c81b:	5a                   	pop    %edx
46c81c:	59                   	pop    %ecx
46c81d:	59                   	pop    %ecx
46c81e:	64 89 10             	mov    %edx,%fs:(%eax)
46c821:	68 36 c8 46 00       	push   $0x46c836
46c826:	8b 45 fc             	mov    -0x4(%ebp),%eax
46c829:	33 d2                	xor    %edx,%edx
46c82b:	89 50 60             	mov    %edx,0x60(%eax)
46c82e:	c3                   	ret
46c82f:	e9 34 73 f9 ff       	jmp    0x403b68
46c834:	eb f0                	jmp    0x46c826
46c836:	33 c0                	xor    %eax,%eax
46c838:	5a                   	pop    %edx
46c839:	59                   	pop    %ecx
46c83a:	59                   	pop    %ecx
46c83b:	64 89 10             	mov    %edx,%fs:(%eax)
46c83e:	68 58 c8 46 00       	push   $0x46c858
46c843:	8d 45 ec             	lea    -0x14(%ebp),%eax
46c846:	ba 02 00 00 00       	mov    $0x2,%edx
46c84b:	e8 38 79 f9 ff       	call   0x404188
46c850:	c3                   	ret
46c851:	e9 12 73 f9 ff       	jmp    0x403b68
46c856:	eb eb                	jmp    0x46c843
46c858:	5e                   	pop    %esi
46c859:	5b                   	pop    %ebx
46c85a:	8b e5                	mov    %ebp,%esp
46c85c:	5d                   	pop    %ebp
46c85d:	c3                   	ret
46c85e:	8b c0                	mov    %eax,%eax
46c860:	53                   	push   %ebx
46c861:	56                   	push   %esi
46c862:	57                   	push   %edi
46c863:	8b f2                	mov    %edx,%esi
46c865:	8b d8                	mov    %eax,%ebx
46c867:	8b 7b 34             	mov    0x34(%ebx),%edi
46c86a:	3b f7                	cmp    %edi,%esi
46c86c:	0f 84 af 00 00 00    	je     0x46c921
46c872:	85 ff                	test   %edi,%edi
46c874:	74 0a                	je     0x46c880
46c876:	8b c7                	mov    %edi,%eax
46c878:	8b 10                	mov    (%eax),%edx
46c87a:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
46c880:	85 f6                	test   %esi,%esi
46c882:	74 28                	je     0x46c8ac
46c884:	8b c6                	mov    %esi,%eax
46c886:	8b 10                	mov    (%eax),%edx
46c888:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
46c88e:	80 7b 42 04          	cmpb   $0x4,0x42(%ebx)
46c892:	75 0d                	jne    0x46c8a1
46c894:	8b 53 38             	mov    0x38(%ebx),%edx
46c897:	8b 46 34             	mov    0x34(%esi),%eax
46c89a:	e8 75 eb ff ff       	call   0x46b414
46c89f:	eb 0b                	jmp    0x46c8ac
46c8a1:	8b 53 38             	mov    0x38(%ebx),%edx
46c8a4:	8b 46 30             	mov    0x30(%esi),%eax
46c8a7:	e8 68 eb ff ff       	call   0x46b414
46c8ac:	8b 83 98 00 00 00    	mov    0x98(%ebx),%eax
46c8b2:	85 c0                	test   %eax,%eax
46c8b4:	74 1c                	je     0x46c8d2
46c8b6:	3b 70 34             	cmp    0x34(%eax),%esi
46c8b9:	74 17                	je     0x46c8d2
46c8bb:	8b 80 e0 00 00 00    	mov    0xe0(%eax),%eax
46c8c1:	8b d3                	mov    %ebx,%edx
46c8c3:	e8 18 ea ff ff       	call   0x46b2e0
46c8c8:	33 c0                	xor    %eax,%eax
46c8ca:	89 83 98 00 00 00    	mov    %eax,0x98(%ebx)
46c8d0:	eb 23                	jmp    0x46c8f5
46c8d2:	8b 43 34             	mov    0x34(%ebx),%eax
46c8d5:	85 c0                	test   %eax,%eax
46c8d7:	74 1c                	je     0x46c8f5
46c8d9:	80 7b 42 04          	cmpb   $0x4,0x42(%ebx)
46c8dd:	75 0c                	jne    0x46c8eb
46c8df:	8b 40 34             	mov    0x34(%eax),%eax
46c8e2:	8b d3                	mov    %ebx,%edx
46c8e4:	e8 f7 e9 ff ff       	call   0x46b2e0
46c8e9:	eb 0a                	jmp    0x46c8f5
46c8eb:	8b 40 30             	mov    0x30(%eax),%eax
46c8ee:	8b d3                	mov    %ebx,%edx
46c8f0:	e8 eb e9 ff ff       	call   0x46b2e0
46c8f5:	85 f6                	test   %esi,%esi
46c8f7:	74 25                	je     0x46c91e
46c8f9:	83 bb 98 00 00 00 00 	cmpl   $0x0,0x98(%ebx)
46c900:	75 1c                	jne    0x46c91e
46c902:	80 7b 42 04          	cmpb   $0x4,0x42(%ebx)
46c906:	75 0c                	jne    0x46c914
46c908:	8b d3                	mov    %ebx,%edx
46c90a:	8b 46 34             	mov    0x34(%esi),%eax
46c90d:	e8 a2 e9 ff ff       	call   0x46b2b4
46c912:	eb 0a                	jmp    0x46c91e
46c914:	8b d3                	mov    %ebx,%edx
46c916:	8b 46 30             	mov    0x30(%esi),%eax
46c919:	e8 96 e9 ff ff       	call   0x46b2b4
46c91e:	89 73 34             	mov    %esi,0x34(%ebx)
46c921:	5f                   	pop    %edi
46c922:	5e                   	pop    %esi
46c923:	5b                   	pop    %ebx
46c924:	c3                   	ret
46c925:	8d 40 00             	lea    0x0(%eax),%eax
46c928:	53                   	push   %ebx
46c929:	56                   	push   %esi
46c92a:	57                   	push   %edi
46c92b:	8b f2                	mov    %edx,%esi
46c92d:	8b d8                	mov    %eax,%ebx
46c92f:	3b b3 98 00 00 00    	cmp    0x98(%ebx),%esi
46c935:	0f 84 94 00 00 00    	je     0x46c9cf
46c93b:	8b 7b 34             	mov    0x34(%ebx),%edi
46c93e:	85 ff                	test   %edi,%edi
46c940:	74 0a                	je     0x46c94c
46c942:	8b c7                	mov    %edi,%eax
46c944:	8b 10                	mov    (%eax),%edx
46c946:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
46c94c:	85 f6                	test   %esi,%esi
46c94e:	74 4d                	je     0x46c99d
46c950:	8b 7e 34             	mov    0x34(%esi),%edi
46c953:	85 ff                	test   %edi,%edi
46c955:	74 0a                	je     0x46c961
46c957:	8b c7                	mov    %edi,%eax
46c959:	8b 10                	mov    (%eax),%edx
46c95b:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
46c961:	8b c6                	mov    %esi,%eax
46c963:	8b 10                	mov    (%eax),%edx
46c965:	ff 92 e0 00 00 00    	call   *0xe0(%edx)
46c96b:	8b 53 38             	mov    0x38(%ebx),%edx
46c96e:	e8 a1 ea ff ff       	call   0x46b414
46c973:	8b c6                	mov    %esi,%eax
46c975:	8b 10                	mov    (%eax),%edx
46c977:	ff 92 e0 00 00 00    	call   *0xe0(%edx)
46c97d:	8b d3                	mov    %ebx,%edx
46c97f:	e8 30 e9 ff ff       	call   0x46b2b4
46c984:	8b 43 34             	mov    0x34(%ebx),%eax
46c987:	85 c0                	test   %eax,%eax
46c989:	74 0a                	je     0x46c995
46c98b:	8b 40 30             	mov    0x30(%eax),%eax
46c98e:	8b d3                	mov    %ebx,%edx
46c990:	e8 4b e9 ff ff       	call   0x46b2e0
46c995:	8b 46 34             	mov    0x34(%esi),%eax
46c998:	89 43 34             	mov    %eax,0x34(%ebx)
46c99b:	eb 11                	jmp    0x46c9ae
46c99d:	8b 43 34             	mov    0x34(%ebx),%eax
46c9a0:	85 c0                	test   %eax,%eax
46c9a2:	74 0a                	je     0x46c9ae
46c9a4:	8b 40 30             	mov    0x30(%eax),%eax
46c9a7:	8b d3                	mov    %ebx,%edx
46c9a9:	e8 06 e9 ff ff       	call   0x46b2b4
46c9ae:	8b bb 98 00 00 00    	mov    0x98(%ebx),%edi
46c9b4:	85 ff                	test   %edi,%edi
46c9b6:	74 11                	je     0x46c9c9
46c9b8:	8b c7                	mov    %edi,%eax
46c9ba:	8b 10                	mov    (%eax),%edx
46c9bc:	ff 92 e0 00 00 00    	call   *0xe0(%edx)
46c9c2:	8b d3                	mov    %ebx,%edx
46c9c4:	e8 17 e9 ff ff       	call   0x46b2e0
46c9c9:	89 b3 98 00 00 00    	mov    %esi,0x98(%ebx)