44cd0b:	41                   	inc    %ecx
44cd0c:	03 c1                	add    %ecx,%eax
44cd0e:	33 c9                	xor    %ecx,%ecx
44cd10:	0f b7 04 45 40 58 4a 	movzwl 0x4a5840(,%eax,2),%eax
44cd17:	00
44cd18:	0f b6 04 c5 50 2f 4a 	movzbl 0x4a2f50(,%eax,8),%eax
44cd1f:	00
44cd20:	3b 45 c4             	cmp    -0x3c(%ebp),%eax
44cd23:	0f 94 c1             	sete   %cl
44cd26:	3b 4d c8             	cmp    -0x38(%ebp),%ecx
44cd29:	0f 84 95 04 00 00    	je     0x44d1c4
44cd2f:	8b 45 ec             	mov    -0x14(%ebp),%eax
44cd32:	8d 3c 47             	lea    (%edi,%eax,2),%edi
44cd35:	8b 45 f4             	mov    -0xc(%ebp),%eax
44cd38:	40                   	inc    %eax
44cd39:	89 7d f8             	mov    %edi,-0x8(%ebp)
44cd3c:	89 45 f4             	mov    %eax,-0xc(%ebp)
44cd3f:	3b 45 e8             	cmp    -0x18(%ebp),%eax
44cd42:	0f 8c 5a ff ff ff    	jl     0x44cca2
44cd48:	e9 77 04 00 00       	jmp    0x44d1c4
44cd4d:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44cd50:	0f 8d 71 04 00 00    	jge    0x44d1c7
44cd56:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
44cd5d:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44cd60:	0f 83 96 fd ff ff    	jae    0x44cafc
44cd66:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
44cd6a:	0f b7 0f             	movzwl (%edi),%ecx
44cd6d:	74 2f                	je     0x44cd9e
44cd6f:	8b c1                	mov    %ecx,%eax
44cd71:	25 00 fc 00 00       	and    $0xfc00,%eax
44cd76:	3d 00 d8 00 00       	cmp    $0xd800,%eax
44cd7b:	75 21                	jne    0x44cd9e
44cd7d:	0f b7 47 02          	movzwl 0x2(%edi),%eax
44cd81:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
44cd87:	25 ff 03 00 00       	and    $0x3ff,%eax
44cd8c:	c1 e1 0a             	shl    $0xa,%ecx
44cd8f:	0b c8                	or     %eax,%ecx
44cd91:	c7 45 ec 02 00 00 00 	movl   $0x2,-0x14(%ebp)
44cd98:	81 c1 00 00 01 00    	add    $0x10000,%ecx
44cd9e:	8b c1                	mov    %ecx,%eax
44cda0:	99                   	cltd
44cda1:	83 e2 7f             	and    $0x7f,%edx
44cda4:	03 c2                	add    %edx,%eax
44cda6:	c1 f8 07             	sar    $0x7,%eax
44cda9:	0f b6 80 40 3b 4b 00 	movzbl 0x4b3b40(%eax),%eax
44cdb0:	c1 e0 07             	shl    $0x7,%eax
44cdb3:	81 e1 7f 00 00 80    	and    $0x8000007f,%ecx
44cdb9:	79 05                	jns    0x44cdc0
44cdbb:	49                   	dec    %ecx
44cdbc:	83 c9 80             	or     $0xffffff80,%ecx
44cdbf:	41                   	inc    %ecx
44cdc0:	03 c1                	add    %ecx,%eax
44cdc2:	0f b7 04 45 40 58 4a 	movzwl 0x4a5840(,%eax,2),%eax
44cdc9:	00
44cdca:	0f b6 04 c5 51 2f 4a 	movzbl 0x4a2f51(,%eax,8),%eax
44cdd1:	00
44cdd2:	8b 04 85 a0 89 4b 00 	mov    0x4b89a0(,%eax,4),%eax
44cdd9:	83 f8 01             	cmp    $0x1,%eax
44cddc:	74 09                	je     0x44cde7
44cdde:	83 f8 03             	cmp    $0x3,%eax
44cde1:	74 04                	je     0x44cde7
44cde3:	33 c0                	xor    %eax,%eax
44cde5:	eb 05                	jmp    0x44cdec
44cde7:	b8 01 00 00 00       	mov    $0x1,%eax
44cdec:	3b 45 c8             	cmp    -0x38(%ebp),%eax
44cdef:	0f 84 cf 03 00 00    	je     0x44d1c4
44cdf5:	8b 45 ec             	mov    -0x14(%ebp),%eax
44cdf8:	8d 3c 47             	lea    (%edi,%eax,2),%edi
44cdfb:	8b 45 f4             	mov    -0xc(%ebp),%eax
44cdfe:	40                   	inc    %eax
44cdff:	89 7d f8             	mov    %edi,-0x8(%ebp)
44ce02:	89 45 f4             	mov    %eax,-0xc(%ebp)
44ce05:	3b 45 e8             	cmp    -0x18(%ebp),%eax
44ce08:	0f 8c 48 ff ff ff    	jl     0x44cd56
44ce0e:	e9 b1 03 00 00       	jmp    0x44d1c4
44ce13:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44ce16:	0f 8d ab 03 00 00    	jge    0x44d1c7
44ce1c:	b8 01 00 00 00       	mov    $0x1,%eax
44ce21:	89 45 d8             	mov    %eax,-0x28(%ebp)
44ce24:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44ce27:	0f 83 35 01 00 00    	jae    0x44cf62
44ce2d:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
44ce31:	0f b7 0f             	movzwl (%edi),%ecx
44ce34:	74 35                	je     0x44ce6b
44ce36:	8b c1                	mov    %ecx,%eax
44ce38:	25 00 fc 00 00       	and    $0xfc00,%eax
44ce3d:	3d 00 d8 00 00       	cmp    $0xd800,%eax
44ce42:	75 24                	jne    0x44ce68
44ce44:	0f b7 47 02          	movzwl 0x2(%edi),%eax
44ce48:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
44ce4e:	25 ff 03 00 00       	and    $0x3ff,%eax
44ce53:	c1 e1 0a             	shl    $0xa,%ecx
44ce56:	0b c8                	or     %eax,%ecx
44ce58:	b8 02 00 00 00       	mov    $0x2,%eax
44ce5d:	81 c1 00 00 01 00    	add    $0x10000,%ecx
44ce63:	89 45 d8             	mov    %eax,-0x28(%ebp)
44ce66:	eb 03                	jmp    0x44ce6b
44ce68:	8b 45 d8             	mov    -0x28(%ebp),%eax
44ce6b:	81 f9 0e 18 00 00    	cmp    $0x180e,%ecx
44ce71:	77 45                	ja     0x44ceb8
44ce73:	0f 84 c7 00 00 00    	je     0x44cf40
44ce79:	81 f9 85 00 00 00    	cmp    $0x85,%ecx
44ce7f:	77 1e                	ja     0x44ce9f
44ce81:	0f 84 b9 00 00 00    	je     0x44cf40
44ce87:	83 f9 09             	cmp    $0x9,%ecx
44ce8a:	72 5f                	jb     0x44ceeb
44ce8c:	83 f9 0d             	cmp    $0xd,%ecx
44ce8f:	0f 86 ab 00 00 00    	jbe    0x44cf40
44ce95:	83 f9 20             	cmp    $0x20,%ecx
44ce98:	75 51                	jne    0x44ceeb
44ce9a:	e9 a1 00 00 00       	jmp    0x44cf40
44ce9f:	81 f9 a0 00 00 00    	cmp    $0xa0,%ecx
44cea5:	0f 84 95 00 00 00    	je     0x44cf40
44ceab:	81 f9 80 16 00 00    	cmp    $0x1680,%ecx
44ceb1:	75 38                	jne    0x44ceeb
44ceb3:	e9 88 00 00 00       	jmp    0x44cf40
44ceb8:	81 f9 2f 20 00 00    	cmp    $0x202f,%ecx
44cebe:	77 1b                	ja     0x44cedb
44cec0:	74 7e                	je     0x44cf40
44cec2:	8d 81 00 e0 ff ff    	lea    -0x2000(%ecx),%eax
44cec8:	83 f8 29             	cmp    $0x29,%eax
44cecb:	77 1e                	ja     0x44ceeb
44cecd:	0f b6 80 2b 03 45 00 	movzbl 0x45032b(%eax),%eax
44ced4:	ff 24 85 23 03 45 00 	jmp    *0x450323(,%eax,4)
44cedb:	81 f9 5f 20 00 00    	cmp    $0x205f,%ecx
44cee1:	74 5d                	je     0x44cf40
44cee3:	81 f9 00 30 00 00    	cmp    $0x3000,%ecx
44cee9:	74 55                	je     0x44cf40
44ceeb:	8b c1                	mov    %ecx,%eax
44ceed:	99                   	cltd
44ceee:	83 e2 7f             	and    $0x7f,%edx
44cef1:	03 c2                	add    %edx,%eax
44cef3:	c1 f8 07             	sar    $0x7,%eax
44cef6:	0f b6 80 40 3b 4b 00 	movzbl 0x4b3b40(%eax),%eax
44cefd:	c1 e0 07             	shl    $0x7,%eax
44cf00:	81 e1 7f 00 00 80    	and    $0x8000007f,%ecx
44cf06:	79 05                	jns    0x44cf0d
44cf08:	49                   	dec    %ecx
44cf09:	83 c9 80             	or     $0xffffff80,%ecx
44cf0c:	41                   	inc    %ecx
44cf0d:	03 c1                	add    %ecx,%eax
44cf0f:	33 c9                	xor    %ecx,%ecx
44cf11:	0f b7 04 45 40 58 4a 	movzwl 0x4a5840(,%eax,2),%eax
44cf18:	00
44cf19:	0f b6 04 c5 51 2f 4a 	movzbl 0x4a2f51(,%eax,8),%eax
44cf20:	00
44cf21:	83 3c 85 a0 89 4b 00 	cmpl   $0x6,0x4b89a0(,%eax,4)
44cf28:	06
44cf29:	0f 94 c1             	sete   %cl
44cf2c:	3b 4d c8             	cmp    -0x38(%ebp),%ecx
44cf2f:	0f 84 8f 02 00 00    	je     0x44d1c4
44cf35:	8b 45 d8             	mov    -0x28(%ebp),%eax
44cf38:	8b 55 f4             	mov    -0xc(%ebp),%edx
44cf3b:	eb 0d                	jmp    0x44cf4a
44cf3d:	8b 45 d8             	mov    -0x28(%ebp),%eax
44cf40:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
44cf44:	0f 85 7a 02 00 00    	jne    0x44d1c4
44cf4a:	42                   	inc    %edx
44cf4b:	8d 3c 47             	lea    (%edi,%eax,2),%edi
44cf4e:	89 7d f8             	mov    %edi,-0x8(%ebp)
44cf51:	89 55 f4             	mov    %edx,-0xc(%ebp)
44cf54:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44cf57:	0f 8c bf fe ff ff    	jl     0x44ce1c
44cf5d:	e9 62 02 00 00       	jmp    0x44d1c4
44cf62:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
44cf69:	0f 84 55 02 00 00    	je     0x44d1c4
44cf6f:	3b be 88 00 00 00    	cmp    0x88(%esi),%edi
44cf75:	0f 86 49 02 00 00    	jbe    0x44d1c4
44cf7b:	89 46 68             	mov    %eax,0x68(%esi)
44cf7e:	39 86 8c 00 00 00    	cmp    %eax,0x8c(%esi)
44cf84:	0f 8e 3a 02 00 00    	jle    0x44d1c4
44cf8a:	e9 31 c1 ff ff       	jmp    0x4490c0
44cf8f:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44cf92:	0f 8d 2f 02 00 00    	jge    0x44d1c7
44cf98:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
44cf9f:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44cfa2:	0f 83 54 fb ff ff    	jae    0x44cafc
44cfa8:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
44cfac:	0f b7 0f             	movzwl (%edi),%ecx
44cfaf:	89 4d ec             	mov    %ecx,-0x14(%ebp)
44cfb2:	74 32                	je     0x44cfe6
44cfb4:	8b c1                	mov    %ecx,%eax
44cfb6:	25 00 fc 00 00       	and    $0xfc00,%eax
44cfbb:	3d 00 d8 00 00       	cmp    $0xd800,%eax
44cfc0:	75 24                	jne    0x44cfe6
44cfc2:	0f b7 47 02          	movzwl 0x2(%edi),%eax
44cfc6:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
44cfcc:	25 ff 03 00 00       	and    $0x3ff,%eax
44cfd1:	c1 e1 0a             	shl    $0xa,%ecx
44cfd4:	0b c8                	or     %eax,%ecx
44cfd6:	c7 45 d8 02 00 00 00 	movl   $0x2,-0x28(%ebp)
44cfdd:	81 c1 00 00 01 00    	add    $0x10000,%ecx
44cfe3:	89 4d ec             	mov    %ecx,-0x14(%ebp)
44cfe6:	8b c1                	mov    %ecx,%eax
44cfe8:	99                   	cltd
44cfe9:	83 e2 7f             	and    $0x7f,%edx
44cfec:	03 c2                	add    %edx,%eax
44cfee:	8b 55 ec             	mov    -0x14(%ebp),%edx
44cff1:	c1 f8 07             	sar    $0x7,%eax
44cff4:	0f b6 88 40 3b 4b 00 	movzbl 0x4b3b40(%eax),%ecx
44cffb:	8b c2                	mov    %edx,%eax
44cffd:	c1 e1 07             	shl    $0x7,%ecx
44d000:	25 7f 00 00 80       	and    $0x8000007f,%eax
44d005:	79 05                	jns    0x44d00c
44d007:	48                   	dec    %eax
44d008:	83 c8 80             	or     $0xffffff80,%eax
44d00b:	40                   	inc    %eax
44d00c:	03 c8                	add    %eax,%ecx
44d00e:	0f b7 04 4d 40 58 4a 	movzwl 0x4a5840(,%ecx,2),%eax
44d015:	00
44d016:	0f b6 04 c5 51 2f 4a 	movzbl 0x4a2f51(,%eax,8),%eax
44d01d:	00
44d01e:	8b 04 85 a0 89 4b 00 	mov    0x4b89a0(,%eax,4),%eax
44d025:	83 f8 01             	cmp    $0x1,%eax
44d028:	74 0e                	je     0x44d038
44d02a:	83 f8 03             	cmp    $0x3,%eax
44d02d:	74 09                	je     0x44d038
44d02f:	83 fa 5f             	cmp    $0x5f,%edx
44d032:	74 04                	je     0x44d038
44d034:	33 c0                	xor    %eax,%eax
44d036:	eb 05                	jmp    0x44d03d
44d038:	b8 01 00 00 00       	mov    $0x1,%eax
44d03d:	3b 45 c8             	cmp    -0x38(%ebp),%eax
44d040:	0f 84 7e 01 00 00    	je     0x44d1c4
44d046:	8b 45 d8             	mov    -0x28(%ebp),%eax
44d049:	8d 3c 47             	lea    (%edi,%eax,2),%edi
44d04c:	8b 45 f4             	mov    -0xc(%ebp),%eax
44d04f:	40                   	inc    %eax
44d050:	89 7d f8             	mov    %edi,-0x8(%ebp)
44d053:	89 45 f4             	mov    %eax,-0xc(%ebp)
44d056:	3b 45 e8             	cmp    -0x18(%ebp),%eax
44d059:	0f 8c 39 ff ff ff    	jl     0x44cf98
44d05f:	e9 60 01 00 00       	jmp    0x44d1c4
44d064:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44d067:	0f 8d 5a 01 00 00    	jge    0x44d1c7
44d06d:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
44d074:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44d077:	0f 83 7f fa ff ff    	jae    0x44cafc
44d07d:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
44d081:	0f b7 0f             	movzwl (%edi),%ecx
44d084:	74 2f                	je     0x44d0b5
44d086:	8b c1                	mov    %ecx,%eax
44d088:	25 00 fc 00 00       	and    $0xfc00,%eax
44d08d:	3d 00 d8 00 00       	cmp    $0xd800,%eax
44d092:	75 21                	jne    0x44d0b5
44d094:	0f b7 47 02          	movzwl 0x2(%edi),%eax
44d098:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
44d09e:	25 ff 03 00 00       	and    $0x3ff,%eax
44d0a3:	c1 e1 0a             	shl    $0xa,%ecx
44d0a6:	0b c8                	or     %eax,%ecx
44d0a8:	c7 45 ec 02 00 00 00 	movl   $0x2,-0x14(%ebp)
44d0af:	81 c1 00 00 01 00    	add    $0x10000,%ecx
44d0b5:	8b 45 c4             	mov    -0x3c(%ebp),%eax
44d0b8:	8b 14 85 d0 45 4a 00 	mov    0x4a45d0(,%eax,4),%edx
44d0bf:	8d 04 85 d0 45 4a 00 	lea    0x4a45d0(,%eax,4),%eax
44d0c6:	3b ca                	cmp    %edx,%ecx
44d0c8:	72 0d                	jb     0x44d0d7
44d0ca:	8d 40 04             	lea    0x4(%eax),%eax
44d0cd:	3b ca                	cmp    %edx,%ecx
44d0cf:	74 2e                	je     0x44d0ff
44d0d1:	8b 10                	mov    (%eax),%edx
44d0d3:	3b ca                	cmp    %edx,%ecx
44d0d5:	73 f3                	jae    0x44d0ca
44d0d7:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
44d0db:	0f 84 e3 00 00 00    	je     0x44d1c4
44d0e1:	8b 45 ec             	mov    -0x14(%ebp),%eax
44d0e4:	8d 3c 47             	lea    (%edi,%eax,2),%edi
44d0e7:	8b 45 f4             	mov    -0xc(%ebp),%eax
44d0ea:	40                   	inc    %eax
44d0eb:	89 7d f8             	mov    %edi,-0x8(%ebp)
44d0ee:	89 45 f4             	mov    %eax,-0xc(%ebp)
44d0f1:	3b 45 e8             	cmp    -0x18(%ebp),%eax
44d0f4:	0f 8c 73 ff ff ff    	jl     0x44d06d
44d0fa:	e9 c5 00 00 00       	jmp    0x44d1c4
44d0ff:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
44d103:	74 dc                	je     0x44d0e1
44d105:	e9 ba 00 00 00       	jmp    0x44d1c4
44d10a:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44d10d:	0f 8d b4 00 00 00    	jge    0x44d1c7
44d113:	ba 01 00 00 00       	mov    $0x1,%edx
44d118:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44d11b:	0f 83 83 00 00 00    	jae    0x44d1a4
44d121:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
44d125:	0f b7 0f             	movzwl (%edi),%ecx
44d128:	74 2d                	je     0x44d157
44d12a:	8b c1                	mov    %ecx,%eax
44d12c:	25 00 fc 00 00       	and    $0xfc00,%eax
44d131:	3d 00 d8 00 00       	cmp    $0xd800,%eax
44d136:	75 1f                	jne    0x44d157
44d138:	0f b7 47 02          	movzwl 0x2(%edi),%eax
44d13c:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
44d142:	25 ff 03 00 00       	and    $0x3ff,%eax
44d147:	c1 e1 0a             	shl    $0xa,%ecx
44d14a:	0b c8                	or     %eax,%ecx
44d14c:	ba 02 00 00 00       	mov    $0x2,%edx
44d151:	81 c1 00 00 01 00    	add    $0x10000,%ecx
44d157:	83 f9 24             	cmp    $0x24,%ecx
44d15a:	74 26                	je     0x44d182
44d15c:	83 f9 40             	cmp    $0x40,%ecx
44d15f:	74 21                	je     0x44d182
44d161:	83 f9 60             	cmp    $0x60,%ecx
44d164:	74 1c                	je     0x44d182
44d166:	81 f9 a0 00 00 00    	cmp    $0xa0,%ecx
44d16c:	72 08                	jb     0x44d176
44d16e:	81 f9 ff d7 00 00    	cmp    $0xd7ff,%ecx
44d174:	76 0c                	jbe    0x44d182
44d176:	81 f9 00 e0 00 00    	cmp    $0xe000,%ecx
44d17c:	73 04                	jae    0x44d182
44d17e:	33 c0                	xor    %eax,%eax
44d180:	eb 05                	jmp    0x44d187
44d182:	b8 01 00 00 00       	mov    $0x1,%eax
44d187:	3b 45 c8             	cmp    -0x38(%ebp),%eax
44d18a:	74 38                	je     0x44d1c4
44d18c:	8b 45 f4             	mov    -0xc(%ebp),%eax
44d18f:	8d 3c 57             	lea    (%edi,%edx,2),%edi
44d192:	40                   	inc    %eax
44d193:	89 7d f8             	mov    %edi,-0x8(%ebp)
44d196:	89 45 f4             	mov    %eax,-0xc(%ebp)
44d199:	3b 45 e8             	cmp    -0x18(%ebp),%eax
44d19c:	0f 8c 71 ff ff ff    	jl     0x44d113
44d1a2:	eb 20                	jmp    0x44d1c4
44d1a4:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
44d1ab:	74 17                	je     0x44d1c4
44d1ad:	3b be 88 00 00 00    	cmp    0x88(%esi),%edi
44d1b3:	76 0f                	jbe    0x44d1c4
44d1b5:	89 56 68             	mov    %edx,0x68(%esi)
44d1b8:	39 96 8c 00 00 00    	cmp    %edx,0x8c(%esi)
44d1be:	0f 8f fc be ff ff    	jg     0x4490c0
44d1c4:	8b 45 f0             	mov    -0x10(%ebp),%eax
44d1c7:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
44d1cb:	0f 85 cf 7a fc ff    	jne    0x414ca0
44d1d1:	3b f8                	cmp    %eax,%edi
44d1d3:	0f 86 ac 79 fc ff    	jbe    0x414b85
44d1d9:	8b 45 18             	mov    0x18(%ebp),%eax
44d1dc:	8b d3                	mov    %ebx,%edx
44d1de:	40                   	inc    %eax
44d1df:	8b cf                	mov    %edi,%ecx
44d1e1:	50                   	push   %eax
44d1e2:	ff 75 14             	push   0x14(%ebp)
44d1e5:	56                   	push   %esi
44d1e6:	ff 75 0c             	push   0xc(%ebp)
44d1e9:	ff 75 08             	push   0x8(%ebp)
44d1ec:	e8 cf 77 fc ff       	call   0x4149c0
44d1f1:	83 c4 14             	add    $0x14,%esp
44d1f4:	85 c0                	test   %eax,%eax
44d1f6:	0f 85 41 79 fc ff    	jne    0x414b3d
44d1fc:	83 ef 02             	sub    $0x2,%edi
44d1ff:	89 7d f8             	mov    %edi,-0x8(%ebp)
44d202:	39 45 dc             	cmp    %eax,-0x24(%ebp)
44d205:	74 1b                	je     0x44d222