47ac56:	75 0c                	jne    0x47ac64
47ac58:	8a 0a                	mov    (%edx),%cl
47ac5a:	42                   	inc    %edx
47ac5b:	89 16                	mov    %edx,(%esi)
47ac5d:	8a c1                	mov    %cl,%al
47ac5f:	88 4d fa             	mov    %cl,-0x6(%ebp)
47ac62:	8a e1                	mov    %cl,%ah
47ac64:	88 5d fe             	mov    %bl,-0x2(%ebp)
47ac67:	3c 30                	cmp    $0x30,%al
47ac69:	75 17                	jne    0x47ac82
47ac6b:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
47ac6f:	8a 0a                	mov    (%edx),%cl
47ac71:	42                   	inc    %edx
47ac72:	89 16                	mov    %edx,(%esi)
47ac74:	8a e1                	mov    %cl,%ah
47ac76:	88 4d fa             	mov    %cl,-0x6(%ebp)
47ac79:	80 f9 30             	cmp    $0x30,%cl
47ac7c:	74 f1                	je     0x47ac6f
47ac7e:	8a c1                	mov    %cl,%al
47ac80:	3c 30                	cmp    $0x30,%al
47ac82:	7c 0d                	jl     0x47ac91
47ac84:	80 fc 39             	cmp    $0x39,%ah
47ac87:	7f 08                	jg     0x47ac91
47ac89:	0f be c1             	movsbl %cl,%eax
47ac8c:	83 e8 30             	sub    $0x30,%eax
47ac8f:	eb 1e                	jmp    0x47acaf
47ac91:	8a c1                	mov    %cl,%al
47ac93:	2c 61                	sub    $0x61,%al
47ac95:	3c 19                	cmp    $0x19,%al
47ac97:	77 08                	ja     0x47aca1
47ac99:	0f be c1             	movsbl %cl,%eax
47ac9c:	83 e8 57             	sub    $0x57,%eax
47ac9f:	eb 0e                	jmp    0x47acaf
47aca1:	8a c1                	mov    %cl,%al
47aca3:	2c 41                	sub    $0x41,%al
47aca5:	3c 19                	cmp    $0x19,%al
47aca7:	77 2d                	ja     0x47acd6
47aca9:	0f be c1             	movsbl %cl,%eax
47acac:	83 e8 37             	sub    $0x37,%eax
47acaf:	83 f8 0a             	cmp    $0xa,%eax
47acb2:	73 22                	jae    0x47acd6
47acb4:	6b db 0a             	imul   $0xa,%ebx,%ebx
47acb7:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
47acbb:	03 d8                	add    %eax,%ebx
47acbd:	81 fb 50 14 00 00    	cmp    $0x1450,%ebx
47acc3:	7f 0c                	jg     0x47acd1
47acc5:	8a 0a                	mov    (%edx),%cl
47acc7:	42                   	inc    %edx
47acc8:	89 16                	mov    %edx,(%esi)
47acca:	8a e1                	mov    %cl,%ah
47accc:	88 4d fa             	mov    %cl,-0x6(%ebp)
47accf:	eb ad                	jmp    0x47ac7e
47acd1:	bb 51 14 00 00       	mov    $0x1451,%ebx
47acd6:	8a c1                	mov    %cl,%al
47acd8:	2c 30                	sub    $0x30,%al
47acda:	3c 09                	cmp    $0x9,%al
47acdc:	77 08                	ja     0x47ace6
47acde:	0f be c1             	movsbl %cl,%eax
47ace1:	83 e8 30             	sub    $0x30,%eax
47ace4:	eb 1e                	jmp    0x47ad04
47ace6:	8a c1                	mov    %cl,%al
47ace8:	2c 61                	sub    $0x61,%al
47acea:	3c 19                	cmp    $0x19,%al
47acec:	77 08                	ja     0x47acf6
47acee:	0f be c1             	movsbl %cl,%eax
47acf1:	83 e8 57             	sub    $0x57,%eax
47acf4:	eb 0e                	jmp    0x47ad04
47acf6:	8a c1                	mov    %cl,%al
47acf8:	2c 41                	sub    $0x41,%al
47acfa:	3c 19                	cmp    $0x19,%al
47acfc:	77 15                	ja     0x47ad13
47acfe:	0f be c1             	movsbl %cl,%eax
47ad01:	83 e8 37             	sub    $0x37,%eax
47ad04:	83 f8 0a             	cmp    $0xa,%eax
47ad07:	73 0a                	jae    0x47ad13
47ad09:	8a 0a                	mov    (%edx),%cl
47ad0b:	42                   	inc    %edx
47ad0c:	89 16                	mov    %edx,(%esi)
47ad0e:	88 4d fa             	mov    %cl,-0x6(%ebp)
47ad11:	eb c3                	jmp    0x47acd6
47ad13:	80 fd 2d             	cmp    $0x2d,%ch
47ad16:	75 02                	jne    0x47ad1a
47ad18:	f7 db                	neg    %ebx
47ad1a:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
47ad1e:	75 1a                	jne    0x47ad3a
47ad20:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47ad23:	e8 cf 13 00 00       	call   0x47c0f7
47ad28:	84 c0                	test   %al,%al
47ad2a:	0f 84 c7 fe ff ff    	je     0x47abf7
47ad30:	8b 06                	mov    (%esi),%eax
47ad32:	8a 10                	mov    (%eax),%dl
47ad34:	40                   	inc    %eax
47ad35:	89 06                	mov    %eax,(%esi)
47ad37:	88 55 fa             	mov    %dl,-0x6(%ebp)
47ad3a:	ff 75 fa             	push   -0x6(%ebp)
47ad3d:	8b ce                	mov    %esi,%ecx
47ad3f:	e8 6d e3 ff ff       	call   0x4790b1
47ad44:	8b 7d 10             	mov    0x10(%ebp),%edi
47ad47:	8b 55 f4             	mov    -0xc(%ebp),%edx
47ad4a:	8d 77 08             	lea    0x8(%edi),%esi
47ad4d:	eb 0c                	jmp    0x47ad5b
47ad4f:	8d 42 ff             	lea    -0x1(%edx),%eax
47ad52:	8b ca                	mov    %edx,%ecx
47ad54:	80 38 00             	cmpb   $0x0,(%eax)
47ad57:	8b d0                	mov    %eax,%edx
47ad59:	75 0b                	jne    0x47ad66
47ad5b:	3b d6                	cmp    %esi,%edx
47ad5d:	75 f0                	jne    0x47ad4f
47ad5f:	6a 02                	push   $0x2
47ad61:	e9 93 fe ff ff       	jmp    0x47abf9
47ad66:	81 fb 50 14 00 00    	cmp    $0x1450,%ebx
47ad6c:	7f 43                	jg     0x47adb1
47ad6e:	81 fb b0 eb ff ff    	cmp    $0xffffebb0,%ebx
47ad74:	7c 34                	jl     0x47adaa
47ad76:	8a 55 ff             	mov    -0x1(%ebp),%dl
47ad79:	33 c0                	xor    %eax,%eax
47ad7b:	84 d2                	test   %dl,%dl
47ad7d:	0f 94 c0             	sete   %al
47ad80:	48                   	dec    %eax
47ad81:	83 e0 03             	and    $0x3,%eax
47ad84:	40                   	inc    %eax
47ad85:	0f af 45 f0          	imul   -0x10(%ebp),%eax
47ad89:	03 d8                	add    %eax,%ebx
47ad8b:	81 fb 50 14 00 00    	cmp    $0x1450,%ebx
47ad91:	7f 1e                	jg     0x47adb1
47ad93:	81 fb b0 eb ff ff    	cmp    $0xffffebb0,%ebx
47ad99:	7c 0f                	jl     0x47adaa
47ad9b:	2b ce                	sub    %esi,%ecx
47ad9d:	89 1f                	mov    %ebx,(%edi)
47ad9f:	89 4f 04             	mov    %ecx,0x4(%edi)
47ada2:	0f b6 c2             	movzbl %dl,%eax
47ada5:	e9 50 fe ff ff       	jmp    0x47abfa
47adaa:	6a 08                	push   $0x8
47adac:	e9 48 fe ff ff       	jmp    0x47abf9
47adb1:	6a 09                	push   $0x9
47adb3:	e9 41 fe ff ff       	jmp    0x47abf9
47adb8:	ff 75 ec             	push   -0x14(%ebp)
47adbb:	8d 45 fa             	lea    -0x6(%ebp),%eax
47adbe:	56                   	push   %esi
47adbf:	50                   	push   %eax
47adc0:	e8 64 0d 00 00       	call   0x47bb29
47adc5:	83 c4 0c             	add    $0xc,%esp
47adc8:	e9 2d fe ff ff       	jmp    0x47abfa
47adcd:	ff 75 ec             	push   -0x14(%ebp)
47add0:	8d 45 fa             	lea    -0x6(%ebp),%eax
47add3:	56                   	push   %esi
47add4:	50                   	push   %eax
47add5:	e8 da 0b 00 00       	call   0x47b9b4
47adda:	eb e9                	jmp    0x47adc5
47addc:	8b ff                	mov    %edi,%edi
47adde:	55                   	push   %ebp
47addf:	8b ec                	mov    %esp,%ebp
47ade1:	81 ec b8 00 00 00    	sub    $0xb8,%esp
47ade7:	53                   	push   %ebx
47ade8:	56                   	push   %esi
47ade9:	57                   	push   %edi
47adea:	8b 7d 0c             	mov    0xc(%ebp),%edi
47aded:	8b cf                	mov    %edi,%ecx
47adef:	e8 77 e3 ff ff       	call   0x47916b
47adf4:	84 c0                	test   %al,%al
47adf6:	0f 84 7b 06 00 00    	je     0x47b477
47adfc:	8b 07                	mov    (%edi),%eax
47adfe:	89 45 e8             	mov    %eax,-0x18(%ebp)
47ae01:	89 bd 48 ff ff ff    	mov    %edi,-0xb8(%ebp)
47ae07:	0f b7 08             	movzwl (%eax),%ecx
47ae0a:	83 c0 02             	add    $0x2,%eax
47ae0d:	89 07                	mov    %eax,(%edi)
47ae0f:	8d 45 f8             	lea    -0x8(%ebp),%eax
47ae12:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
47ae18:	8d 45 e8             	lea    -0x18(%ebp),%eax
47ae1b:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
47ae21:	eb 0a                	jmp    0x47ae2d
47ae23:	8b 07                	mov    (%edi),%eax
47ae25:	0f b7 08             	movzwl (%eax),%ecx
47ae28:	83 c0 02             	add    $0x2,%eax
47ae2b:	89 07                	mov    %eax,(%edi)
47ae2d:	6a 08                	push   $0x8
47ae2f:	51                   	push   %ecx
47ae30:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
47ae34:	e8 67 ea 00 00       	call   0x4898a0
47ae39:	59                   	pop    %ecx
47ae3a:	59                   	pop    %ecx
47ae3b:	85 c0                	test   %eax,%eax
47ae3d:	75 e4                	jne    0x47ae23
47ae3f:	8b 75 10             	mov    0x10(%ebp),%esi
47ae42:	66 8b 55 f8          	mov    -0x8(%ebp),%dx
47ae46:	81 c6 08 03 00 00    	add    $0x308,%esi
47ae4c:	6a 2d                	push   $0x2d
47ae4e:	59                   	pop    %ecx
47ae4f:	66 3b d1             	cmp    %cx,%dx
47ae52:	89 75 e4             	mov    %esi,-0x1c(%ebp)
47ae55:	6a 2b                	push   $0x2b
47ae57:	0f 94 c0             	sete   %al
47ae5a:	88 06                	mov    %al,(%esi)
47ae5c:	58                   	pop    %eax
47ae5d:	74 05                	je     0x47ae64
47ae5f:	66 3b d0             	cmp    %ax,%dx
47ae62:	75 0e                	jne    0x47ae72
47ae64:	8b 07                	mov    (%edi),%eax
47ae66:	0f b7 10             	movzwl (%eax),%edx
47ae69:	83 c0 02             	add    $0x2,%eax
47ae6c:	89 07                	mov    %eax,(%edi)
47ae6e:	66 89 55 f8          	mov    %dx,-0x8(%ebp)
47ae72:	66 83 fa 49          	cmp    $0x49,%dx
47ae76:	0f 84 29 0b 00 00    	je     0x47b9a5
47ae7c:	66 83 fa 69          	cmp    $0x69,%dx
47ae80:	0f 84 1f 0b 00 00    	je     0x47b9a5
47ae86:	66 83 fa 4e          	cmp    $0x4e,%dx
47ae8a:	0f 84 00 0b 00 00    	je     0x47b990
47ae90:	66 83 fa 6e          	cmp    $0x6e,%dx
47ae94:	0f 84 f6 0a 00 00    	je     0x47b990
47ae9a:	6a 30                	push   $0x30
47ae9c:	33 db                	xor    %ebx,%ebx
47ae9e:	59                   	pop    %ecx
47ae9f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
47aea2:	88 5d ff             	mov    %bl,-0x1(%ebp)
47aea5:	89 8d 54 ff ff ff    	mov    %ecx,-0xac(%ebp)
47aeab:	66 3b d1             	cmp    %cx,%dx
47aeae:	75 3e                	jne    0x47aeee
47aeb0:	8b 37                	mov    (%edi),%esi
47aeb2:	0f b7 06             	movzwl (%esi),%eax
47aeb5:	8d 56 02             	lea    0x2(%esi),%edx
47aeb8:	89 17                	mov    %edx,(%edi)
47aeba:	83 f8 78             	cmp    $0x78,%eax
47aebd:	74 13                	je     0x47aed2
47aebf:	83 f8 58             	cmp    $0x58,%eax
47aec2:	74 0e                	je     0x47aed2
47aec4:	50                   	push   %eax
47aec5:	8b cf                	mov    %edi,%ecx
47aec7:	e8 0e e2 ff ff       	call   0x4790da
47aecc:	66 8b 55 f8          	mov    -0x8(%ebp),%dx
47aed0:	eb 16                	jmp    0x47aee8
47aed2:	0f b7 0a             	movzwl (%edx),%ecx
47aed5:	8d 42 02             	lea    0x2(%edx),%eax
47aed8:	66 8b d1             	mov    %cx,%dx
47aedb:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
47aedf:	89 07                	mov    %eax,(%edi)
47aee1:	66 89 55 f8          	mov    %dx,-0x8(%ebp)
47aee5:	89 75 e8             	mov    %esi,-0x18(%ebp)
47aee8:	8b 75 e4             	mov    -0x1c(%ebp),%esi
47aeeb:	6a 30                	push   $0x30
47aeed:	59                   	pop    %ecx
47aeee:	8b 45 10             	mov    0x10(%ebp),%eax
47aef1:	83 c0 08             	add    $0x8,%eax
47aef4:	89 5d ec             	mov    %ebx,-0x14(%ebp)
47aef7:	89 45 f0             	mov    %eax,-0x10(%ebp)
47aefa:	66 3b d1             	cmp    %cx,%dx
47aefd:	75 21                	jne    0x47af20
47aeff:	6a 30                	push   $0x30
47af01:	b3 01                	mov    $0x1,%bl
47af03:	5e                   	pop    %esi
47af04:	8b 07                	mov    (%edi),%eax
47af06:	0f b7 08             	movzwl (%eax),%ecx
47af09:	83 c0 02             	add    $0x2,%eax
47af0c:	89 07                	mov    %eax,(%edi)
47af0e:	66 8b d1             	mov    %cx,%dx
47af11:	66 89 55 f8          	mov    %dx,-0x8(%ebp)
47af15:	66 3b ce             	cmp    %si,%cx
47af18:	74 ea                	je     0x47af04
47af1a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
47af1d:	6a 30                	push   $0x30
47af1f:	59                   	pop    %ecx
47af20:	8a 7d ff             	mov    -0x1(%ebp),%bh
47af23:	33 c0                	xor    %eax,%eax
47af25:	84 ff                	test   %bh,%bh
47af27:	c7 85 5c ff ff ff 3a 	movl   $0x3a,-0xa4(%ebp)
47af2e:	00 00 00
47af31:	c7 45 e0 60 06 00 00 	movl   $0x660,-0x20(%ebp)
47af38:	0f 94 c0             	sete   %al
47af3b:	c7 45 dc 6a 06 00 00 	movl   $0x66a,-0x24(%ebp)
47af42:	48                   	dec    %eax
47af43:	c7 45 d8 f0 06 00 00 	movl   $0x6f0,-0x28(%ebp)
47af4a:	83 e0 06             	and    $0x6,%eax
47af4d:	c7 45 d4 fa 06 00 00 	movl   $0x6fa,-0x2c(%ebp)
47af54:	83 c0 09             	add    $0x9,%eax
47af57:	c7 45 d0 66 09 00 00 	movl   $0x966,-0x30(%ebp)
47af5e:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
47af64:	b8 10 ff 00 00       	mov    $0xff10,%eax
47af69:	c7 45 cc 70 09 00 00 	movl   $0x970,-0x34(%ebp)
47af70:	c7 45 c8 e6 09 00 00 	movl   $0x9e6,-0x38(%ebp)
47af77:	c7 45 c4 f0 09 00 00 	movl   $0x9f0,-0x3c(%ebp)
47af7e:	c7 45 c0 66 0a 00 00 	movl   $0xa66,-0x40(%ebp)
47af85:	c7 45 bc 70 0a 00 00 	movl   $0xa70,-0x44(%ebp)
47af8c:	c7 45 b8 e6 0a 00 00 	movl   $0xae6,-0x48(%ebp)
47af93:	c7 45 b4 f0 0a 00 00 	movl   $0xaf0,-0x4c(%ebp)
47af9a:	c7 45 b0 66 0b 00 00 	movl   $0xb66,-0x50(%ebp)
47afa1:	c7 45 ac 70 0b 00 00 	movl   $0xb70,-0x54(%ebp)
47afa8:	c7 45 a8 66 0c 00 00 	movl   $0xc66,-0x58(%ebp)
47afaf:	c7 45 a4 70 0c 00 00 	movl   $0xc70,-0x5c(%ebp)
47afb6:	c7 45 a0 e6 0c 00 00 	movl   $0xce6,-0x60(%ebp)
47afbd:	c7 45 9c f0 0c 00 00 	movl   $0xcf0,-0x64(%ebp)
47afc4:	c7 45 98 66 0d 00 00 	movl   $0xd66,-0x68(%ebp)
47afcb:	c7 45 94 70 0d 00 00 	movl   $0xd70,-0x6c(%ebp)
47afd2:	c7 45 90 50 0e 00 00 	movl   $0xe50,-0x70(%ebp)
47afd9:	c7 45 8c 5a 0e 00 00 	movl   $0xe5a,-0x74(%ebp)
47afe0:	c7 45 88 d0 0e 00 00 	movl   $0xed0,-0x78(%ebp)
47afe7:	c7 45 84 da 0e 00 00 	movl   $0xeda,-0x7c(%ebp)
47afee:	c7 45 80 20 0f 00 00 	movl   $0xf20,-0x80(%ebp)
47aff5:	c7 85 7c ff ff ff 2a 	movl   $0xf2a,-0x84(%ebp)
47affc:	0f 00 00
47afff:	c7 85 78 ff ff ff 40 	movl   $0x1040,-0x88(%ebp)
47b006:	10 00 00
47b009:	c7 85 74 ff ff ff 4a 	movl   $0x104a,-0x8c(%ebp)
47b010:	10 00 00
47b013:	c7 85 70 ff ff ff e0 	movl   $0x17e0,-0x90(%ebp)
47b01a:	17 00 00
47b01d:	c7 85 6c ff ff ff ea 	movl   $0x17ea,-0x94(%ebp)
47b024:	17 00 00
47b027:	c7 85 68 ff ff ff 10 	movl   $0x1810,-0x98(%ebp)
47b02e:	18 00 00
47b031:	c7 85 64 ff ff ff 1a 	movl   $0x181a,-0x9c(%ebp)
47b038:	18 00 00
47b03b:	c7 85 60 ff ff ff 1a 	movl   $0xff1a,-0xa0(%ebp)
47b042:	ff 00 00
47b045:	66 3b d1             	cmp    %cx,%dx
47b048:	0f 82 7c 01 00 00    	jb     0x47b1ca
47b04e:	66 3b 95 5c ff ff ff 	cmp    -0xa4(%ebp),%dx
47b055:	73 0a                	jae    0x47b061
47b057:	0f b7 c2             	movzwl %dx,%eax
47b05a:	2b c1                	sub    %ecx,%eax
47b05c:	e9 64 01 00 00       	jmp    0x47b1c5
47b061:	66 3b d0             	cmp    %ax,%dx
47b064:	0f 83 4a 01 00 00    	jae    0x47b1b4
47b06a:	8b 4d e0             	mov    -0x20(%ebp),%ecx
47b06d:	66 3b d1             	cmp    %cx,%dx
47b070:	0f 82 54 01 00 00    	jb     0x47b1ca
47b076:	66 3b 55 dc          	cmp    -0x24(%ebp),%dx
47b07a:	72 db                	jb     0x47b057
47b07c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47b07f:	66 3b d1             	cmp    %cx,%dx
47b082:	0f 82 42 01 00 00    	jb     0x47b1ca
47b088:	66 3b 55 d4          	cmp    -0x2c(%ebp),%dx
47b08c:	72 c9                	jb     0x47b057
47b08e:	8b 4d d0             	mov    -0x30(%ebp),%ecx
47b091:	66 3b d1             	cmp    %cx,%dx
47b094:	0f 82 30 01 00 00    	jb     0x47b1ca
47b09a:	66 3b 55 cc          	cmp    -0x34(%ebp),%dx
47b09e:	72 b7                	jb     0x47b057
47b0a0:	8b 4d c8             	mov    -0x38(%ebp),%ecx
47b0a3:	66 3b d1             	cmp    %cx,%dx
47b0a6:	0f 82 1e 01 00 00    	jb     0x47b1ca
47b0ac:	66 3b 55 c4          	cmp    -0x3c(%ebp),%dx
47b0b0:	72 a5                	jb     0x47b057
47b0b2:	8b 4d c0             	mov    -0x40(%ebp),%ecx
47b0b5:	66 3b d1             	cmp    %cx,%dx
47b0b8:	0f 82 0c 01 00 00    	jb     0x47b1ca
47b0be:	66 3b 55 bc          	cmp    -0x44(%ebp),%dx
47b0c2:	72 93                	jb     0x47b057
47b0c4:	8b 4d b8             	mov    -0x48(%ebp),%ecx
47b0c7:	66 3b d1             	cmp    %cx,%dx