47c5cb:	84 db                	test   %bl,%bl
47c5cd:	74 0c                	je     0x47c5db
47c5cf:	8b 4d 08             	mov    0x8(%ebp),%ecx
47c5d2:	8d 45 ec             	lea    -0x14(%ebp),%eax
47c5d5:	50                   	push   %eax
47c5d6:	e8 c1 d5 f8 ff       	call   0x409b9c
47c5db:	8d 4d dc             	lea    -0x24(%ebp),%ecx
47c5de:	e8 81 94 f8 ff       	call   0x405a64
47c5e3:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47c5e6:	e8 79 94 f8 ff       	call   0x405a64
47c5eb:	5f                   	pop    %edi
47c5ec:	5e                   	pop    %esi
47c5ed:	5b                   	pop    %ebx
47c5ee:	8b e5                	mov    %ebp,%esp
47c5f0:	5d                   	pop    %ebp
47c5f1:	c2 04 00             	ret    $0x4
47c5f4:	55                   	push   %ebp
47c5f5:	8b ec                	mov    %esp,%ebp
47c5f7:	83 ec 50             	sub    $0x50,%esp
47c5fa:	53                   	push   %ebx
47c5fb:	56                   	push   %esi
47c5fc:	89 4d f4             	mov    %ecx,-0xc(%ebp)
47c5ff:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c602:	57                   	push   %edi
47c603:	e8 bf b1 f8 ff       	call   0x4077c7
47c608:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47c60b:	e8 b7 b1 f8 ff       	call   0x4077c7
47c610:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47c613:	e8 af b1 f8 ff       	call   0x4077c7
47c618:	8b 5d 08             	mov    0x8(%ebp),%ebx
47c61b:	33 c0                	xor    %eax,%eax
47c61d:	8b cb                	mov    %ebx,%ecx
47c61f:	8b f0                	mov    %eax,%esi
47c621:	e8 71 d3 f8 ff       	call   0x409997
47c626:	8b 43 08             	mov    0x8(%ebx),%eax
47c629:	c7 45 c0 01 00 00 00 	movl   $0x1,-0x40(%ebp)
47c630:	8b 38                	mov    (%eax),%edi
47c632:	33 c0                	xor    %eax,%eax
47c634:	8a d8                	mov    %al,%bl
47c636:	89 45 f8             	mov    %eax,-0x8(%ebp)
47c639:	89 45 b4             	mov    %eax,-0x4c(%ebp)
47c63c:	89 45 bc             	mov    %eax,-0x44(%ebp)
47c63f:	0f b7 07             	movzwl (%edi),%eax
47c642:	66 85 c0             	test   %ax,%ax
47c645:	0f 84 f1 01 00 00    	je     0x47c83c
47c64b:	6a 24                	push   $0x24
47c64d:	59                   	pop    %ecx
47c64e:	6a 40                	push   $0x40
47c650:	46                   	inc    %esi
47c651:	5a                   	pop    %edx
47c652:	66 3b c1             	cmp    %cx,%ax
47c655:	0f 85 c2 00 00 00    	jne    0x47c71d
47c65b:	66 39 0c 77          	cmp    %cx,(%edi,%esi,2)
47c65f:	75 11                	jne    0x47c672
47c661:	51                   	push   %ecx
47c662:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c665:	b3 01                	mov    $0x1,%bl
47c667:	e8 18 b4 f8 ff       	call   0x407a84
47c66c:	46                   	inc    %esi
47c66d:	e9 76 01 00 00       	jmp    0x47c7e8
47c672:	68 10 f9 48 00       	push   $0x48f910
47c677:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47c67a:	e8 ad b6 f8 ff       	call   0x407d2c
47c67f:	6a 24                	push   $0x24
47c681:	5b                   	pop    %ebx
47c682:	eb 0f                	jmp    0x47c693
47c684:	66 85 c0             	test   %ax,%ax
47c687:	74 13                	je     0x47c69c
47c689:	50                   	push   %eax
47c68a:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47c68d:	e8 f2 b3 f8 ff       	call   0x407a84
47c692:	46                   	inc    %esi
47c693:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
47c697:	66 3b c3             	cmp    %bx,%ax
47c69a:	75 e8                	jne    0x47c684
47c69c:	33 db                	xor    %ebx,%ebx
47c69e:	66 39 1c 77          	cmp    %bx,(%edi,%esi,2)
47c6a2:	0f 84 4e 01 00 00    	je     0x47c7f6
47c6a8:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47c6ab:	46                   	inc    %esi
47c6ac:	50                   	push   %eax
47c6ad:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47c6b0:	e8 f2 ba f8 ff       	call   0x4081a7
47c6b5:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47c6b8:	e8 f2 b8 f8 ff       	call   0x407faf
47c6bd:	ff 75 d8             	push   -0x28(%ebp)
47c6c0:	ff 75 d4             	push   -0x2c(%ebp)
47c6c3:	ff 15 7c f6 48 00    	call   *0x48f67c
47c6c9:	53                   	push   %ebx
47c6ca:	8d 45 f8             	lea    -0x8(%ebp),%eax
47c6cd:	50                   	push   %eax
47c6ce:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47c6d1:	50                   	push   %eax
47c6d2:	e8 c3 be f8 ff       	call   0x40859a
47c6d7:	8b d8                	mov    %eax,%ebx
47c6d9:	85 db                	test   %ebx,%ebx
47c6db:	74 1b                	je     0x47c6f8
47c6dd:	8b cb                	mov    %ebx,%ecx
47c6df:	e8 b3 d2 f8 ff       	call   0x409997
47c6e4:	8b 43 08             	mov    0x8(%ebx),%eax
47c6e7:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c6ea:	ff 30                	push   (%eax)
47c6ec:	e8 1a b7 f8 ff       	call   0x407e0b
47c6f1:	b3 01                	mov    $0x1,%bl
47c6f3:	e9 f0 00 00 00       	jmp    0x47c7e8
47c6f8:	68 0c 9e 4b 00       	push   $0x4b9e0c
47c6fd:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c700:	b3 01                	mov    $0x1,%bl
47c702:	e8 04 b7 f8 ff       	call   0x407e0b
47c707:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47c70a:	50                   	push   %eax
47c70b:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c70e:	e8 7b b5 f8 ff       	call   0x407c8e
47c713:	68 0c 9e 4b 00       	push   $0x4b9e0c
47c718:	e9 b8 00 00 00       	jmp    0x47c7d5
47c71d:	66 3b c2             	cmp    %dx,%ax
47c720:	0f 85 b9 00 00 00    	jne    0x47c7df
47c726:	66 39 14 77          	cmp    %dx,(%edi,%esi,2)
47c72a:	75 06                	jne    0x47c732
47c72c:	52                   	push   %edx
47c72d:	e9 30 ff ff ff       	jmp    0x47c662
47c732:	68 10 f9 48 00       	push   $0x48f910
47c737:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47c73a:	e8 ed b5 f8 ff       	call   0x407d2c
47c73f:	6a 40                	push   $0x40
47c741:	5b                   	pop    %ebx
47c742:	eb 0f                	jmp    0x47c753
47c744:	66 85 c0             	test   %ax,%ax
47c747:	74 13                	je     0x47c75c
47c749:	50                   	push   %eax
47c74a:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47c74d:	e8 32 b3 f8 ff       	call   0x407a84
47c752:	46                   	inc    %esi
47c753:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
47c757:	66 3b c3             	cmp    %bx,%ax
47c75a:	75 e8                	jne    0x47c744
47c75c:	33 c0                	xor    %eax,%eax
47c75e:	66 39 04 77          	cmp    %ax,(%edi,%esi,2)
47c762:	0f 84 a9 00 00 00    	je     0x47c811
47c768:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47c76b:	46                   	inc    %esi
47c76c:	50                   	push   %eax
47c76d:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47c770:	e8 32 ba f8 ff       	call   0x4081a7
47c775:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47c778:	e8 32 b8 f8 ff       	call   0x407faf
47c77d:	ff 75 d8             	push   -0x28(%ebp)
47c780:	ff 75 d4             	push   -0x2c(%ebp)
47c783:	ff 15 7c f6 48 00    	call   *0x48f67c
47c789:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47c78c:	8d 45 b4             	lea    -0x4c(%ebp),%eax
47c78f:	50                   	push   %eax
47c790:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47c793:	50                   	push   %eax
47c794:	e8 6e ff f8 ff       	call   0x40c707
47c799:	85 c0                	test   %eax,%eax
47c79b:	78 18                	js     0x47c7b5
47c79d:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
47c7a0:	e8 f2 d1 f8 ff       	call   0x409997
47c7a5:	ff 75 bc             	push   -0x44(%ebp)
47c7a8:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c7ab:	e8 de b4 f8 ff       	call   0x407c8e
47c7b0:	e9 3c ff ff ff       	jmp    0x47c6f1
47c7b5:	68 20 ad 4b 00       	push   $0x4bad20
47c7ba:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c7bd:	b3 01                	mov    $0x1,%bl
47c7bf:	e8 47 b6 f8 ff       	call   0x407e0b
47c7c4:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47c7c7:	50                   	push   %eax
47c7c8:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c7cb:	e8 be b4 f8 ff       	call   0x407c8e
47c7d0:	68 20 ad 4b 00       	push   $0x4bad20
47c7d5:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c7d8:	e8 2e b6 f8 ff       	call   0x407e0b
47c7dd:	eb 09                	jmp    0x47c7e8
47c7df:	50                   	push   %eax
47c7e0:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c7e3:	e8 9c b2 f8 ff       	call   0x407a84
47c7e8:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
47c7ec:	66 85 c0             	test   %ax,%ax
47c7ef:	74 3b                	je     0x47c82c
47c7f1:	e9 55 fe ff ff       	jmp    0x47c64b
47c7f6:	68 0c 9e 4b 00       	push   $0x4b9e0c
47c7fb:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c7fe:	e8 08 b6 f8 ff       	call   0x407e0b
47c803:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47c806:	50                   	push   %eax
47c807:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c80a:	e8 7f b4 f8 ff       	call   0x407c8e
47c80f:	eb 1f                	jmp    0x47c830
47c811:	68 20 ad 4b 00       	push   $0x4bad20
47c816:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c819:	b3 01                	mov    $0x1,%bl
47c81b:	e8 eb b5 f8 ff       	call   0x407e0b
47c820:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47c823:	50                   	push   %eax
47c824:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c827:	e8 62 b4 f8 ff       	call   0x407c8e
47c82c:	84 db                	test   %bl,%bl
47c82e:	74 0c                	je     0x47c83c
47c830:	8b 4d 08             	mov    0x8(%ebp),%ecx
47c833:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47c836:	50                   	push   %eax
47c837:	e8 60 d3 f8 ff       	call   0x409b9c
47c83c:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
47c83f:	e8 dc d1 f8 ff       	call   0x409a20
47c844:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47c847:	e8 18 92 f8 ff       	call   0x405a64
47c84c:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47c84f:	e8 10 92 f8 ff       	call   0x405a64
47c854:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c857:	e8 08 92 f8 ff       	call   0x405a64
47c85c:	5f                   	pop    %edi
47c85d:	5e                   	pop    %esi
47c85e:	5b                   	pop    %ebx
47c85f:	8b e5                	mov    %ebp,%esp
47c861:	5d                   	pop    %ebp
47c862:	c2 04 00             	ret    $0x4
47c865:	55                   	push   %ebp
47c866:	8b ec                	mov    %esp,%ebp
47c868:	51                   	push   %ecx
47c869:	53                   	push   %ebx
47c86a:	8b 5d 08             	mov    0x8(%ebp),%ebx
47c86d:	56                   	push   %esi
47c86e:	8b 75 0c             	mov    0xc(%ebp),%esi
47c871:	57                   	push   %edi
47c872:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47c875:	eb 2a                	jmp    0x47c8a1
47c877:	8b 45 10             	mov    0x10(%ebp),%eax
47c87a:	8b 0e                	mov    (%esi),%ecx
47c87c:	8b 38                	mov    (%eax),%edi
47c87e:	83 7f 0c 0f          	cmpl   $0xf,0xc(%edi)
47c882:	75 39                	jne    0x47c8bd
47c884:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
47c887:	6a 10                	push   $0x10
47c889:	8b 10                	mov    (%eax),%edx
47c88b:	8d 41 01             	lea    0x1(%ecx),%eax
47c88e:	8b 0f                	mov    (%edi),%ecx
47c890:	52                   	push   %edx
47c891:	89 06                	mov    %eax,(%esi)
47c893:	e8 9a 56 fe ff       	call   0x461f32
47c898:	8b 4d 10             	mov    0x10(%ebp),%ecx
47c89b:	89 01                	mov    %eax,(%ecx)
47c89d:	85 c0                	test   %eax,%eax
47c89f:	74 11                	je     0x47c8b2
47c8a1:	8b 06                	mov    (%esi),%eax
47c8a3:	8b 53 04             	mov    0x4(%ebx),%edx
47c8a6:	6a 35                	push   $0x35
47c8a8:	59                   	pop    %ecx
47c8a9:	8b 04 82             	mov    (%edx,%eax,4),%eax
47c8ac:	66 39 48 08          	cmp    %cx,0x8(%eax)
47c8b0:	74 c5                	je     0x47c877
47c8b2:	33 c0                	xor    %eax,%eax
47c8b4:	5f                   	pop    %edi
47c8b5:	5e                   	pop    %esi
47c8b6:	5b                   	pop    %ebx
47c8b7:	8b e5                	mov    %ebp,%esp
47c8b9:	5d                   	pop    %ebp
47c8ba:	c2 10 00             	ret    $0x10
47c8bd:	8b 43 04             	mov    0x4(%ebx),%eax
47c8c0:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47c8c3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47c8c6:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47c8ca:	50                   	push   %eax
47c8cb:	6a 7a                	push   $0x7a
47c8cd:	e8 e3 d7 fe ff       	call   0x46a0b5
47c8d2:	83 c8 ff             	or     $0xffffffff,%eax
47c8d5:	eb dd                	jmp    0x47c8b4
47c8d7:	55                   	push   %ebp
47c8d8:	8b ec                	mov    %esp,%ebp
47c8da:	83 ec 1c             	sub    $0x1c,%esp
47c8dd:	53                   	push   %ebx
47c8de:	56                   	push   %esi
47c8df:	8b 75 0c             	mov    0xc(%ebp),%esi
47c8e2:	57                   	push   %edi
47c8e3:	8b 7d 08             	mov    0x8(%ebp),%edi
47c8e6:	6a 4e                	push   $0x4e
47c8e8:	8b 16                	mov    (%esi),%edx
47c8ea:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47c8ed:	8b 47 04             	mov    0x4(%edi),%eax
47c8f0:	8b 04 90             	mov    (%eax,%edx,4),%eax
47c8f3:	5a                   	pop    %edx
47c8f4:	66 39 50 08          	cmp    %dx,0x8(%eax)
47c8f8:	0f 85 ac 00 00 00    	jne    0x47c9aa
47c8fe:	8b 5d 10             	mov    0x10(%ebp),%ebx
47c901:	8b 03                	mov    (%ebx),%eax
47c903:	83 78 0c 0f          	cmpl   $0xf,0xc(%eax)
47c907:	0f 85 ca 00 00 00    	jne    0x47c9d7
47c90d:	ff 06                	incl   (%esi)
47c90f:	8d 45 e8             	lea    -0x18(%ebp),%eax
47c912:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
47c916:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
47c91a:	6a ff                	push   $0xffffffff
47c91c:	50                   	push   %eax
47c91d:	56                   	push   %esi
47c91e:	57                   	push   %edi
47c91f:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
47c926:	e8 d5 d6 f8 ff       	call   0x40a000
47c92b:	8b 0e                	mov    (%esi),%ecx
47c92d:	8b 47 04             	mov    0x4(%edi),%eax
47c930:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47c933:	66 83 78 08 4f       	cmpw   $0x4f,0x8(%eax)
47c938:	75 7b                	jne    0x47c9b5
47c93a:	8b 1b                	mov    (%ebx),%ebx
47c93c:	8d 41 01             	lea    0x1(%ecx),%eax
47c93f:	89 06                	mov    %eax,(%esi)
47c941:	83 7b 0c 0f          	cmpl   $0xf,0xc(%ebx)
47c945:	75 04                	jne    0x47c94b
47c947:	8b 1b                	mov    (%ebx),%ebx
47c949:	eb 02                	jmp    0x47c94d
47c94b:	33 db                	xor    %ebx,%ebx
47c94d:	83 7d f4 04          	cmpl   $0x4,-0xc(%ebp)
47c951:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47c954:	75 14                	jne    0x47c96a
47c956:	e8 3c d0 f8 ff       	call   0x409997
47c95b:	ff 75 14             	push   0x14(%ebp)
47c95e:	8b cb                	mov    %ebx,%ecx
47c960:	ff 75 f0             	push   -0x10(%ebp)
47c963:	e8 ca 55 fe ff       	call   0x461f32
47c968:	eb 11                	jmp    0x47c97b
47c96a:	ff 75 14             	push   0x14(%ebp)
47c96d:	e8 d4 d3 f8 ff       	call   0x409d46
47c972:	52                   	push   %edx
47c973:	50                   	push   %eax
47c974:	8b cb                	mov    %ebx,%ecx
47c976:	e8 10 56 fe ff       	call   0x461f8b
47c97b:	8b 5d 10             	mov    0x10(%ebp),%ebx
47c97e:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47c981:	89 03                	mov    %eax,(%ebx)
47c983:	85 c0                	test   %eax,%eax
47c985:	74 1e                	je     0x47c9a5
47c987:	e8 94 d0 f8 ff       	call   0x409a20
47c98c:	8b 0e                	mov    (%esi),%ecx
47c98e:	8b 47 04             	mov    0x4(%edi),%eax
47c991:	6a 4e                	push   $0x4e
47c993:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47c996:	59                   	pop    %ecx
47c997:	66 39 48 08          	cmp    %cx,0x8(%eax)
47c99b:	75 0d                	jne    0x47c9aa
47c99d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47c9a0:	e9 5c ff ff ff       	jmp    0x47c901
47c9a5:	e8 76 d0 f8 ff       	call   0x409a20
47c9aa:	33 c0                	xor    %eax,%eax
47c9ac:	5f                   	pop    %edi
47c9ad:	5e                   	pop    %esi
47c9ae:	5b                   	pop    %ebx
47c9af:	8b e5                	mov    %ebp,%esp
47c9b1:	5d                   	pop    %ebp
47c9b2:	c2 10 00             	ret    $0x10
47c9b5:	8b d1                	mov    %ecx,%edx