44d980:	89 7d f8             	mov    %edi,-0x8(%ebp)
44d983:	89 45 f4             	mov    %eax,-0xc(%ebp)
44d986:	3b 45 e8             	cmp    -0x18(%ebp),%eax
44d989:	7c 9b                	jl     0x44d926
44d98b:	e9 6e 01 00 00       	jmp    0x44dafe
44d990:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44d993:	0f 8d 65 01 00 00    	jge    0x44dafe
44d999:	ba 01 00 00 00       	mov    $0x1,%edx
44d99e:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44d9a1:	0f 83 00 fd ff ff    	jae    0x44d6a7
44d9a7:	0f b7 0f             	movzwl (%edi),%ecx
44d9aa:	8b c1                	mov    %ecx,%eax
44d9ac:	25 00 fc 00 00       	and    $0xfc00,%eax
44d9b1:	3d 00 d8 00 00       	cmp    $0xd800,%eax
44d9b6:	75 1f                	jne    0x44d9d7
44d9b8:	0f b7 47 02          	movzwl 0x2(%edi),%eax
44d9bc:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
44d9c2:	25 ff 03 00 00       	and    $0x3ff,%eax
44d9c7:	c1 e1 0a             	shl    $0xa,%ecx
44d9ca:	0b c8                	or     %eax,%ecx
44d9cc:	ba 02 00 00 00       	mov    $0x2,%edx
44d9d1:	81 c1 00 00 01 00    	add    $0x10000,%ecx
44d9d7:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
44d9dd:	0f 83 1b 01 00 00    	jae    0x44dafe
44d9e3:	8b 46 44             	mov    0x44(%esi),%eax
44d9e6:	f6 04 01 01          	testb  $0x1,(%ecx,%eax,1)
44d9ea:	0f 84 0e 01 00 00    	je     0x44dafe
44d9f0:	8b 45 f4             	mov    -0xc(%ebp),%eax
44d9f3:	8d 3c 57             	lea    (%edi,%edx,2),%edi
44d9f6:	40                   	inc    %eax
44d9f7:	89 7d f8             	mov    %edi,-0x8(%ebp)
44d9fa:	89 45 f4             	mov    %eax,-0xc(%ebp)
44d9fd:	3b 45 e8             	cmp    -0x18(%ebp),%eax
44da00:	7c 97                	jl     0x44d999
44da02:	e9 f7 00 00 00       	jmp    0x44dafe
44da07:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44da0a:	0f 8d ee 00 00 00    	jge    0x44dafe
44da10:	ba 01 00 00 00       	mov    $0x1,%edx
44da15:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44da18:	0f 83 89 fc ff ff    	jae    0x44d6a7
44da1e:	0f b7 0f             	movzwl (%edi),%ecx
44da21:	8b c1                	mov    %ecx,%eax
44da23:	25 00 fc 00 00       	and    $0xfc00,%eax
44da28:	3d 00 d8 00 00       	cmp    $0xd800,%eax
44da2d:	75 1f                	jne    0x44da4e
44da2f:	0f b7 47 02          	movzwl 0x2(%edi),%eax
44da33:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
44da39:	25 ff 03 00 00       	and    $0x3ff,%eax
44da3e:	c1 e1 0a             	shl    $0xa,%ecx
44da41:	0b c8                	or     %eax,%ecx
44da43:	ba 02 00 00 00       	mov    $0x2,%edx
44da48:	81 c1 00 00 01 00    	add    $0x10000,%ecx
44da4e:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
44da54:	73 0d                	jae    0x44da63
44da56:	8b 46 44             	mov    0x44(%esi),%eax
44da59:	f6 04 01 10          	testb  $0x10,(%ecx,%eax,1)
44da5d:	0f 85 9b 00 00 00    	jne    0x44dafe
44da63:	8b 45 f4             	mov    -0xc(%ebp),%eax
44da66:	8d 3c 57             	lea    (%edi,%edx,2),%edi
44da69:	40                   	inc    %eax
44da6a:	89 7d f8             	mov    %edi,-0x8(%ebp)
44da6d:	89 45 f4             	mov    %eax,-0xc(%ebp)
44da70:	3b 45 e8             	cmp    -0x18(%ebp),%eax
44da73:	7c 9b                	jl     0x44da10
44da75:	e9 84 00 00 00       	jmp    0x44dafe
44da7a:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44da7d:	7d 7f                	jge    0x44dafe
44da7f:	ba 01 00 00 00       	mov    $0x1,%edx
44da84:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44da87:	73 55                	jae    0x44dade
44da89:	0f b7 0f             	movzwl (%edi),%ecx
44da8c:	8b c1                	mov    %ecx,%eax
44da8e:	25 00 fc 00 00       	and    $0xfc00,%eax
44da93:	3d 00 d8 00 00       	cmp    $0xd800,%eax
44da98:	75 1f                	jne    0x44dab9
44da9a:	0f b7 47 02          	movzwl 0x2(%edi),%eax
44da9e:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
44daa4:	25 ff 03 00 00       	and    $0x3ff,%eax
44daa9:	c1 e1 0a             	shl    $0xa,%ecx
44daac:	0b c8                	or     %eax,%ecx
44daae:	ba 02 00 00 00       	mov    $0x2,%edx
44dab3:	81 c1 00 00 01 00    	add    $0x10000,%ecx
44dab9:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
44dabf:	73 3d                	jae    0x44dafe
44dac1:	8b 46 44             	mov    0x44(%esi),%eax
44dac4:	f6 04 01 10          	testb  $0x10,(%ecx,%eax,1)
44dac8:	74 34                	je     0x44dafe
44daca:	8b 45 f4             	mov    -0xc(%ebp),%eax
44dacd:	8d 3c 57             	lea    (%edi,%edx,2),%edi
44dad0:	40                   	inc    %eax
44dad1:	89 7d f8             	mov    %edi,-0x8(%ebp)
44dad4:	89 45 f4             	mov    %eax,-0xc(%ebp)
44dad7:	3b 45 e8             	cmp    -0x18(%ebp),%eax
44dada:	7c a3                	jl     0x44da7f
44dadc:	eb 20                	jmp    0x44dafe
44dade:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
44dae5:	74 17                	je     0x44dafe
44dae7:	3b be 88 00 00 00    	cmp    0x88(%esi),%edi
44daed:	76 0f                	jbe    0x44dafe
44daef:	89 56 68             	mov    %edx,0x68(%esi)
44daf2:	39 96 8c 00 00 00    	cmp    %edx,0x8c(%esi)
44daf8:	0f 8f c2 b5 ff ff    	jg     0x4490c0
44dafe:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
44db02:	0f 85 98 71 fc ff    	jne    0x414ca0
44db08:	3b 7d f0             	cmp    -0x10(%ebp),%edi
44db0b:	0f 86 74 70 fc ff    	jbe    0x414b85
44db11:	8b 45 18             	mov    0x18(%ebp),%eax
44db14:	8b d3                	mov    %ebx,%edx
44db16:	40                   	inc    %eax
44db17:	8b cf                	mov    %edi,%ecx
44db19:	50                   	push   %eax
44db1a:	ff 75 14             	push   0x14(%ebp)
44db1d:	56                   	push   %esi
44db1e:	ff 75 0c             	push   0xc(%ebp)
44db21:	ff 75 08             	push   0x8(%ebp)
44db24:	e8 97 6e fc ff       	call   0x4149c0
44db29:	83 c4 14             	add    $0x14,%esp
44db2c:	85 c0                	test   %eax,%eax
44db2e:	0f 85 09 70 fc ff    	jne    0x414b3d
44db34:	66 8b 47 fe          	mov    -0x2(%edi),%ax
44db38:	83 ef 02             	sub    $0x2,%edi
44db3b:	b9 00 fc 00 00       	mov    $0xfc00,%ecx
44db40:	89 7d f8             	mov    %edi,-0x8(%ebp)
44db43:	66 23 c1             	and    %cx,%ax
44db46:	b9 00 dc 00 00       	mov    $0xdc00,%ecx
44db4b:	66 3b c1             	cmp    %cx,%ax
44db4e:	75 06                	jne    0x44db56
44db50:	83 ef 02             	sub    $0x2,%edi
44db53:	89 7d f8             	mov    %edi,-0x8(%ebp)
44db56:	83 7d e4 11          	cmpl   $0x11,-0x1c(%ebp)
44db5a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44db5d:	75 1b                	jne    0x44db7a
44db5f:	3b f9                	cmp    %ecx,%edi
44db61:	0f 86 1e 70 fc ff    	jbe    0x414b85
44db67:	66 83 3f 0a          	cmpw   $0xa,(%edi)
44db6b:	75 0d                	jne    0x44db7a
44db6d:	66 83 7f fe 0d       	cmpw   $0xd,-0x2(%edi)
44db72:	75 06                	jne    0x44db7a
44db74:	83 c7 fe             	add    $0xfffffffe,%edi
44db77:	89 7d f8             	mov    %edi,-0x8(%ebp)
44db7a:	3b f9                	cmp    %ecx,%edi
44db7c:	77 93                	ja     0x44db11
44db7e:	e9 02 70 fc ff       	jmp    0x414b85
44db83:	83 f8 0f             	cmp    $0xf,%eax
44db86:	0f 87 72 09 00 00    	ja     0x44e4fe
44db8c:	ff 24 85 97 03 45 00 	jmp    *0x450397(,%eax,4)
44db93:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44db96:	0f 8d c4 04 00 00    	jge    0x44e060
44db9c:	8b 4e 7c             	mov    0x7c(%esi),%ecx
44db9f:	3b f9                	cmp    %ecx,%edi
44dba1:	0f 83 ba 00 00 00    	jae    0x44dc61
44dba7:	8b 56 18             	mov    0x18(%esi),%edx
44dbaa:	85 d2                	test   %edx,%edx
44dbac:	74 1a                	je     0x44dbc8
44dbae:	8d 46 1c             	lea    0x1c(%esi),%eax
44dbb1:	6a 00                	push   $0x0
44dbb3:	50                   	push   %eax
44dbb4:	51                   	push   %ecx
44dbb5:	8b cf                	mov    %edi,%ecx
44dbb7:	e8 e3 82 fc ff       	call   0x415e9f
44dbbc:	83 c4 0c             	add    $0xc,%esp
44dbbf:	85 c0                	test   %eax,%eax
44dbc1:	74 31                	je     0x44dbf4
44dbc3:	e9 98 04 00 00       	jmp    0x44e060
44dbc8:	8b 56 1c             	mov    0x1c(%esi),%edx
44dbcb:	8d 04 12             	lea    (%edx,%edx,1),%eax
44dbce:	2b c8                	sub    %eax,%ecx
44dbd0:	3b f9                	cmp    %ecx,%edi
44dbd2:	77 20                	ja     0x44dbf4
44dbd4:	66 8b 07             	mov    (%edi),%ax
44dbd7:	66 3b 46 34          	cmp    0x34(%esi),%ax
44dbdb:	75 17                	jne    0x44dbf4
44dbdd:	83 fa 01             	cmp    $0x1,%edx
44dbe0:	0f 84 7a 04 00 00    	je     0x44e060
44dbe6:	66 8b 47 02          	mov    0x2(%edi),%ax
44dbea:	66 3b 46 36          	cmp    0x36(%esi),%ax
44dbee:	0f 84 6c 04 00 00    	je     0x44e060
44dbf4:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
44dbfb:	74 31                	je     0x44dc2e
44dbfd:	8d 47 02             	lea    0x2(%edi),%eax
44dc00:	3b 46 7c             	cmp    0x7c(%esi),%eax
44dc03:	72 29                	jb     0x44dc2e
44dc05:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
44dc09:	75 23                	jne    0x44dc2e
44dc0b:	83 7e 1c 02          	cmpl   $0x2,0x1c(%esi)
44dc0f:	75 1d                	jne    0x44dc2e
44dc11:	66 8b 07             	mov    (%edi),%ax
44dc14:	66 3b 46 34          	cmp    0x34(%esi),%ax
44dc18:	75 14                	jne    0x44dc2e
44dc1a:	c7 46 68 01 00 00 00 	movl   $0x1,0x68(%esi)
44dc21:	83 be 8c 00 00 00 01 	cmpl   $0x1,0x8c(%esi)
44dc28:	0f 8f 92 b4 ff ff    	jg     0x4490c0
44dc2e:	8b 45 f4             	mov    -0xc(%ebp),%eax
44dc31:	83 c7 02             	add    $0x2,%edi
44dc34:	40                   	inc    %eax
44dc35:	89 7d f8             	mov    %edi,-0x8(%ebp)
44dc38:	89 45 f4             	mov    %eax,-0xc(%ebp)
44dc3b:	3b 45 e8             	cmp    -0x18(%ebp),%eax
44dc3e:	0f 8c 58 ff ff ff    	jl     0x44db9c
44dc44:	e9 17 04 00 00       	jmp    0x44e060
44dc49:	8b 4e 7c             	mov    0x7c(%esi),%ecx
44dc4c:	8b c1                	mov    %ecx,%eax
44dc4e:	29 55 e8             	sub    %edx,-0x18(%ebp)
44dc51:	2b c7                	sub    %edi,%eax
44dc53:	8b 55 e8             	mov    -0x18(%ebp),%edx
44dc56:	d1 f8                	sar    $1,%eax
44dc58:	3b d0                	cmp    %eax,%edx
44dc5a:	76 37                	jbe    0x44dc93
44dc5c:	8b f9                	mov    %ecx,%edi
44dc5e:	89 7d f8             	mov    %edi,-0x8(%ebp)
44dc61:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
44dc68:	0f 84 f2 03 00 00    	je     0x44e060
44dc6e:	3b be 88 00 00 00    	cmp    0x88(%esi),%edi
44dc74:	0f 86 e6 03 00 00    	jbe    0x44e060
44dc7a:	c7 46 68 01 00 00 00 	movl   $0x1,0x68(%esi)
44dc81:	83 be 8c 00 00 00 01 	cmpl   $0x1,0x8c(%esi)
44dc88:	0f 8e d2 03 00 00    	jle    0x44e060
44dc8e:	e9 2d b4 ff ff       	jmp    0x4490c0
44dc93:	8d 3c 57             	lea    (%edi,%edx,2),%edi
44dc96:	89 7d f8             	mov    %edi,-0x8(%ebp)
44dc99:	e9 c2 03 00 00       	jmp    0x44e060
44dc9e:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44dca1:	0f 8d b9 03 00 00    	jge    0x44e060
44dca7:	8b 4e 7c             	mov    0x7c(%esi),%ecx
44dcaa:	3b f9                	cmp    %ecx,%edi
44dcac:	73 b3                	jae    0x44dc61
44dcae:	0f b7 07             	movzwl (%edi),%eax
44dcb1:	83 f8 0d             	cmp    $0xd,%eax
44dcb4:	75 16                	jne    0x44dccc
44dcb6:	83 c7 02             	add    $0x2,%edi
44dcb9:	89 7d f8             	mov    %edi,-0x8(%ebp)
44dcbc:	3b f9                	cmp    %ecx,%edi
44dcbe:	0f 83 9c 03 00 00    	jae    0x44e060
44dcc4:	66 83 3f 0a          	cmpw   $0xa,(%edi)
44dcc8:	74 34                	je     0x44dcfe
44dcca:	eb 38                	jmp    0x44dd04
44dccc:	83 f8 0a             	cmp    $0xa,%eax
44dccf:	74 2d                	je     0x44dcfe
44dcd1:	83 7e 6c 00          	cmpl   $0x0,0x6c(%esi)
44dcd5:	0f 85 85 03 00 00    	jne    0x44e060
44dcdb:	83 f8 0b             	cmp    $0xb,%eax
44dcde:	74 1e                	je     0x44dcfe
44dce0:	83 f8 0c             	cmp    $0xc,%eax
44dce3:	74 19                	je     0x44dcfe
44dce5:	3d 85 00 00 00       	cmp    $0x85,%eax
44dcea:	74 12                	je     0x44dcfe
44dcec:	3d 28 20 00 00       	cmp    $0x2028,%eax
44dcf1:	74 0b                	je     0x44dcfe
44dcf3:	3d 29 20 00 00       	cmp    $0x2029,%eax
44dcf8:	0f 85 62 03 00 00    	jne    0x44e060
44dcfe:	83 c7 02             	add    $0x2,%edi
44dd01:	89 7d f8             	mov    %edi,-0x8(%ebp)
44dd04:	42                   	inc    %edx
44dd05:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44dd08:	7c a0                	jl     0x44dcaa
44dd0a:	e9 51 03 00 00       	jmp    0x44e060
44dd0f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
44dd12:	3b d1                	cmp    %ecx,%edx
44dd14:	0f 8d 46 03 00 00    	jge    0x44e060
44dd1a:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44dd1d:	0f 83 3e ff ff ff    	jae    0x44dc61
44dd23:	0f b7 07             	movzwl (%edi),%eax
44dd26:	3d 0e 18 00 00       	cmp    $0x180e,%eax
44dd2b:	7f 32                	jg     0x44dd5f
44dd2d:	0f 84 2d 03 00 00    	je     0x44e060
44dd33:	3d a0 00 00 00       	cmp    $0xa0,%eax
44dd38:	7f 19                	jg     0x44dd53
44dd3a:	0f 84 20 03 00 00    	je     0x44e060
44dd40:	83 f8 09             	cmp    $0x9,%eax
44dd43:	0f 84 17 03 00 00    	je     0x44e060
44dd49:	83 f8 20             	cmp    $0x20,%eax
44dd4c:	75 47                	jne    0x44dd95
44dd4e:	e9 0d 03 00 00       	jmp    0x44e060
44dd53:	3d 80 16 00 00       	cmp    $0x1680,%eax
44dd58:	75 3b                	jne    0x44dd95
44dd5a:	e9 01 03 00 00       	jmp    0x44e060
44dd5f:	3d 5f 20 00 00       	cmp    $0x205f,%eax
44dd64:	7f 24                	jg     0x44dd8a
44dd66:	0f 84 f4 02 00 00    	je     0x44e060
44dd6c:	3d 00 20 00 00       	cmp    $0x2000,%eax
44dd71:	7c 22                	jl     0x44dd95
44dd73:	3d 0a 20 00 00       	cmp    $0x200a,%eax
44dd78:	0f 8e e2 02 00 00    	jle    0x44e060
44dd7e:	3d 2f 20 00 00       	cmp    $0x202f,%eax
44dd83:	75 10                	jne    0x44dd95
44dd85:	e9 d6 02 00 00       	jmp    0x44e060
44dd8a:	3d 00 30 00 00       	cmp    $0x3000,%eax
44dd8f:	0f 84 cb 02 00 00    	je     0x44e060
44dd95:	83 c7 02             	add    $0x2,%edi
44dd98:	42                   	inc    %edx
44dd99:	89 7d f8             	mov    %edi,-0x8(%ebp)
44dd9c:	3b d1                	cmp    %ecx,%edx
44dd9e:	0f 8c 76 ff ff ff    	jl     0x44dd1a
44dda4:	e9 b7 02 00 00       	jmp    0x44e060
44dda9:	8b 4d e8             	mov    -0x18(%ebp),%ecx
44ddac:	3b d1                	cmp    %ecx,%edx
44ddae:	0f 8d ac 02 00 00    	jge    0x44e060
44ddb4:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44ddb7:	0f 83 a4 fe ff ff    	jae    0x44dc61
44ddbd:	0f b7 07             	movzwl (%edi),%eax
44ddc0:	3d 0e 18 00 00       	cmp    $0x180e,%eax
44ddc5:	7f 26                	jg     0x44dded
44ddc7:	74 56                	je     0x44de1f
44ddc9:	3d a0 00 00 00       	cmp    $0xa0,%eax
44ddce:	7f 11                	jg     0x44dde1
44ddd0:	74 4d                	je     0x44de1f
44ddd2:	83 f8 09             	cmp    $0x9,%eax
44ddd5:	74 48                	je     0x44de1f
44ddd7:	83 f8 20             	cmp    $0x20,%eax
44ddda:	74 43                	je     0x44de1f
44dddc:	e9 7f 02 00 00       	jmp    0x44e060
44dde1:	3d 80 16 00 00       	cmp    $0x1680,%eax
44dde6:	74 37                	je     0x44de1f
44dde8:	e9 73 02 00 00       	jmp    0x44e060
44dded:	3d 5f 20 00 00       	cmp    $0x205f,%eax
44ddf2:	7f 20                	jg     0x44de14
44ddf4:	74 29                	je     0x44de1f
44ddf6:	3d 00 20 00 00       	cmp    $0x2000,%eax
44ddfb:	0f 8c 5f 02 00 00    	jl     0x44e060
44de01:	3d 0a 20 00 00       	cmp    $0x200a,%eax
44de06:	7e 17                	jle    0x44de1f
44de08:	3d 2f 20 00 00       	cmp    $0x202f,%eax
44de0d:	74 10                	je     0x44de1f
44de0f:	e9 4c 02 00 00       	jmp    0x44e060
44de14:	3d 00 30 00 00       	cmp    $0x3000,%eax
44de19:	0f 85 41 02 00 00    	jne    0x44e060
44de1f:	83 c7 02             	add    $0x2,%edi
44de22:	42                   	inc    %edx
44de23:	89 7d f8             	mov    %edi,-0x8(%ebp)
44de26:	3b d1                	cmp    %ecx,%edx
44de28:	7c 8a                	jl     0x44ddb4
44de2a:	e9 31 02 00 00       	jmp    0x44e060
44de2f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
44de32:	3b d1                	cmp    %ecx,%edx
44de34:	0f 8d 26 02 00 00    	jge    0x44e060
44de3a:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44de3d:	0f 83 1e fe ff ff    	jae    0x44dc61
44de43:	0f b7 07             	movzwl (%edi),%eax
44de46:	3d 85 00 00 00       	cmp    $0x85,%eax
44de4b:	7f 15                	jg     0x44de62
44de4d:	0f 84 0d 02 00 00    	je     0x44e060
44de53:	83 f8 0a             	cmp    $0xa,%eax
44de56:	7c 1c                	jl     0x44de74
44de58:	83 f8 0d             	cmp    $0xd,%eax
44de5b:	7f 17                	jg     0x44de74
44de5d:	e9 fe 01 00 00       	jmp    0x44e060
44de62:	3d 28 20 00 00       	cmp    $0x2028,%eax
44de67:	7c 0b                	jl     0x44de74
44de69:	3d 29 20 00 00       	cmp    $0x2029,%eax
44de6e:	0f 8e ec 01 00 00    	jle    0x44e060