44971e:	25 00 fc 00 00       	and    $0xfc00,%eax
449723:	3d 00 d8 00 00       	cmp    $0xd800,%eax
449728:	75 20                	jne    0x44974a
44972a:	8b 45 f8             	mov    -0x8(%ebp),%eax
44972d:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
449733:	c1 e1 0a             	shl    $0xa,%ecx
449736:	0f b7 00             	movzwl (%eax),%eax
449739:	25 ff 03 00 00       	and    $0x3ff,%eax
44973e:	0b c8                	or     %eax,%ecx
449740:	81 c1 00 00 01 00    	add    $0x10000,%ecx
449746:	83 45 f8 02          	addl   $0x2,-0x8(%ebp)
44974a:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
449750:	0f 87 08 b9 fc ff    	ja     0x41505e
449756:	8b 46 44             	mov    0x44(%esi),%eax
449759:	f6 04 01 01          	testb  $0x1,(%ecx,%eax,1)
44975d:	0f 84 fb b8 fc ff    	je     0x41505e
449763:	e9 32 b5 fc ff       	jmp    0x414c9a
449768:	8b 45 f8             	mov    -0x8(%ebp),%eax
44976b:	3b 46 7c             	cmp    0x7c(%esi),%eax
44976e:	0f 83 4b 4d 00 00    	jae    0x44e4bf
449774:	0f b7 08             	movzwl (%eax),%ecx
449777:	83 c0 02             	add    $0x2,%eax
44977a:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
44977e:	89 45 f8             	mov    %eax,-0x8(%ebp)
449781:	74 2e                	je     0x4497b1
449783:	8b c1                	mov    %ecx,%eax
449785:	25 00 fc 00 00       	and    $0xfc00,%eax
44978a:	3d 00 d8 00 00       	cmp    $0xd800,%eax
44978f:	75 20                	jne    0x4497b1
449791:	8b 45 f8             	mov    -0x8(%ebp),%eax
449794:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
44979a:	c1 e1 0a             	shl    $0xa,%ecx
44979d:	0f b7 00             	movzwl (%eax),%eax
4497a0:	25 ff 03 00 00       	and    $0x3ff,%eax
4497a5:	0b c8                	or     %eax,%ecx
4497a7:	81 c1 00 00 01 00    	add    $0x10000,%ecx
4497ad:	83 45 f8 02          	addl   $0x2,-0x8(%ebp)
4497b1:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
4497b7:	0f 83 dd b4 fc ff    	jae    0x414c9a
4497bd:	8b 46 44             	mov    0x44(%esi),%eax
4497c0:	f6 04 01 10          	testb  $0x10,(%ecx,%eax,1)
4497c4:	0f 85 94 b8 fc ff    	jne    0x41505e
4497ca:	e9 cb b4 fc ff       	jmp    0x414c9a
4497cf:	8b 45 f8             	mov    -0x8(%ebp),%eax
4497d2:	3b 46 7c             	cmp    0x7c(%esi),%eax
4497d5:	0f 83 e4 4c 00 00    	jae    0x44e4bf
4497db:	0f b7 08             	movzwl (%eax),%ecx
4497de:	83 c0 02             	add    $0x2,%eax
4497e1:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
4497e5:	89 45 f8             	mov    %eax,-0x8(%ebp)
4497e8:	74 2e                	je     0x449818
4497ea:	8b c1                	mov    %ecx,%eax
4497ec:	25 00 fc 00 00       	and    $0xfc00,%eax
4497f1:	3d 00 d8 00 00       	cmp    $0xd800,%eax
4497f6:	75 20                	jne    0x449818
4497f8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4497fb:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
449801:	c1 e1 0a             	shl    $0xa,%ecx
449804:	0f b7 00             	movzwl (%eax),%eax
449807:	25 ff 03 00 00       	and    $0x3ff,%eax
44980c:	0b c8                	or     %eax,%ecx
44980e:	81 c1 00 00 01 00    	add    $0x10000,%ecx
449814:	83 45 f8 02          	addl   $0x2,-0x8(%ebp)
449818:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
44981e:	0f 87 3a b8 fc ff    	ja     0x41505e
449824:	8b 46 44             	mov    0x44(%esi),%eax
449827:	f6 04 01 10          	testb  $0x10,(%ecx,%eax,1)
44982b:	0f 84 2d b8 fc ff    	je     0x41505e
449831:	e9 64 b4 fc ff       	jmp    0x414c9a
449836:	8b 56 7c             	mov    0x7c(%esi),%edx
449839:	8b 45 f8             	mov    -0x8(%ebp),%eax
44983c:	3b c2                	cmp    %edx,%eax
44983e:	0f 83 7b 4c 00 00    	jae    0x44e4bf
449844:	0f b7 08             	movzwl (%eax),%ecx
449847:	83 c0 02             	add    $0x2,%eax
44984a:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
44984e:	89 45 f8             	mov    %eax,-0x8(%ebp)
449851:	74 31                	je     0x449884
449853:	8b c1                	mov    %ecx,%eax
449855:	25 00 fc 00 00       	and    $0xfc00,%eax
44985a:	3d 00 d8 00 00       	cmp    $0xd800,%eax
44985f:	8b 45 f8             	mov    -0x8(%ebp),%eax
449862:	75 20                	jne    0x449884
449864:	0f b7 00             	movzwl (%eax),%eax
449867:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
44986d:	25 ff 03 00 00       	and    $0x3ff,%eax
449872:	c1 e1 0a             	shl    $0xa,%ecx
449875:	0b c8                	or     %eax,%ecx
449877:	81 c1 00 00 01 00    	add    $0x10000,%ecx
44987d:	83 45 f8 02          	addl   $0x2,-0x8(%ebp)
449881:	8b 45 f8             	mov    -0x8(%ebp),%eax
449884:	83 f9 0d             	cmp    $0xd,%ecx
449887:	77 67                	ja     0x4498f0
449889:	74 1a                	je     0x4498a5
44988b:	83 f9 0a             	cmp    $0xa,%ecx
44988e:	0f 84 06 b4 fc ff    	je     0x414c9a
449894:	0f 86 c4 b7 fc ff    	jbe    0x41505e
44989a:	83 f9 0c             	cmp    $0xc,%ecx
44989d:	0f 87 bb b7 fc ff    	ja     0x41505e
4498a3:	eb 62                	jmp    0x449907
4498a5:	3b c2                	cmp    %edx,%eax
4498a7:	72 32                	jb     0x4498db
4498a9:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
4498b0:	0f 84 e4 b3 fc ff    	je     0x414c9a
4498b6:	3b 86 88 00 00 00    	cmp    0x88(%esi),%eax
4498bc:	0f 86 d8 b3 fc ff    	jbe    0x414c9a
4498c2:	c7 46 68 01 00 00 00 	movl   $0x1,0x68(%esi)
4498c9:	83 be 8c 00 00 00 01 	cmpl   $0x1,0x8c(%esi)
4498d0:	0f 8f ea f7 ff ff    	jg     0x4490c0
4498d6:	e9 bf b3 fc ff       	jmp    0x414c9a
4498db:	66 83 38 0a          	cmpw   $0xa,(%eax)
4498df:	0f 85 b5 b3 fc ff    	jne    0x414c9a
4498e5:	83 c0 02             	add    $0x2,%eax
4498e8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4498eb:	e9 aa b3 fc ff       	jmp    0x414c9a
4498f0:	81 f9 85 00 00 00    	cmp    $0x85,%ecx
4498f6:	74 0f                	je     0x449907
4498f8:	8d 81 d8 df ff ff    	lea    -0x2028(%ecx),%eax
4498fe:	83 f8 01             	cmp    $0x1,%eax
449901:	0f 87 57 b7 fc ff    	ja     0x41505e
449907:	83 7e 6c 00          	cmpl   $0x0,0x6c(%esi)
44990b:	0f 85 4d b7 fc ff    	jne    0x41505e
449911:	e9 84 b3 fc ff       	jmp    0x414c9a
449916:	8b 45 f8             	mov    -0x8(%ebp),%eax
449919:	3b 46 7c             	cmp    0x7c(%esi),%eax
44991c:	0f 83 9d 4b 00 00    	jae    0x44e4bf
449922:	0f b7 08             	movzwl (%eax),%ecx
449925:	83 c0 02             	add    $0x2,%eax
449928:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
44992c:	89 45 f8             	mov    %eax,-0x8(%ebp)
44992f:	74 2e                	je     0x44995f
449931:	8b c1                	mov    %ecx,%eax
449933:	25 00 fc 00 00       	and    $0xfc00,%eax
449938:	3d 00 d8 00 00       	cmp    $0xd800,%eax
44993d:	75 20                	jne    0x44995f
44993f:	8b 45 f8             	mov    -0x8(%ebp),%eax
449942:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
449948:	c1 e1 0a             	shl    $0xa,%ecx
44994b:	0f b7 00             	movzwl (%eax),%eax
44994e:	25 ff 03 00 00       	and    $0x3ff,%eax
449953:	0b c8                	or     %eax,%ecx
449955:	81 c1 00 00 01 00    	add    $0x10000,%ecx
44995b:	83 45 f8 02          	addl   $0x2,-0x8(%ebp)
44995f:	81 f9 0e 18 00 00    	cmp    $0x180e,%ecx
449965:	77 3c                	ja     0x4499a3
449967:	0f 84 f1 b6 fc ff    	je     0x41505e
44996d:	81 f9 a0 00 00 00    	cmp    $0xa0,%ecx
449973:	77 1d                	ja     0x449992
449975:	0f 84 e3 b6 fc ff    	je     0x41505e
44997b:	83 f9 09             	cmp    $0x9,%ecx
44997e:	0f 84 da b6 fc ff    	je     0x41505e
449984:	83 f9 20             	cmp    $0x20,%ecx
449987:	0f 84 d1 b6 fc ff    	je     0x41505e
44998d:	e9 08 b3 fc ff       	jmp    0x414c9a
449992:	81 f9 80 16 00 00    	cmp    $0x1680,%ecx
449998:	0f 84 c0 b6 fc ff    	je     0x41505e
44999e:	e9 f7 b2 fc ff       	jmp    0x414c9a
4499a3:	81 f9 5f 20 00 00    	cmp    $0x205f,%ecx
4499a9:	77 2f                	ja     0x4499da
4499ab:	0f 84 ad b6 fc ff    	je     0x41505e
4499b1:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
4499b7:	0f 82 dd b2 fc ff    	jb     0x414c9a
4499bd:	81 f9 0a 20 00 00    	cmp    $0x200a,%ecx
4499c3:	0f 86 95 b6 fc ff    	jbe    0x41505e
4499c9:	81 f9 2f 20 00 00    	cmp    $0x202f,%ecx
4499cf:	0f 84 89 b6 fc ff    	je     0x41505e
4499d5:	e9 c0 b2 fc ff       	jmp    0x414c9a
4499da:	81 f9 00 30 00 00    	cmp    $0x3000,%ecx
4499e0:	0f 84 78 b6 fc ff    	je     0x41505e
4499e6:	e9 af b2 fc ff       	jmp    0x414c9a
4499eb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4499ee:	3b 46 7c             	cmp    0x7c(%esi),%eax
4499f1:	0f 83 c8 4a 00 00    	jae    0x44e4bf
4499f7:	0f b7 08             	movzwl (%eax),%ecx
4499fa:	83 c0 02             	add    $0x2,%eax
4499fd:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
449a01:	89 45 f8             	mov    %eax,-0x8(%ebp)
449a04:	74 2e                	je     0x449a34
449a06:	8b c1                	mov    %ecx,%eax
449a08:	25 00 fc 00 00       	and    $0xfc00,%eax
449a0d:	3d 00 d8 00 00       	cmp    $0xd800,%eax
449a12:	75 20                	jne    0x449a34
449a14:	8b 45 f8             	mov    -0x8(%ebp),%eax
449a17:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
449a1d:	c1 e1 0a             	shl    $0xa,%ecx
449a20:	0f b7 00             	movzwl (%eax),%eax
449a23:	25 ff 03 00 00       	and    $0x3ff,%eax
449a28:	0b c8                	or     %eax,%ecx
449a2a:	81 c1 00 00 01 00    	add    $0x10000,%ecx
449a30:	83 45 f8 02          	addl   $0x2,-0x8(%ebp)
449a34:	81 f9 0e 18 00 00    	cmp    $0x180e,%ecx
449a3a:	77 3c                	ja     0x449a78
449a3c:	0f 84 58 b2 fc ff    	je     0x414c9a
449a42:	81 f9 a0 00 00 00    	cmp    $0xa0,%ecx
449a48:	77 1d                	ja     0x449a67
449a4a:	0f 84 4a b2 fc ff    	je     0x414c9a
449a50:	83 f9 09             	cmp    $0x9,%ecx
449a53:	0f 84 41 b2 fc ff    	je     0x414c9a
449a59:	83 f9 20             	cmp    $0x20,%ecx
449a5c:	0f 85 fc b5 fc ff    	jne    0x41505e
449a62:	e9 33 b2 fc ff       	jmp    0x414c9a
449a67:	81 f9 80 16 00 00    	cmp    $0x1680,%ecx
449a6d:	0f 85 eb b5 fc ff    	jne    0x41505e
449a73:	e9 22 b2 fc ff       	jmp    0x414c9a
449a78:	81 f9 5f 20 00 00    	cmp    $0x205f,%ecx
449a7e:	77 2f                	ja     0x449aaf
449a80:	0f 84 14 b2 fc ff    	je     0x414c9a
449a86:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
449a8c:	0f 82 cc b5 fc ff    	jb     0x41505e
449a92:	81 f9 0a 20 00 00    	cmp    $0x200a,%ecx
449a98:	0f 86 fc b1 fc ff    	jbe    0x414c9a
449a9e:	81 f9 2f 20 00 00    	cmp    $0x202f,%ecx
449aa4:	0f 85 b4 b5 fc ff    	jne    0x41505e
449aaa:	e9 eb b1 fc ff       	jmp    0x414c9a
449aaf:	81 f9 00 30 00 00    	cmp    $0x3000,%ecx
449ab5:	0f 85 a3 b5 fc ff    	jne    0x41505e
449abb:	e9 da b1 fc ff       	jmp    0x414c9a
449ac0:	8b 45 f8             	mov    -0x8(%ebp),%eax
449ac3:	3b 46 7c             	cmp    0x7c(%esi),%eax
449ac6:	0f 83 f3 49 00 00    	jae    0x44e4bf
449acc:	0f b7 08             	movzwl (%eax),%ecx
449acf:	83 c0 02             	add    $0x2,%eax
449ad2:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
449ad6:	89 45 f8             	mov    %eax,-0x8(%ebp)
449ad9:	74 2e                	je     0x449b09
449adb:	8b c1                	mov    %ecx,%eax
449add:	25 00 fc 00 00       	and    $0xfc00,%eax
449ae2:	3d 00 d8 00 00       	cmp    $0xd800,%eax
449ae7:	75 20                	jne    0x449b09
449ae9:	8b 45 f8             	mov    -0x8(%ebp),%eax
449aec:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
449af2:	c1 e1 0a             	shl    $0xa,%ecx
449af5:	0f b7 00             	movzwl (%eax),%eax
449af8:	25 ff 03 00 00       	and    $0x3ff,%eax
449afd:	0b c8                	or     %eax,%ecx
449aff:	81 c1 00 00 01 00    	add    $0x10000,%ecx
449b05:	83 45 f8 02          	addl   $0x2,-0x8(%ebp)
449b09:	81 f9 85 00 00 00    	cmp    $0x85,%ecx
449b0f:	77 1d                	ja     0x449b2e
449b11:	0f 84 47 b5 fc ff    	je     0x41505e
449b17:	83 f9 0a             	cmp    $0xa,%ecx
449b1a:	0f 82 7a b1 fc ff    	jb     0x414c9a
449b20:	83 f9 0d             	cmp    $0xd,%ecx
449b23:	0f 86 35 b5 fc ff    	jbe    0x41505e
449b29:	e9 6c b1 fc ff       	jmp    0x414c9a
449b2e:	81 f9 28 20 00 00    	cmp    $0x2028,%ecx
449b34:	0f 82 60 b1 fc ff    	jb     0x414c9a
449b3a:	81 f9 29 20 00 00    	cmp    $0x2029,%ecx
449b40:	0f 86 18 b5 fc ff    	jbe    0x41505e
449b46:	e9 4f b1 fc ff       	jmp    0x414c9a
449b4b:	8b 45 f8             	mov    -0x8(%ebp),%eax
449b4e:	3b 46 7c             	cmp    0x7c(%esi),%eax
449b51:	0f 83 68 49 00 00    	jae    0x44e4bf
449b57:	0f b7 08             	movzwl (%eax),%ecx
449b5a:	83 c0 02             	add    $0x2,%eax
449b5d:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
449b61:	89 45 f8             	mov    %eax,-0x8(%ebp)
449b64:	74 2e                	je     0x449b94
449b66:	8b c1                	mov    %ecx,%eax
449b68:	25 00 fc 00 00       	and    $0xfc00,%eax
449b6d:	3d 00 d8 00 00       	cmp    $0xd800,%eax
449b72:	75 20                	jne    0x449b94
449b74:	8b 45 f8             	mov    -0x8(%ebp),%eax
449b77:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
449b7d:	c1 e1 0a             	shl    $0xa,%ecx
449b80:	0f b7 00             	movzwl (%eax),%eax
449b83:	25 ff 03 00 00       	and    $0x3ff,%eax
449b88:	0b c8                	or     %eax,%ecx
449b8a:	81 c1 00 00 01 00    	add    $0x10000,%ecx
449b90:	83 45 f8 02          	addl   $0x2,-0x8(%ebp)
449b94:	81 f9 85 00 00 00    	cmp    $0x85,%ecx
449b9a:	77 17                	ja     0x449bb3
449b9c:	0f 84 f8 b0 fc ff    	je     0x414c9a
449ba2:	8d 41 f6             	lea    -0xa(%ecx),%eax
449ba5:	83 f8 03             	cmp    $0x3,%eax
449ba8:	0f 87 b0 b4 fc ff    	ja     0x41505e
449bae:	e9 e7 b0 fc ff       	jmp    0x414c9a
449bb3:	8d 81 d8 df ff ff    	lea    -0x2028(%ecx),%eax
449bb9:	83 f8 01             	cmp    $0x1,%eax
449bbc:	0f 87 9c b4 fc ff    	ja     0x41505e
449bc2:	e9 d3 b0 fc ff       	jmp    0x414c9a
449bc7:	8b 45 f8             	mov    -0x8(%ebp),%eax
449bca:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
449bd0:	c1 e1 0a             	shl    $0xa,%ecx
449bd3:	0f b7 00             	movzwl (%eax),%eax
449bd6:	25 ff 03 00 00       	and    $0x3ff,%eax
449bdb:	0b c8                	or     %eax,%ecx
449bdd:	81 c1 00 00 01 00    	add    $0x10000,%ecx
449be3:	83 45 f8 02          	addl   $0x2,-0x8(%ebp)
449be7:	89 4d ec             	mov    %ecx,-0x14(%ebp)
449bea:	e9 ca b2 fc ff       	jmp    0x414eb9
449bef:	83 f8 0a             	cmp    $0xa,%eax
449bf2:	0f 87 06 49 00 00    	ja     0x44e4fe
449bf8:	ff 24 85 93 01 45 00 	jmp    *0x450193(,%eax,4)
449bff:	8a 04 cd 51 2f 4a 00 	mov    0x4a2f51(,%ecx,8),%al
449c06:	3c 09                	cmp    $0x9,%al
449c08:	74 1a                	je     0x449c24
449c0a:	3c 05                	cmp    $0x5,%al
449c0c:	74 16                	je     0x449c24
449c0e:	3c 08                	cmp    $0x8,%al
449c10:	74 12                	je     0x449c24
449c12:	33 c9                	xor    %ecx,%ecx
449c14:	eb 2a                	jmp    0x449c40
449c16:	83 ff 0f             	cmp    $0xf,%edi
449c19:	0f 84 3f b4 fc ff    	je     0x41505e
449c1f:	e9 0a b3 fc ff       	jmp    0x414f2e
449c24:	b9 01 00 00 00       	mov    $0x1,%ecx
449c29:	eb 15                	jmp    0x449c40
449c2b:	0f b6 04 cd 51 2f 4a 	movzbl 0x4a2f51(,%ecx,8),%eax
449c32:	00
449c33:	33 c9                	xor    %ecx,%ecx
449c35:	83 3c 85 a0 89 4b 00 	cmpl   $0x6,0x4b89a0(,%eax,4)
449c3c:	06
449c3d:	0f 94 c1             	sete   %cl
449c40:	33 c0                	xor    %eax,%eax
449c42:	83 ff 0f             	cmp    $0xf,%edi
449c45:	0f 94 c0             	sete   %al
449c48:	3b c8                	cmp    %eax,%ecx
449c4a:	0f 84 0e b4 fc ff    	je     0x41505e
449c50:	e9 d9 b2 fc ff       	jmp    0x414f2e
449c55:	8b 45 ec             	mov    -0x14(%ebp),%eax
449c58:	33 d2                	xor    %edx,%edx
449c5a:	0f b7 4b 04          	movzwl 0x4(%ebx),%ecx
449c5e:	0f b6 04 c5 51 2f 4a 	movzbl 0x4a2f51(,%eax,8),%eax
449c65:	00
449c66:	3b 0c 85 a0 89 4b 00 	cmp    0x4b89a0(,%eax,4),%ecx
449c6d:	0f 95 c2             	setne  %dl
449c70:	33 c0                	xor    %eax,%eax
449c72:	83 ff 10             	cmp    $0x10,%edi
449c75:	0f 94 c0             	sete   %al
449c78:	3b d0                	cmp    %eax,%edx
449c7a:	0f 84 de b3 fc ff    	je     0x41505e
449c80:	e9 a9 b2 fc ff       	jmp    0x414f2e
449c85:	0f b6 04 cd 51 2f 4a 	movzbl 0x4a2f51(,%ecx,8),%eax
449c8c:	00
449c8d:	eb 08                	jmp    0x449c97
449c8f:	0f b6 04 cd 50 2f 4a 	movzbl 0x4a2f50(,%ecx,8),%eax
449c96:	00
449c97:	33 c9                	xor    %ecx,%ecx
449c99:	66 39 43 04          	cmp    %ax,0x4(%ebx)
449c9d:	0f 95 c1             	setne  %cl
449ca0:	33 c0                	xor    %eax,%eax
449ca2:	83 ff 10             	cmp    $0x10,%edi
449ca5:	0f 94 c0             	sete   %al
449ca8:	3b c8                	cmp    %eax,%ecx
449caa:	0f 84 ae b3 fc ff    	je     0x41505e
449cb0:	e9 79 b2 fc ff       	jmp    0x414f2e
449cb5:	0f b6 04 cd 51 2f 4a 	movzbl 0x4a2f51(,%ecx,8),%eax
449cbc:	00
449cbd:	8b 04 85 a0 89 4b 00 	mov    0x4b89a0(,%eax,4),%eax