47ba26:	53                   	push   %ebx
47ba27:	52                   	push   %edx
47ba28:	89 74 24 38          	mov    %esi,0x38(%esp)
47ba2c:	89 74 24 40          	mov    %esi,0x40(%esp)
47ba30:	c7 44 24 44 01 00 00 	movl   $0x1,0x44(%esp)
47ba37:	00
47ba38:	e8 c3 e5 f8 ff       	call   0x40a000
47ba3d:	85 c0                	test   %eax,%eax
47ba3f:	78 20                	js     0x47ba61
47ba41:	8b 45 08             	mov    0x8(%ebp),%eax
47ba44:	8b 0b                	mov    (%ebx),%ecx
47ba46:	8b 40 04             	mov    0x4(%eax),%eax
47ba49:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47ba4c:	66 83 78 08 7f       	cmpw   $0x7f,0x8(%eax)
47ba51:	74 1f                	je     0x47ba72
47ba53:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47ba57:	8b cf                	mov    %edi,%ecx
47ba59:	50                   	push   %eax
47ba5a:	6a 72                	push   $0x72
47ba5c:	e8 54 e6 fe ff       	call   0x46a0b5
47ba61:	8d 4c 24 28          	lea    0x28(%esp),%ecx
47ba65:	e8 b6 df f8 ff       	call   0x409a20
47ba6a:	83 ce ff             	or     $0xffffffff,%esi
47ba6d:	e9 4b 01 00 00       	jmp    0x47bbbd
47ba72:	66 83 7c 24 14 41    	cmpw   $0x41,0x14(%esp)
47ba78:	0f 84 a5 00 00 00    	je     0x47bb23
47ba7e:	ff 74 24 38          	push   0x38(%esp)
47ba82:	8d 4c 24 5c          	lea    0x5c(%esp),%ecx
47ba86:	e8 b6 c4 f8 ff       	call   0x407f41
47ba8b:	8d 44 24 10          	lea    0x10(%esp),%eax
47ba8f:	8b cf                	mov    %edi,%ecx
47ba91:	50                   	push   %eax
47ba92:	8d 44 24 1c          	lea    0x1c(%esp),%eax
47ba96:	50                   	push   %eax
47ba97:	8d 44 24 60          	lea    0x60(%esp),%eax
47ba9b:	50                   	push   %eax
47ba9c:	ff 75 10             	push   0x10(%ebp)
47ba9f:	56                   	push   %esi
47baa0:	e8 4d e7 ff ff       	call   0x47a1f2
47baa5:	85 c0                	test   %eax,%eax
47baa7:	8d 4c 24 58          	lea    0x58(%esp),%ecx
47baab:	0f 99 c3             	setns  %bl
47baae:	e8 b1 9f f8 ff       	call   0x405a64
47bab3:	84 db                	test   %bl,%bl
47bab5:	74 6c                	je     0x47bb23
47bab7:	8b 44 24 14          	mov    0x14(%esp),%eax
47babb:	98                   	cwtl
47babc:	83 e8 52             	sub    $0x52,%eax
47babf:	74 55                	je     0x47bb16
47bac1:	48                   	dec    %eax
47bac2:	74 35                	je     0x47baf9
47bac4:	48                   	dec    %eax
47bac5:	74 22                	je     0x47bae9
47bac7:	48                   	dec    %eax
47bac8:	74 10                	je     0x47bada
47baca:	8b 4c 24 10          	mov    0x10(%esp),%ecx
47bace:	8d 44 24 28          	lea    0x28(%esp),%eax
47bad2:	50                   	push   %eax
47bad3:	e8 84 aa fd ff       	call   0x45655c
47bad8:	eb 2d                	jmp    0x47bb07
47bada:	ff 74 24 10          	push   0x10(%esp)
47bade:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
47bae2:	e8 55 db f8 ff       	call   0x40963c
47bae7:	eb 3a                	jmp    0x47bb23
47bae9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
47baed:	8d 44 24 28          	lea    0x28(%esp),%eax
47baf1:	50                   	push   %eax
47baf2:	e8 be aa fd ff       	call   0x4565b5
47baf7:	eb 0e                	jmp    0x47bb07
47baf9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
47bafd:	8d 44 24 28          	lea    0x28(%esp),%eax
47bb01:	50                   	push   %eax
47bb02:	e8 80 db f8 ff       	call   0x409687
47bb07:	ff 74 24 10          	push   0x10(%esp)
47bb0b:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
47bb0f:	e8 88 e3 f8 ff       	call   0x409e9c
47bb14:	eb 0d                	jmp    0x47bb23
47bb16:	ff 74 24 10          	push   0x10(%esp)
47bb1a:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
47bb1e:	e8 dd db f8 ff       	call   0x409700
47bb23:	8d 44 24 28          	lea    0x28(%esp),%eax
47bb27:	50                   	push   %eax
47bb28:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
47bb2c:	e8 34 ab fd ff       	call   0x456665
47bb31:	ff 74 24 38          	push   0x38(%esp)
47bb35:	8d 4c 24 5c          	lea    0x5c(%esp),%ecx
47bb39:	e8 03 c4 f8 ff       	call   0x407f41
47bb3e:	8d 44 24 18          	lea    0x18(%esp),%eax
47bb42:	8b cf                	mov    %edi,%ecx
47bb44:	50                   	push   %eax
47bb45:	8d 44 24 5c          	lea    0x5c(%esp),%eax
47bb49:	50                   	push   %eax
47bb4a:	ff 75 10             	push   0x10(%ebp)
47bb4d:	e8 0e e7 ff ff       	call   0x47a260
47bb52:	8d 4c 24 58          	lea    0x58(%esp),%ecx
47bb56:	8b f0                	mov    %eax,%esi
47bb58:	e8 07 9f f8 ff       	call   0x405a64
47bb5d:	8d 4c 24 28          	lea    0x28(%esp),%ecx
47bb61:	e8 ba de f8 ff       	call   0x409a20
47bb66:	eb 55                	jmp    0x47bbbd
47bb68:	ff 74 24 38          	push   0x38(%esp)
47bb6c:	8d 4c 24 5c          	lea    0x5c(%esp),%ecx
47bb70:	e8 cc c3 f8 ff       	call   0x407f41
47bb75:	8d 44 24 10          	lea    0x10(%esp),%eax
47bb79:	8b cf                	mov    %edi,%ecx
47bb7b:	50                   	push   %eax
47bb7c:	8d 44 24 1c          	lea    0x1c(%esp),%eax
47bb80:	50                   	push   %eax
47bb81:	8d 44 24 60          	lea    0x60(%esp),%eax
47bb85:	50                   	push   %eax
47bb86:	ff 75 10             	push   0x10(%ebp)
47bb89:	ff 74 24 24          	push   0x24(%esp)
47bb8d:	e8 60 e6 ff ff       	call   0x47a1f2
47bb92:	85 c0                	test   %eax,%eax
47bb94:	8d 4c 24 58          	lea    0x58(%esp),%ecx
47bb98:	0f 98 c3             	sets   %bl
47bb9b:	e8 c4 9e f8 ff       	call   0x405a64
47bba0:	84 db                	test   %bl,%bl
47bba2:	0f 85 36 fd ff ff    	jne    0x47b8de
47bba8:	ff 74 24 10          	push   0x10(%esp)
47bbac:	8b 45 0c             	mov    0xc(%ebp),%eax
47bbaf:	8b cf                	mov    %edi,%ecx
47bbb1:	50                   	push   %eax
47bbb2:	8b 45 08             	mov    0x8(%ebp),%eax
47bbb5:	50                   	push   %eax
47bbb6:	e8 96 fc ff ff       	call   0x47b851
47bbbb:	8b f0                	mov    %eax,%esi
47bbbd:	8d 4c 24 38          	lea    0x38(%esp),%ecx
47bbc1:	e8 9e 9e f8 ff       	call   0x405a64
47bbc6:	8d 4c 24 48          	lea    0x48(%esp),%ecx
47bbca:	e8 51 de f8 ff       	call   0x409a20
47bbcf:	8d 4c 24 18          	lea    0x18(%esp),%ecx
47bbd3:	e8 1c ab fd ff       	call   0x4566f4
47bbd8:	8b c6                	mov    %esi,%eax
47bbda:	5f                   	pop    %edi
47bbdb:	5e                   	pop    %esi
47bbdc:	5b                   	pop    %ebx
47bbdd:	8b e5                	mov    %ebp,%esp
47bbdf:	5d                   	pop    %ebp
47bbe0:	c2 0c 00             	ret    $0xc
47bbe3:	55                   	push   %ebp
47bbe4:	8b ec                	mov    %esp,%ebp
47bbe6:	83 ec 68             	sub    $0x68,%esp
47bbe9:	33 c0                	xor    %eax,%eax
47bbeb:	53                   	push   %ebx
47bbec:	56                   	push   %esi
47bbed:	8b 75 10             	mov    0x10(%ebp),%esi
47bbf0:	57                   	push   %edi
47bbf1:	8b f9                	mov    %ecx,%edi
47bbf3:	83 7e 0c 0f          	cmpl   $0xf,0xc(%esi)
47bbf7:	75 07                	jne    0x47bc00
47bbf9:	8b 1e                	mov    (%esi),%ebx
47bbfb:	89 5d f4             	mov    %ebx,-0xc(%ebp)
47bbfe:	eb 03                	jmp    0x47bc03
47bc00:	89 45 f4             	mov    %eax,-0xc(%ebp)
47bc03:	89 45 c0             	mov    %eax,-0x40(%ebp)
47bc06:	8d 4d cc             	lea    -0x34(%ebp),%ecx
47bc09:	89 45 c4             	mov    %eax,-0x3c(%ebp)
47bc0c:	89 45 c8             	mov    %eax,-0x38(%ebp)
47bc0f:	89 45 ac             	mov    %eax,-0x54(%ebp)
47bc12:	89 45 b4             	mov    %eax,-0x4c(%ebp)
47bc15:	8d 45 ac             	lea    -0x54(%ebp),%eax
47bc18:	c7 45 bc 84 fb 48 00 	movl   $0x48fb84,-0x44(%ebp)
47bc1f:	c7 45 b8 01 00 00 00 	movl   $0x1,-0x48(%ebp)
47bc26:	89 45 f8             	mov    %eax,-0x8(%ebp)
47bc29:	e8 99 bb f8 ff       	call   0x4077c7
47bc2e:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
47bc32:	8b ce                	mov    %esi,%ecx
47bc34:	e8 0a a9 fd ff       	call   0x456543
47bc39:	84 c0                	test   %al,%al
47bc3b:	75 3f                	jne    0x47bc7c
47bc3d:	8b 45 0c             	mov    0xc(%ebp),%eax
47bc40:	8b 08                	mov    (%eax),%ecx
47bc42:	8b 45 08             	mov    0x8(%ebp),%eax
47bc45:	8b 40 04             	mov    0x4(%eax),%eax
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