47bc48:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47bc4b:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47bc4f:	50                   	push   %eax
47bc50:	68 a9 00 00 00       	push   $0xa9
47bc55:	8b cf                	mov    %edi,%ecx
47bc57:	e8 59 e4 fe ff       	call   0x46a0b5
47bc5c:	8d 4d cc             	lea    -0x34(%ebp),%ecx
47bc5f:	e8 00 9e f8 ff       	call   0x405a64
47bc64:	8d 4d ac             	lea    -0x54(%ebp),%ecx
47bc67:	e8 b4 dd f8 ff       	call   0x409a20
47bc6c:	8d 4d bc             	lea    -0x44(%ebp),%ecx
47bc6f:	e8 80 aa fd ff       	call   0x4566f4
47bc74:	83 c8 ff             	or     $0xffffffff,%eax
47bc77:	e9 fb 02 00 00       	jmp    0x47bf77
47bc7c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47bc7f:	8b 55 08             	mov    0x8(%ebp),%edx
47bc82:	6a 35                	push   $0x35
47bc84:	8b 0b                	mov    (%ebx),%ecx
47bc86:	8b 42 04             	mov    0x4(%edx),%eax
47bc89:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47bc8c:	59                   	pop    %ecx
47bc8d:	66 39 48 08          	cmp    %cx,0x8(%eax)
47bc91:	75 0f                	jne    0x47bca2
47bc93:	ff 30                	push   (%eax)
47bc95:	8d 4d cc             	lea    -0x34(%ebp),%ecx
47bc98:	e8 0a c5 f8 ff       	call   0x4081a7
47bc9d:	ff 03                	incl   (%ebx)
47bc9f:	8b 55 08             	mov    0x8(%ebp),%edx
47bca2:	8b 0b                	mov    (%ebx),%ecx
47bca4:	8b 42 04             	mov    0x4(%edx),%eax
47bca7:	6a 47                	push   $0x47
47bca9:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47bcac:	59                   	pop    %ecx
47bcad:	6a 4e                	push   $0x4e
47bcaf:	66 39 48 08          	cmp    %cx,0x8(%eax)
47bcb3:	59                   	pop    %ecx
47bcb4:	0f 85 9e 00 00 00    	jne    0x47bd58
47bcba:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
47bcbe:	75 0c                	jne    0x47bccc
47bcc0:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47bcc4:	50                   	push   %eax
47bcc5:	68 80 00 00 00       	push   $0x80
47bcca:	eb 89                	jmp    0x47bc55
47bccc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47bccf:	8d 55 cc             	lea    -0x34(%ebp),%edx
47bcd2:	52                   	push   %edx
47bcd3:	8b 01                	mov    (%ecx),%eax
47bcd5:	ff 50 04             	call   *0x4(%eax)
47bcd8:	84 c0                	test   %al,%al
47bcda:	75 1a                	jne    0x47bcf6
47bcdc:	8b 45 08             	mov    0x8(%ebp),%eax
47bcdf:	8b 0b                	mov    (%ebx),%ecx
47bce1:	8b 40 04             	mov    0x4(%eax),%eax
47bce4:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47bce7:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47bceb:	50                   	push   %eax
47bcec:	68 85 00 00 00       	push   $0x85
47bcf1:	e9 5f ff ff ff       	jmp    0x47bc55
47bcf6:	ff 0b                	decl   (%ebx)
47bcf8:	8d 45 bc             	lea    -0x44(%ebp),%eax
47bcfb:	50                   	push   %eax
47bcfc:	8b 45 08             	mov    0x8(%ebp),%eax
47bcff:	8b cf                	mov    %edi,%ecx
47bd01:	53                   	push   %ebx
47bd02:	50                   	push   %eax
47bd03:	e8 ca e5 ff ff       	call   0x47a2d2
47bd08:	85 c0                	test   %eax,%eax
47bd0a:	0f 88 4c ff ff ff    	js     0x47bc5c
47bd10:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
47bd17:	8b 55 08             	mov    0x8(%ebp),%edx
47bd1a:	8b 0b                	mov    (%ebx),%ecx
47bd1c:	6a 35                	push   $0x35
47bd1e:	8b 42 04             	mov    0x4(%edx),%eax
47bd21:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
47bd24:	58                   	pop    %eax
47bd25:	66 39 41 08          	cmp    %ax,0x8(%ecx)
47bd29:	0f 84 e3 01 00 00    	je     0x47bf12
47bd2f:	6a 4e                	push   $0x4e
47bd31:	58                   	pop    %eax
47bd32:	66 39 41 08          	cmp    %ax,0x8(%ecx)
47bd36:	0f 84 d6 01 00 00    	je     0x47bf12
47bd3c:	6a 47                	push   $0x47
47bd3e:	58                   	pop    %eax
47bd3f:	66 39 41 08          	cmp    %ax,0x8(%ecx)
47bd43:	0f 84 c9 01 00 00    	je     0x47bf12
47bd49:	e8 11 ae fd ff       	call   0x456b5f
47bd4e:	84 c0                	test   %al,%al
47bd50:	75 7c                	jne    0x47bdce
47bd52:	0f bf 41 0a          	movswl 0xa(%ecx),%eax
47bd56:	eb 39                	jmp    0x47bd91
47bd58:	66 39 48 08          	cmp    %cx,0x8(%eax)
47bd5c:	75 29                	jne    0x47bd87
47bd5e:	83 7e 0c 0f          	cmpl   $0xf,0xc(%esi)
47bd62:	75 23                	jne    0x47bd87
47bd64:	6a 08                	push   $0x8
47bd66:	8d 45 10             	lea    0x10(%ebp),%eax
47bd69:	89 75 10             	mov    %esi,0x10(%ebp)
47bd6c:	50                   	push   %eax
47bd6d:	53                   	push   %ebx
47bd6e:	52                   	push   %edx
47bd6f:	8b cf                	mov    %edi,%ecx
47bd71:	e8 61 0b 00 00       	call   0x47c8d7
47bd76:	85 c0                	test   %eax,%eax
47bd78:	0f 88 c7 01 00 00    	js     0x47bf45
47bd7e:	ff 75 10             	push   0x10(%ebp)
47bd81:	53                   	push   %ebx
47bd82:	e9 c9 01 00 00       	jmp    0x47bf50
47bd87:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
47bd8b:	75 16                	jne    0x47bda3
47bd8d:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47bd91:	50                   	push   %eax
47bd92:	68 80 00 00 00       	push   $0x80
47bd97:	8b cf                	mov    %edi,%ecx
47bd99:	e8 17 e3 fe ff       	call   0x46a0b5
47bd9e:	e9 a2 01 00 00       	jmp    0x47bf45
47bda3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47bda6:	8d 55 cc             	lea    -0x34(%ebp),%edx
47bda9:	52                   	push   %edx
47bdaa:	8b 01                	mov    (%ecx),%eax
47bdac:	ff 50 08             	call   *0x8(%eax)
47bdaf:	84 c0                	test   %al,%al
47bdb1:	0f 85 60 ff ff ff    	jne    0x47bd17
47bdb7:	8b 45 08             	mov    0x8(%ebp),%eax
47bdba:	8b 0b                	mov    (%ebx),%ecx
47bdbc:	8b 40 04             	mov    0x4(%eax),%eax
47bdbf:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47bdc2:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47bdc6:	50                   	push   %eax
47bdc7:	68 85 00 00 00       	push   $0x85
47bdcc:	eb c9                	jmp    0x47bd97
47bdce:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
47bdd2:	83 ce ff             	or     $0xffffffff,%esi
47bdd5:	ff 03                	incl   (%ebx)
47bdd7:	8b cf                	mov    %edi,%ecx
47bdd9:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
47bddd:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
47bde1:	56                   	push   %esi
47bde2:	89 45 0c             	mov    %eax,0xc(%ebp)
47bde5:	8d 45 dc             	lea    -0x24(%ebp),%eax
47bde8:	50                   	push   %eax
47bde9:	53                   	push   %ebx
47bdea:	52                   	push   %edx
47bdeb:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
47bdf2:	e8 09 e2 f8 ff       	call   0x40a000
47bdf7:	85 c0                	test   %eax,%eax
47bdf9:	0f 88 09 01 00 00    	js     0x47bf08
47bdff:	8b 45 08             	mov    0x8(%ebp),%eax
47be02:	8b 0b                	mov    (%ebx),%ecx
47be04:	8b 40 04             	mov    0x4(%eax),%eax
47be07:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47be0a:	66 83 78 08 7f       	cmpw   $0x7f,0x8(%eax)
47be0f:	74 13                	je     0x47be24
47be11:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47be15:	8b cf                	mov    %edi,%ecx
47be17:	50                   	push   %eax
47be18:	6a 72                	push   $0x72
47be1a:	e8 96 e2 fe ff       	call   0x46a0b5
47be1f:	e9 e4 00 00 00       	jmp    0x47bf08
47be24:	66 83 7d 0c 41       	cmpw   $0x41,0xc(%ebp)
47be29:	0f 84 96 00 00 00    	je     0x47bec5
47be2f:	ff 75 cc             	push   -0x34(%ebp)
47be32:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
47be35:	e8 07 c1 f8 ff       	call   0x407f41
47be3a:	8b 75 10             	mov    0x10(%ebp),%esi
47be3d:	8d 45 f8             	lea    -0x8(%ebp),%eax
47be40:	50                   	push   %eax
47be41:	8d 45 bc             	lea    -0x44(%ebp),%eax
47be44:	8b cf                	mov    %edi,%ecx
47be46:	50                   	push   %eax
47be47:	8d 45 9c             	lea    -0x64(%ebp),%eax
47be4a:	50                   	push   %eax
47be4b:	56                   	push   %esi
47be4c:	6a 00                	push   $0x0
47be4e:	e8 9f e3 ff ff       	call   0x47a1f2
47be53:	85 c0                	test   %eax,%eax
47be55:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
47be58:	0f 99 c3             	setns  %bl
47be5b:	e8 04 9c f8 ff       	call   0x405a64
47be60:	84 db                	test   %bl,%bl
47be62:	74 64                	je     0x47bec8
47be64:	8b 45 0c             	mov    0xc(%ebp),%eax
47be67:	98                   	cwtl
47be68:	83 e8 52             	sub    $0x52,%eax
47be6b:	74 4b                	je     0x47beb8
47be6d:	48                   	dec    %eax
47be6e:	74 2f                	je     0x47be9f
47be70:	48                   	dec    %eax
47be71:	74 1e                	je     0x47be91
47be73:	48                   	dec    %eax
47be74:	74 0e                	je     0x47be84
47be76:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47be79:	8d 45 dc             	lea    -0x24(%ebp),%eax
47be7c:	50                   	push   %eax
47be7d:	e8 da a6 fd ff       	call   0x45655c
47be82:	eb 27                	jmp    0x47beab
47be84:	ff 75 f8             	push   -0x8(%ebp)
47be87:	8d 4d dc             	lea    -0x24(%ebp),%ecx
47be8a:	e8 ad d7 f8 ff       	call   0x40963c
47be8f:	eb 37                	jmp    0x47bec8
47be91:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47be94:	8d 45 dc             	lea    -0x24(%ebp),%eax
47be97:	50                   	push   %eax
47be98:	e8 18 a7 fd ff       	call   0x4565b5
47be9d:	eb 0c                	jmp    0x47beab
47be9f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47bea2:	8d 45 dc             	lea    -0x24(%ebp),%eax
47bea5:	50                   	push   %eax
47bea6:	e8 dc d7 f8 ff       	call   0x409687
47beab:	ff 75 f8             	push   -0x8(%ebp)
47beae:	8d 4d dc             	lea    -0x24(%ebp),%ecx
47beb1:	e8 e6 df f8 ff       	call   0x409e9c
47beb6:	eb 10                	jmp    0x47bec8
47beb8:	ff 75 f8             	push   -0x8(%ebp)
47bebb:	8d 4d dc             	lea    -0x24(%ebp),%ecx
47bebe:	e8 3d d8 f8 ff       	call   0x409700
47bec3:	eb 03                	jmp    0x47bec8
47bec5:	8b 75 10             	mov    0x10(%ebp),%esi
47bec8:	8d 45 dc             	lea    -0x24(%ebp),%eax
47becb:	50                   	push   %eax
47becc:	8d 4d bc             	lea    -0x44(%ebp),%ecx
47becf:	e8 91 a7 fd ff       	call   0x456665
47bed4:	83 7e 0c 0f          	cmpl   $0xf,0xc(%esi)
47bed8:	75 09                	jne    0x47bee3
47beda:	8b 0e                	mov    (%esi),%ecx
47bedc:	6a 08                	push   $0x8
47bede:	e8 a2 5c fe ff       	call   0x461b85
47bee3:	ff 75 cc             	push   -0x34(%ebp)
47bee6:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
47bee9:	e8 53 c0 f8 ff       	call   0x407f41
47beee:	8d 45 bc             	lea    -0x44(%ebp),%eax
47bef1:	8b cf                	mov    %edi,%ecx
47bef3:	50                   	push   %eax
47bef4:	8d 45 9c             	lea    -0x64(%ebp),%eax
47bef7:	50                   	push   %eax
47bef8:	56                   	push   %esi
47bef9:	e8 62 e3 ff ff       	call   0x47a260
47befe:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
47bf01:	8b f0                	mov    %eax,%esi
47bf03:	e8 5c 9b f8 ff       	call   0x405a64
47bf08:	8d 4d dc             	lea    -0x24(%ebp),%ecx
47bf0b:	e8 10 db f8 ff       	call   0x409a20
47bf10:	eb 4b                	jmp    0x47bf5d
47bf12:	ff 75 cc             	push   -0x34(%ebp)
47bf15:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
47bf18:	e8 24 c0 f8 ff       	call   0x407f41
47bf1d:	8d 45 f8             	lea    -0x8(%ebp),%eax
47bf20:	8b cf                	mov    %edi,%ecx
47bf22:	50                   	push   %eax
47bf23:	8d 45 bc             	lea    -0x44(%ebp),%eax
47bf26:	50                   	push   %eax
47bf27:	8d 45 9c             	lea    -0x64(%ebp),%eax
47bf2a:	50                   	push   %eax
47bf2b:	56                   	push   %esi
47bf2c:	ff 75 f0             	push   -0x10(%ebp)
47bf2f:	e8 be e2 ff ff       	call   0x47a1f2
47bf34:	85 c0                	test   %eax,%eax
47bf36:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
47bf39:	0f 98 c3             	sets   %bl
47bf3c:	e8 23 9b f8 ff       	call   0x405a64
47bf41:	84 db                	test   %bl,%bl
47bf43:	74 05                	je     0x47bf4a
47bf45:	83 ce ff             	or     $0xffffffff,%esi
47bf48:	eb 13                	jmp    0x47bf5d
47bf4a:	ff 75 f8             	push   -0x8(%ebp)
47bf4d:	ff 75 0c             	push   0xc(%ebp)
47bf50:	8b 45 08             	mov    0x8(%ebp),%eax
47bf53:	8b cf                	mov    %edi,%ecx
47bf55:	50                   	push   %eax
47bf56:	e8 f6 f8 ff ff       	call   0x47b851
47bf5b:	8b f0                	mov    %eax,%esi
47bf5d:	8d 4d cc             	lea    -0x34(%ebp),%ecx
47bf60:	e8 ff 9a f8 ff       	call   0x405a64
47bf65:	8d 4d ac             	lea    -0x54(%ebp),%ecx
47bf68:	e8 b3 da f8 ff       	call   0x409a20
47bf6d:	8d 4d bc             	lea    -0x44(%ebp),%ecx
47bf70:	e8 7f a7 fd ff       	call   0x4566f4
47bf75:	8b c6                	mov    %esi,%eax
47bf77:	5f                   	pop    %edi
47bf78:	5e                   	pop    %esi
47bf79:	5b                   	pop    %ebx
47bf7a:	8b e5                	mov    %ebp,%esp
47bf7c:	5d                   	pop    %ebp
47bf7d:	c2 0c 00             	ret    $0xc
47bf80:	55                   	push   %ebp
47bf81:	8b ec                	mov    %esp,%ebp
47bf83:	83 ec 4c             	sub    $0x4c,%esp
47bf86:	8b 55 08             	mov    0x8(%ebp),%edx
47bf89:	56                   	push   %esi
47bf8a:	57                   	push   %edi
47bf8b:	8b 7d 0c             	mov    0xc(%ebp),%edi
47bf8e:	8b 52 04             	mov    0x4(%edx),%edx
47bf91:	89 4d f8             	mov    %ecx,-0x8(%ebp)
47bf94:	6a 48                	push   $0x48
47bf96:	83 07 02             	addl   $0x2,(%edi)
47bf99:	8b 0f                	mov    (%edi),%ecx
47bf9b:	5e                   	pop    %esi
47bf9c:	89 75 f0             	mov    %esi,-0x10(%ebp)
47bf9f:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
47bfa2:	66 39 70 08          	cmp    %si,0x8(%eax)
47bfa6:	8b 75 f8             	mov    -0x8(%ebp),%esi
47bfa9:	75 1a                	jne    0x47bfc5
47bfab:	8b 44 8a f8          	mov    -0x8(%edx,%ecx,4),%eax
47bfaf:	8b ce                	mov    %esi,%ecx
47bfb1:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47bfb5:	50                   	push   %eax
47bfb6:	6a 70                	push   $0x70
47bfb8:	e8 f8 e0 fe ff       	call   0x46a0b5
47bfbd:	83 c8 ff             	or     $0xffffffff,%eax
47bfc0:	e9 db 02 00 00       	jmp    0x47c2a0
47bfc5:	ff 75 08             	push   0x8(%ebp)
47bfc8:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47bfcb:	e8 58 e5 ff ff       	call   0x47a528
47bfd0:	8b 37                	mov    (%edi),%esi
47bfd2:	33 c9                	xor    %ecx,%ecx
47bfd4:	8b 7d d8             	mov    -0x28(%ebp),%edi
47bfd7:	8b d1                	mov    %ecx,%edx
47bfd9:	c7 45 f4 47 00 00 00 	movl   $0x47,-0xc(%ebp)
47bfe0:	8b 04 b7             	mov    (%edi,%esi,4),%eax
47bfe3:	0f b7 40 08          	movzwl 0x8(%eax),%eax
47bfe7:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
47bfeb:	75 03                	jne    0x47bff0
47bfed:	42                   	inc    %edx
47bfee:	eb 18                	jmp    0x47c008
47bff0:	66 3b 45 f0          	cmp    -0x10(%ebp),%ax
47bff4:	75 03                	jne    0x47bff9
47bff6:	4a                   	dec    %edx
47bff7:	eb 0f                	jmp    0x47c008
47bff9:	6a 40                	push   $0x40
47bffb:	5f                   	pop    %edi
47bffc:	66 3b c7             	cmp    %di,%ax
47bfff:	8b 7d d8             	mov    -0x28(%ebp),%edi
47c002:	75 04                	jne    0x47c008
47c004:	85 d2                	test   %edx,%edx
47c006:	74 07                	je     0x47c00f
47c008:	85 d2                	test   %edx,%edx
47c00a:	78 03                	js     0x47c00f
47c00c:	46                   	inc    %esi
47c00d:	eb d1                	jmp    0x47bfe0
47c00f:	8b 7d 0c             	mov    0xc(%ebp),%edi
47c012:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47c015:	56                   	push   %esi
47c016:	50                   	push   %eax
47c017:	57                   	push   %edi
47c018:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47c01b:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
47c01e:	89 4d cc             	mov    %ecx,-0x34(%ebp)
47c021:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47c024:	50                   	push   %eax
47c025:	c7 45 d0 01 00 00 00 	movl   $0x1,-0x30(%ebp)
47c02c:	e8 cf df f8 ff       	call   0x40a000