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
48e53f:	5d                   	pop    %ebp
48e540:	c3                   	ret
48e541:	55                   	push   %ebp
48e542:	8b ec                	mov    %esp,%ebp
48e544:	83 ec 50             	sub    $0x50,%esp
48e547:	53                   	push   %ebx
48e548:	56                   	push   %esi
48e549:	57                   	push   %edi
48e54a:	8b f9                	mov    %ecx,%edi
48e54c:	8b da                	mov    %edx,%ebx
48e54e:	89 7d f8             	mov    %edi,-0x8(%ebp)
48e551:	8b 37                	mov    (%edi),%esi
48e553:	83 c6 02             	add    $0x2,%esi
48e556:	0f b7 06             	movzwl (%esi),%eax
48e559:	66 85 c0             	test   %ax,%ax
48e55c:	74 36                	je     0x48e594
48e55e:	33 d2                	xor    %edx,%edx
48e560:	89 13                	mov    %edx,(%ebx)
48e562:	83 f8 7b             	cmp    $0x7b,%eax
48e565:	75 4a                	jne    0x48e5b1
48e567:	66 83 7e 02 5e       	cmpw   $0x5e,0x2(%esi)
48e56c:	75 09                	jne    0x48e577
48e56e:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
48e574:	83 c6 02             	add    $0x2,%esi
48e577:	8b c2                	mov    %edx,%eax
48e579:	83 c6 02             	add    $0x2,%esi
48e57c:	0f b7 0e             	movzwl (%esi),%ecx
48e57f:	66 85 c9             	test   %cx,%cx
48e582:	74 10                	je     0x48e594
48e584:	83 f9 7d             	cmp    $0x7d,%ecx
48e587:	74 1f                	je     0x48e5a8
48e589:	66 89 4c 45 b0       	mov    %cx,-0x50(%ebp,%eax,2)
48e58e:	40                   	inc    %eax
48e58f:	83 f8 1f             	cmp    $0x1f,%eax
48e592:	7c e5                	jl     0x48e579
48e594:	8b 45 10             	mov    0x10(%ebp),%eax
48e597:	c7 00 2e 00 00 00    	movl   $0x2e,(%eax)
48e59d:	33 c0                	xor    %eax,%eax
48e59f:	89 37                	mov    %esi,(%edi)
48e5a1:	5f                   	pop    %edi
48e5a2:	5e                   	pop    %esi
48e5a3:	5b                   	pop    %ebx
48e5a4:	8b e5                	mov    %ebp,%esp
48e5a6:	5d                   	pop    %ebp
48e5a7:	c3                   	ret
48e5a8:	33 c9                	xor    %ecx,%ecx
48e5aa:	66 89 4c 45 b0       	mov    %cx,-0x50(%ebp,%eax,2)
48e5af:	eb 0a                	jmp    0x48e5bb
48e5b1:	66 89 45 b0          	mov    %ax,-0x50(%ebp)
48e5b5:	33 c0                	xor    %eax,%eax
48e5b7:	66 89 45 b2          	mov    %ax,-0x4e(%ebp)
48e5bb:	b8 a9 00 00 00       	mov    $0xa9,%eax
48e5c0:	89 37                	mov    %esi,(%edi)
48e5c2:	89 45 f4             	mov    %eax,-0xc(%ebp)
48e5c5:	8d 0c 10             	lea    (%eax,%edx,1),%ecx
48e5c8:	8d 45 b0             	lea    -0x50(%ebp),%eax
48e5cb:	d1 f9                	sar    $1,%ecx
48e5cd:	89 45 fc             	mov    %eax,-0x4(%ebp)
48e5d0:	6b c1 06             	imul   $0x6,%ecx,%eax
48e5d3:	0f b7 98 80 8f 4b 00 	movzwl 0x4b8f80(%eax),%ebx
48e5da:	81 c3 20 8a 4b 00    	add    $0x4b8a20,%ebx
48e5e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e5e3:	0f b7 38             	movzwl (%eax),%edi
48e5e6:	66 85 ff             	test   %di,%di
48e5e9:	75 05                	jne    0x48e5f0
48e5eb:	80 3b 00             	cmpb   $0x0,(%ebx)
48e5ee:	74 4c                	je     0x48e63c
48e5f0:	0f b7 38             	movzwl (%eax),%edi
48e5f3:	83 c0 02             	add    $0x2,%eax
48e5f6:	89 45 fc             	mov    %eax,-0x4(%ebp)
48e5f9:	0f b6 03             	movzbl (%ebx),%eax
48e5fc:	43                   	inc    %ebx
48e5fd:	89 7d f0             	mov    %edi,-0x10(%ebp)
48e600:	66 3b f8             	cmp    %ax,%di
48e603:	8b 7d f8             	mov    -0x8(%ebp),%edi
48e606:	74 d8                	je     0x48e5e0
48e608:	66 3b 45 f0          	cmp    -0x10(%ebp),%ax
48e60c:	1b c0                	sbb    %eax,%eax
48e60e:	f7 d8                	neg    %eax
48e610:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
48e617:	85 c0                	test   %eax,%eax
48e619:	74 21                	je     0x48e63c
48e61b:	7e 08                	jle    0x48e625
48e61d:	8b 45 f4             	mov    -0xc(%ebp),%eax
48e620:	8d 51 01             	lea    0x1(%ecx),%edx
48e623:	eb 05                	jmp    0x48e62a
48e625:	8b c1                	mov    %ecx,%eax
48e627:	89 45 f4             	mov    %eax,-0xc(%ebp)
48e62a:	3b d0                	cmp    %eax,%edx
48e62c:	7c 97                	jl     0x48e5c5
48e62e:	8b 45 10             	mov    0x10(%ebp),%eax
48e631:	c7 00 2f 00 00 00    	movl   $0x2f,(%eax)
48e637:	e9 61 ff ff ff       	jmp    0x48e59d
48e63c:	6b f1 06             	imul   $0x6,%ecx,%esi
48e63f:	33 c0                	xor    %eax,%eax
48e641:	8b 4d 08             	mov    0x8(%ebp),%ecx
48e644:	40                   	inc    %eax
48e645:	0f b7 96 82 8f 4b 00 	movzwl 0x4b8f82(%esi),%edx
48e64c:	89 11                	mov    %edx,(%ecx)
48e64e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48e651:	0f b7 96 84 8f 4b 00 	movzwl 0x4b8f84(%esi),%edx
48e658:	89 11                	mov    %edx,(%ecx)
48e65a:	e9 42 ff ff ff       	jmp    0x48e5a1
48e65f:	0f b7 01             	movzwl (%ecx),%eax
48e662:	53                   	push   %ebx
48e663:	56                   	push   %esi
48e664:	57                   	push   %edi
48e665:	6a 30                	push   $0x30
48e667:	5a                   	pop    %edx
48e668:	66 3b c2             	cmp    %dx,%ax
48e66b:	72 45                	jb     0x48e6b2
48e66d:	6a 39                	push   $0x39
48e66f:	5f                   	pop    %edi
48e670:	66 3b c7             	cmp    %di,%ax
48e673:	77 3d                	ja     0x48e6b2
48e675:	6a 02                	push   $0x2
48e677:	5e                   	pop    %esi
48e678:	eb 05                	jmp    0x48e67f
48e67a:	66 3b c7             	cmp    %di,%ax
48e67d:	77 0a                	ja     0x48e689
48e67f:	03 ce                	add    %esi,%ecx
48e681:	0f b7 01             	movzwl (%ecx),%eax
48e684:	66 3b c2             	cmp    %dx,%ax
48e687:	73 f1                	jae    0x48e67a
48e689:	0f b7 01             	movzwl (%ecx),%eax
48e68c:	6a 7d                	push   $0x7d
48e68e:	5b                   	pop    %ebx
48e68f:	66 3b c3             	cmp    %bx,%ax
48e692:	75 05                	jne    0x48e699
48e694:	33 c0                	xor    %eax,%eax
48e696:	40                   	inc    %eax
48e697:	eb 1b                	jmp    0x48e6b4
48e699:	03 ce                	add    %esi,%ecx
48e69b:	83 f8 2c             	cmp    $0x2c,%eax
48e69e:	75 12                	jne    0x48e6b2
48e6a0:	0f b7 01             	movzwl (%ecx),%eax
48e6a3:	66 3b c3             	cmp    %bx,%ax
48e6a6:	74 ec                	je     0x48e694
48e6a8:	66 3b c2             	cmp    %dx,%ax
48e6ab:	72 05                	jb     0x48e6b2
48e6ad:	66 3b c7             	cmp    %di,%ax
48e6b0:	76 0b                	jbe    0x48e6bd
48e6b2:	33 c0                	xor    %eax,%eax
48e6b4:	5f                   	pop    %edi
48e6b5:	5e                   	pop    %esi
48e6b6:	5b                   	pop    %ebx
48e6b7:	c3                   	ret
48e6b8:	66 3b c7             	cmp    %di,%ax
48e6bb:	77 0a                	ja     0x48e6c7
48e6bd:	03 ce                	add    %esi,%ecx
48e6bf:	0f b7 01             	movzwl (%ecx),%eax
48e6c2:	66 3b c2             	cmp    %dx,%ax
48e6c5:	73 f1                	jae    0x48e6b8
48e6c7:	33 c0                	xor    %eax,%eax
48e6c9:	66 39 19             	cmp    %bx,(%ecx)
48e6cc:	0f 94 c0             	sete   %al
48e6cf:	eb e3                	jmp    0x48e6b4
48e6d1:	55                   	push   %ebp
48e6d2:	8b ec                	mov    %esp,%ebp
48e6d4:	51                   	push   %ecx
48e6d5:	53                   	push   %ebx
48e6d6:	56                   	push   %esi
48e6d7:	8b da                	mov    %edx,%ebx
48e6d9:	c7 45 fc 39 00 00 00 	movl   $0x39,-0x4(%ebp)
48e6e0:	57                   	push   %edi
48e6e1:	33 d2                	xor    %edx,%edx
48e6e3:	8b f1                	mov    %ecx,%esi
48e6e5:	83 cf ff             	or     $0xffffffff,%edi
48e6e8:	eb 1c                	jmp    0x48e706
48e6ea:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
48e6ee:	77 21                	ja     0x48e711
48e6f0:	6b ca 0a             	imul   $0xa,%edx,%ecx
48e6f3:	83 c6 02             	add    $0x2,%esi
48e6f6:	0f b7 d0             	movzwl %ax,%edx
48e6f9:	83 c2 d0             	add    $0xffffffd0,%edx