44c7f1:	0f b7 07             	movzwl (%edi),%eax
44c7f4:	b9 ff 00 00 00       	mov    $0xff,%ecx
44c7f9:	66 3b c1             	cmp    %cx,%ax
44c7fc:	77 0f                	ja     0x44c80d
44c7fe:	8b c8                	mov    %eax,%ecx
44c800:	8b 46 44             	mov    0x44(%esi),%eax
44c803:	f6 04 01 04          	testb  $0x4,(%ecx,%eax,1)
44c807:	0f 85 51 88 fc ff    	jne    0x41505e
44c80d:	83 c7 02             	add    $0x2,%edi
44c810:	42                   	inc    %edx
44c811:	89 7d f8             	mov    %edi,-0x8(%ebp)
44c814:	3b 55 f4             	cmp    -0xc(%ebp),%edx
44c817:	7e cf                	jle    0x44c7e8
44c819:	e9 84 f3 ff ff       	jmp    0x44bba2
44c81e:	8b 7d f8             	mov    -0x8(%ebp),%edi
44c821:	ba 01 00 00 00       	mov    $0x1,%edx
44c826:	39 55 f4             	cmp    %edx,-0xc(%ebp)
44c829:	0f 8c 76 f3 ff ff    	jl     0x44bba5
44c82f:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44c832:	0f 83 2e 20 00 00    	jae    0x44e866
44c838:	0f b7 07             	movzwl (%edi),%eax
44c83b:	b9 ff 00 00 00       	mov    $0xff,%ecx
44c840:	66 3b c1             	cmp    %cx,%ax
44c843:	0f 87 15 88 fc ff    	ja     0x41505e
44c849:	8b c8                	mov    %eax,%ecx
44c84b:	8b 46 44             	mov    0x44(%esi),%eax
44c84e:	f6 04 01 04          	testb  $0x4,(%ecx,%eax,1)
44c852:	0f 84 06 88 fc ff    	je     0x41505e
44c858:	83 c7 02             	add    $0x2,%edi
44c85b:	42                   	inc    %edx
44c85c:	89 7d f8             	mov    %edi,-0x8(%ebp)
44c85f:	3b 55 f4             	cmp    -0xc(%ebp),%edx
44c862:	7e cb                	jle    0x44c82f
44c864:	e9 39 f3 ff ff       	jmp    0x44bba2
44c869:	8b 7d f8             	mov    -0x8(%ebp),%edi
44c86c:	ba 01 00 00 00       	mov    $0x1,%edx
44c871:	39 55 f4             	cmp    %edx,-0xc(%ebp)
44c874:	0f 8c 2b f3 ff ff    	jl     0x44bba5
44c87a:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44c87d:	0f 83 e3 1f 00 00    	jae    0x44e866
44c883:	0f b7 07             	movzwl (%edi),%eax
44c886:	b9 ff 00 00 00       	mov    $0xff,%ecx
44c88b:	66 3b c1             	cmp    %cx,%ax
44c88e:	77 0f                	ja     0x44c89f
44c890:	8b c8                	mov    %eax,%ecx
44c892:	8b 46 44             	mov    0x44(%esi),%eax
44c895:	f6 04 01 01          	testb  $0x1,(%ecx,%eax,1)
44c899:	0f 85 bf 87 fc ff    	jne    0x41505e
44c89f:	83 c7 02             	add    $0x2,%edi
44c8a2:	42                   	inc    %edx
44c8a3:	89 7d f8             	mov    %edi,-0x8(%ebp)
44c8a6:	3b 55 f4             	cmp    -0xc(%ebp),%edx
44c8a9:	7e cf                	jle    0x44c87a
44c8ab:	e9 f2 f2 ff ff       	jmp    0x44bba2
44c8b0:	8b 7d f8             	mov    -0x8(%ebp),%edi
44c8b3:	ba 01 00 00 00       	mov    $0x1,%edx
44c8b8:	39 55 f4             	cmp    %edx,-0xc(%ebp)
44c8bb:	0f 8c e4 f2 ff ff    	jl     0x44bba5
44c8c1:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44c8c4:	0f 83 9c 1f 00 00    	jae    0x44e866
44c8ca:	0f b7 07             	movzwl (%edi),%eax
44c8cd:	b9 ff 00 00 00       	mov    $0xff,%ecx
44c8d2:	66 3b c1             	cmp    %cx,%ax
44c8d5:	0f 87 83 87 fc ff    	ja     0x41505e
44c8db:	8b c8                	mov    %eax,%ecx
44c8dd:	8b 46 44             	mov    0x44(%esi),%eax
44c8e0:	f6 04 01 01          	testb  $0x1,(%ecx,%eax,1)
44c8e4:	0f 84 74 87 fc ff    	je     0x41505e
44c8ea:	83 c7 02             	add    $0x2,%edi
44c8ed:	42                   	inc    %edx
44c8ee:	89 7d f8             	mov    %edi,-0x8(%ebp)
44c8f1:	3b 55 f4             	cmp    -0xc(%ebp),%edx
44c8f4:	7e cb                	jle    0x44c8c1
44c8f6:	e9 a7 f2 ff ff       	jmp    0x44bba2
44c8fb:	8b 7d f8             	mov    -0x8(%ebp),%edi
44c8fe:	ba 01 00 00 00       	mov    $0x1,%edx
44c903:	39 55 f4             	cmp    %edx,-0xc(%ebp)
44c906:	0f 8c 99 f2 ff ff    	jl     0x44bba5
44c90c:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44c90f:	0f 83 51 1f 00 00    	jae    0x44e866
44c915:	0f b7 07             	movzwl (%edi),%eax
44c918:	b9 ff 00 00 00       	mov    $0xff,%ecx
44c91d:	66 3b c1             	cmp    %cx,%ax
44c920:	77 0f                	ja     0x44c931
44c922:	8b c8                	mov    %eax,%ecx
44c924:	8b 46 44             	mov    0x44(%esi),%eax
44c927:	f6 04 01 10          	testb  $0x10,(%ecx,%eax,1)
44c92b:	0f 85 2d 87 fc ff    	jne    0x41505e
44c931:	83 c7 02             	add    $0x2,%edi
44c934:	42                   	inc    %edx
44c935:	89 7d f8             	mov    %edi,-0x8(%ebp)
44c938:	3b 55 f4             	cmp    -0xc(%ebp),%edx
44c93b:	7e cf                	jle    0x44c90c
44c93d:	e9 60 f2 ff ff       	jmp    0x44bba2
44c942:	8b 7d f8             	mov    -0x8(%ebp),%edi
44c945:	ba 01 00 00 00       	mov    $0x1,%edx
44c94a:	39 55 f4             	cmp    %edx,-0xc(%ebp)
44c94d:	0f 8c 52 f2 ff ff    	jl     0x44bba5
44c953:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44c956:	0f 83 0a 1f 00 00    	jae    0x44e866
44c95c:	0f b7 07             	movzwl (%edi),%eax
44c95f:	b9 ff 00 00 00       	mov    $0xff,%ecx
44c964:	66 3b c1             	cmp    %cx,%ax
44c967:	0f 87 f1 86 fc ff    	ja     0x41505e
44c96d:	8b c8                	mov    %eax,%ecx
44c96f:	8b 46 44             	mov    0x44(%esi),%eax
44c972:	f6 04 01 10          	testb  $0x10,(%ecx,%eax,1)
44c976:	0f 84 e2 86 fc ff    	je     0x41505e
44c97c:	83 c7 02             	add    $0x2,%edi
44c97f:	42                   	inc    %edx
44c980:	89 7d f8             	mov    %edi,-0x8(%ebp)
44c983:	3b 55 f4             	cmp    -0xc(%ebp),%edx
44c986:	7e cb                	jle    0x44c953
44c988:	e9 15 f2 ff ff       	jmp    0x44bba2
44c98d:	8b 55 f4             	mov    -0xc(%ebp),%edx
44c990:	e9 37 87 fc ff       	jmp    0x4150cc
44c995:	8b c7                	mov    %edi,%eax
44c997:	89 45 f0             	mov    %eax,-0x10(%ebp)
44c99a:	85 c9                	test   %ecx,%ecx
44c99c:	0f 88 8a 08 00 00    	js     0x44d22c
44c9a2:	83 f9 0a             	cmp    $0xa,%ecx
44c9a5:	0f 87 53 1b 00 00    	ja     0x44e4fe
44c9ab:	ff 24 8d f7 02 45 00 	jmp    *0x4502f7(,%ecx,4)
44c9b2:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44c9b5:	0f 8d 0c 08 00 00    	jge    0x44d1c7
44c9bb:	8b 45 e8             	mov    -0x18(%ebp),%eax
44c9be:	b9 01 00 00 00       	mov    $0x1,%ecx
44c9c3:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44c9c6:	73 43                	jae    0x44ca0b
44c9c8:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
44c9cc:	74 23                	je     0x44c9f1
44c9ce:	66 8b 07             	mov    (%edi),%ax
44c9d1:	c7 45 ec 00 fc 00 00 	movl   $0xfc00,-0x14(%ebp)
44c9d8:	66 23 45 ec          	and    -0x14(%ebp),%ax
44c9dc:	c7 45 ec 00 d8 00 00 	movl   $0xd800,-0x14(%ebp)
44c9e3:	66 3b 45 ec          	cmp    -0x14(%ebp),%ax
44c9e7:	8b 45 e8             	mov    -0x18(%ebp),%eax
44c9ea:	75 05                	jne    0x44c9f1
44c9ec:	b9 02 00 00 00       	mov    $0x2,%ecx
44c9f1:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
44c9f5:	0f 85 c9 07 00 00    	jne    0x44d1c4
44c9fb:	42                   	inc    %edx
44c9fc:	8d 3c 4f             	lea    (%edi,%ecx,2),%edi
44c9ff:	89 7d f8             	mov    %edi,-0x8(%ebp)
44ca02:	3b d0                	cmp    %eax,%edx
44ca04:	7c b8                	jl     0x44c9be
44ca06:	e9 b9 07 00 00       	jmp    0x44d1c4
44ca0b:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
44ca12:	0f 84 ac 07 00 00    	je     0x44d1c4
44ca18:	3b be 88 00 00 00    	cmp    0x88(%esi),%edi
44ca1e:	0f 86 a0 07 00 00    	jbe    0x44d1c4
44ca24:	89 4e 68             	mov    %ecx,0x68(%esi)
44ca27:	39 8e 8c 00 00 00    	cmp    %ecx,0x8c(%esi)
44ca2d:	0f 8e 91 07 00 00    	jle    0x44d1c4
44ca33:	e9 88 c6 ff ff       	jmp    0x4490c0
44ca38:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44ca3b:	0f 8d 86 07 00 00    	jge    0x44d1c7
44ca41:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
44ca48:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44ca4b:	0f 83 ab 00 00 00    	jae    0x44cafc
44ca51:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
44ca55:	0f b7 0f             	movzwl (%edi),%ecx
44ca58:	74 2f                	je     0x44ca89
44ca5a:	8b c1                	mov    %ecx,%eax
44ca5c:	25 00 fc 00 00       	and    $0xfc00,%eax
44ca61:	3d 00 d8 00 00       	cmp    $0xd800,%eax
44ca66:	75 21                	jne    0x44ca89
44ca68:	0f b7 47 02          	movzwl 0x2(%edi),%eax
44ca6c:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
44ca72:	25 ff 03 00 00       	and    $0x3ff,%eax
44ca77:	c1 e1 0a             	shl    $0xa,%ecx
44ca7a:	0b c8                	or     %eax,%ecx
44ca7c:	c7 45 ec 02 00 00 00 	movl   $0x2,-0x14(%ebp)
44ca83:	81 c1 00 00 01 00    	add    $0x10000,%ecx
44ca89:	8b c1                	mov    %ecx,%eax
44ca8b:	99                   	cltd
44ca8c:	83 e2 7f             	and    $0x7f,%edx
44ca8f:	03 c2                	add    %edx,%eax
44ca91:	c1 f8 07             	sar    $0x7,%eax
44ca94:	0f b6 80 40 3b 4b 00 	movzbl 0x4b3b40(%eax),%eax
44ca9b:	c1 e0 07             	shl    $0x7,%eax
44ca9e:	81 e1 7f 00 00 80    	and    $0x8000007f,%ecx
44caa4:	79 05                	jns    0x44caab
44caa6:	49                   	dec    %ecx
44caa7:	83 c9 80             	or     $0xffffff80,%ecx
44caaa:	41                   	inc    %ecx
44caab:	03 c1                	add    %ecx,%eax
44caad:	0f b7 04 45 40 58 4a 	movzwl 0x4a5840(,%eax,2),%eax
44cab4:	00
44cab5:	0f b6 04 c5 51 2f 4a 	movzbl 0x4a2f51(,%eax,8),%eax
44cabc:	00
44cabd:	83 f8 09             	cmp    $0x9,%eax
44cac0:	74 0e                	je     0x44cad0
44cac2:	83 f8 05             	cmp    $0x5,%eax
44cac5:	74 09                	je     0x44cad0
44cac7:	83 f8 08             	cmp    $0x8,%eax
44caca:	74 04                	je     0x44cad0
44cacc:	33 c0                	xor    %eax,%eax
44cace:	eb 05                	jmp    0x44cad5
44cad0:	b8 01 00 00 00       	mov    $0x1,%eax
44cad5:	3b 45 c8             	cmp    -0x38(%ebp),%eax
44cad8:	0f 84 e6 06 00 00    	je     0x44d1c4
44cade:	8b 45 ec             	mov    -0x14(%ebp),%eax
44cae1:	8d 3c 47             	lea    (%edi,%eax,2),%edi
44cae4:	8b 45 f4             	mov    -0xc(%ebp),%eax
44cae7:	40                   	inc    %eax
44cae8:	89 7d f8             	mov    %edi,-0x8(%ebp)
44caeb:	89 45 f4             	mov    %eax,-0xc(%ebp)
44caee:	3b 45 e8             	cmp    -0x18(%ebp),%eax
44caf1:	0f 8c 4a ff ff ff    	jl     0x44ca41
44caf7:	e9 c8 06 00 00       	jmp    0x44d1c4
44cafc:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
44cb03:	0f 84 bb 06 00 00    	je     0x44d1c4
44cb09:	3b be 88 00 00 00    	cmp    0x88(%esi),%edi
44cb0f:	0f 86 af 06 00 00    	jbe    0x44d1c4
44cb15:	c7 46 68 01 00 00 00 	movl   $0x1,0x68(%esi)
44cb1c:	83 be 8c 00 00 00 01 	cmpl   $0x1,0x8c(%esi)
44cb23:	0f 8e 9b 06 00 00    	jle    0x44d1c4
44cb29:	e9 92 c5 ff ff       	jmp    0x4490c0
44cb2e:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44cb31:	0f 8d 90 06 00 00    	jge    0x44d1c7
44cb37:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
44cb3e:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44cb41:	73 b9                	jae    0x44cafc
44cb43:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
44cb47:	0f b7 0f             	movzwl (%edi),%ecx
44cb4a:	74 2f                	je     0x44cb7b
44cb4c:	8b c1                	mov    %ecx,%eax
44cb4e:	25 00 fc 00 00       	and    $0xfc00,%eax
44cb53:	3d 00 d8 00 00       	cmp    $0xd800,%eax
44cb58:	75 21                	jne    0x44cb7b
44cb5a:	0f b7 47 02          	movzwl 0x2(%edi),%eax
44cb5e:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
44cb64:	25 ff 03 00 00       	and    $0x3ff,%eax
44cb69:	c1 e1 0a             	shl    $0xa,%ecx
44cb6c:	0b c8                	or     %eax,%ecx
44cb6e:	c7 45 ec 02 00 00 00 	movl   $0x2,-0x14(%ebp)
44cb75:	81 c1 00 00 01 00    	add    $0x10000,%ecx
44cb7b:	8b c1                	mov    %ecx,%eax
44cb7d:	99                   	cltd
44cb7e:	83 e2 7f             	and    $0x7f,%edx
44cb81:	03 c2                	add    %edx,%eax
44cb83:	c1 f8 07             	sar    $0x7,%eax
44cb86:	0f b6 80 40 3b 4b 00 	movzbl 0x4b3b40(%eax),%eax
44cb8d:	c1 e0 07             	shl    $0x7,%eax
44cb90:	81 e1 7f 00 00 80    	and    $0x8000007f,%ecx
44cb96:	79 05                	jns    0x44cb9d
44cb98:	49                   	dec    %ecx
44cb99:	83 c9 80             	or     $0xffffff80,%ecx
44cb9c:	41                   	inc    %ecx
44cb9d:	8b 55 c4             	mov    -0x3c(%ebp),%edx
44cba0:	03 c1                	add    %ecx,%eax
44cba2:	33 c9                	xor    %ecx,%ecx
44cba4:	0f b7 04 45 40 58 4a 	movzwl 0x4a5840(,%eax,2),%eax
44cbab:	00
44cbac:	0f b6 04 c5 51 2f 4a 	movzbl 0x4a2f51(,%eax,8),%eax
44cbb3:	00
44cbb4:	39 14 85 a0 89 4b 00 	cmp    %edx,0x4b89a0(,%eax,4)
44cbbb:	0f 94 c1             	sete   %cl
44cbbe:	3b 4d c8             	cmp    -0x38(%ebp),%ecx
44cbc1:	0f 84 fd 05 00 00    	je     0x44d1c4
44cbc7:	8b 45 ec             	mov    -0x14(%ebp),%eax
44cbca:	8d 3c 47             	lea    (%edi,%eax,2),%edi
44cbcd:	8b 45 f4             	mov    -0xc(%ebp),%eax
44cbd0:	40                   	inc    %eax
44cbd1:	89 7d f8             	mov    %edi,-0x8(%ebp)
44cbd4:	89 45 f4             	mov    %eax,-0xc(%ebp)
44cbd7:	3b 45 e8             	cmp    -0x18(%ebp),%eax
44cbda:	0f 8c 57 ff ff ff    	jl     0x44cb37
44cbe0:	e9 df 05 00 00       	jmp    0x44d1c4
44cbe5:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44cbe8:	0f 8d d9 05 00 00    	jge    0x44d1c7
44cbee:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
44cbf5:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44cbf8:	0f 83 fe fe ff ff    	jae    0x44cafc
44cbfe:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
44cc02:	0f b7 0f             	movzwl (%edi),%ecx
44cc05:	74 2f                	je     0x44cc36
44cc07:	8b c1                	mov    %ecx,%eax
44cc09:	25 00 fc 00 00       	and    $0xfc00,%eax
44cc0e:	3d 00 d8 00 00       	cmp    $0xd800,%eax
44cc13:	75 21                	jne    0x44cc36
44cc15:	0f b7 47 02          	movzwl 0x2(%edi),%eax
44cc19:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
44cc1f:	25 ff 03 00 00       	and    $0x3ff,%eax
44cc24:	c1 e1 0a             	shl    $0xa,%ecx
44cc27:	0b c8                	or     %eax,%ecx
44cc29:	c7 45 ec 02 00 00 00 	movl   $0x2,-0x14(%ebp)
44cc30:	81 c1 00 00 01 00    	add    $0x10000,%ecx
44cc36:	8b c1                	mov    %ecx,%eax
44cc38:	99                   	cltd
44cc39:	83 e2 7f             	and    $0x7f,%edx
44cc3c:	03 c2                	add    %edx,%eax
44cc3e:	c1 f8 07             	sar    $0x7,%eax
44cc41:	0f b6 80 40 3b 4b 00 	movzbl 0x4b3b40(%eax),%eax
44cc48:	c1 e0 07             	shl    $0x7,%eax
44cc4b:	81 e1 7f 00 00 80    	and    $0x8000007f,%ecx
44cc51:	79 05                	jns    0x44cc58
44cc53:	49                   	dec    %ecx
44cc54:	83 c9 80             	or     $0xffffff80,%ecx
44cc57:	41                   	inc    %ecx
44cc58:	03 c1                	add    %ecx,%eax
44cc5a:	33 c9                	xor    %ecx,%ecx
44cc5c:	0f b7 04 45 40 58 4a 	movzwl 0x4a5840(,%eax,2),%eax
44cc63:	00
44cc64:	0f b6 04 c5 51 2f 4a 	movzbl 0x4a2f51(,%eax,8),%eax
44cc6b:	00
44cc6c:	3b 45 c4             	cmp    -0x3c(%ebp),%eax
44cc6f:	0f 94 c1             	sete   %cl
44cc72:	3b 4d c8             	cmp    -0x38(%ebp),%ecx
44cc75:	0f 84 49 05 00 00    	je     0x44d1c4
44cc7b:	8b 45 ec             	mov    -0x14(%ebp),%eax
44cc7e:	8d 3c 47             	lea    (%edi,%eax,2),%edi
44cc81:	8b 45 f4             	mov    -0xc(%ebp),%eax
44cc84:	40                   	inc    %eax
44cc85:	89 7d f8             	mov    %edi,-0x8(%ebp)
44cc88:	89 45 f4             	mov    %eax,-0xc(%ebp)
44cc8b:	3b 45 e8             	cmp    -0x18(%ebp),%eax
44cc8e:	0f 8c 5a ff ff ff    	jl     0x44cbee
44cc94:	e9 2b 05 00 00       	jmp    0x44d1c4
44cc99:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44cc9c:	0f 8d 25 05 00 00    	jge    0x44d1c7
44cca2:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
44cca9:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44ccac:	0f 83 4a fe ff ff    	jae    0x44cafc
44ccb2:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
44ccb6:	0f b7 0f             	movzwl (%edi),%ecx
44ccb9:	74 2f                	je     0x44ccea
44ccbb:	8b c1                	mov    %ecx,%eax
44ccbd:	25 00 fc 00 00       	and    $0xfc00,%eax
44ccc2:	3d 00 d8 00 00       	cmp    $0xd800,%eax
44ccc7:	75 21                	jne    0x44ccea
44ccc9:	0f b7 47 02          	movzwl 0x2(%edi),%eax
44cccd:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
44ccd3:	25 ff 03 00 00       	and    $0x3ff,%eax
44ccd8:	c1 e1 0a             	shl    $0xa,%ecx
44ccdb:	0b c8                	or     %eax,%ecx
44ccdd:	c7 45 ec 02 00 00 00 	movl   $0x2,-0x14(%ebp)
44cce4:	81 c1 00 00 01 00    	add    $0x10000,%ecx
44ccea:	8b c1                	mov    %ecx,%eax
44ccec:	99                   	cltd
44cced:	83 e2 7f             	and    $0x7f,%edx
44ccf0:	03 c2                	add    %edx,%eax
44ccf2:	c1 f8 07             	sar    $0x7,%eax
44ccf5:	0f b6 80 40 3b 4b 00 	movzbl 0x4b3b40(%eax),%eax
44ccfc:	c1 e0 07             	shl    $0x7,%eax
44ccff:	81 e1 7f 00 00 80    	and    $0x8000007f,%ecx
44cd05:	79 05                	jns    0x44cd0c
44cd07:	49                   	dec    %ecx
44cd08:	83 c9 80             	or     $0xffffff80,%ecx