48e161:	5b                   	pop    %ebx
48e162:	c3                   	ret
48e163:	ba 30 79 4b 00       	mov    $0x4b7930,%edx
48e168:	eb 0c                	jmp    0x48e176
48e16a:	8a 02                	mov    (%edx),%al
48e16c:	42                   	inc    %edx
48e16d:	84 c0                	test   %al,%al
48e16f:	75 f9                	jne    0x48e16a
48e171:	38 02                	cmp    %al,(%edx)
48e173:	74 08                	je     0x48e17d
48e175:	49                   	dec    %ecx
48e176:	85 c9                	test   %ecx,%ecx
48e178:	7f f0                	jg     0x48e16a
48e17a:	8b c2                	mov    %edx,%eax
48e17c:	c3                   	ret
48e17d:	b8 f8 b8 4b 00       	mov    $0x4bb8f8,%eax
48e182:	c3                   	ret
48e183:	55                   	push   %ebp
48e184:	8b ec                	mov    %esp,%ebp
48e186:	83 ec 10             	sub    $0x10,%esp
48e189:	53                   	push   %ebx
48e18a:	56                   	push   %esi
48e18b:	83 cb ff             	or     $0xffffffff,%ebx
48e18e:	89 55 f8             	mov    %edx,-0x8(%ebp)
48e191:	57                   	push   %edi
48e192:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48e195:	8d 71 04             	lea    0x4(%ecx),%esi
48e198:	33 ff                	xor    %edi,%edi
48e19a:	0f b7 0e             	movzwl (%esi),%ecx
48e19d:	8b d1                	mov    %ecx,%edx
48e19f:	8b c2                	mov    %edx,%eax
48e1a1:	3d a1 00 00 00       	cmp    $0xa1,%eax
48e1a6:	0f 87 ee 01 00 00    	ja     0x48e39a
48e1ac:	0f b6 80 e3 e3 48 00 	movzbl 0x48e3e3(%eax),%eax
48e1b3:	ff 24 85 a7 e3 48 00 	jmp    *0x48e3a7(,%eax,4)
48e1ba:	ff 75 10             	push   0x10(%ebp)
48e1bd:	33 c0                	xor    %eax,%eax
48e1bf:	b9 85 00 00 00       	mov    $0x85,%ecx
48e1c4:	ff 75 0c             	push   0xc(%ebp)
48e1c7:	66 3b d1             	cmp    %cx,%dx
48e1ca:	8b 55 f8             	mov    -0x8(%ebp),%edx
48e1cd:	ff 75 08             	push   0x8(%ebp)
48e1d0:	0f 94 c0             	sete   %al
48e1d3:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
48e1d6:	e8 a8 ff ff ff       	call   0x48e183
48e1db:	83 c4 0c             	add    $0xc,%esp
48e1de:	85 c0                	test   %eax,%eax
48e1e0:	0f 88 b7 01 00 00    	js     0x48e39d
48e1e6:	6a 77                	push   $0x77
48e1e8:	03 f8                	add    %eax,%edi
48e1ea:	5b                   	pop    %ebx
48e1eb:	0f b7 46 02          	movzwl 0x2(%esi),%eax
48e1ef:	8d 34 46             	lea    (%esi,%eax,2),%esi
48e1f2:	66 39 1e             	cmp    %bx,(%esi)
48e1f5:	74 f4                	je     0x48e1eb
48e1f7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48e1fa:	83 c6 04             	add    $0x4,%esi
48e1fd:	eb 9b                	jmp    0x48e19a
48e1ff:	85 db                	test   %ebx,%ebx
48e201:	79 07                	jns    0x48e20a
48e203:	8b df                	mov    %edi,%ebx
48e205:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48e208:	eb 08                	jmp    0x48e212
48e20a:	3b df                	cmp    %edi,%ebx
48e20c:	0f 85 7b 01 00 00    	jne    0x48e38d
48e212:	6a 77                	push   $0x77
48e214:	58                   	pop    %eax
48e215:	66 3b c8             	cmp    %ax,%cx
48e218:	0f 85 6b 01 00 00    	jne    0x48e389
48e21e:	83 c6 04             	add    $0x4,%esi
48e221:	e9 72 ff ff ff       	jmp    0x48e198
48e226:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
48e22a:	0f 84 62 01 00 00    	je     0x48e392
48e230:	8b 45 0c             	mov    0xc(%ebp),%eax
48e233:	0f b7 4e 02          	movzwl 0x2(%esi),%ecx
48e237:	6a 77                	push   $0x77
48e239:	5b                   	pop    %ebx
48e23a:	8b 40 14             	mov    0x14(%eax),%eax
48e23d:	8d 0c 48             	lea    (%eax,%ecx,2),%ecx
48e240:	8b d1                	mov    %ecx,%edx
48e242:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
48e246:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
48e249:	66 39 19             	cmp    %bx,(%ecx)
48e24c:	74 f4                	je     0x48e242
48e24e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48e251:	3b f2                	cmp    %edx,%esi
48e253:	76 08                	jbe    0x48e25d
48e255:	3b f1                	cmp    %ecx,%esi
48e257:	0f 82 30 01 00 00    	jb     0x48e38d
48e25d:	8b 4d 10             	mov    0x10(%ebp),%ecx
48e260:	8b c1                	mov    %ecx,%eax
48e262:	85 c9                	test   %ecx,%ecx
48e264:	74 13                	je     0x48e279
48e266:	39 50 04             	cmp    %edx,0x4(%eax)
48e269:	74 06                	je     0x48e271
48e26b:	8b 00                	mov    (%eax),%eax
48e26d:	85 c0                	test   %eax,%eax
48e26f:	75 f5                	jne    0x48e266
48e271:	85 c0                	test   %eax,%eax
48e273:	0f 85 14 01 00 00    	jne    0x48e38d
48e279:	8d 45 f0             	lea    -0x10(%ebp),%eax
48e27c:	89 4d f0             	mov    %ecx,-0x10(%ebp)
48e27f:	50                   	push   %eax
48e280:	ff 75 0c             	push   0xc(%ebp)
48e283:	89 55 f4             	mov    %edx,-0xc(%ebp)
48e286:	8d 4a 02             	lea    0x2(%edx),%ecx
48e289:	ff 75 08             	push   0x8(%ebp)
48e28c:	8b 55 f8             	mov    -0x8(%ebp),%edx
48e28f:	e8 ef fe ff ff       	call   0x48e183
48e294:	83 c4 0c             	add    $0xc,%esp
48e297:	85 c0                	test   %eax,%eax
48e299:	0f 88 fe 00 00 00    	js     0x48e39d
48e29f:	03 f8                	add    %eax,%edi
48e2a1:	e9 54 ff ff ff       	jmp    0x48e1fa
48e2a6:	6a 77                	push   $0x77
48e2a8:	5b                   	pop    %ebx
48e2a9:	0f b7 46 02          	movzwl 0x2(%esi),%eax
48e2ad:	8d 34 46             	lea    (%esi,%eax,2),%esi
48e2b0:	66 39 1e             	cmp    %bx,(%esi)
48e2b3:	74 f4                	je     0x48e2a9
48e2b5:	0f b7 06             	movzwl (%esi),%eax
48e2b8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48e2bb:	0f b6 80 50 57 4a 00 	movzbl 0x4a5750(%eax),%eax
48e2c2:	8d 34 46             	lea    (%esi,%eax,2),%esi
48e2c5:	e9 d0 fe ff ff       	jmp    0x48e19a
48e2ca:	0f b7 46 02          	movzwl 0x2(%esi),%eax
48e2ce:	0f b6 89 50 57 4a 00 	movzbl 0x4a5750(%ecx),%ecx
48e2d5:	03 c8                	add    %eax,%ecx
48e2d7:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
48e2da:	e9 bb fe ff ff       	jmp    0x48e19a
48e2df:	0f b6 81 50 57 4a 00 	movzbl 0x4a5750(%ecx),%eax
48e2e6:	eb da                	jmp    0x48e2c2
48e2e8:	47                   	inc    %edi
48e2e9:	83 c6 04             	add    $0x4,%esi
48e2ec:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
48e2f0:	0f 84 a4 fe ff ff    	je     0x48e19a
48e2f6:	66 8b 46 fe          	mov    -0x2(%esi),%ax
48e2fa:	b9 00 fc 00 00       	mov    $0xfc00,%ecx
48e2ff:	66 23 c1             	and    %cx,%ax
48e302:	b9 00 d8 00 00       	mov    $0xd800,%ecx
48e307:	66 3b c1             	cmp    %cx,%ax
48e30a:	0f 85 8a fe ff ff    	jne    0x48e19a
48e310:	83 c6 02             	add    $0x2,%esi
48e313:	e9 82 fe ff ff       	jmp    0x48e19a
48e318:	0f b7 46 02          	movzwl 0x2(%esi),%eax
48e31c:	03 f8                	add    %eax,%edi
48e31e:	83 c6 06             	add    $0x6,%esi
48e321:	eb c9                	jmp    0x48e2ec
48e323:	0f b7 46 02          	movzwl 0x2(%esi),%eax
48e327:	03 f8                	add    %eax,%edi
48e329:	0f b7 46 04          	movzwl 0x4(%esi),%eax
48e32d:	83 f8 10             	cmp    $0x10,%eax
48e330:	74 05                	je     0x48e337
48e332:	83 f8 0f             	cmp    $0xf,%eax
48e335:	75 44                	jne    0x48e37b
48e337:	83 c6 04             	add    $0x4,%esi
48e33a:	eb 3f                	jmp    0x48e37b
48e33c:	83 c6 04             	add    $0x4,%esi
48e33f:	47                   	inc    %edi
48e340:	eb ce                	jmp    0x48e310
48e342:	83 fa 70             	cmp    $0x70,%edx
48e345:	75 09                	jne    0x48e350
48e347:	0f b7 46 02          	movzwl 0x2(%esi),%eax
48e34b:	8d 34 46             	lea    (%esi,%eax,2),%esi
48e34e:	eb 03                	jmp    0x48e353
48e350:	83 c6 22             	add    $0x22,%esi
48e353:	0f b7 06             	movzwl (%esi),%eax
48e356:	83 f8 62             	cmp    $0x62,%eax
48e359:	7c 28                	jl     0x48e383
48e35b:	83 f8 67             	cmp    $0x67,%eax
48e35e:	7e 2d                	jle    0x48e38d
48e360:	83 f8 69             	cmp    $0x69,%eax
48e363:	7e 0a                	jle    0x48e36f
48e365:	83 f8 6c             	cmp    $0x6c,%eax
48e368:	7e 23                	jle    0x48e38d
48e36a:	83 f8 6d             	cmp    $0x6d,%eax
48e36d:	75 14                	jne    0x48e383
48e36f:	0f b7 46 02          	movzwl 0x2(%esi),%eax
48e373:	66 3b 46 04          	cmp    0x4(%esi),%ax
48e377:	75 14                	jne    0x48e38d
48e379:	03 f8                	add    %eax,%edi
48e37b:	83 c6 06             	add    $0x6,%esi
48e37e:	e9 17 fe ff ff       	jmp    0x48e19a
48e383:	47                   	inc    %edi
48e384:	e9 11 fe ff ff       	jmp    0x48e19a
48e389:	8b c3                	mov    %ebx,%eax
48e38b:	eb 10                	jmp    0x48e39d
48e38d:	83 c8 ff             	or     $0xffffffff,%eax
48e390:	eb 0b                	jmp    0x48e39d
48e392:	6a fd                	push   $0xfffffffd
48e394:	eb 06                	jmp    0x48e39c
48e396:	6a fe                	push   $0xfffffffe
48e398:	eb 02                	jmp    0x48e39c
48e39a:	6a fc                	push   $0xfffffffc
48e39c:	58                   	pop    %eax
48e39d:	5f                   	pop    %edi
48e39e:	5e                   	pop    %esi
48e39f:	5b                   	pop    %ebx
48e3a0:	8b e5                	mov    %ebp,%esp
48e3a2:	5d                   	pop    %ebp
48e3a3:	c3                   	ret
48e3a4:	8d 49 00             	lea    0x0(%ecx),%ecx
48e3a7:	ff e1                	jmp    *%ecx
48e3a9:	48                   	dec    %eax
48e3aa:	00 df                	add    %bl,%bh
48e3ac:	e2 48                	loop   0x48e3f6
48e3ae:	00 3f                	add    %bh,(%edi)
48e3b0:	e3 48                	jecxz  0x48e3fa
48e3b2:	00 96 e3 48 00 3c    	add    %dl,0x3c0048e3(%esi)
48e3b8:	e3 48                	jecxz  0x48e402
48e3ba:	00 8d e3 48 00 e8    	add    %cl,-0x17ffb71d(%ebp)
48e3c0:	e2 48                	loop   0x48e40a
48e3c2:	00 18                	add    %bl,(%eax)
48e3c4:	e3 48                	jecxz  0x48e40e
48e3c6:	00 23                	add    %ah,(%ebx)
48e3c8:	e3 48                	jecxz  0x48e412
48e3ca:	00 42 e3             	add    %al,-0x1d(%edx)
48e3cd:	48                   	dec    %eax
48e3ce:	00 26                	add    %ah,(%esi)
48e3d0:	e2 48                	loop   0x48e41a
48e3d2:	00 a6 e2 48 00 ba    	add    %ah,-0x45ffb71e(%esi)
48e3d8:	e1 48                	loope  0x48e422
48e3da:	00 ca                	add    %cl,%dl
48e3dc:	e2 48                	loop   0x48e426
48e3de:	00 9a e3 48 00 00    	add    %bl,0x48e3(%edx)
48e3e4:	01 01                	add    %eax,(%ecx)
48e3e6:	01 01                	add    %eax,(%ecx)
48e3e8:	01 02                	add    %eax,(%edx)
48e3ea:	02 02                	add    (%edx),%al
48e3ec:	02 02                	add    (%edx),%al
48e3ee:	02 02                	add    (%edx),%al
48e3f0:	02 03                	add    (%ebx),%al
48e3f2:	04 04                	add    $0x4,%al
48e3f4:	05 02 02 02 02       	add    $0x2020202,%eax
48e3f9:	05 01 01 01 01       	add    $0x1010101,%eax
48e3fe:	01 01                	add    %eax,(%ecx)
48e400:	06                   	push   %es
48e401:	06                   	push   %es
48e402:	06                   	push   %es
48e403:	06                   	push   %es
48e404:	05 05 05 05 05       	add    $0x5050505,%eax
48e409:	05 05 05 07 05       	add    $0x5070505,%eax
48e40e:	05 05 05 05 05       	add    $0x5050505,%eax
48e413:	05 05 05 05 05       	add    $0x5050505,%eax
48e418:	05 07 05 05 05       	add    $0x5050507,%eax
48e41d:	05 05 05 05 05       	add    $0x5050505,%eax
48e422:	05 05 05 05 07       	add    $0x7050505,%eax
48e427:	05 05 05 05 05       	add    $0x5050505,%eax
48e42c:	05 05 05 05 05       	add    $0x5050505,%eax
48e431:	05 05 07 05 05       	add    $0x5050705,%eax
48e436:	05 05 05 05 05       	add    $0x5050505,%eax
48e43b:	05 05 05 05 05       	add    $0x5050505,%eax
48e440:	08 05 05 05 05 0e    	or     %al,0xe050505
48e446:	0e                   	push   %cs
48e447:	0e                   	push   %cs
48e448:	0e                   	push   %cs
48e449:	0e                   	push   %cs
48e44a:	0e                   	push   %cs
48e44b:	0e                   	push   %cs
48e44c:	0e                   	push   %cs
48e44d:	0e                   	push   %cs
48e44e:	0e                   	push   %cs
48e44f:	0e                   	push   %cs
48e450:	0e                   	push   %cs
48e451:	09 09                	or     %ecx,(%ecx)
48e453:	09 05 05 05 05 0a    	or     %eax,0xa050505
48e459:	01 00                	add    %eax,(%eax)
48e45b:	00 05 05 05 01 0b    	add    %al,0xb010505
48e461:	0b 0b                	or     (%ebx),%ecx
48e463:	0b 0c 0c             	or     (%esp,%ecx,1),%ecx
48e466:	0c 05                	or     $0x5,%al
48e468:	0c 05                	or     $0x5,%al
48e46a:	0c 05                	or     $0x5,%al
48e46c:	05 05 05 05 01       	add    $0x1050505,%eax
48e471:	01 01                	add    %eax,(%ecx)
48e473:	01 01                	add    %eax,(%ecx)
48e475:	05 05 05 0d 01       	add    $0x10d0505,%eax
48e47a:	0d 01 0d 01 0d       	or     $0xd010d01,%eax
48e47f:	01 01                	add    %eax,(%ecx)
48e481:	00 00                	add    %al,(%eax)
48e483:	01 05 55 8b ec 51    	add    %eax,0x51ec8b55
48e489:	53                   	push   %ebx
48e48a:	56                   	push   %esi
48e48b:	8b d9                	mov    %ecx,%ebx
48e48d:	57                   	push   %edi
48e48e:	8b fa                	mov    %edx,%edi
48e490:	8b 33                	mov    (%ebx),%esi
48e492:	3b f7                	cmp    %edi,%esi
48e494:	0f 87 9d 00 00 00    	ja     0x48e537
48e49a:	c7 45 fc 80 00 00 00 	movl   $0x80,-0x4(%ebp)
48e4a1:	8b c6                	mov    %esi,%eax
48e4a3:	b9 80 00 00 00       	mov    $0x80,%ecx
48e4a8:	99                   	cltd
48e4a9:	f7 f9                	idiv   %ecx
48e4ab:	0f b6 80 40 3b 4b 00 	movzbl 0x4b3b40(%eax),%eax
48e4b2:	c1 e0 07             	shl    $0x7,%eax
48e4b5:	03 c2                	add    %edx,%eax
48e4b7:	0f b7 0c 45 40 58 4a 	movzwl 0x4a5840(,%eax,2),%ecx
48e4be:	00
48e4bf:	0f b6 04 cd 53 2f 4a 	movzbl 0x4a2f53(,%ecx,8),%eax
48e4c6:	00
48e4c7:	85 c0                	test   %eax,%eax
48e4c9:	75 60                	jne    0x48e52b
48e4cb:	8b 0c cd 54 2f 4a 00 	mov    0x4a2f54(,%ecx,8),%ecx
48e4d2:	03 ce                	add    %esi,%ecx
48e4d4:	3b ce                	cmp    %esi,%ecx
48e4d6:	75 05                	jne    0x48e4dd
48e4d8:	46                   	inc    %esi
48e4d9:	3b f7                	cmp    %edi,%esi
48e4db:	76 c4                	jbe    0x48e4a1
48e4dd:	3b f7                	cmp    %edi,%esi
48e4df:	77 56                	ja     0x48e537
48e4e1:	8b 45 08             	mov    0x8(%ebp),%eax
48e4e4:	89 08                	mov    %ecx,(%eax)
48e4e6:	eb 31                	jmp    0x48e519
48e4e8:	8b c6                	mov    %esi,%eax
48e4ea:	99                   	cltd
48e4eb:	f7 7d fc             	idivl  -0x4(%ebp)
48e4ee:	0f b6 80 40 3b 4b 00 	movzbl 0x4b3b40(%eax),%eax
48e4f5:	c1 e0 07             	shl    $0x7,%eax
48e4f8:	03 c2                	add    %edx,%eax
48e4fa:	0f b7 04 45 40 58 4a 	movzwl 0x4a5840(,%eax,2),%eax
48e501:	00
48e502:	80 3c c5 53 2f 4a 00 	cmpb   $0x0,0x4a2f53(,%eax,8)
48e509:	00
48e50a:	75 13                	jne    0x48e51f
48e50c:	8b 04 c5 54 2f 4a 00 	mov    0x4a2f54(,%eax,8),%eax
48e513:	03 c6                	add    %esi,%eax
48e515:	3b c1                	cmp    %ecx,%eax
48e517:	75 06                	jne    0x48e51f
48e519:	41                   	inc    %ecx
48e51a:	46                   	inc    %esi
48e51b:	3b f7                	cmp    %edi,%esi
48e51d:	76 c9                	jbe    0x48e4e8
48e51f:	8b 45 0c             	mov    0xc(%ebp),%eax
48e522:	49                   	dec    %ecx
48e523:	89 33                	mov    %esi,(%ebx)
48e525:	89 08                	mov    %ecx,(%eax)
48e527:	33 c0                	xor    %eax,%eax
48e529:	eb 0f                	jmp    0x48e53a
48e52b:	8b 4d 08             	mov    0x8(%ebp),%ecx
48e52e:	89 31                	mov    %esi,(%ecx)
48e530:	8d 4e 01             	lea    0x1(%esi),%ecx
48e533:	89 0b                	mov    %ecx,(%ebx)
48e535:	eb 03                	jmp    0x48e53a
48e537:	83 c8 ff             	or     $0xffffffff,%eax
48e53a:	5f                   	pop    %edi
48e53b:	5e                   	pop    %esi
48e53c:	5b                   	pop    %ebx
48e53d:	8b e5                	mov    %ebp,%esp