4844d6:	49                   	dec    %ecx
4844d7:	83 c9 80             	or     $0xffffff80,%ecx
4844da:	41                   	inc    %ecx
4844db:	03 c1                	add    %ecx,%eax
4844dd:	0f b7 04 45 08 e6 49 	movzwl 0x49e608(,%eax,2),%eax
4844e4:	00
4844e5:	0f b6 04 c5 09 b1 4a 	movzbl 0x4ab109(,%eax,8),%eax
4844ec:	00
4844ed:	8b 04 85 80 61 4b 00 	mov    0x4b6180(,%eax,4),%eax
4844f4:	83 f8 01             	cmp    $0x1,%eax
4844f7:	74 31                	je     0x48452a
4844f9:	83 f8 03             	cmp    $0x3,%eax
4844fc:	0f 85 c6 fe ff ff    	jne    0x4843c8
484502:	8d 48 fe             	lea    -0x2(%eax),%ecx
484505:	e9 c0 fe ff ff       	jmp    0x4843ca
48450a:	0f b7 00             	movzwl (%eax),%eax
48450d:	b9 ff 00 00 00       	mov    $0xff,%ecx
484512:	66 3b c1             	cmp    %cx,%ax
484515:	0f 87 ad fe ff ff    	ja     0x4843c8
48451b:	8b c8                	mov    %eax,%ecx
48451d:	8b 43 44             	mov    0x44(%ebx),%eax
484520:	f6 04 01 10          	testb  $0x10,(%ecx,%eax,1)
484524:	0f 84 9e fe ff ff    	je     0x4843c8
48452a:	b9 01 00 00 00       	mov    $0x1,%ecx
48452f:	e9 96 fe ff ff       	jmp    0x4843ca
484534:	3b ce                	cmp    %esi,%ecx
484536:	0f 84 24 5e f8 ff    	je     0x40a360
48453c:	e9 33 60 f8 ff       	jmp    0x40a574
484541:	8b 53 18             	mov    0x18(%ebx),%edx
484544:	8b 4b 7c             	mov    0x7c(%ebx),%ecx
484547:	85 d2                	test   %edx,%edx
484549:	74 25                	je     0x484570
48454b:	8b 45 f8             	mov    -0x8(%ebp),%eax
48454e:	8b 75 e4             	mov    -0x1c(%ebp),%esi
484551:	3b c1                	cmp    %ecx,%eax
484553:	73 53                	jae    0x4845a8
484555:	56                   	push   %esi
484556:	8d 43 1c             	lea    0x1c(%ebx),%eax
484559:	50                   	push   %eax
48455a:	51                   	push   %ecx
48455b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
48455e:	e8 9b 4a f8 ff       	call   0x408ffe
484563:	83 c4 0c             	add    $0xc,%esp
484566:	85 c0                	test   %eax,%eax
484568:	0f 85 06 60 f8 ff    	jne    0x40a574
48456e:	eb 35                	jmp    0x4845a5
484570:	8b 53 1c             	mov    0x1c(%ebx),%edx
484573:	8d 04 12             	lea    (%edx,%edx,1),%eax
484576:	2b c8                	sub    %eax,%ecx
484578:	8b 45 f8             	mov    -0x8(%ebp),%eax
48457b:	3b c1                	cmp    %ecx,%eax
48457d:	77 23                	ja     0x4845a2
48457f:	66 8b 00             	mov    (%eax),%ax
484582:	66 3b 43 34          	cmp    0x34(%ebx),%ax
484586:	75 1a                	jne    0x4845a2
484588:	83 fa 01             	cmp    $0x1,%edx
48458b:	0f 84 e3 5f f8 ff    	je     0x40a574
484591:	8b 45 f8             	mov    -0x8(%ebp),%eax
484594:	66 8b 40 02          	mov    0x2(%eax),%ax
484598:	66 3b 43 36          	cmp    0x36(%ebx),%ax
48459c:	0f 84 d2 5f f8 ff    	je     0x40a574
4845a2:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4845a5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4845a8:	83 bb 8c 00 00 00 00 	cmpl   $0x0,0x8c(%ebx)
4845af:	74 37                	je     0x4845e8
4845b1:	83 c0 02             	add    $0x2,%eax
4845b4:	3b 43 7c             	cmp    0x7c(%ebx),%eax
4845b7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4845ba:	72 2c                	jb     0x4845e8
4845bc:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
4845c0:	75 26                	jne    0x4845e8
4845c2:	83 7b 1c 02          	cmpl   $0x2,0x1c(%ebx)
4845c6:	75 20                	jne    0x4845e8
4845c8:	66 8b 00             	mov    (%eax),%ax
4845cb:	66 3b 43 34          	cmp    0x34(%ebx),%ax
4845cf:	75 14                	jne    0x4845e5
4845d1:	c7 43 68 01 00 00 00 	movl   $0x1,0x68(%ebx)
4845d8:	83 bb 8c 00 00 00 01 	cmpl   $0x1,0x8c(%ebx)
4845df:	0f 8f 48 fb ff ff    	jg     0x48412d
4845e5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4845e8:	8b 4b 7c             	mov    0x7c(%ebx),%ecx
4845eb:	3b c1                	cmp    %ecx,%eax
4845ed:	0f 83 b2 65 f8 ff    	jae    0x40aba5
4845f3:	83 c0 02             	add    $0x2,%eax
4845f6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4845f9:	85 f6                	test   %esi,%esi
4845fb:	0f 84 75 60 f8 ff    	je     0x40a676
484601:	3b c1                	cmp    %ecx,%eax
484603:	0f 83 6d 60 f8 ff    	jae    0x40a676
484609:	66 8b 00             	mov    (%eax),%ax
48460c:	b9 00 fc 00 00       	mov    $0xfc00,%ecx
484611:	66 23 c1             	and    %cx,%ax
484614:	b9 00 dc 00 00       	mov    $0xdc00,%ecx
484619:	66 3b c1             	cmp    %cx,%ax
48461c:	0f 85 54 60 f8 ff    	jne    0x40a676
484622:	83 45 f8 02          	addl   $0x2,-0x8(%ebp)
484626:	e9 4b 60 f8 ff       	jmp    0x40a676
48462b:	8b 45 f8             	mov    -0x8(%ebp),%eax
48462e:	3b 43 7c             	cmp    0x7c(%ebx),%eax
484631:	0f 83 5d 65 f8 ff    	jae    0x40ab94
484637:	83 c0 02             	add    $0x2,%eax
48463a:	89 45 f8             	mov    %eax,-0x8(%ebp)
48463d:	e9 34 60 f8 ff       	jmp    0x40a676
484642:	8b 45 f8             	mov    -0x8(%ebp),%eax
484645:	3b 43 7c             	cmp    0x7c(%ebx),%eax
484648:	0f 83 46 65 f8 ff    	jae    0x40ab94
48464e:	0f b7 08             	movzwl (%eax),%ecx
484651:	83 c0 02             	add    $0x2,%eax
484654:	89 45 f8             	mov    %eax,-0x8(%ebp)
484657:	39 55 e4             	cmp    %edx,-0x1c(%ebp)
48465a:	74 2e                	je     0x48468a
48465c:	8b c1                	mov    %ecx,%eax
48465e:	25 00 fc 00 00       	and    $0xfc00,%eax
484663:	3d 00 d8 00 00       	cmp    $0xd800,%eax
484668:	75 20                	jne    0x48468a
48466a:	8b 45 f8             	mov    -0x8(%ebp),%eax
48466d:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
484673:	0f b7 00             	movzwl (%eax),%eax
484676:	c1 e1 0a             	shl    $0xa,%ecx
484679:	25 ff 03 00 00       	and    $0x3ff,%eax
48467e:	0b c8                	or     %eax,%ecx
484680:	81 c1 00 00 01 00    	add    $0x10000,%ecx
484686:	83 45 f8 02          	addl   $0x2,-0x8(%ebp)
48468a:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
484690:	0f 83 e0 5f f8 ff    	jae    0x40a676
484696:	8b 43 44             	mov    0x44(%ebx),%eax
484699:	f6 04 01 04          	testb  $0x4,(%ecx,%eax,1)
48469d:	0f 85 d1 5e f8 ff    	jne    0x40a574
4846a3:	e9 ce 5f f8 ff       	jmp    0x40a676
4846a8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4846ab:	3b 43 7c             	cmp    0x7c(%ebx),%eax
4846ae:	0f 83 e0 64 f8 ff    	jae    0x40ab94
4846b4:	0f b7 08             	movzwl (%eax),%ecx
4846b7:	83 c0 02             	add    $0x2,%eax
4846ba:	89 45 f8             	mov    %eax,-0x8(%ebp)
4846bd:	39 55 e4             	cmp    %edx,-0x1c(%ebp)
4846c0:	74 2e                	je     0x4846f0
4846c2:	8b c1                	mov    %ecx,%eax
4846c4:	25 00 fc 00 00       	and    $0xfc00,%eax
4846c9:	3d 00 d8 00 00       	cmp    $0xd800,%eax
4846ce:	75 20                	jne    0x4846f0
4846d0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4846d3:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
4846d9:	0f b7 00             	movzwl (%eax),%eax
4846dc:	c1 e1 0a             	shl    $0xa,%ecx
4846df:	25 ff 03 00 00       	and    $0x3ff,%eax
4846e4:	0b c8                	or     %eax,%ecx
4846e6:	81 c1 00 00 01 00    	add    $0x10000,%ecx
4846ec:	83 45 f8 02          	addl   $0x2,-0x8(%ebp)
4846f0:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
4846f6:	0f 87 78 5e f8 ff    	ja     0x40a574
4846fc:	8b 43 44             	mov    0x44(%ebx),%eax
4846ff:	f6 04 01 04          	testb  $0x4,(%ecx,%eax,1)
484703:	0f 84 6b 5e f8 ff    	je     0x40a574
484709:	e9 68 5f f8 ff       	jmp    0x40a676
48470e:	8b 45 f8             	mov    -0x8(%ebp),%eax
484711:	3b 43 7c             	cmp    0x7c(%ebx),%eax
484714:	0f 83 7a 64 f8 ff    	jae    0x40ab94
48471a:	0f b7 08             	movzwl (%eax),%ecx
48471d:	83 c0 02             	add    $0x2,%eax
484720:	89 45 f8             	mov    %eax,-0x8(%ebp)
484723:	39 55 e4             	cmp    %edx,-0x1c(%ebp)
484726:	74 2e                	je     0x484756
484728:	8b c1                	mov    %ecx,%eax
48472a:	25 00 fc 00 00       	and    $0xfc00,%eax
48472f:	3d 00 d8 00 00       	cmp    $0xd800,%eax
484734:	75 20                	jne    0x484756
484736:	8b 45 f8             	mov    -0x8(%ebp),%eax
484739:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
48473f:	0f b7 00             	movzwl (%eax),%eax
484742:	c1 e1 0a             	shl    $0xa,%ecx
484745:	25 ff 03 00 00       	and    $0x3ff,%eax
48474a:	0b c8                	or     %eax,%ecx
48474c:	81 c1 00 00 01 00    	add    $0x10000,%ecx
484752:	83 45 f8 02          	addl   $0x2,-0x8(%ebp)
484756:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
48475c:	0f 83 14 5f f8 ff    	jae    0x40a676
484762:	8b 43 44             	mov    0x44(%ebx),%eax
484765:	f6 04 01 01          	testb  $0x1,(%ecx,%eax,1)
484769:	0f 85 05 5e f8 ff    	jne    0x40a574
48476f:	e9 02 5f f8 ff       	jmp    0x40a676
484774:	8b 45 f8             	mov    -0x8(%ebp),%eax
484777:	3b 43 7c             	cmp    0x7c(%ebx),%eax
48477a:	0f 83 14 64 f8 ff    	jae    0x40ab94
484780:	0f b7 08             	movzwl (%eax),%ecx
484783:	83 c0 02             	add    $0x2,%eax
484786:	89 45 f8             	mov    %eax,-0x8(%ebp)
484789:	39 55 e4             	cmp    %edx,-0x1c(%ebp)
48478c:	74 2e                	je     0x4847bc
48478e:	8b c1                	mov    %ecx,%eax
484790:	25 00 fc 00 00       	and    $0xfc00,%eax
484795:	3d 00 d8 00 00       	cmp    $0xd800,%eax
48479a:	75 20                	jne    0x4847bc
48479c:	8b 45 f8             	mov    -0x8(%ebp),%eax
48479f:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
4847a5:	0f b7 00             	movzwl (%eax),%eax
4847a8:	c1 e1 0a             	shl    $0xa,%ecx
4847ab:	25 ff 03 00 00       	and    $0x3ff,%eax
4847b0:	0b c8                	or     %eax,%ecx
4847b2:	81 c1 00 00 01 00    	add    $0x10000,%ecx
4847b8:	83 45 f8 02          	addl   $0x2,-0x8(%ebp)
4847bc:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
4847c2:	0f 87 ac 5d f8 ff    	ja     0x40a574
4847c8:	8b 43 44             	mov    0x44(%ebx),%eax
4847cb:	f6 04 01 01          	testb  $0x1,(%ecx,%eax,1)
4847cf:	0f 84 9f 5d f8 ff    	je     0x40a574
4847d5:	e9 9c 5e f8 ff       	jmp    0x40a676
4847da:	8b 45 f8             	mov    -0x8(%ebp),%eax
4847dd:	3b 43 7c             	cmp    0x7c(%ebx),%eax
4847e0:	0f 83 ae 63 f8 ff    	jae    0x40ab94
4847e6:	0f b7 08             	movzwl (%eax),%ecx
4847e9:	83 c0 02             	add    $0x2,%eax
4847ec:	89 45 f8             	mov    %eax,-0x8(%ebp)
4847ef:	39 55 e4             	cmp    %edx,-0x1c(%ebp)
4847f2:	74 2e                	je     0x484822
4847f4:	8b c1                	mov    %ecx,%eax
4847f6:	25 00 fc 00 00       	and    $0xfc00,%eax
4847fb:	3d 00 d8 00 00       	cmp    $0xd800,%eax
484800:	75 20                	jne    0x484822
484802:	8b 45 f8             	mov    -0x8(%ebp),%eax
484805:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
48480b:	0f b7 00             	movzwl (%eax),%eax
48480e:	c1 e1 0a             	shl    $0xa,%ecx
484811:	25 ff 03 00 00       	and    $0x3ff,%eax
484816:	0b c8                	or     %eax,%ecx
484818:	81 c1 00 00 01 00    	add    $0x10000,%ecx
48481e:	83 45 f8 02          	addl   $0x2,-0x8(%ebp)
484822:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
484828:	0f 83 48 5e f8 ff    	jae    0x40a676
48482e:	8b 43 44             	mov    0x44(%ebx),%eax
484831:	f6 04 01 10          	testb  $0x10,(%ecx,%eax,1)
484835:	0f 85 39 5d f8 ff    	jne    0x40a574
48483b:	e9 36 5e f8 ff       	jmp    0x40a676
484840:	8b 45 f8             	mov    -0x8(%ebp),%eax
484843:	3b 43 7c             	cmp    0x7c(%ebx),%eax
484846:	0f 83 48 63 f8 ff    	jae    0x40ab94
48484c:	0f b7 08             	movzwl (%eax),%ecx
48484f:	83 c0 02             	add    $0x2,%eax
484852:	89 45 f8             	mov    %eax,-0x8(%ebp)
484855:	39 55 e4             	cmp    %edx,-0x1c(%ebp)
484858:	74 2e                	je     0x484888
48485a:	8b c1                	mov    %ecx,%eax
48485c:	25 00 fc 00 00       	and    $0xfc00,%eax
484861:	3d 00 d8 00 00       	cmp    $0xd800,%eax
484866:	75 20                	jne    0x484888
484868:	8b 45 f8             	mov    -0x8(%ebp),%eax
48486b:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
484871:	0f b7 00             	movzwl (%eax),%eax
484874:	c1 e1 0a             	shl    $0xa,%ecx
484877:	25 ff 03 00 00       	and    $0x3ff,%eax
48487c:	0b c8                	or     %eax,%ecx
48487e:	81 c1 00 00 01 00    	add    $0x10000,%ecx
484884:	83 45 f8 02          	addl   $0x2,-0x8(%ebp)
484888:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
48488e:	0f 87 e0 5c f8 ff    	ja     0x40a574
484894:	8b 43 44             	mov    0x44(%ebx),%eax
484897:	f6 04 01 10          	testb  $0x10,(%ecx,%eax,1)
48489b:	0f 84 d3 5c f8 ff    	je     0x40a574
4848a1:	e9 d0 5d f8 ff       	jmp    0x40a676
4848a6:	8b 53 7c             	mov    0x7c(%ebx),%edx
4848a9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4848ac:	3b c2                	cmp    %edx,%eax
4848ae:	0f 83 f1 62 f8 ff    	jae    0x40aba5
4848b4:	0f b7 08             	movzwl (%eax),%ecx
4848b7:	83 c0 02             	add    $0x2,%eax
4848ba:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4848be:	89 45 f8             	mov    %eax,-0x8(%ebp)
4848c1:	74 31                	je     0x4848f4
4848c3:	8b c1                	mov    %ecx,%eax
4848c5:	25 00 fc 00 00       	and    $0xfc00,%eax
4848ca:	3d 00 d8 00 00       	cmp    $0xd800,%eax
4848cf:	8b 45 f8             	mov    -0x8(%ebp),%eax
4848d2:	75 20                	jne    0x4848f4
4848d4:	0f b7 00             	movzwl (%eax),%eax
4848d7:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
4848dd:	25 ff 03 00 00       	and    $0x3ff,%eax
4848e2:	c1 e1 0a             	shl    $0xa,%ecx
4848e5:	0b c8                	or     %eax,%ecx
4848e7:	81 c1 00 00 01 00    	add    $0x10000,%ecx
4848ed:	83 45 f8 02          	addl   $0x2,-0x8(%ebp)
4848f1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4848f4:	83 f9 0d             	cmp    $0xd,%ecx
4848f7:	77 67                	ja     0x484960
4848f9:	74 1a                	je     0x484915
4848fb:	83 f9 0a             	cmp    $0xa,%ecx
4848fe:	0f 84 72 5d f8 ff    	je     0x40a676
484904:	0f 86 6a 5c f8 ff    	jbe    0x40a574
48490a:	83 f9 0c             	cmp    $0xc,%ecx
48490d:	0f 87 61 5c f8 ff    	ja     0x40a574
484913:	eb 62                	jmp    0x484977
484915:	3b c2                	cmp    %edx,%eax
484917:	72 32                	jb     0x48494b
484919:	83 bb 8c 00 00 00 00 	cmpl   $0x0,0x8c(%ebx)
484920:	0f 84 50 5d f8 ff    	je     0x40a676
484926:	3b 83 88 00 00 00    	cmp    0x88(%ebx),%eax
48492c:	0f 86 44 5d f8 ff    	jbe    0x40a676
484932:	c7 43 68 01 00 00 00 	movl   $0x1,0x68(%ebx)
484939:	83 bb 8c 00 00 00 01 	cmpl   $0x1,0x8c(%ebx)
484940:	0f 8f e7 f7 ff ff    	jg     0x48412d
484946:	e9 2b 5d f8 ff       	jmp    0x40a676
48494b:	66 83 38 0a          	cmpw   $0xa,(%eax)
48494f:	0f 85 21 5d f8 ff    	jne    0x40a676
484955:	83 c0 02             	add    $0x2,%eax
484958:	89 45 f8             	mov    %eax,-0x8(%ebp)
48495b:	e9 16 5d f8 ff       	jmp    0x40a676
484960:	81 f9 85 00 00 00    	cmp    $0x85,%ecx
484966:	74 0f                	je     0x484977
484968:	8d 81 d8 df ff ff    	lea    -0x2028(%ecx),%eax
48496e:	83 f8 01             	cmp    $0x1,%eax
484971:	0f 87 fd 5b f8 ff    	ja     0x40a574
484977:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
48497b:	0f 85 f3 5b f8 ff    	jne    0x40a574
484981:	e9 f0 5c f8 ff       	jmp    0x40a676
484986:	8b 45 f8             	mov    -0x8(%ebp),%eax
484989:	3b 43 7c             	cmp    0x7c(%ebx),%eax
48498c:	0f 83 02 62 f8 ff    	jae    0x40ab94
484992:	0f b7 08             	movzwl (%eax),%ecx
484995:	83 c0 02             	add    $0x2,%eax
484998:	89 45 f8             	mov    %eax,-0x8(%ebp)
48499b:	39 55 e4             	cmp    %edx,-0x1c(%ebp)
48499e:	74 2e                	je     0x4849ce
4849a0:	8b c1                	mov    %ecx,%eax
4849a2:	25 00 fc 00 00       	and    $0xfc00,%eax
4849a7:	3d 00 d8 00 00       	cmp    $0xd800,%eax
4849ac:	75 20                	jne    0x4849ce
4849ae:	8b 45 f8             	mov    -0x8(%ebp),%eax
4849b1:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
4849b7:	0f b7 00             	movzwl (%eax),%eax
4849ba:	c1 e1 0a             	shl    $0xa,%ecx
4849bd:	25 ff 03 00 00       	and    $0x3ff,%eax
4849c2:	0b c8                	or     %eax,%ecx
4849c4:	81 c1 00 00 01 00    	add    $0x10000,%ecx
4849ca:	83 45 f8 02          	addl   $0x2,-0x8(%ebp)
4849ce:	81 f9 0e 18 00 00    	cmp    $0x180e,%ecx
4849d4:	77 3c                	ja     0x484a12
4849d6:	0f 84 98 5b f8 ff    	je     0x40a574
4849dc:	81 f9 a0 00 00 00    	cmp    $0xa0,%ecx
4849e2:	77 1d                	ja     0x484a01
4849e4:	0f 84 8a 5b f8 ff    	je     0x40a574
4849ea:	83 f9 09             	cmp    $0x9,%ecx
4849ed:	0f 84 81 5b f8 ff    	je     0x40a574
4849f3:	83 f9 20             	cmp    $0x20,%ecx
4849f6:	0f 84 78 5b f8 ff    	je     0x40a574
4849fc:	e9 75 5c f8 ff       	jmp    0x40a676
484a01:	81 f9 80 16 00 00    	cmp    $0x1680,%ecx
484a07:	0f 84 67 5b f8 ff    	je     0x40a574
484a0d:	e9 64 5c f8 ff       	jmp    0x40a676
484a12:	81 f9 5f 20 00 00    	cmp    $0x205f,%ecx
484a18:	77 2f                	ja     0x484a49
484a1a:	0f 84 54 5b f8 ff    	je     0x40a574