4149bd:	cc                   	int3
4149be:	cc                   	int3
4149bf:	cc                   	int3
4149c0:	55                   	push   %ebp
4149c1:	8b ec                	mov    %esp,%ebp
4149c3:	81 ec 50 01 00 00    	sub    $0x150,%esp
4149c9:	53                   	push   %ebx
4149ca:	8b da                	mov    %edx,%ebx
4149cc:	8b c1                	mov    %ecx,%eax
4149ce:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4149d1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4149d4:	56                   	push   %esi
4149d5:	57                   	push   %edi
4149d6:	85 db                	test   %ebx,%ebx
4149d8:	0f 84 21 38 03 00    	je     0x4481ff
4149de:	8b 75 10             	mov    0x10(%ebp),%esi
4149e1:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
4149e8:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4149ef:	8b 06                	mov    (%esi),%eax
4149f1:	8b 4e 50             	mov    0x50(%esi),%ecx
4149f4:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4149f7:	3b 46 04             	cmp    0x4(%esi),%eax
4149fa:	0f 83 58 b7 03 00    	jae    0x450158
414a00:	8b 55 f8             	mov    -0x8(%ebp),%edx
414a03:	40                   	inc    %eax
414a04:	89 06                	mov    %eax,(%esi)
414a06:	8b 45 18             	mov    0x18(%ebp),%eax
414a09:	3b 46 08             	cmp    0x8(%esi),%eax
414a0c:	0f 83 e1 09 00 00    	jae    0x4153f3
414a12:	83 be 9c 00 00 00 02 	cmpl   $0x2,0x9c(%esi)
414a19:	0f 84 11 38 03 00    	je     0x448230
414a1f:	0f b7 0b             	movzwl (%ebx),%ecx
414a22:	8b f9                	mov    %ecx,%edi
414a24:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
414a2b:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
414a32:	81 ff a1 00 00 00    	cmp    $0xa1,%edi
414a38:	0f 87 ab 09 00 00    	ja     0x4153e9
414a3e:	0f b6 87 4c 55 41 00 	movzbl 0x41554c(%edi),%eax
414a45:	ff 24 85 00 54 41 00 	jmp    *0x415400(,%eax,4)
414a4c:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
414a50:	8b fb                	mov    %ebx,%edi
414a52:	03 c0                	add    %eax,%eax
414a54:	b9 88 00 00 00       	mov    $0x88,%ecx
414a59:	2b f8                	sub    %eax,%edi
414a5b:	89 7d e0             	mov    %edi,-0x20(%ebp)
414a5e:	0f b7 07             	movzwl (%edi),%eax
414a61:	66 3b c1             	cmp    %cx,%ax
414a64:	0f 83 5a 44 03 00    	jae    0x448ec4
414a6a:	b9 81 00 00 00       	mov    $0x81,%ecx
414a6f:	66 3b c1             	cmp    %cx,%ax
414a72:	0f 84 4c 44 03 00    	je     0x448ec4
414a78:	33 c9                	xor    %ecx,%ecx
414a7a:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
414a7d:	83 f8 7d             	cmp    $0x7d,%eax
414a80:	72 11                	jb     0x414a93
414a82:	c7 45 ec 80 00 00 00 	movl   $0x80,-0x14(%ebp)
414a89:	66 3b 45 ec          	cmp    -0x14(%ebp),%ax
414a8d:	0f 86 0c 9a 03 00    	jbe    0x44e49f
414a93:	c7 45 ec 82 00 00 00 	movl   $0x82,-0x14(%ebp)
414a9a:	66 3b 45 ec          	cmp    -0x14(%ebp),%ax
414a9e:	0f 84 fb 99 03 00    	je     0x44e49f
414aa4:	c7 45 ec 85 00 00 00 	movl   $0x85,-0x14(%ebp)
414aab:	66 3b 45 ec          	cmp    -0x14(%ebp),%ax
414aaf:	0f 84 5b 03 00 00    	je     0x414e10
414ab5:	c7 45 ec 8a 00 00 00 	movl   $0x8a,-0x14(%ebp)
414abc:	66 3b 45 ec          	cmp    -0x14(%ebp),%ax
414ac0:	0f 84 4a 03 00 00    	je     0x414e10
414ac6:	c7 45 ec 86 00 00 00 	movl   $0x86,-0x14(%ebp)
414acd:	66 3b 45 ec          	cmp    -0x14(%ebp),%ax
414ad1:	0f 84 39 03 00 00    	je     0x414e10
414ad7:	c7 45 ec 8b 00 00 00 	movl   $0x8b,-0x14(%ebp)
414ade:	66 3b 45 ec          	cmp    -0x14(%ebp),%ax
414ae2:	0f 84 28 03 00 00    	je     0x414e10
414ae8:	0f b7 03             	movzwl (%ebx),%eax
414aeb:	83 f8 78             	cmp    $0x78,%eax
414aee:	0f 85 42 44 03 00    	jne    0x448f36
414af4:	b8 81 00 00 00       	mov    $0x81,%eax
414af9:	66 39 07             	cmp    %ax,(%edi)
414afc:	0f 84 43 99 03 00    	je     0x44e445
414b02:	83 c3 04             	add    $0x4,%ebx
414b05:	89 5d d0             	mov    %ebx,-0x30(%ebp)
414b08:	e9 12 ff ff ff       	jmp    0x414a1f
414b0d:	8b 55 f8             	mov    -0x8(%ebp),%edx
414b10:	8b 5d 08             	mov    0x8(%ebp),%ebx
414b13:	3b d3                	cmp    %ebx,%edx
414b15:	0f 84 f7 b5 03 00    	je     0x450112
414b1b:	8b 45 0c             	mov    0xc(%ebp),%eax
414b1e:	89 96 84 00 00 00    	mov    %edx,0x84(%esi)
414b24:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
414b2a:	89 9e 80 00 00 00    	mov    %ebx,0x80(%esi)
414b30:	85 ff                	test   %edi,%edi
414b32:	0f 85 a7 08 00 00    	jne    0x4153df
414b38:	b8 01 00 00 00       	mov    $0x1,%eax
414b3d:	5f                   	pop    %edi
414b3e:	5e                   	pop    %esi
414b3f:	5b                   	pop    %ebx
414b40:	8b e5                	mov    %ebp,%esp
414b42:	5d                   	pop    %ebp
414b43:	c3                   	ret
414b44:	81 ff 88 00 00 00    	cmp    $0x88,%edi
414b4a:	0f 83 ac 97 03 00    	jae    0x44e2fc
414b50:	81 ff 81 00 00 00    	cmp    $0x81,%edi
414b56:	0f 84 a0 97 03 00    	je     0x44e2fc
414b5c:	83 7e 70 00          	cmpl   $0x0,0x70(%esi)
414b60:	0f 85 9c 07 00 00    	jne    0x415302
414b66:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
414b6a:	66 83 3c 43 77       	cmpw   $0x77,(%ebx,%eax,2)
414b6f:	0f 84 8d 07 00 00    	je     0x415302
414b75:	0f b7 03             	movzwl (%ebx),%eax
414b78:	0f b6 80 50 57 4a 00 	movzbl 0x4a5750(%eax),%eax
414b7f:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
414b82:	89 5d d0             	mov    %ebx,-0x30(%ebp)
414b85:	8b 55 f8             	mov    -0x8(%ebp),%edx
414b88:	8b 46 50             	mov    0x50(%esi),%eax
414b8b:	89 45 dc             	mov    %eax,-0x24(%ebp)
414b8e:	8b 06                	mov    (%esi),%eax
414b90:	3b 46 04             	cmp    0x4(%esi),%eax
414b93:	0f 82 6a fe ff ff    	jb     0x414a03
414b99:	e9 ba b5 03 00       	jmp    0x450158
414b9e:	8b 7e 7c             	mov    0x7c(%esi),%edi
414ba1:	8b 45 f8             	mov    -0x8(%ebp),%eax
414ba4:	89 7d d8             	mov    %edi,-0x28(%ebp)
414ba7:	3b c7                	cmp    %edi,%eax
414ba9:	0f 83 10 99 03 00    	jae    0x44e4bf
414baf:	0f b7 08             	movzwl (%eax),%ecx
414bb2:	83 c0 02             	add    $0x2,%eax
414bb5:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
414bb9:	89 45 f8             	mov    %eax,-0x8(%ebp)
414bbc:	74 12                	je     0x414bd0
414bbe:	8b c1                	mov    %ecx,%eax
414bc0:	25 00 fc 00 00       	and    $0xfc00,%eax
414bc5:	3d 00 d8 00 00       	cmp    $0xd800,%eax
414bca:	0f 84 2f 52 03 00    	je     0x449dff
414bd0:	8b c1                	mov    %ecx,%eax
414bd2:	99                   	cltd
414bd3:	83 e2 7f             	and    $0x7f,%edx
414bd6:	03 c2                	add    %edx,%eax
414bd8:	c1 f8 07             	sar    $0x7,%eax
414bdb:	0f b6 80 40 3b 4b 00 	movzbl 0x4b3b40(%eax),%eax
414be2:	c1 e0 07             	shl    $0x7,%eax
414be5:	81 e1 7f 00 00 80    	and    $0x8000007f,%ecx
414beb:	79 05                	jns    0x414bf2
414bed:	49                   	dec    %ecx
414bee:	83 c9 80             	or     $0xffffff80,%ecx
414bf1:	41                   	inc    %ecx
414bf2:	03 c1                	add    %ecx,%eax
414bf4:	0f b7 04 45 40 58 4a 	movzwl 0x4a5840(,%eax,2),%eax
414bfb:	00
414bfc:	0f b6 04 c5 52 2f 4a 	movzbl 0x4a2f52(,%eax,8),%eax
414c03:	00
414c04:	89 45 ec             	mov    %eax,-0x14(%ebp)
414c07:	8b 45 f8             	mov    -0x8(%ebp),%eax
414c0a:	3b c7                	cmp    %edi,%eax
414c0c:	73 7f                	jae    0x414c8d
414c0e:	8b 5d d8             	mov    -0x28(%ebp),%ebx
414c11:	8b f0                	mov    %eax,%esi
414c13:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
414c17:	bf 01 00 00 00       	mov    $0x1,%edi
414c1c:	0f b7 0e             	movzwl (%esi),%ecx
414c1f:	74 12                	je     0x414c33
414c21:	8b c1                	mov    %ecx,%eax
414c23:	25 00 fc 00 00       	and    $0xfc00,%eax
414c28:	3d 00 d8 00 00       	cmp    $0xd800,%eax
414c2d:	0f 84 f1 51 03 00    	je     0x449e24
414c33:	8b c1                	mov    %ecx,%eax
414c35:	99                   	cltd
414c36:	83 e2 7f             	and    $0x7f,%edx
414c39:	03 c2                	add    %edx,%eax
414c3b:	c1 f8 07             	sar    $0x7,%eax
414c3e:	0f b6 80 40 3b 4b 00 	movzbl 0x4b3b40(%eax),%eax
414c45:	c1 e0 07             	shl    $0x7,%eax
414c48:	81 e1 7f 00 00 80    	and    $0x8000007f,%ecx
414c4e:	79 05                	jns    0x414c55
414c50:	49                   	dec    %ecx
414c51:	83 c9 80             	or     $0xffffff80,%ecx
414c54:	41                   	inc    %ecx
414c55:	8b 55 ec             	mov    -0x14(%ebp),%edx
414c58:	03 c1                	add    %ecx,%eax
414c5a:	0f b7 04 45 40 58 4a 	movzwl 0x4a5840(,%eax,2),%eax
414c61:	00
414c62:	0f b6 0c c5 52 2f 4a 	movzbl 0x4a2f52(,%eax,8),%ecx
414c69:	00
414c6a:	b8 01 00 00 00       	mov    $0x1,%eax
414c6f:	d3 e0                	shl    %cl,%eax
414c71:	85 04 95 00 58 4a 00 	test   %eax,0x4a5800(,%edx,4)
414c78:	0f 85 09 01 00 00    	jne    0x414d87
414c7e:	8b 5d d0             	mov    -0x30(%ebp),%ebx
414c81:	8b 7d d8             	mov    -0x28(%ebp),%edi
414c84:	89 75 f8             	mov    %esi,-0x8(%ebp)
414c87:	8b 75 10             	mov    0x10(%ebp),%esi
414c8a:	8b 45 f8             	mov    -0x8(%ebp),%eax
414c8d:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
414c94:	0f 85 ae 51 03 00    	jne    0x449e48
414c9a:	83 c3 02             	add    $0x2,%ebx
414c9d:	89 5d d0             	mov    %ebx,-0x30(%ebp)
414ca0:	8b 55 f8             	mov    -0x8(%ebp),%edx
414ca3:	e9 77 fd ff ff       	jmp    0x414a1f
414ca8:	0f b7 4b 22          	movzwl 0x22(%ebx),%ecx
414cac:	8d 43 02             	lea    0x2(%ebx),%eax
414caf:	83 c3 22             	add    $0x22,%ebx
414cb2:	89 45 e0             	mov    %eax,-0x20(%ebp)
414cb5:	8b d1                	mov    %ecx,%edx
414cb7:	89 5d d0             	mov    %ebx,-0x30(%ebp)
414cba:	8b c2                	mov    %edx,%eax
414cbc:	83 f8 6d             	cmp    $0x6d,%eax
414cbf:	0f 8e fd 04 00 00    	jle    0x4151c2
414cc5:	8b 55 d4             	mov    -0x2c(%ebp),%edx
414cc8:	b9 01 00 00 00       	mov    $0x1,%ecx
414ccd:	8b c1                	mov    %ecx,%eax
414ccf:	89 45 f0             	mov    %eax,-0x10(%ebp)
414cd2:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
414cd5:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
414cd9:	0f 84 2e 54 03 00    	je     0x44a10d
414cdf:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
414ce6:	83 f8 01             	cmp    $0x1,%eax
414ce9:	0f 8c 32 05 00 00    	jl     0x415221
414cef:	90                   	nop
414cf0:	8b 45 f8             	mov    -0x8(%ebp),%eax
414cf3:	3b 46 7c             	cmp    0x7c(%esi),%eax
414cf6:	0f 83 c3 97 03 00    	jae    0x44e4bf
414cfc:	0f b7 08             	movzwl (%eax),%ecx
414cff:	83 c0 02             	add    $0x2,%eax
414d02:	89 45 f8             	mov    %eax,-0x8(%ebp)
414d05:	8b c1                	mov    %ecx,%eax
414d07:	25 00 fc 00 00       	and    $0xfc00,%eax
414d0c:	89 4d ec             	mov    %ecx,-0x14(%ebp)
414d0f:	3d 00 d8 00 00       	cmp    $0xd800,%eax
414d14:	0f 84 bd 53 03 00    	je     0x44a0d7
414d1a:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
414d20:	0f 87 d9 53 03 00    	ja     0x44a0ff
414d26:	8b 75 e0             	mov    -0x20(%ebp),%esi
414d29:	83 e1 07             	and    $0x7,%ecx
414d2c:	b8 01 00 00 00       	mov    $0x1,%eax
414d31:	d3 e0                	shl    %cl,%eax
414d33:	8b 4d ec             	mov    -0x14(%ebp),%ecx
414d36:	c1 e9 03             	shr    $0x3,%ecx
414d39:	84 04 31             	test   %al,(%ecx,%esi,1)
414d3c:	8b 75 10             	mov    0x10(%ebp),%esi
414d3f:	0f 84 19 03 00 00    	je     0x41505e
414d45:	8b 4d d8             	mov    -0x28(%ebp),%ecx
414d48:	41                   	inc    %ecx
414d49:	89 4d d8             	mov    %ecx,-0x28(%ebp)
414d4c:	3b 4d f0             	cmp    -0x10(%ebp),%ecx
414d4f:	7e 9f                	jle    0x414cf0
414d51:	8b 45 f8             	mov    -0x8(%ebp),%eax
414d54:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
414d57:	39 4d f0             	cmp    %ecx,-0x10(%ebp)
414d5a:	0f 84 40 ff ff ff    	je     0x414ca0
414d60:	85 d2                	test   %edx,%edx
414d62:	0f 85 e8 98 03 00    	jne    0x44e650
414d68:	8b c8                	mov    %eax,%ecx
414d6a:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
414d6d:	39 55 dc             	cmp    %edx,-0x24(%ebp)
414d70:	0f 84 6a 54 03 00    	je     0x44a1e0
414d76:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
414d79:	39 4d f0             	cmp    %ecx,-0x10(%ebp)
414d7c:	0f 8d fe 04 00 00    	jge    0x415280
414d82:	e9 ac 04 00 00       	jmp    0x415233
414d87:	8d 34 7e             	lea    (%esi,%edi,2),%esi
414d8a:	89 4d ec             	mov    %ecx,-0x14(%ebp)
414d8d:	3b f3                	cmp    %ebx,%esi
414d8f:	0f 82 7e fe ff ff    	jb     0x414c13
414d95:	e9 e4 fe ff ff       	jmp    0x414c7e
414d9a:	8b 45 f8             	mov    -0x8(%ebp),%eax
414d9d:	3b 46 7c             	cmp    0x7c(%esi),%eax
414da0:	0f 83 19 97 03 00    	jae    0x44e4bf
414da6:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
414daa:	0f 84 61 58 03 00    	je     0x44a611
414db0:	0f b7 7b 02          	movzwl 0x2(%ebx),%edi
414db4:	83 c3 02             	add    $0x2,%ebx
414db7:	8b c7                	mov    %edi,%eax
414db9:	ba 01 00 00 00       	mov    $0x1,%edx
414dbe:	25 00 fc 00 00       	and    $0xfc00,%eax
414dc3:	3d 00 d8 00 00       	cmp    $0xd800,%eax
414dc8:	0f 84 90 57 03 00    	je     0x44a55e
414dce:	8b 45 f8             	mov    -0x8(%ebp),%eax
414dd1:	0f b7 08             	movzwl (%eax),%ecx
414dd4:	81 ff 80 00 00 00    	cmp    $0x80,%edi
414dda:	0f 83 a2 57 03 00    	jae    0x44a582
414de0:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
414de6:	77 07                	ja     0x414def
414de8:	8b 46 3c             	mov    0x3c(%esi),%eax
414deb:	0f b6 0c 08          	movzbl (%eax,%ecx,1),%ecx
414def:	8b 46 3c             	mov    0x3c(%esi),%eax
414df2:	0f b6 04 38          	movzbl (%eax,%edi,1),%eax
414df6:	3b c1                	cmp    %ecx,%eax
414df8:	0f 85 60 02 00 00    	jne    0x41505e
414dfe:	83 c3 02             	add    $0x2,%ebx
414e01:	83 45 f8 02          	addl   $0x2,-0x8(%ebp)
414e05:	8b 55 f8             	mov    -0x8(%ebp),%edx
414e08:	89 5d d0             	mov    %ebx,-0x30(%ebp)
414e0b:	e9 0f fc ff ff       	jmp    0x414a1f
414e10:	0f b7 4f 04          	movzwl 0x4(%edi),%ecx
414e14:	8b 86 a8 00 00 00    	mov    0xa8(%esi),%eax
414e1a:	89 4d d8             	mov    %ecx,-0x28(%ebp)
414e1d:	8d 3c 09             	lea    (%ecx,%ecx,1),%edi
414e20:	89 7d ec             	mov    %edi,-0x14(%ebp)
414e23:	85 c0                	test   %eax,%eax
414e25:	0f 85 af 40 03 00    	jne    0x448eda
414e2b:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
414e31:	25 00 00 ff ff       	and    $0xffff0000,%eax
414e36:	0b c1                	or     %ecx,%eax
414e38:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
414e3e:	3b 7e 14             	cmp    0x14(%esi),%edi
414e41:	0f 8d b8 40 03 00    	jge    0x448eff
414e47:	8b 4d 0c             	mov    0xc(%ebp),%ecx
414e4a:	3b f9                	cmp    %ecx,%edi
414e4c:	0f 8f bd 40 03 00    	jg     0x448f0f
414e52:	8b 46 10             	mov    0x10(%esi),%eax
414e55:	8b 4e 0c             	mov    0xc(%esi),%ecx
414e58:	2b 45 d8             	sub    -0x28(%ebp),%eax
414e5b:	8b 55 f8             	mov    -0x8(%ebp),%edx
414e5e:	8b 04 81             	mov    (%ecx,%eax,4),%eax
414e61:	89 04 b9             	mov    %eax,(%ecx,%edi,4)
414e64:	8b 4d f8             	mov    -0x8(%ebp),%ecx
414e67:	2b 4e 78             	sub    0x78(%esi),%ecx
414e6a:	8b 46 0c             	mov    0xc(%esi),%eax
414e6d:	d1 f9                	sar    $1,%ecx
414e6f:	89 4c b8 04          	mov    %ecx,0x4(%eax,%edi,4)
414e73:	39 7d 0c             	cmp    %edi,0xc(%ebp)
414e76:	7f 06                	jg     0x414e7e
414e78:	8d 47 02             	lea    0x2(%edi),%eax
414e7b:	89 45 0c             	mov    %eax,0xc(%ebp)
414e7e:	8b 7d e0             	mov    -0x20(%ebp),%edi
414e81:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
414e84:	e9 5f fc ff ff       	jmp    0x414ae8
414e89:	8b 45 f8             	mov    -0x8(%ebp),%eax
414e8c:	3b 46 7c             	cmp    0x7c(%esi),%eax
414e8f:	0f 83 2a 96 03 00    	jae    0x44e4bf
414e95:	0f b7 08             	movzwl (%eax),%ecx
414e98:	83 c0 02             	add    $0x2,%eax
414e9b:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
414e9f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
414ea2:	89 45 f8             	mov    %eax,-0x8(%ebp)
414ea5:	74 12                	je     0x414eb9
414ea7:	8b c1                	mov    %ecx,%eax
414ea9:	25 00 fc 00 00       	and    $0xfc00,%eax
414eae:	3d 00 d8 00 00       	cmp    $0xd800,%eax
414eb3:	0f 84 0e 4d 03 00    	je     0x449bc7
414eb9:	8b c1                	mov    %ecx,%eax
414ebb:	99                   	cltd
414ebc:	83 e2 7f             	and    $0x7f,%edx
414ebf:	03 c2                	add    %edx,%eax
414ec1:	8b 55 ec             	mov    -0x14(%ebp),%edx
414ec4:	c1 f8 07             	sar    $0x7,%eax
414ec7:	0f b6 88 40 3b 4b 00 	movzbl 0x4b3b40(%eax),%ecx
414ece:	8b c2                	mov    %edx,%eax
414ed0:	c1 e1 07             	shl    $0x7,%ecx
414ed3:	25 7f 00 00 80       	and    $0x8000007f,%eax
414ed8:	79 05                	jns    0x414edf