47b602:	48                   	dec    %eax
47b603:	75 b5                	jne    0x47b5ba
47b605:	85 f6                	test   %esi,%esi
47b607:	0f 84 1b 01 00 00    	je     0x47b728
47b60d:	4e                   	dec    %esi
47b60e:	eb a4                	jmp    0x47b5b4
47b610:	85 f6                	test   %esi,%esi
47b612:	75 a6                	jne    0x47b5ba
47b614:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
47b618:	75 a0                	jne    0x47b5ba
47b61a:	8b 42 04             	mov    0x4(%edx),%eax
47b61d:	33 c9                	xor    %ecx,%ecx
47b61f:	c6 45 fd 01          	movb   $0x1,-0x3(%ebp)
47b623:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
47b62a:	66 39 48 08          	cmp    %cx,0x8(%eax)
47b62e:	75 20                	jne    0x47b650
47b630:	83 38 06             	cmpl   $0x6,(%eax)
47b633:	75 1b                	jne    0x47b650
47b635:	8b 42 08             	mov    0x8(%edx),%eax
47b638:	6a 7f                	push   $0x7f
47b63a:	59                   	pop    %ecx
47b63b:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
47b63f:	c7 45 f8 02 00 00 00 	movl   $0x2,-0x8(%ebp)
47b646:	66 39 48 08          	cmp    %cx,0x8(%eax)
47b64a:	0f 85 13 01 00 00    	jne    0x47b763
47b650:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
47b654:	0f 85 b4 00 00 00    	jne    0x47b70e
47b65a:	6a ff                	push   $0xffffffff
47b65c:	8d 45 c8             	lea    -0x38(%ebp),%eax
47b65f:	8b cf                	mov    %edi,%ecx
47b661:	50                   	push   %eax
47b662:	8d 45 f8             	lea    -0x8(%ebp),%eax
47b665:	50                   	push   %eax
47b666:	53                   	push   %ebx
47b667:	e8 94 e9 f8 ff       	call   0x40a000
47b66c:	85 c0                	test   %eax,%eax
47b66e:	0f 88 0f 01 00 00    	js     0x47b783
47b674:	8b 43 04             	mov    0x4(%ebx),%eax
47b677:	33 c9                	xor    %ecx,%ecx
47b679:	8b 75 f8             	mov    -0x8(%ebp),%esi
47b67c:	8b 04 b0             	mov    (%eax,%esi,4),%eax
47b67f:	66 39 48 08          	cmp    %cx,0x8(%eax)
47b683:	75 46                	jne    0x47b6cb
47b685:	83 38 0f             	cmpl   $0xf,(%eax)
47b688:	75 41                	jne    0x47b6cb
47b68a:	6a ff                	push   $0xffffffff
47b68c:	8d 45 b8             	lea    -0x48(%ebp),%eax
47b68f:	46                   	inc    %esi
47b690:	50                   	push   %eax
47b691:	8d 45 f8             	lea    -0x8(%ebp),%eax
47b694:	89 75 f8             	mov    %esi,-0x8(%ebp)
47b697:	50                   	push   %eax
47b698:	53                   	push   %ebx
47b699:	8b cf                	mov    %edi,%ecx
47b69b:	e8 60 e9 f8 ff       	call   0x40a000
47b6a0:	85 c0                	test   %eax,%eax
47b6a2:	0f 88 db 00 00 00    	js     0x47b783
47b6a8:	8d 55 c8             	lea    -0x38(%ebp),%edx
47b6ab:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47b6ae:	e8 8d 50 fa ff       	call   0x420740
47b6b3:	84 c0                	test   %al,%al
47b6b5:	74 0f                	je     0x47b6c6
47b6b7:	8d 55 b8             	lea    -0x48(%ebp),%edx
47b6ba:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47b6bd:	e8 77 c2 fe ff       	call   0x467939
47b6c2:	84 c0                	test   %al,%al
47b6c4:	75 41                	jne    0x47b707
47b6c6:	8b 75 f8             	mov    -0x8(%ebp),%esi
47b6c9:	eb 0f                	jmp    0x47b6da
47b6cb:	8d 55 d8             	lea    -0x28(%ebp),%edx
47b6ce:	8d 4d c8             	lea    -0x38(%ebp),%ecx
47b6d1:	e8 02 d5 f8 ff       	call   0x408bd8
47b6d6:	84 c0                	test   %al,%al
47b6d8:	75 2d                	jne    0x47b707
47b6da:	8b 43 04             	mov    0x4(%ebx),%eax
47b6dd:	8b 04 b0             	mov    (%eax,%esi,4),%eax
47b6e0:	66 83 78 08 40       	cmpw   $0x40,0x8(%eax)
47b6e5:	75 09                	jne    0x47b6f0
47b6e7:	46                   	inc    %esi
47b6e8:	89 75 f8             	mov    %esi,-0x8(%ebp)
47b6eb:	e9 6a ff ff ff       	jmp    0x47b65a
47b6f0:	8b 43 04             	mov    0x4(%ebx),%eax
47b6f3:	6a 7f                	push   $0x7f
47b6f5:	59                   	pop    %ecx
47b6f6:	8b 04 b0             	mov    (%eax,%esi,4),%eax
47b6f9:	66 39 48 08          	cmp    %cx,0x8(%eax)
47b6fd:	75 58                	jne    0x47b757
47b6ff:	8b 75 f4             	mov    -0xc(%ebp),%esi
47b702:	e9 b0 fe ff ff       	jmp    0x47b5b7
47b707:	8b 75 f4             	mov    -0xc(%ebp),%esi
47b70a:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
47b70e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47b711:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
47b715:	8b 01                	mov    (%ecx),%eax
47b717:	89 45 f0             	mov    %eax,-0x10(%ebp)
47b71a:	e9 9b fe ff ff       	jmp    0x47b5ba
47b71f:	46                   	inc    %esi
47b720:	89 75 f4             	mov    %esi,-0xc(%ebp)
47b723:	e9 92 fe ff ff       	jmp    0x47b5ba
47b728:	8a 45 fd             	mov    -0x3(%ebp),%al
47b72b:	8b d9                	mov    %ecx,%ebx
47b72d:	8b 33                	mov    (%ebx),%esi
47b72f:	4e                   	dec    %esi
47b730:	89 75 90             	mov    %esi,-0x70(%ebp)
47b733:	84 c0                	test   %al,%al
47b735:	74 35                	je     0x47b76c
47b737:	8d 45 88             	lea    -0x78(%ebp),%eax
47b73a:	50                   	push   %eax
47b73b:	8d 8f 5c 01 00 00    	lea    0x15c(%edi),%ecx
47b741:	e8 e0 46 fa ff       	call   0x41fe26
47b746:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
47b74a:	74 07                	je     0x47b753
47b74c:	8b 45 f0             	mov    -0x10(%ebp),%eax
47b74f:	89 03                	mov    %eax,(%ebx)
47b751:	eb 30                	jmp    0x47b783
47b753:	89 33                	mov    %esi,(%ebx)
47b755:	eb 2c                	jmp    0x47b783
47b757:	8b 4d 08             	mov    0x8(%ebp),%ecx
47b75a:	8b 45 ec             	mov    -0x14(%ebp),%eax
47b75d:	8b 49 04             	mov    0x4(%ecx),%ecx
47b760:	8b 04 81             	mov    (%ecx,%eax,4),%eax
47b763:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47b767:	50                   	push   %eax
47b768:	6a 72                	push   $0x72
47b76a:	eb 10                	jmp    0x47b77c
47b76c:	8b 45 e8             	mov    -0x18(%ebp),%eax
47b76f:	6a ff                	push   $0xffffffff
47b771:	89 87 f4 00 00 00    	mov    %eax,0xf4(%edi)
47b777:	68 a0 00 00 00       	push   $0xa0
47b77c:	8b cf                	mov    %edi,%ecx
47b77e:	e8 32 e9 fe ff       	call   0x46a0b5
47b783:	8d 4d b8             	lea    -0x48(%ebp),%ecx
47b786:	e8 95 e2 f8 ff       	call   0x409a20
47b78b:	8d 4d c8             	lea    -0x38(%ebp),%ecx
47b78e:	e8 8d e2 f8 ff       	call   0x409a20
47b793:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47b796:	e8 85 e2 f8 ff       	call   0x409a20
47b79b:	8d 4d a8             	lea    -0x58(%ebp),%ecx
47b79e:	e8 7d e2 f8 ff       	call   0x409a20
47b7a3:	8d 4d 98             	lea    -0x68(%ebp),%ecx
47b7a6:	e8 75 e2 f8 ff       	call   0x409a20
47b7ab:	5f                   	pop    %edi
47b7ac:	5e                   	pop    %esi
47b7ad:	5b                   	pop    %ebx
47b7ae:	8b e5                	mov    %ebp,%esp
47b7b0:	5d                   	pop    %ebp
47b7b1:	c2 08 00             	ret    $0x8
47b7b4:	55                   	push   %ebp
47b7b5:	8b ec                	mov    %esp,%ebp
47b7b7:	83 ec 1c             	sub    $0x1c,%esp
47b7ba:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
47b7be:	8b c1                	mov    %ecx,%eax
47b7c0:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
47b7c4:	53                   	push   %ebx
47b7c5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47b7c8:	56                   	push   %esi
47b7c9:	57                   	push   %edi
47b7ca:	8d b8 68 01 00 00    	lea    0x168(%eax),%edi
47b7d0:	89 45 fc             	mov    %eax,-0x4(%ebp)
47b7d3:	ff 03                	incl   (%ebx)
47b7d5:	8d 45 e8             	lea    -0x18(%ebp),%eax
47b7d8:	50                   	push   %eax
47b7d9:	8b cf                	mov    %edi,%ecx
47b7db:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
47b7e2:	e8 c1 0a 00 00       	call   0x47c2a8
47b7e7:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47b7ea:	e8 31 e2 f8 ff       	call   0x409a20
47b7ef:	6a ff                	push   $0xffffffff
47b7f1:	8b cf                	mov    %edi,%ecx
47b7f3:	e8 ff 0a 00 00       	call   0x47c2f7
47b7f8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47b7fb:	50                   	push   %eax
47b7fc:	53                   	push   %ebx
47b7fd:	ff 75 08             	push   0x8(%ebp)
47b800:	e8 fb e7 f8 ff       	call   0x40a000
47b805:	85 c0                	test   %eax,%eax
47b807:	78 1a                	js     0x47b823
47b809:	8b cf                	mov    %edi,%ecx
47b80b:	e8 e7 0a 00 00       	call   0x47c2f7
47b810:	8b f0                	mov    %eax,%esi
47b812:	8b c8                	mov    %eax,%ecx
47b814:	e8 2a ad fd ff       	call   0x456543
47b819:	84 c0                	test   %al,%al
47b81b:	74 06                	je     0x47b823
47b81d:	83 7e 0c 0f          	cmpl   $0xf,0xc(%esi)
47b821:	75 25                	jne    0x47b848
47b823:	8b cf                	mov    %edi,%ecx
47b825:	e8 2c ec ff ff       	call   0x47a456
47b82a:	8b 45 08             	mov    0x8(%ebp),%eax
47b82d:	8b 0b                	mov    (%ebx),%ecx
47b82f:	8b 40 04             	mov    0x4(%eax),%eax
47b832:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
47b836:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47b839:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47b83d:	50                   	push   %eax
47b83e:	68 a5 00 00 00       	push   $0xa5
47b843:	e8 6d e8 fe ff       	call   0x46a0b5
47b848:	5f                   	pop    %edi
47b849:	5e                   	pop    %esi
47b84a:	5b                   	pop    %ebx
47b84b:	8b e5                	mov    %ebp,%esp
47b84d:	5d                   	pop    %ebp
47b84e:	c2 08 00             	ret    $0x8
47b851:	55                   	push   %ebp
47b852:	8b ec                	mov    %esp,%ebp
47b854:	83 e4 f8             	and    $0xfffffff8,%esp
47b857:	83 ec 5c             	sub    $0x5c,%esp
47b85a:	53                   	push   %ebx
47b85b:	8b 5d 10             	mov    0x10(%ebp),%ebx
47b85e:	56                   	push   %esi
47b85f:	57                   	push   %edi
47b860:	8b f9                	mov    %ecx,%edi
47b862:	83 7b 0c 0f          	cmpl   $0xf,0xc(%ebx)
47b866:	75 11                	jne    0x47b879
47b868:	53                   	push   %ebx
47b869:	ff 75 0c             	push   0xc(%ebp)
47b86c:	ff 75 08             	push   0x8(%ebp)
47b86f:	e8 6f 03 00 00       	call   0x47bbe3
47b874:	e9 61 03 00 00       	jmp    0x47bbda
47b879:	33 f6                	xor    %esi,%esi
47b87b:	c7 44 24 18 84 fb 48 	movl   $0x48fb84,0x18(%esp)
47b882:	00
47b883:	8d 44 24 48          	lea    0x48(%esp),%eax
47b887:	89 74 24 1c          	mov    %esi,0x1c(%esp)
47b88b:	8d 4c 24 38          	lea    0x38(%esp),%ecx
47b88f:	89 74 24 20          	mov    %esi,0x20(%esp)
47b893:	89 74 24 24          	mov    %esi,0x24(%esp)
47b897:	89 74 24 48          	mov    %esi,0x48(%esp)
47b89b:	89 74 24 50          	mov    %esi,0x50(%esp)
47b89f:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%esp)
47b8a6:	00
47b8a7:	89 44 24 10          	mov    %eax,0x10(%esp)
47b8ab:	e8 17 bf f8 ff       	call   0x4077c7
47b8b0:	8b cb                	mov    %ebx,%ecx
47b8b2:	89 74 24 14          	mov    %esi,0x14(%esp)
47b8b6:	e8 88 ac fd ff       	call   0x456543
47b8bb:	84 c0                	test   %al,%al
47b8bd:	75 42                	jne    0x47b901
47b8bf:	8b 45 0c             	mov    0xc(%ebp),%eax
47b8c2:	8b 08                	mov    (%eax),%ecx
47b8c4:	8b 45 08             	mov    0x8(%ebp),%eax
47b8c7:	8b 40 04             	mov    0x4(%eax),%eax
47b8ca:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47b8cd:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47b8d1:	50                   	push   %eax
47b8d2:	68 a9 00 00 00       	push   $0xa9
47b8d7:	8b cf                	mov    %edi,%ecx
47b8d9:	e8 d7 e7 fe ff       	call   0x46a0b5
47b8de:	8d 4c 24 38          	lea    0x38(%esp),%ecx
47b8e2:	e8 7d a1 f8 ff       	call   0x405a64
47b8e7:	8d 4c 24 48          	lea    0x48(%esp),%ecx
47b8eb:	e8 30 e1 f8 ff       	call   0x409a20
47b8f0:	8d 4c 24 18          	lea    0x18(%esp),%ecx
47b8f4:	e8 fb ad fd ff       	call   0x4566f4
47b8f9:	83 c8 ff             	or     $0xffffffff,%eax
47b8fc:	e9 d9 02 00 00       	jmp    0x47bbda
47b901:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47b904:	8b 55 08             	mov    0x8(%ebp),%edx
47b907:	6a 35                	push   $0x35
47b909:	8b 0b                	mov    (%ebx),%ecx
47b90b:	8b 42 04             	mov    0x4(%edx),%eax
47b90e:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47b911:	59                   	pop    %ecx
47b912:	66 39 48 08          	cmp    %cx,0x8(%eax)
47b916:	75 10                	jne    0x47b928
47b918:	ff 30                	push   (%eax)
47b91a:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
47b91e:	e8 84 c8 f8 ff       	call   0x4081a7
47b923:	ff 03                	incl   (%ebx)
47b925:	8b 55 08             	mov    0x8(%ebp),%edx
47b928:	8b 42 04             	mov    0x4(%edx),%eax
47b92b:	8b 0b                	mov    (%ebx),%ecx
47b92d:	6a 47                	push   $0x47
47b92f:	5a                   	pop    %edx
47b930:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47b933:	66 39 50 08          	cmp    %dx,0x8(%eax)
47b937:	8b 55 08             	mov    0x8(%ebp),%edx
47b93a:	0f 85 ba 00 00 00    	jne    0x47b9fa
47b940:	8d 41 ff             	lea    -0x1(%ecx),%eax
47b943:	8b cf                	mov    %edi,%ecx
47b945:	89 03                	mov    %eax,(%ebx)
47b947:	8d 44 24 18          	lea    0x18(%esp),%eax
47b94b:	50                   	push   %eax
47b94c:	53                   	push   %ebx
47b94d:	52                   	push   %edx
47b94e:	e8 7f e9 ff ff       	call   0x47a2d2
47b953:	85 c0                	test   %eax,%eax
47b955:	78 87                	js     0x47b8de
47b957:	8b 55 08             	mov    0x8(%ebp),%edx
47b95a:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
47b961:	00
47b962:	8b 42 04             	mov    0x4(%edx),%eax
47b965:	8b 0b                	mov    (%ebx),%ecx
47b967:	6a 35                	push   $0x35
47b969:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
47b96c:	58                   	pop    %eax
47b96d:	66 39 41 08          	cmp    %ax,0x8(%ecx)
47b971:	0f 84 f1 01 00 00    	je     0x47bb68
47b977:	6a 47                	push   $0x47
47b979:	58                   	pop    %eax
47b97a:	66 39 41 08          	cmp    %ax,0x8(%ecx)
47b97e:	0f 84 e4 01 00 00    	je     0x47bb68
47b984:	e8 d6 b1 fd ff       	call   0x456b5f
47b989:	84 c0                	test   %al,%al
47b98b:	0f 85 82 00 00 00    	jne    0x47ba13
47b991:	ff 74 24 38          	push   0x38(%esp)
47b995:	8d 4c 24 5c          	lea    0x5c(%esp),%ecx
47b999:	e8 a3 c5 f8 ff       	call   0x407f41
47b99e:	8d 44 24 10          	lea    0x10(%esp),%eax
47b9a2:	8b cf                	mov    %edi,%ecx
47b9a4:	50                   	push   %eax
47b9a5:	8d 44 24 1c          	lea    0x1c(%esp),%eax
47b9a9:	50                   	push   %eax
47b9aa:	8d 44 24 60          	lea    0x60(%esp),%eax
47b9ae:	50                   	push   %eax
47b9af:	ff 75 10             	push   0x10(%ebp)
47b9b2:	ff 74 24 24          	push   0x24(%esp)
47b9b6:	e8 37 e8 ff ff       	call   0x47a1f2
47b9bb:	85 c0                	test   %eax,%eax
47b9bd:	8d 4c 24 58          	lea    0x58(%esp),%ecx
47b9c1:	0f 98 c3             	sets   %bl
47b9c4:	e8 9b a0 f8 ff       	call   0x405a64
47b9c9:	84 db                	test   %bl,%bl
47b9cb:	0f 85 0d ff ff ff    	jne    0x47b8de
47b9d1:	8b 45 0c             	mov    0xc(%ebp),%eax
47b9d4:	8b 08                	mov    (%eax),%ecx
47b9d6:	8b 45 08             	mov    0x8(%ebp),%eax
47b9d9:	8b 40 04             	mov    0x4(%eax),%eax
47b9dc:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47b9df:	66 83 78 08 7f       	cmpw   $0x7f,0x8(%eax)
47b9e4:	0f 84 d3 01 00 00    	je     0x47bbbd
47b9ea:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47b9ee:	8b cf                	mov    %edi,%ecx
47b9f0:	50                   	push   %eax
47b9f1:	6a 72                	push   $0x72
47b9f3:	e8 bd e6 fe ff       	call   0x46a0b5
47b9f8:	eb 70                	jmp    0x47ba6a
47b9fa:	39 74 24 3c          	cmp    %esi,0x3c(%esp)
47b9fe:	0f 85 5e ff ff ff    	jne    0x47b962
47ba04:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47ba08:	50                   	push   %eax
47ba09:	68 80 00 00 00       	push   $0x80
47ba0e:	e9 c4 fe ff ff       	jmp    0x47b8d7
47ba13:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
47ba17:	8b cf                	mov    %edi,%ecx
47ba19:	ff 03                	incl   (%ebx)
47ba1b:	6a ff                	push   $0xffffffff
47ba1d:	89 44 24 18          	mov    %eax,0x18(%esp)
47ba21:	8d 44 24 2c          	lea    0x2c(%esp),%eax
47ba25:	50                   	push   %eax