486665:	0f 8e 4d ff ff ff    	jle    0x4865b8
48666b:	8b 55 c8             	mov    -0x38(%ebp),%edx
48666e:	e9 1f 44 f8 ff       	jmp    0x40aa92
486673:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
48667a:	83 f9 01             	cmp    $0x1,%ecx
48667d:	0f 8c 0c 44 f8 ff    	jl     0x40aa8f
486683:	8b 4d f8             	mov    -0x8(%ebp),%ecx
486686:	3b 4b 7c             	cmp    0x7c(%ebx),%ecx
486689:	0f 83 c8 36 00 00    	jae    0x489d57
48668f:	0f b7 11             	movzwl (%ecx),%edx
486692:	83 c1 02             	add    $0x2,%ecx
486695:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
486699:	89 55 f4             	mov    %edx,-0xc(%ebp)
48669c:	89 4d f8             	mov    %ecx,-0x8(%ebp)
48669f:	74 30                	je     0x4866d1
4866a1:	8b c2                	mov    %edx,%eax
4866a3:	25 00 fc 00 00       	and    $0xfc00,%eax
4866a8:	3d 00 d8 00 00       	cmp    $0xd800,%eax
4866ad:	75 22                	jne    0x4866d1
4866af:	0f b7 01             	movzwl (%ecx),%eax
4866b2:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
4866b8:	c1 e2 0a             	shl    $0xa,%edx
4866bb:	25 ff 03 00 00       	and    $0x3ff,%eax
4866c0:	0b d0                	or     %eax,%edx
4866c2:	81 c2 00 00 01 00    	add    $0x10000,%edx
4866c8:	83 c1 02             	add    $0x2,%ecx
4866cb:	89 55 f4             	mov    %edx,-0xc(%ebp)
4866ce:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4866d1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4866d4:	8b c2                	mov    %edx,%eax
4866d6:	99                   	cltd
4866d7:	83 e2 7f             	and    $0x7f,%edx
4866da:	03 c2                	add    %edx,%eax
4866dc:	c1 f8 07             	sar    $0x7,%eax
4866df:	0f b6 80 a0 c4 4a 00 	movzbl 0x4ac4a0(%eax),%eax
4866e6:	c1 e0 07             	shl    $0x7,%eax
4866e9:	81 e1 7f 00 00 80    	and    $0x8000007f,%ecx
4866ef:	79 05                	jns    0x4866f6
4866f1:	49                   	dec    %ecx
4866f2:	83 c9 80             	or     $0xffffff80,%ecx
4866f5:	41                   	inc    %ecx
4866f6:	8b 55 bc             	mov    -0x44(%ebp),%edx
4866f9:	03 c1                	add    %ecx,%eax
4866fb:	33 c9                	xor    %ecx,%ecx
4866fd:	0f b7 04 45 08 e6 49 	movzwl 0x49e608(,%eax,2),%eax
486704:	00
486705:	0f b6 04 c5 09 b1 4a 	movzbl 0x4ab109(,%eax,8),%eax
48670c:	00
48670d:	39 14 85 80 61 4b 00 	cmp    %edx,0x4b6180(,%eax,4)
486714:	0f 94 c1             	sete   %cl
486717:	3b 4d c4             	cmp    -0x3c(%ebp),%ecx
48671a:	0f 84 54 3e f8 ff    	je     0x40a574
486720:	8b 45 ec             	mov    -0x14(%ebp),%eax
486723:	40                   	inc    %eax
486724:	89 45 ec             	mov    %eax,-0x14(%ebp)
486727:	3b 45 f0             	cmp    -0x10(%ebp),%eax
48672a:	0f 8e 53 ff ff ff    	jle    0x486683
486730:	8b 55 c8             	mov    -0x38(%ebp),%edx
486733:	e9 57 43 f8 ff       	jmp    0x40aa8f
486738:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
48673f:	83 f9 01             	cmp    $0x1,%ecx
486742:	0f 8c 47 43 f8 ff    	jl     0x40aa8f
486748:	8b 4d f8             	mov    -0x8(%ebp),%ecx
48674b:	3b 4b 7c             	cmp    0x7c(%ebx),%ecx
48674e:	0f 83 03 36 00 00    	jae    0x489d57
486754:	0f b7 11             	movzwl (%ecx),%edx
486757:	83 c1 02             	add    $0x2,%ecx
48675a:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
48675e:	89 55 f4             	mov    %edx,-0xc(%ebp)
486761:	89 4d f8             	mov    %ecx,-0x8(%ebp)
486764:	74 30                	je     0x486796
486766:	8b c2                	mov    %edx,%eax
486768:	25 00 fc 00 00       	and    $0xfc00,%eax
48676d:	3d 00 d8 00 00       	cmp    $0xd800,%eax
486772:	75 22                	jne    0x486796
486774:	0f b7 01             	movzwl (%ecx),%eax
486777:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
48677d:	c1 e2 0a             	shl    $0xa,%edx
486780:	25 ff 03 00 00       	and    $0x3ff,%eax
486785:	0b d0                	or     %eax,%edx
486787:	81 c2 00 00 01 00    	add    $0x10000,%edx
48678d:	83 c1 02             	add    $0x2,%ecx
486790:	89 55 f4             	mov    %edx,-0xc(%ebp)
486793:	89 4d f8             	mov    %ecx,-0x8(%ebp)
486796:	8b 4d f4             	mov    -0xc(%ebp),%ecx
486799:	8b c2                	mov    %edx,%eax
48679b:	99                   	cltd
48679c:	83 e2 7f             	and    $0x7f,%edx
48679f:	03 c2                	add    %edx,%eax
4867a1:	c1 f8 07             	sar    $0x7,%eax
4867a4:	0f b6 80 a0 c4 4a 00 	movzbl 0x4ac4a0(%eax),%eax
4867ab:	c1 e0 07             	shl    $0x7,%eax
4867ae:	81 e1 7f 00 00 80    	and    $0x8000007f,%ecx
4867b4:	79 05                	jns    0x4867bb
4867b6:	49                   	dec    %ecx
4867b7:	83 c9 80             	or     $0xffffff80,%ecx
4867ba:	41                   	inc    %ecx
4867bb:	03 c1                	add    %ecx,%eax
4867bd:	33 c9                	xor    %ecx,%ecx
4867bf:	0f b7 04 45 08 e6 49 	movzwl 0x49e608(,%eax,2),%eax
4867c6:	00
4867c7:	0f b6 04 c5 09 b1 4a 	movzbl 0x4ab109(,%eax,8),%eax
4867ce:	00
4867cf:	3b 45 bc             	cmp    -0x44(%ebp),%eax
4867d2:	0f 94 c1             	sete   %cl
4867d5:	3b 4d c4             	cmp    -0x3c(%ebp),%ecx
4867d8:	0f 84 96 3d f8 ff    	je     0x40a574
4867de:	8b 45 ec             	mov    -0x14(%ebp),%eax
4867e1:	40                   	inc    %eax
4867e2:	89 45 ec             	mov    %eax,-0x14(%ebp)
4867e5:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4867e8:	0f 8e 5a ff ff ff    	jle    0x486748
4867ee:	8b 55 c8             	mov    -0x38(%ebp),%edx
4867f1:	e9 99 42 f8 ff       	jmp    0x40aa8f
4867f6:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
4867fd:	83 f9 01             	cmp    $0x1,%ecx
486800:	0f 8c 89 42 f8 ff    	jl     0x40aa8f
486806:	8b 4d f8             	mov    -0x8(%ebp),%ecx
486809:	3b 4b 7c             	cmp    0x7c(%ebx),%ecx
48680c:	0f 83 45 35 00 00    	jae    0x489d57
486812:	0f b7 11             	movzwl (%ecx),%edx
486815:	83 c1 02             	add    $0x2,%ecx
486818:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
48681c:	89 55 f4             	mov    %edx,-0xc(%ebp)
48681f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
486822:	74 30                	je     0x486854
486824:	8b c2                	mov    %edx,%eax
486826:	25 00 fc 00 00       	and    $0xfc00,%eax
48682b:	3d 00 d8 00 00       	cmp    $0xd800,%eax
486830:	75 22                	jne    0x486854
486832:	0f b7 01             	movzwl (%ecx),%eax
486835:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
48683b:	c1 e2 0a             	shl    $0xa,%edx
48683e:	25 ff 03 00 00       	and    $0x3ff,%eax
486843:	0b d0                	or     %eax,%edx
486845:	81 c2 00 00 01 00    	add    $0x10000,%edx
48684b:	83 c1 02             	add    $0x2,%ecx
48684e:	89 55 f4             	mov    %edx,-0xc(%ebp)
486851:	89 4d f8             	mov    %ecx,-0x8(%ebp)
486854:	8b 4d f4             	mov    -0xc(%ebp),%ecx
486857:	8b c2                	mov    %edx,%eax
486859:	99                   	cltd
48685a:	83 e2 7f             	and    $0x7f,%edx
48685d:	03 c2                	add    %edx,%eax
48685f:	c1 f8 07             	sar    $0x7,%eax
486862:	0f b6 80 a0 c4 4a 00 	movzbl 0x4ac4a0(%eax),%eax
486869:	c1 e0 07             	shl    $0x7,%eax
48686c:	81 e1 7f 00 00 80    	and    $0x8000007f,%ecx
486872:	79 05                	jns    0x486879
486874:	49                   	dec    %ecx
486875:	83 c9 80             	or     $0xffffff80,%ecx
486878:	41                   	inc    %ecx
486879:	03 c1                	add    %ecx,%eax
48687b:	33 c9                	xor    %ecx,%ecx
48687d:	0f b7 04 45 08 e6 49 	movzwl 0x49e608(,%eax,2),%eax
486884:	00
486885:	0f b6 04 c5 08 b1 4a 	movzbl 0x4ab108(,%eax,8),%eax
48688c:	00
48688d:	3b 45 bc             	cmp    -0x44(%ebp),%eax
486890:	0f 94 c1             	sete   %cl
486893:	3b 4d c4             	cmp    -0x3c(%ebp),%ecx
486896:	0f 84 d8 3c f8 ff    	je     0x40a574
48689c:	8b 45 ec             	mov    -0x14(%ebp),%eax
48689f:	40                   	inc    %eax
4868a0:	89 45 ec             	mov    %eax,-0x14(%ebp)
4868a3:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4868a6:	0f 8e 5a ff ff ff    	jle    0x486806
4868ac:	8b 55 c8             	mov    -0x38(%ebp),%edx
4868af:	e9 db 41 f8 ff       	jmp    0x40aa8f
4868b4:	83 f9 01             	cmp    $0x1,%ecx
4868b7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4868ba:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
4868c1:	0f 8c cb 41 f8 ff    	jl     0x40aa92
4868c7:	3b 4b 7c             	cmp    0x7c(%ebx),%ecx
4868ca:	0f 83 87 34 00 00    	jae    0x489d57
4868d0:	0f b7 11             	movzwl (%ecx),%edx
4868d3:	83 c1 02             	add    $0x2,%ecx
4868d6:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4868da:	89 55 f4             	mov    %edx,-0xc(%ebp)
4868dd:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4868e0:	74 30                	je     0x486912
4868e2:	8b c2                	mov    %edx,%eax
4868e4:	25 00 fc 00 00       	and    $0xfc00,%eax
4868e9:	3d 00 d8 00 00       	cmp    $0xd800,%eax
4868ee:	75 22                	jne    0x486912
4868f0:	0f b7 01             	movzwl (%ecx),%eax
4868f3:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
4868f9:	c1 e2 0a             	shl    $0xa,%edx
4868fc:	25 ff 03 00 00       	and    $0x3ff,%eax
486901:	0b d0                	or     %eax,%edx
486903:	81 c2 00 00 01 00    	add    $0x10000,%edx
486909:	83 c1 02             	add    $0x2,%ecx
48690c:	89 55 f4             	mov    %edx,-0xc(%ebp)
48690f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
486912:	8b c2                	mov    %edx,%eax
486914:	99                   	cltd
486915:	83 e2 7f             	and    $0x7f,%edx
486918:	03 c2                	add    %edx,%eax
48691a:	8b 55 f4             	mov    -0xc(%ebp),%edx
48691d:	c1 f8 07             	sar    $0x7,%eax
486920:	0f b6 80 a0 c4 4a 00 	movzbl 0x4ac4a0(%eax),%eax
486927:	c1 e0 07             	shl    $0x7,%eax
48692a:	81 e2 7f 00 00 80    	and    $0x8000007f,%edx
486930:	79 05                	jns    0x486937
486932:	4a                   	dec    %edx
486933:	83 ca 80             	or     $0xffffff80,%edx
486936:	42                   	inc    %edx
486937:	03 c2                	add    %edx,%eax
486939:	0f b7 04 45 08 e6 49 	movzwl 0x49e608(,%eax,2),%eax
486940:	00
486941:	0f b6 04 c5 09 b1 4a 	movzbl 0x4ab109(,%eax,8),%eax
486948:	00
486949:	8b 04 85 80 61 4b 00 	mov    0x4b6180(,%eax,4),%eax
486950:	83 f8 01             	cmp    $0x1,%eax
486953:	74 09                	je     0x48695e
486955:	83 f8 03             	cmp    $0x3,%eax
486958:	74 04                	je     0x48695e
48695a:	33 c0                	xor    %eax,%eax
48695c:	eb 05                	jmp    0x486963
48695e:	b8 01 00 00 00       	mov    $0x1,%eax
486963:	3b 45 c4             	cmp    -0x3c(%ebp),%eax
486966:	0f 84 08 3c f8 ff    	je     0x40a574
48696c:	8b 45 ec             	mov    -0x14(%ebp),%eax
48696f:	40                   	inc    %eax
486970:	89 45 ec             	mov    %eax,-0x14(%ebp)
486973:	3b 45 f0             	cmp    -0x10(%ebp),%eax
486976:	0f 8e 4b ff ff ff    	jle    0x4868c7
48697c:	8b 55 c8             	mov    -0x38(%ebp),%edx
48697f:	e9 0e 41 f8 ff       	jmp    0x40aa92
486984:	8b 45 e4             	mov    -0x1c(%ebp),%eax
486987:	83 f9 01             	cmp    $0x1,%ecx
48698a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
48698d:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
486994:	0f 8c fb 40 f8 ff    	jl     0x40aa95
48699a:	8b 55 f0             	mov    -0x10(%ebp),%edx
48699d:	3b 4b 7c             	cmp    0x7c(%ebx),%ecx
4869a0:	0f 83 b1 33 00 00    	jae    0x489d57
4869a6:	0f b7 19             	movzwl (%ecx),%ebx
4869a9:	83 c1 02             	add    $0x2,%ecx
4869ac:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4869af:	8b 5d 10             	mov    0x10(%ebp),%ebx
4869b2:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4869b5:	85 c0                	test   %eax,%eax
4869b7:	74 36                	je     0x4869ef
4869b9:	8b 45 e8             	mov    -0x18(%ebp),%eax
4869bc:	25 00 fc 00 00       	and    $0xfc00,%eax
4869c1:	3d 00 d8 00 00       	cmp    $0xd800,%eax
4869c6:	75 24                	jne    0x4869ec
4869c8:	0f b7 01             	movzwl (%ecx),%eax
4869cb:	81 65 e8 ff 03 00 00 	andl   $0x3ff,-0x18(%ebp)
4869d2:	c1 65 e8 0a          	shll   $0xa,-0x18(%ebp)
4869d6:	25 ff 03 00 00       	and    $0x3ff,%eax
4869db:	0b 45 e8             	or     -0x18(%ebp),%eax
4869de:	05 00 00 01 00       	add    $0x10000,%eax
4869e3:	83 c1 02             	add    $0x2,%ecx
4869e6:	89 45 e8             	mov    %eax,-0x18(%ebp)
4869e9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4869ec:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4869ef:	81 7d e8 0e 18 00 00 	cmpl   $0x180e,-0x18(%ebp)
4869f6:	77 4b                	ja     0x486a43
4869f8:	0f 84 dc 00 00 00    	je     0x486ada
4869fe:	81 7d e8 85 00 00 00 	cmpl   $0x85,-0x18(%ebp)
486a05:	77 21                	ja     0x486a28
486a07:	0f 84 cd 00 00 00    	je     0x486ada
486a0d:	83 7d e8 09          	cmpl   $0x9,-0x18(%ebp)
486a11:	72 6c                	jb     0x486a7f
486a13:	83 7d e8 0d          	cmpl   $0xd,-0x18(%ebp)
486a17:	0f 86 bd 00 00 00    	jbe    0x486ada
486a1d:	83 7d e8 20          	cmpl   $0x20,-0x18(%ebp)
486a21:	75 5c                	jne    0x486a7f
486a23:	e9 b2 00 00 00       	jmp    0x486ada
486a28:	81 7d e8 a0 00 00 00 	cmpl   $0xa0,-0x18(%ebp)
486a2f:	0f 84 a5 00 00 00    	je     0x486ada
486a35:	81 7d e8 80 16 00 00 	cmpl   $0x1680,-0x18(%ebp)
486a3c:	75 41                	jne    0x486a7f
486a3e:	e9 97 00 00 00       	jmp    0x486ada
486a43:	81 7d e8 2f 20 00 00 	cmpl   $0x202f,-0x18(%ebp)
486a4a:	77 21                	ja     0x486a6d
486a4c:	0f 84 88 00 00 00    	je     0x486ada
486a52:	8b 45 e8             	mov    -0x18(%ebp),%eax
486a55:	05 00 e0 ff ff       	add    $0xffffe000,%eax
486a5a:	83 f8 29             	cmp    $0x29,%eax
486a5d:	77 20                	ja     0x486a7f
486a5f:	0f b6 80 52 b9 48 00 	movzbl 0x48b952(%eax),%eax
486a66:	ff 24 85 4a b9 48 00 	jmp    *0x48b94a(,%eax,4)
486a6d:	81 7d e8 5f 20 00 00 	cmpl   $0x205f,-0x18(%ebp)
486a74:	74 64                	je     0x486ada
486a76:	81 7d e8 00 30 00 00 	cmpl   $0x3000,-0x18(%ebp)
486a7d:	74 5b                	je     0x486ada
486a7f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
486a82:	8b c1                	mov    %ecx,%eax
486a84:	99                   	cltd
486a85:	83 e2 7f             	and    $0x7f,%edx
486a88:	03 c2                	add    %edx,%eax
486a8a:	c1 f8 07             	sar    $0x7,%eax
486a8d:	0f b6 80 a0 c4 4a 00 	movzbl 0x4ac4a0(%eax),%eax
486a94:	c1 e0 07             	shl    $0x7,%eax
486a97:	81 e1 7f 00 00 80    	and    $0x8000007f,%ecx
486a9d:	79 05                	jns    0x486aa4
486a9f:	49                   	dec    %ecx
486aa0:	83 c9 80             	or     $0xffffff80,%ecx
486aa3:	41                   	inc    %ecx
486aa4:	03 c1                	add    %ecx,%eax
486aa6:	33 c9                	xor    %ecx,%ecx
486aa8:	0f b7 04 45 08 e6 49 	movzwl 0x49e608(,%eax,2),%eax
486aaf:	00
486ab0:	0f b6 04 c5 09 b1 4a 	movzbl 0x4ab109(,%eax,8),%eax
486ab7:	00
486ab8:	83 3c 85 80 61 4b 00 	cmpl   $0x6,0x4b6180(,%eax,4)
486abf:	06
486ac0:	0f 94 c1             	sete   %cl
486ac3:	3b 4d c4             	cmp    -0x3c(%ebp),%ecx
486ac6:	0f 84 a8 3a f8 ff    	je     0x40a574
486acc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
486acf:	8b 45 e4             	mov    -0x1c(%ebp),%eax
486ad2:	8b 55 f0             	mov    -0x10(%ebp),%edx
486ad5:	eb 0d                	jmp    0x486ae4
486ad7:	8b 45 e4             	mov    -0x1c(%ebp),%eax
486ada:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
486ade:	0f 85 90 3a f8 ff    	jne    0x40a574
486ae4:	ff 45 ec             	incl   -0x14(%ebp)
486ae7:	39 55 ec             	cmp    %edx,-0x14(%ebp)
486aea:	0f 8e ad fe ff ff    	jle    0x48699d
486af0:	8b 55 c8             	mov    -0x38(%ebp),%edx
486af3:	e9 9d 3f f8 ff       	jmp    0x40aa95
486af8:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
486aff:	83 f9 01             	cmp    $0x1,%ecx
486b02:	0f 8c 87 3f f8 ff    	jl     0x40aa8f
486b08:	8b 4d f8             	mov    -0x8(%ebp),%ecx
486b0b:	3b 4b 7c             	cmp    0x7c(%ebx),%ecx
486b0e:	0f 83 43 32 00 00    	jae    0x489d57
486b14:	0f b7 11             	movzwl (%ecx),%edx
486b17:	83 c1 02             	add    $0x2,%ecx
486b1a:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
486b1e:	89 55 f4             	mov    %edx,-0xc(%ebp)
486b21:	89 4d f8             	mov    %ecx,-0x8(%ebp)
486b24:	74 30                	je     0x486b56
486b26:	8b c2                	mov    %edx,%eax
486b28:	25 00 fc 00 00       	and    $0xfc00,%eax
486b2d:	3d 00 d8 00 00       	cmp    $0xd800,%eax
486b32:	75 22                	jne    0x486b56
486b34:	0f b7 01             	movzwl (%ecx),%eax
486b37:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
486b3d:	c1 e2 0a             	shl    $0xa,%edx
486b40:	25 ff 03 00 00       	and    $0x3ff,%eax
486b45:	0b d0                	or     %eax,%edx
486b47:	81 c2 00 00 01 00    	add    $0x10000,%edx
486b4d:	83 c1 02             	add    $0x2,%ecx
486b50:	89 55 f4             	mov    %edx,-0xc(%ebp)
486b53:	89 4d f8             	mov    %ecx,-0x8(%ebp)