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
47b349:	66 3b d1             	cmp    %cx,%dx
47b34c:	0f 82 ae 00 00 00    	jb     0x47b400
47b352:	66 3b 55 a4          	cmp    -0x5c(%ebp),%dx
47b356:	0f 82 9a 00 00 00    	jb     0x47b3f6
47b35c:	8b 4d a0             	mov    -0x60(%ebp),%ecx
47b35f:	66 3b d1             	cmp    %cx,%dx
47b362:	0f 82 98 00 00 00    	jb     0x47b400
47b368:	66 3b 55 9c          	cmp    -0x64(%ebp),%dx
47b36c:	0f 82 84 00 00 00    	jb     0x47b3f6
47b372:	8b 4d 98             	mov    -0x68(%ebp),%ecx
47b375:	66 3b d1             	cmp    %cx,%dx
47b378:	0f 82 82 00 00 00    	jb     0x47b400
47b37e:	66 3b 55 94          	cmp    -0x6c(%ebp),%dx
47b382:	72 72                	jb     0x47b3f6
47b384:	8b 4d 90             	mov    -0x70(%ebp),%ecx
47b387:	66 3b d1             	cmp    %cx,%dx
47b38a:	72 74                	jb     0x47b400
47b38c:	66 3b 55 8c          	cmp    -0x74(%ebp),%dx
47b390:	72 64                	jb     0x47b3f6
47b392:	8b 4d 88             	mov    -0x78(%ebp),%ecx
47b395:	66 3b d1             	cmp    %cx,%dx
47b398:	72 66                	jb     0x47b400
47b39a:	66 3b 55 84          	cmp    -0x7c(%ebp),%dx
47b39e:	72 56                	jb     0x47b3f6
47b3a0:	8b 4d 80             	mov    -0x80(%ebp),%ecx
47b3a3:	66 3b d1             	cmp    %cx,%dx
47b3a6:	72 58                	jb     0x47b400
47b3a8:	66 3b 95 7c ff ff ff 	cmp    -0x84(%ebp),%dx
47b3af:	72 45                	jb     0x47b3f6
47b3b1:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
47b3b7:	66 3b d1             	cmp    %cx,%dx
47b3ba:	72 44                	jb     0x47b400
47b3bc:	66 3b 95 74 ff ff ff 	cmp    -0x8c(%ebp),%dx
47b3c3:	72 31                	jb     0x47b3f6
47b3c5:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
47b3cb:	66 3b d1             	cmp    %cx,%dx
47b3ce:	72 30                	jb     0x47b400
47b3d0:	66 3b 95 6c ff ff ff 	cmp    -0x94(%ebp),%dx
47b3d7:	72 1d                	jb     0x47b3f6
47b3d9:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
47b3df:	66 3b d1             	cmp    %cx,%dx
47b3e2:	72 1c                	jb     0x47b400
47b3e4:	66 3b 95 64 ff ff ff 	cmp    -0x9c(%ebp),%dx
47b3eb:	eb 07                	jmp    0x47b3f4
47b3ed:	66 3b 95 60 ff ff ff 	cmp    -0xa0(%ebp),%dx
47b3f4:	73 0a                	jae    0x47b400
47b3f6:	0f b7 c2             	movzwl %dx,%eax
47b3f9:	2b c1                	sub    %ecx,%eax
47b3fb:	83 f8 ff             	cmp    $0xffffffff,%eax
47b3fe:	75 2a                	jne    0x47b42a
47b400:	0f b7 c2             	movzwl %dx,%eax
47b403:	83 f8 41             	cmp    $0x41,%eax
47b406:	72 0a                	jb     0x47b412
47b408:	83 f8 5a             	cmp    $0x5a,%eax
47b40b:	77 05                	ja     0x47b412
47b40d:	8d 48 9f             	lea    -0x61(%eax),%ecx
47b410:	eb 08                	jmp    0x47b41a
47b412:	8d 48 9f             	lea    -0x61(%eax),%ecx
47b415:	83 f9 19             	cmp    $0x19,%ecx
47b418:	77 0d                	ja     0x47b427
47b41a:	83 f9 19             	cmp    $0x19,%ecx
47b41d:	77 03                	ja     0x47b422
47b41f:	83 c0 e0             	add    $0xffffffe0,%eax
47b422:	83 c0 c9             	add    $0xffffffc9,%eax
47b425:	eb 03                	jmp    0x47b42a
47b427:	83 c8 ff             	or     $0xffffffff,%eax
47b42a:	3b 85 58 ff ff ff    	cmp    -0xa8(%ebp),%eax
47b430:	77 2a                	ja     0x47b45c
47b432:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47b435:	b3 01                	mov    $0x1,%bl
47b437:	3b 4d e4             	cmp    -0x1c(%ebp),%ecx
47b43a:	74 06                	je     0x47b442
47b43c:	88 01                	mov    %al,(%ecx)
47b43e:	41                   	inc    %ecx
47b43f:	89 4d f0             	mov    %ecx,-0x10(%ebp)
47b442:	8b 07                	mov    (%edi),%eax
47b444:	0f b7 08             	movzwl (%eax),%ecx
47b447:	83 c0 02             	add    $0x2,%eax
47b44a:	66 8b d1             	mov    %cx,%dx
47b44d:	89 07                	mov    %eax,(%edi)
47b44f:	66 89 55 f8          	mov    %dx,-0x8(%ebp)
47b453:	8b f1                	mov    %ecx,%esi
47b455:	8b c1                	mov    %ecx,%eax
47b457:	e9 2a fe ff ff       	jmp    0x47b286
47b45c:	84 db                	test   %bl,%bl
47b45e:	75 1f                	jne    0x47b47f
47b460:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
47b466:	e8 b2 0c 00 00       	call   0x47c11d
47b46b:	84 c0                	test   %al,%al
47b46d:	74 08                	je     0x47b477
47b46f:	84 ff                	test   %bh,%bh
47b471:	0f 85 c0 04 00 00    	jne    0x47b937
47b477:	6a 07                	push   $0x7
47b479:	58                   	pop    %eax
47b47a:	5f                   	pop    %edi
47b47b:	5e                   	pop    %esi
47b47c:	5b                   	pop    %ebx
47b47d:	c9                   	leave
47b47e:	c3                   	ret
47b47f:	ff 75 f8             	push   -0x8(%ebp)
47b482:	8b cf                	mov    %edi,%ecx
47b484:	e8 51 dc ff ff       	call   0x4790da
47b489:	8b 0f                	mov    (%edi),%ecx
47b48b:	33 db                	xor    %ebx,%ebx
47b48d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
47b490:	0f b7 01             	movzwl (%ecx),%eax
47b493:	83 c1 02             	add    $0x2,%ecx
47b496:	8b d0                	mov    %eax,%edx
47b498:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
47b49c:	89 0f                	mov    %ecx,(%edi)
47b49e:	8a c3                	mov    %bl,%al
47b4a0:	83 fa 45             	cmp    $0x45,%edx
47b4a3:	74 14                	je     0x47b4b9
47b4a5:	83 fa 50             	cmp    $0x50,%edx
47b4a8:	74 0a                	je     0x47b4b4
47b4aa:	83 fa 65             	cmp    $0x65,%edx
47b4ad:	74 0a                	je     0x47b4b9
47b4af:	83 fa 70             	cmp    $0x70,%edx
47b4b2:	75 0a                	jne    0x47b4be
47b4b4:	8a 45 ff             	mov    -0x1(%ebp),%al
47b4b7:	eb 05                	jmp    0x47b4be
47b4b9:	8a 45 ff             	mov    -0x1(%ebp),%al
47b4bc:	34 01                	xor    $0x1,%al
47b4be:	84 c0                	test   %al,%al
47b4c0:	0f 84 4c 04 00 00    	je     0x47b912
47b4c6:	0f b7 01             	movzwl (%ecx),%eax
47b4c9:	83 c1 02             	add    $0x2,%ecx
47b4cc:	8b d0                	mov    %eax,%edx
47b4ce:	89 0f                	mov    %ecx,(%edi)
47b4d0:	6a 2b                	push   $0x2b
47b4d2:	5e                   	pop    %esi
47b4d3:	89 95 5c ff ff ff    	mov    %edx,-0xa4(%ebp)
47b4d9:	66 89 55 f8          	mov    %dx,-0x8(%ebp)
47b4dd:	66 3b d6             	cmp    %si,%dx
47b4e0:	74 0f                	je     0x47b4f1
47b4e2:	6a 2d                	push   $0x2d
47b4e4:	58                   	pop    %eax
47b4e5:	8b f2                	mov    %edx,%esi
47b4e7:	8b fa                	mov    %edx,%edi
47b4e9:	66 3b d0             	cmp    %ax,%dx
47b4ec:	75 16                	jne    0x47b504
47b4ee:	8b 7d 0c             	mov    0xc(%ebp),%edi
47b4f1:	0f b7 01             	movzwl (%ecx),%eax
47b4f4:	83 c1 02             	add    $0x2,%ecx
47b4f7:	66 8b d0             	mov    %ax,%dx
47b4fa:	89 0f                	mov    %ecx,(%edi)
47b4fc:	66 89 55 f8          	mov    %dx,-0x8(%ebp)
47b500:	8b f0                	mov    %eax,%esi
47b502:	8b f8                	mov    %eax,%edi
47b504:	0f b7 c6             	movzwl %si,%eax
47b507:	0f b7 ff             	movzwl %di,%edi
47b50a:	66 3b b5 54 ff ff ff 	cmp    -0xac(%ebp),%si
47b511:	75 21                	jne    0x47b534
47b513:	8b 7d 0c             	mov    0xc(%ebp),%edi
47b516:	b3 01                	mov    $0x1,%bl
47b518:	0f b7 01             	movzwl (%ecx),%eax
47b51b:	83 c1 02             	add    $0x2,%ecx
47b51e:	66 8b d0             	mov    %ax,%dx
47b521:	8b f0                	mov    %eax,%esi
47b523:	89 0f                	mov    %ecx,(%edi)
47b525:	66 89 55 f8          	mov    %dx,-0x8(%ebp)
47b529:	66 3b 85 54 ff ff ff 	cmp    -0xac(%ebp),%ax
47b530:	74 e6                	je     0x47b518
47b532:	8b fe                	mov    %esi,%edi
47b534:	0f b7 f0             	movzwl %ax,%esi
47b537:	0f b7 c7             	movzwl %di,%eax
47b53a:	8b 7d 0c             	mov    0xc(%ebp),%edi
47b53d:	6a 30                	push   $0x30
47b53f:	59                   	pop    %ecx
47b540:	0f b7 c0             	movzwl %ax,%eax
47b543:	66 3b f1             	cmp    %cx,%si
47b546:	0f 82 6e 01 00 00    	jb     0x47b6ba
47b54c:	6a 3a                	push   $0x3a
47b54e:	5e                   	pop    %esi
47b54f:	66 3b c6             	cmp    %si,%ax