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
47b0ca:	0f 82 fa 00 00 00    	jb     0x47b1ca
47b0d0:	66 3b 55 b4          	cmp    -0x4c(%ebp),%dx
47b0d4:	72 81                	jb     0x47b057
47b0d6:	8b 4d b0             	mov    -0x50(%ebp),%ecx
47b0d9:	66 3b d1             	cmp    %cx,%dx
47b0dc:	0f 82 e8 00 00 00    	jb     0x47b1ca
47b0e2:	66 3b 55 ac          	cmp    -0x54(%ebp),%dx
47b0e6:	0f 82 6b ff ff ff    	jb     0x47b057
47b0ec:	8b 4d a8             	mov    -0x58(%ebp),%ecx
47b0ef:	66 3b d1             	cmp    %cx,%dx
47b0f2:	0f 82 d2 00 00 00    	jb     0x47b1ca
47b0f8:	66 3b 55 a4          	cmp    -0x5c(%ebp),%dx
47b0fc:	0f 82 55 ff ff ff    	jb     0x47b057
47b102:	8b 4d a0             	mov    -0x60(%ebp),%ecx
47b105:	66 3b d1             	cmp    %cx,%dx
47b108:	0f 82 bc 00 00 00    	jb     0x47b1ca
47b10e:	66 3b 55 9c          	cmp    -0x64(%ebp),%dx
47b112:	0f 82 3f ff ff ff    	jb     0x47b057
47b118:	8b 4d 98             	mov    -0x68(%ebp),%ecx
47b11b:	66 3b d1             	cmp    %cx,%dx
47b11e:	0f 82 a6 00 00 00    	jb     0x47b1ca
47b124:	66 3b 55 94          	cmp    -0x6c(%ebp),%dx
47b128:	0f 82 29 ff ff ff    	jb     0x47b057
47b12e:	8b 4d 90             	mov    -0x70(%ebp),%ecx
47b131:	66 3b d1             	cmp    %cx,%dx
47b134:	0f 82 90 00 00 00    	jb     0x47b1ca
47b13a:	66 3b 55 8c          	cmp    -0x74(%ebp),%dx
47b13e:	0f 82 13 ff ff ff    	jb     0x47b057
47b144:	8b 4d 88             	mov    -0x78(%ebp),%ecx
47b147:	66 3b d1             	cmp    %cx,%dx
47b14a:	72 7e                	jb     0x47b1ca
47b14c:	66 3b 55 84          	cmp    -0x7c(%ebp),%dx
47b150:	0f 82 01 ff ff ff    	jb     0x47b057
47b156:	8b 4d 80             	mov    -0x80(%ebp),%ecx
47b159:	66 3b d1             	cmp    %cx,%dx
47b15c:	72 6c                	jb     0x47b1ca
47b15e:	66 3b 95 7c ff ff ff 	cmp    -0x84(%ebp),%dx
47b165:	0f 82 ec fe ff ff    	jb     0x47b057
47b16b:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
47b171:	66 3b d1             	cmp    %cx,%dx
47b174:	72 54                	jb     0x47b1ca
47b176:	66 3b 95 74 ff ff ff 	cmp    -0x8c(%ebp),%dx
47b17d:	0f 82 d4 fe ff ff    	jb     0x47b057
47b183:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
47b189:	66 3b d1             	cmp    %cx,%dx
47b18c:	72 3c                	jb     0x47b1ca
47b18e:	66 3b 95 6c ff ff ff 	cmp    -0x94(%ebp),%dx
47b195:	0f 82 bc fe ff ff    	jb     0x47b057
47b19b:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
47b1a1:	66 3b d1             	cmp    %cx,%dx
47b1a4:	72 24                	jb     0x47b1ca
47b1a6:	66 3b 95 64 ff ff ff 	cmp    -0x9c(%ebp),%dx
47b1ad:	73 1b                	jae    0x47b1ca
47b1af:	e9 a3 fe ff ff       	jmp    0x47b057
47b1b4:	66 3b 95 60 ff ff ff 	cmp    -0xa0(%ebp),%dx
47b1bb:	73 0d                	jae    0x47b1ca
47b1bd:	0f b7 c2             	movzwl %dx,%eax
47b1c0:	2d 10 ff 00 00       	sub    $0xff10,%eax
47b1c5:	83 f8 ff             	cmp    $0xffffffff,%eax
47b1c8:	75 2a                	jne    0x47b1f4
47b1ca:	0f b7 c2             	movzwl %dx,%eax
47b1cd:	83 f8 41             	cmp    $0x41,%eax
47b1d0:	72 0a                	jb     0x47b1dc
47b1d2:	83 f8 5a             	cmp    $0x5a,%eax
47b1d5:	77 05                	ja     0x47b1dc
47b1d7:	8d 48 9f             	lea    -0x61(%eax),%ecx
47b1da:	eb 08                	jmp    0x47b1e4
47b1dc:	8d 48 9f             	lea    -0x61(%eax),%ecx
47b1df:	83 f9 19             	cmp    $0x19,%ecx
47b1e2:	77 0d                	ja     0x47b1f1
47b1e4:	83 f9 19             	cmp    $0x19,%ecx
47b1e7:	77 03                	ja     0x47b1ec
47b1e9:	83 c0 e0             	add    $0xffffffe0,%eax
47b1ec:	83 c0 c9             	add    $0xffffffc9,%eax
47b1ef:	eb 03                	jmp    0x47b1f4
47b1f1:	83 c8 ff             	or     $0xffffffff,%eax
47b1f4:	3b 85 58 ff ff ff    	cmp    -0xa8(%ebp),%eax
47b1fa:	77 2d                	ja     0x47b229
47b1fc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47b1ff:	b3 01                	mov    $0x1,%bl
47b201:	3b ce                	cmp    %esi,%ecx
47b203:	74 06                	je     0x47b20b
47b205:	88 01                	mov    %al,(%ecx)
47b207:	41                   	inc    %ecx
47b208:	89 4d f0             	mov    %ecx,-0x10(%ebp)
47b20b:	8b 07                	mov    (%edi),%eax
47b20d:	ff 45 ec             	incl   -0x14(%ebp)
47b210:	6a 30                	push   $0x30
47b212:	59                   	pop    %ecx
47b213:	0f b7 10             	movzwl (%eax),%edx
47b216:	83 c0 02             	add    $0x2,%eax
47b219:	89 07                	mov    %eax,(%edi)
47b21b:	b8 10 ff 00 00       	mov    $0xff10,%eax
47b220:	66 89 55 f8          	mov    %dx,-0x8(%ebp)
47b224:	e9 1c fe ff ff       	jmp    0x47b045
47b229:	8b 45 08             	mov    0x8(%ebp),%eax
47b22c:	8b 00                	mov    (%eax),%eax
47b22e:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
47b234:	8b 00                	mov    (%eax),%eax
47b236:	0f be 08             	movsbl (%eax),%ecx
47b239:	0f b7 c2             	movzwl %dx,%eax
47b23c:	3b c1                	cmp    %ecx,%eax
47b23e:	0f 85 18 02 00 00    	jne    0x47b45c
47b244:	8b 07                	mov    (%edi),%eax
47b246:	8b 75 10             	mov    0x10(%ebp),%esi
47b249:	83 c6 08             	add    $0x8,%esi
47b24c:	8d 48 02             	lea    0x2(%eax),%ecx
47b24f:	0f b7 10             	movzwl (%eax),%edx
47b252:	8b c2                	mov    %edx,%eax
47b254:	89 0f                	mov    %ecx,(%edi)
47b256:	66 89 55 f8          	mov    %dx,-0x8(%ebp)
47b25a:	39 75 f0             	cmp    %esi,-0x10(%ebp)
47b25d:	75 21                	jne    0x47b280
47b25f:	6a 30                	push   $0x30
47b261:	5e                   	pop    %esi
47b262:	66 3b d6             	cmp    %si,%dx
47b265:	75 19                	jne    0x47b280
47b267:	b3 01                	mov    $0x1,%bl
47b269:	0f b7 01             	movzwl (%ecx),%eax
47b26c:	83 c1 02             	add    $0x2,%ecx
47b26f:	ff 4d ec             	decl   -0x14(%ebp)
47b272:	66 8b d0             	mov    %ax,%dx
47b275:	89 0f                	mov    %ecx,(%edi)
47b277:	66 89 55 f8          	mov    %dx,-0x8(%ebp)
47b27b:	66 3b c6             	cmp    %si,%ax
47b27e:	74 e9                	je     0x47b269
47b280:	0f b7 f0             	movzwl %ax,%esi
47b283:	0f b7 c0             	movzwl %ax,%eax
47b286:	6a 30                	push   $0x30
47b288:	59                   	pop    %ecx
47b289:	66 3b f1             	cmp    %cx,%si
47b28c:	0f 82 6e 01 00 00    	jb     0x47b400
47b292:	6a 3a                	push   $0x3a
47b294:	5e                   	pop    %esi
47b295:	66 3b c6             	cmp    %si,%ax
47b298:	0f 82 58 01 00 00    	jb     0x47b3f6
47b29e:	b9 10 ff 00 00       	mov    $0xff10,%ecx
47b2a3:	66 3b d1             	cmp    %cx,%dx
47b2a6:	0f 83 41 01 00 00    	jae    0x47b3ed
47b2ac:	8b 4d e0             	mov    -0x20(%ebp),%ecx
47b2af:	66 3b d1             	cmp    %cx,%dx
47b2b2:	0f 82 48 01 00 00    	jb     0x47b400
47b2b8:	66 3b 55 dc          	cmp    -0x24(%ebp),%dx
47b2bc:	0f 82 34 01 00 00    	jb     0x47b3f6
47b2c2:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47b2c5:	66 3b d1             	cmp    %cx,%dx
47b2c8:	0f 82 32 01 00 00    	jb     0x47b400
47b2ce:	66 3b 55 d4          	cmp    -0x2c(%ebp),%dx
47b2d2:	0f 82 1e 01 00 00    	jb     0x47b3f6
47b2d8:	8b 4d d0             	mov    -0x30(%ebp),%ecx
47b2db:	66 3b d1             	cmp    %cx,%dx
47b2de:	0f 82 1c 01 00 00    	jb     0x47b400
47b2e4:	66 3b 55 cc          	cmp    -0x34(%ebp),%dx
47b2e8:	0f 82 08 01 00 00    	jb     0x47b3f6
47b2ee:	8b 4d c8             	mov    -0x38(%ebp),%ecx
47b2f1:	66 3b d1             	cmp    %cx,%dx
47b2f4:	0f 82 06 01 00 00    	jb     0x47b400
47b2fa:	66 3b 55 c4          	cmp    -0x3c(%ebp),%dx
47b2fe:	0f 82 f2 00 00 00    	jb     0x47b3f6
47b304:	8b 4d c0             	mov    -0x40(%ebp),%ecx
47b307:	66 3b d1             	cmp    %cx,%dx
47b30a:	0f 82 f0 00 00 00    	jb     0x47b400
47b310:	66 3b 55 bc          	cmp    -0x44(%ebp),%dx
47b314:	0f 82 dc 00 00 00    	jb     0x47b3f6
47b31a:	8b 4d b8             	mov    -0x48(%ebp),%ecx
47b31d:	66 3b d1             	cmp    %cx,%dx
47b320:	0f 82 da 00 00 00    	jb     0x47b400
47b326:	66 3b 55 b4          	cmp    -0x4c(%ebp),%dx
47b32a:	0f 82 c6 00 00 00    	jb     0x47b3f6
47b330:	8b 4d b0             	mov    -0x50(%ebp),%ecx
47b333:	66 3b d1             	cmp    %cx,%dx
47b336:	0f 82 c4 00 00 00    	jb     0x47b400
47b33c:	66 3b 55 ac          	cmp    -0x54(%ebp),%dx
47b340:	0f 82 b0 00 00 00    	jb     0x47b3f6
47b346:	8b 4d a8             	mov    -0x58(%ebp),%ecx