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
484a20:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
484a26:	0f 82 4a 5c f8 ff    	jb     0x40a676
484a2c:	81 f9 0a 20 00 00    	cmp    $0x200a,%ecx
484a32:	0f 86 3c 5b f8 ff    	jbe    0x40a574
484a38:	81 f9 2f 20 00 00    	cmp    $0x202f,%ecx
484a3e:	0f 84 30 5b f8 ff    	je     0x40a574
484a44:	e9 2d 5c f8 ff       	jmp    0x40a676
484a49:	81 f9 00 30 00 00    	cmp    $0x3000,%ecx
484a4f:	0f 84 1f 5b f8 ff    	je     0x40a574
484a55:	e9 1c 5c f8 ff       	jmp    0x40a676
484a5a:	8b 45 f8             	mov    -0x8(%ebp),%eax
484a5d:	3b 43 7c             	cmp    0x7c(%ebx),%eax
484a60:	0f 83 2e 61 f8 ff    	jae    0x40ab94
484a66:	0f b7 08             	movzwl (%eax),%ecx
484a69:	83 c0 02             	add    $0x2,%eax
484a6c:	89 45 f8             	mov    %eax,-0x8(%ebp)
484a6f:	39 55 e4             	cmp    %edx,-0x1c(%ebp)
484a72:	74 2e                	je     0x484aa2
484a74:	8b c1                	mov    %ecx,%eax
484a76:	25 00 fc 00 00       	and    $0xfc00,%eax
484a7b:	3d 00 d8 00 00       	cmp    $0xd800,%eax
484a80:	75 20                	jne    0x484aa2
484a82:	8b 45 f8             	mov    -0x8(%ebp),%eax
484a85:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
484a8b:	0f b7 00             	movzwl (%eax),%eax
484a8e:	c1 e1 0a             	shl    $0xa,%ecx
484a91:	25 ff 03 00 00       	and    $0x3ff,%eax
484a96:	0b c8                	or     %eax,%ecx
484a98:	81 c1 00 00 01 00    	add    $0x10000,%ecx
484a9e:	83 45 f8 02          	addl   $0x2,-0x8(%ebp)
484aa2:	81 f9 0e 18 00 00    	cmp    $0x180e,%ecx
484aa8:	77 3c                	ja     0x484ae6
484aaa:	0f 84 c6 5b f8 ff    	je     0x40a676
484ab0:	81 f9 a0 00 00 00    	cmp    $0xa0,%ecx
484ab6:	77 1d                	ja     0x484ad5
484ab8:	0f 84 b8 5b f8 ff    	je     0x40a676
484abe:	83 f9 09             	cmp    $0x9,%ecx
484ac1:	0f 84 af 5b f8 ff    	je     0x40a676
484ac7:	83 f9 20             	cmp    $0x20,%ecx
484aca:	0f 85 a4 5a f8 ff    	jne    0x40a574
484ad0:	e9 a1 5b f8 ff       	jmp    0x40a676
484ad5:	81 f9 80 16 00 00    	cmp    $0x1680,%ecx
484adb:	0f 85 93 5a f8 ff    	jne    0x40a574
484ae1:	e9 90 5b f8 ff       	jmp    0x40a676
484ae6:	81 f9 5f 20 00 00    	cmp    $0x205f,%ecx
484aec:	77 2f                	ja     0x484b1d
484aee:	0f 84 82 5b f8 ff    	je     0x40a676
484af4:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
484afa:	0f 82 74 5a f8 ff    	jb     0x40a574
484b00:	81 f9 0a 20 00 00    	cmp    $0x200a,%ecx
484b06:	0f 86 6a 5b f8 ff    	jbe    0x40a676
484b0c:	81 f9 2f 20 00 00    	cmp    $0x202f,%ecx
484b12:	0f 85 5c 5a f8 ff    	jne    0x40a574
484b18:	e9 59 5b f8 ff       	jmp    0x40a676
484b1d:	81 f9 00 30 00 00    	cmp    $0x3000,%ecx
484b23:	0f 85 4b 5a f8 ff    	jne    0x40a574
484b29:	e9 48 5b f8 ff       	jmp    0x40a676
484b2e:	8b 45 f8             	mov    -0x8(%ebp),%eax
484b31:	3b 43 7c             	cmp    0x7c(%ebx),%eax
484b34:	0f 83 5a 60 f8 ff    	jae    0x40ab94
484b3a:	0f b7 08             	movzwl (%eax),%ecx
484b3d:	83 c0 02             	add    $0x2,%eax
484b40:	89 45 f8             	mov    %eax,-0x8(%ebp)
484b43:	39 55 e4             	cmp    %edx,-0x1c(%ebp)
484b46:	74 2e                	je     0x484b76
484b48:	8b c1                	mov    %ecx,%eax
484b4a:	25 00 fc 00 00       	and    $0xfc00,%eax
484b4f:	3d 00 d8 00 00       	cmp    $0xd800,%eax
484b54:	75 20                	jne    0x484b76
484b56:	8b 45 f8             	mov    -0x8(%ebp),%eax
484b59:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
484b5f:	0f b7 00             	movzwl (%eax),%eax
484b62:	c1 e1 0a             	shl    $0xa,%ecx
484b65:	25 ff 03 00 00       	and    $0x3ff,%eax
484b6a:	0b c8                	or     %eax,%ecx
484b6c:	81 c1 00 00 01 00    	add    $0x10000,%ecx
484b72:	83 45 f8 02          	addl   $0x2,-0x8(%ebp)
484b76:	81 f9 85 00 00 00    	cmp    $0x85,%ecx
484b7c:	77 1d                	ja     0x484b9b
484b7e:	0f 84 f0 59 f8 ff    	je     0x40a574
484b84:	83 f9 0a             	cmp    $0xa,%ecx
484b87:	0f 82 e9 5a f8 ff    	jb     0x40a676
484b8d:	83 f9 0d             	cmp    $0xd,%ecx
484b90:	0f 86 de 59 f8 ff    	jbe    0x40a574
484b96:	e9 db 5a f8 ff       	jmp    0x40a676
484b9b:	81 f9 28 20 00 00    	cmp    $0x2028,%ecx
484ba1:	0f 82 cf 5a f8 ff    	jb     0x40a676
484ba7:	81 f9 29 20 00 00    	cmp    $0x2029,%ecx
484bad:	0f 86 c1 59 f8 ff    	jbe    0x40a574
484bb3:	e9 be 5a f8 ff       	jmp    0x40a676
484bb8:	8b 45 f8             	mov    -0x8(%ebp),%eax
484bbb:	3b 43 7c             	cmp    0x7c(%ebx),%eax
484bbe:	0f 83 d0 5f f8 ff    	jae    0x40ab94
484bc4:	0f b7 08             	movzwl (%eax),%ecx
484bc7:	83 c0 02             	add    $0x2,%eax
484bca:	89 45 f8             	mov    %eax,-0x8(%ebp)
484bcd:	39 55 e4             	cmp    %edx,-0x1c(%ebp)
484bd0:	74 2e                	je     0x484c00
484bd2:	8b c1                	mov    %ecx,%eax
484bd4:	25 00 fc 00 00       	and    $0xfc00,%eax
484bd9:	3d 00 d8 00 00       	cmp    $0xd800,%eax
484bde:	75 20                	jne    0x484c00
484be0:	8b 45 f8             	mov    -0x8(%ebp),%eax
484be3:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
484be9:	0f b7 00             	movzwl (%eax),%eax
484bec:	c1 e1 0a             	shl    $0xa,%ecx
484bef:	25 ff 03 00 00       	and    $0x3ff,%eax
484bf4:	0b c8                	or     %eax,%ecx
484bf6:	81 c1 00 00 01 00    	add    $0x10000,%ecx
484bfc:	83 45 f8 02          	addl   $0x2,-0x8(%ebp)
484c00:	81 f9 85 00 00 00    	cmp    $0x85,%ecx
484c06:	77 17                	ja     0x484c1f
484c08:	0f 84 68 5a f8 ff    	je     0x40a676
484c0e:	8d 41 f6             	lea    -0xa(%ecx),%eax
484c11:	83 f8 03             	cmp    $0x3,%eax
484c14:	0f 87 5a 59 f8 ff    	ja     0x40a574
484c1a:	e9 57 5a f8 ff       	jmp    0x40a676
484c1f:	8d 81 d8 df ff ff    	lea    -0x2028(%ecx),%eax
484c25:	83 f8 01             	cmp    $0x1,%eax
484c28:	0f 87 46 59 f8 ff    	ja     0x40a574
484c2e:	e9 43 5a f8 ff       	jmp    0x40a676
484c33:	8b 45 f8             	mov    -0x8(%ebp),%eax
484c36:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
484c3c:	0f b7 00             	movzwl (%eax),%eax
484c3f:	c1 e1 0a             	shl    $0xa,%ecx
484c42:	25 ff 03 00 00       	and    $0x3ff,%eax
484c47:	0b c8                	or     %eax,%ecx
484c49:	81 c1 00 00 01 00    	add    $0x10000,%ecx
484c4f:	83 45 f8 02          	addl   $0x2,-0x8(%ebp)
484c53:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
484c56:	e9 2b 5c f8 ff       	jmp    0x40a886
484c5b:	83 f8 0a             	cmp    $0xa,%eax
484c5e:	0f 87 b3 4e 00 00    	ja     0x489b17
484c64:	ff 24 85 9a b8 48 00 	jmp    *0x48b89a(,%eax,4)
484c6b:	8a 04 cd 09 b1 4a 00 	mov    0x4ab109(,%ecx,8),%al
484c72:	3c 09                	cmp    $0x9,%al
484c74:	74 1a                	je     0x484c90
484c76:	3c 05                	cmp    $0x5,%al
484c78:	74 16                	je     0x484c90
484c7a:	3c 08                	cmp    $0x8,%al
484c7c:	74 12                	je     0x484c90
484c7e:	33 c9                	xor    %ecx,%ecx
484c80:	eb 2a                	jmp    0x484cac
484c82:	83 fe 0f             	cmp    $0xf,%esi
484c85:	0f 84 e9 58 f8 ff    	je     0x40a574
484c8b:	e9 6b 5c f8 ff       	jmp    0x40a8fb
484c90:	b9 01 00 00 00       	mov    $0x1,%ecx
484c95:	eb 15                	jmp    0x484cac
484c97:	0f b6 04 cd 09 b1 4a 	movzbl 0x4ab109(,%ecx,8),%eax
484c9e:	00
484c9f:	33 c9                	xor    %ecx,%ecx
484ca1:	83 3c 85 80 61 4b 00 	cmpl   $0x6,0x4b6180(,%eax,4)
484ca8:	06
484ca9:	0f 94 c1             	sete   %cl
484cac:	33 c0                	xor    %eax,%eax
484cae:	83 fe 0f             	cmp    $0xf,%esi
484cb1:	0f 94 c0             	sete   %al
484cb4:	3b c8                	cmp    %eax,%ecx
484cb6:	0f 84 b8 58 f8 ff    	je     0x40a574
484cbc:	e9 3a 5c f8 ff       	jmp    0x40a8fb
484cc1:	0f b6 0c cd 09 b1 4a 	movzbl 0x4ab109(,%ecx,8),%ecx
484cc8:	00
484cc9:	0f b7 47 04          	movzwl 0x4(%edi),%eax
484ccd:	33 d2                	xor    %edx,%edx
484ccf:	3b 04 8d 80 61 4b 00 	cmp    0x4b6180(,%ecx,4),%eax
484cd6:	0f 95 c2             	setne  %dl
484cd9:	33 c0                	xor    %eax,%eax
484cdb:	83 fe 10             	cmp    $0x10,%esi
484cde:	0f 94 c0             	sete   %al
484ce1:	3b d0                	cmp    %eax,%edx
484ce3:	0f 84 8b 58 f8 ff    	je     0x40a574
484ce9:	e9 0d 5c f8 ff       	jmp    0x40a8fb
484cee:	0f b6 04 cd 09 b1 4a 	movzbl 0x4ab109(,%ecx,8),%eax
484cf5:	00
484cf6:	eb 08                	jmp    0x484d00