4d78f4:	e8 b3 ae f2 ff       	call   0x4027ac
4d78f9:	89 43 04             	mov    %eax,0x4(%ebx)
4d78fc:	b8 00 80 00 00       	mov    $0x8000,%eax
4d7901:	e8 a6 ae f2 ff       	call   0x4027ac
4d7906:	89 43 08             	mov    %eax,0x8(%ebx)
4d7909:	8b 03                	mov    (%ebx),%eax
4d790b:	33 c9                	xor    %ecx,%ecx
4d790d:	ba 00 00 02 00       	mov    $0x20000,%edx
4d7912:	e8 29 b9 f2 ff       	call   0x403240
4d7917:	8b 43 04             	mov    0x4(%ebx),%eax
4d791a:	33 c9                	xor    %ecx,%ecx
4d791c:	ba 00 c0 01 00       	mov    $0x1c000,%edx
4d7921:	e8 1a b9 f2 ff       	call   0x403240
4d7926:	8b 43 08             	mov    0x8(%ebx),%eax
4d7929:	33 c9                	xor    %ecx,%ecx
4d792b:	ba 00 80 00 00       	mov    $0x8000,%edx
4d7930:	e8 0b b9 f2 ff       	call   0x403240
4d7935:	b0 01                	mov    $0x1,%al
4d7937:	5b                   	pop    %ebx
4d7938:	c3                   	ret
4d7939:	8d 40 00             	lea    0x0(%eax),%eax
4d793c:	53                   	push   %ebx
4d793d:	8b d8                	mov    %eax,%ebx
4d793f:	8b 03                	mov    (%ebx),%eax
4d7941:	85 c0                	test   %eax,%eax
4d7943:	74 09                	je     0x4d794e
4d7945:	e8 82 ae f2 ff       	call   0x4027cc
4d794a:	33 c0                	xor    %eax,%eax
4d794c:	89 03                	mov    %eax,(%ebx)
4d794e:	8b 43 04             	mov    0x4(%ebx),%eax
4d7951:	85 c0                	test   %eax,%eax
4d7953:	74 0a                	je     0x4d795f
4d7955:	e8 72 ae f2 ff       	call   0x4027cc
4d795a:	33 c0                	xor    %eax,%eax
4d795c:	89 43 04             	mov    %eax,0x4(%ebx)
4d795f:	8b 43 08             	mov    0x8(%ebx),%eax
4d7962:	85 c0                	test   %eax,%eax
4d7964:	74 0a                	je     0x4d7970
4d7966:	e8 61 ae f2 ff       	call   0x4027cc
4d796b:	33 c0                	xor    %eax,%eax
4d796d:	89 43 08             	mov    %eax,0x8(%ebx)
4d7970:	5b                   	pop    %ebx
4d7971:	c3                   	ret
4d7972:	8b c0                	mov    %eax,%eax
4d7974:	55                   	push   %ebp
4d7975:	8b ec                	mov    %esp,%ebp
4d7977:	83 c4 ec             	add    $0xffffffec,%esp
4d797a:	53                   	push   %ebx
4d797b:	56                   	push   %esi
4d797c:	57                   	push   %edi
4d797d:	89 55 f8             	mov    %edx,-0x8(%ebp)
4d7980:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d7983:	b8 24 00 00 00       	mov    $0x24,%eax
4d7988:	e8 1f ae f2 ff       	call   0x4027ac
4d798d:	89 45 f4             	mov    %eax,-0xc(%ebp)
4d7990:	8b 75 f4             	mov    -0xc(%ebp),%esi
4d7993:	8d 46 18             	lea    0x18(%esi),%eax
4d7996:	33 c9                	xor    %ecx,%ecx
4d7998:	ba 0c 00 00 00       	mov    $0xc,%edx
4d799d:	e8 9e b8 f2 ff       	call   0x403240
4d79a2:	33 c0                	xor    %eax,%eax
4d79a4:	89 06                	mov    %eax,(%esi)
4d79a6:	33 c0                	xor    %eax,%eax
4d79a8:	89 46 04             	mov    %eax,0x4(%esi)
4d79ab:	33 c0                	xor    %eax,%eax
4d79ad:	89 46 08             	mov    %eax,0x8(%esi)
4d79b0:	8d 7e 18             	lea    0x18(%esi),%edi
4d79b3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4d79b6:	89 1f                	mov    %ebx,(%edi)
4d79b8:	8b c3                	mov    %ebx,%eax
4d79ba:	8b 15 ec 6a 42 00    	mov    0x426aec,%edx
4d79c0:	e8 3f c2 f2 ff       	call   0x403c04
4d79c5:	84 c0                	test   %al,%al
4d79c7:	74 27                	je     0x4d79f0
4d79c9:	8b c3                	mov    %ebx,%eax
4d79cb:	8b 15 ec 6a 42 00    	mov    0x426aec,%edx
4d79d1:	e8 52 c2 f2 ff       	call   0x403c28
4d79d6:	8b d8                	mov    %eax,%ebx
4d79d8:	8b c3                	mov    %ebx,%eax
4d79da:	8b 10                	mov    (%eax),%edx
4d79dc:	ff 52 2c             	call   *0x2c(%edx)
4d79df:	66 89 47 08          	mov    %ax,0x8(%edi)
4d79e3:	8b c3                	mov    %ebx,%eax
4d79e5:	8b 10                	mov    (%eax),%edx
4d79e7:	ff 52 20             	call   *0x20(%edx)
4d79ea:	66 89 47 0a          	mov    %ax,0xa(%edi)
4d79ee:	eb 36                	jmp    0x4d7a26
4d79f0:	8b c3                	mov    %ebx,%eax
4d79f2:	8b 15 18 ff 5e 00    	mov    0x5eff18,%edx
4d79f8:	e8 07 c2 f2 ff       	call   0x403c04
4d79fd:	84 c0                	test   %al,%al
4d79ff:	74 25                	je     0x4d7a26
4d7a01:	8b c3                	mov    %ebx,%eax
4d7a03:	8b 15 18 ff 5e 00    	mov    0x5eff18,%edx
4d7a09:	e8 1a c2 f2 ff       	call   0x403c28
4d7a0e:	8b d8                	mov    %eax,%ebx
4d7a10:	8b c3                	mov    %ebx,%eax
4d7a12:	8b 10                	mov    (%eax),%edx
4d7a14:	ff 52 0c             	call   *0xc(%edx)
4d7a17:	66 89 47 08          	mov    %ax,0x8(%edi)
4d7a1b:	8b c3                	mov    %ebx,%eax
4d7a1d:	8b 10                	mov    (%eax),%edx
4d7a1f:	ff 52 08             	call   *0x8(%edx)
4d7a22:	66 89 47 0a          	mov    %ax,0xa(%edi)
4d7a26:	0f b7 47 08          	movzwl 0x8(%edi),%eax
4d7a2a:	89 46 0c             	mov    %eax,0xc(%esi)
4d7a2d:	0f b7 57 0a          	movzwl 0xa(%edi),%edx
4d7a31:	0f af d0             	imul   %eax,%edx
4d7a34:	89 56 0c             	mov    %edx,0xc(%esi)
4d7a37:	8b 45 08             	mov    0x8(%ebp),%eax
4d7a3a:	89 46 10             	mov    %eax,0x10(%esi)
4d7a3d:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d7a40:	e8 9b fe ff ff       	call   0x4d78e0
4d7a45:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d7a48:	e8 13 f4 ff ff       	call   0x4d6e60
4d7a4d:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d7a50:	e8 b7 fc ff ff       	call   0x4d770c
4d7a55:	8b d8                	mov    %eax,%ebx
4d7a57:	89 5e 14             	mov    %ebx,0x14(%esi)
4d7a5a:	4b                   	dec    %ebx
4d7a5b:	85 db                	test   %ebx,%ebx
4d7a5d:	7c 4f                	jl     0x4d7aae
4d7a5f:	43                   	inc    %ebx
4d7a60:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4d7a63:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4d7a6a:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4d7a6d:	83 c3 02             	add    $0x2,%ebx
4d7a70:	6b 45 f0 38          	imul   $0x38,-0x10(%ebp),%eax
4d7a74:	8b 56 04             	mov    0x4(%esi),%edx
4d7a77:	8d 3c c2             	lea    (%edx,%eax,8),%edi
4d7a7a:	dd 47 08             	fldl   0x8(%edi)
4d7a7d:	e8 3e b2 f2 ff       	call   0x402cc0
4d7a82:	c1 e0 03             	shl    $0x3,%eax
4d7a85:	88 03                	mov    %al,(%ebx)
4d7a87:	dd 47 10             	fldl   0x10(%edi)
4d7a8a:	e8 31 b2 f2 ff       	call   0x402cc0
4d7a8f:	c1 e0 03             	shl    $0x3,%eax
4d7a92:	88 43 ff             	mov    %al,-0x1(%ebx)
4d7a95:	dd 47 18             	fldl   0x18(%edi)
4d7a98:	e8 23 b2 f2 ff       	call   0x402cc0
4d7a9d:	c1 e0 03             	shl    $0x3,%eax
4d7aa0:	88 43 fe             	mov    %al,-0x2(%ebx)
4d7aa3:	ff 45 f0             	incl   -0x10(%ebp)
4d7aa6:	83 c3 03             	add    $0x3,%ebx
4d7aa9:	ff 4d ec             	decl   -0x14(%ebp)
4d7aac:	75 c2                	jne    0x4d7a70
4d7aae:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d7ab1:	e8 42 fd ff ff       	call   0x4d77f8
4d7ab6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d7ab9:	5f                   	pop    %edi
4d7aba:	5e                   	pop    %esi
4d7abb:	5b                   	pop    %ebx
4d7abc:	8b e5                	mov    %ebp,%esp
4d7abe:	5d                   	pop    %ebp
4d7abf:	c2 04 00             	ret    $0x4
4d7ac2:	8b c0                	mov    %eax,%eax
4d7ac4:	53                   	push   %ebx
4d7ac5:	8b d8                	mov    %eax,%ebx
4d7ac7:	8b c3                	mov    %ebx,%eax
4d7ac9:	e8 6e fe ff ff       	call   0x4d793c
4d7ace:	8b c3                	mov    %ebx,%eax
4d7ad0:	e8 f7 ac f2 ff       	call   0x4027cc
4d7ad5:	5b                   	pop    %ebx
4d7ad6:	c3                   	ret
4d7ad7:	90                   	nop
4d7ad8:	55                   	push   %ebp
4d7ad9:	8b ec                	mov    %esp,%ebp
4d7adb:	56                   	push   %esi
4d7adc:	8b f0                	mov    %eax,%esi
4d7ade:	8a 4d 0a             	mov    0xa(%ebp),%cl
4d7ae1:	80 e1 f8             	and    $0xf8,%cl
4d7ae4:	81 e1 ff 00 00 00    	and    $0xff,%ecx
4d7aea:	c1 e1 07             	shl    $0x7,%ecx
4d7aed:	8a 55 09             	mov    0x9(%ebp),%dl
4d7af0:	80 e2 f8             	and    $0xf8,%dl
4d7af3:	81 e2 ff 00 00 00    	and    $0xff,%edx
4d7af9:	c1 e2 02             	shl    $0x2,%edx
4d7afc:	8a 45 08             	mov    0x8(%ebp),%al
4d7aff:	24 f8                	and    $0xf8,%al
4d7b01:	25 ff 00 00 00       	and    $0xff,%eax
4d7b06:	c1 e8 03             	shr    $0x3,%eax
4d7b09:	0b ca                	or     %edx,%ecx
4d7b0b:	0b c1                	or     %ecx,%eax
4d7b0d:	8b 56 08             	mov    0x8(%esi),%edx
4d7b10:	0f b6 04 02          	movzbl (%edx,%eax,1),%eax
4d7b14:	5e                   	pop    %esi
4d7b15:	5d                   	pop    %ebp
4d7b16:	c2 04 00             	ret    $0x4
4d7b19:	8d 40 00             	lea    0x0(%eax),%eax
4d7b1c:	55                   	push   %ebp
4d7b1d:	8b ec                	mov    %esp,%ebp
4d7b1f:	33 c0                	xor    %eax,%eax
4d7b21:	55                   	push   %ebp
4d7b22:	68 41 7b 4d 00       	push   $0x4d7b41
4d7b27:	64 ff 30             	push   %fs:(%eax)
4d7b2a:	64 89 20             	mov    %esp,%fs:(%eax)
4d7b2d:	ff 05 68 b3 6a 00    	incl   0x6ab368
4d7b33:	33 c0                	xor    %eax,%eax
4d7b35:	5a                   	pop    %edx
4d7b36:	59                   	pop    %ecx
4d7b37:	59                   	pop    %ecx
4d7b38:	64 89 10             	mov    %edx,%fs:(%eax)
4d7b3b:	68 48 7b 4d 00       	push   $0x4d7b48
4d7b40:	c3                   	ret
4d7b41:	e9 c6 c6 f2 ff       	jmp    0x40420c
4d7b46:	eb f8                	jmp    0x4d7b40
4d7b48:	5d                   	pop    %ebp
4d7b49:	c3                   	ret
4d7b4a:	8b c0                	mov    %eax,%eax
4d7b4c:	83 2d 68 b3 6a 00 01 	subl   $0x1,0x6ab368
4d7b53:	c3                   	ret
4d7b54:	55                   	push   %ebp
4d7b55:	8b ec                	mov    %esp,%ebp
4d7b57:	53                   	push   %ebx
4d7b58:	56                   	push   %esi
4d7b59:	57                   	push   %edi
4d7b5a:	8b 45 08             	mov    0x8(%ebp),%eax
4d7b5d:	8a 40 82             	mov    -0x7e(%eax),%al
4d7b60:	2c 01                	sub    $0x1,%al
4d7b62:	72 07                	jb     0x4d7b6b
4d7b64:	74 43                	je     0x4d7ba9
4d7b66:	e9 5c 01 00 00       	jmp    0x4d7cc7
4d7b6b:	8b 45 08             	mov    0x8(%ebp),%eax
4d7b6e:	8b 80 74 ff ff ff    	mov    -0x8c(%eax),%eax
4d7b74:	8b 55 08             	mov    0x8(%ebp),%edx
4d7b77:	8b 92 78 ff ff ff    	mov    -0x88(%edx),%edx
4d7b7d:	03 d0                	add    %eax,%edx
4d7b7f:	8b 45 08             	mov    0x8(%ebp),%eax
4d7b82:	0f b7 48 c2          	movzwl -0x3e(%eax),%ecx
4d7b86:	8b 45 08             	mov    0x8(%ebp),%eax
4d7b89:	8b 80 7c ff ff ff    	mov    -0x84(%eax),%eax
4d7b8f:	e8 2c 03 f3 ff       	call   0x407ec0
4d7b94:	8b 45 08             	mov    0x8(%ebp),%eax
4d7b97:	0f b7 40 c2          	movzwl -0x3e(%eax),%eax
4d7b9b:	8b 55 08             	mov    0x8(%ebp),%edx
4d7b9e:	01 82 74 ff ff ff    	add    %eax,-0x8c(%edx)
4d7ba4:	e9 1e 01 00 00       	jmp    0x4d7cc7
4d7ba9:	33 db                	xor    %ebx,%ebx
4d7bab:	e9 08 01 00 00       	jmp    0x4d7cb8
4d7bb0:	8b 45 08             	mov    0x8(%ebp),%eax
4d7bb3:	83 b8 70 ff ff ff 00 	cmpl   $0x0,-0x90(%eax)
4d7bba:	7e 59                	jle    0x4d7c15
4d7bbc:	8b 45 08             	mov    0x8(%ebp),%eax
4d7bbf:	8b b0 70 ff ff ff    	mov    -0x90(%eax),%esi
4d7bc5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4d7bc8:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
4d7bcb:	3b d0                	cmp    %eax,%edx
4d7bcd:	7f 19                	jg     0x4d7be8
4d7bcf:	8b 4d 08             	mov    0x8(%ebp),%ecx
4d7bd2:	2b c2                	sub    %edx,%eax
4d7bd4:	8b 55 08             	mov    0x8(%ebp),%edx
4d7bd7:	89 82 70 ff ff ff    	mov    %eax,-0x90(%edx)
4d7bdd:	8b 45 08             	mov    0x8(%ebp),%eax
4d7be0:	2b b0 70 ff ff ff    	sub    -0x90(%eax),%esi
4d7be6:	eb 0b                	jmp    0x4d7bf3
4d7be8:	8b 45 08             	mov    0x8(%ebp),%eax
4d7beb:	33 d2                	xor    %edx,%edx
4d7bed:	89 90 70 ff ff ff    	mov    %edx,-0x90(%eax)
4d7bf3:	8b 45 08             	mov    0x8(%ebp),%eax
4d7bf6:	8a 88 6f ff ff ff    	mov    -0x91(%eax),%cl
4d7bfc:	8b 45 08             	mov    0x8(%ebp),%eax
4d7bff:	8b 80 7c ff ff ff    	mov    -0x84(%eax),%eax
4d7c05:	03 c3                	add    %ebx,%eax
4d7c07:	8b d6                	mov    %esi,%edx
4d7c09:	e8 ba 02 f3 ff       	call   0x407ec8
4d7c0e:	03 de                	add    %esi,%ebx
4d7c10:	e9 a3 00 00 00       	jmp    0x4d7cb8
4d7c15:	8b 45 08             	mov    0x8(%ebp),%eax
4d7c18:	8b 80 74 ff ff ff    	mov    -0x8c(%eax),%eax
4d7c1e:	8b 4d 08             	mov    0x8(%ebp),%ecx
4d7c21:	8b 89 78 ff ff ff    	mov    -0x88(%ecx),%ecx
4d7c27:	8a 04 01             	mov    (%ecx,%eax,1),%al
4d7c2a:	8b 4d 08             	mov    0x8(%ebp),%ecx
4d7c2d:	ff 81 74 ff ff ff    	incl   -0x8c(%ecx)
4d7c33:	8b c8                	mov    %eax,%ecx
4d7c35:	80 e1 c0             	and    $0xc0,%cl
4d7c38:	80 f9 c0             	cmp    $0xc0,%cl
4d7c3b:	75 6e                	jne    0x4d7cab
4d7c3d:	24 3f                	and    $0x3f,%al
4d7c3f:	8b f0                	mov    %eax,%esi
4d7c41:	81 e6 ff 00 00 00    	and    $0xff,%esi
4d7c47:	8b 45 08             	mov    0x8(%ebp),%eax
4d7c4a:	8b 80 74 ff ff ff    	mov    -0x8c(%eax),%eax
4d7c50:	8b 4d 08             	mov    0x8(%ebp),%ecx
4d7c53:	8b 89 78 ff ff ff    	mov    -0x88(%ecx),%ecx
4d7c59:	8a 04 01             	mov    (%ecx,%eax,1),%al
4d7c5c:	8b 4d 08             	mov    0x8(%ebp),%ecx
4d7c5f:	ff 81 74 ff ff ff    	incl   -0x8c(%ecx)
4d7c65:	8b 4d 08             	mov    0x8(%ebp),%ecx
4d7c68:	8d 0c 1e             	lea    (%esi,%ebx,1),%ecx
4d7c6b:	3b d1                	cmp    %ecx,%edx
4d7c6d:	7f 23                	jg     0x4d7c92
4d7c6f:	8d 0c 1e             	lea    (%esi,%ebx,1),%ecx
4d7c72:	8b 7d 08             	mov    0x8(%ebp),%edi
4d7c75:	2b ca                	sub    %edx,%ecx
4d7c77:	8b 55 08             	mov    0x8(%ebp),%edx
4d7c7a:	89 8a 70 ff ff ff    	mov    %ecx,-0x90(%edx)
4d7c80:	8b 55 08             	mov    0x8(%ebp),%edx
4d7c83:	2b b2 70 ff ff ff    	sub    -0x90(%edx),%esi
4d7c89:	8b 55 08             	mov    0x8(%ebp),%edx
4d7c8c:	88 82 6f ff ff ff    	mov    %al,-0x91(%edx)
4d7c92:	8b 55 08             	mov    0x8(%ebp),%edx
4d7c95:	8b 92 7c ff ff ff    	mov    -0x84(%edx),%edx
4d7c9b:	03 d3                	add    %ebx,%edx
4d7c9d:	8b c8                	mov    %eax,%ecx
4d7c9f:	8b c6                	mov    %esi,%eax
4d7ca1:	92                   	xchg   %eax,%edx
4d7ca2:	e8 21 02 f3 ff       	call   0x407ec8
4d7ca7:	03 de                	add    %esi,%ebx
4d7ca9:	eb 0d                	jmp    0x4d7cb8
4d7cab:	8b 55 08             	mov    0x8(%ebp),%edx
4d7cae:	8b 92 7c ff ff ff    	mov    -0x84(%edx),%edx
4d7cb4:	88 04 1a             	mov    %al,(%edx,%ebx,1)
4d7cb7:	43                   	inc    %ebx
4d7cb8:	8b 45 08             	mov    0x8(%ebp),%eax
4d7cbb:	0f b7 50 c2          	movzwl -0x3e(%eax),%edx
4d7cbf:	3b da                	cmp    %edx,%ebx
4d7cc1:	0f 8c e9 fe ff ff    	jl     0x4d7bb0
4d7cc7:	5f                   	pop    %edi
4d7cc8:	5e                   	pop    %esi
4d7cc9:	5b                   	pop    %ebx
4d7cca:	5d                   	pop    %ebp
4d7ccb:	c3                   	ret
4d7ccc:	55                   	push   %ebp
4d7ccd:	8b ec                	mov    %esp,%ebp
4d7ccf:	81 c4 44 fc ff ff    	add    $0xfffffc44,%esp
4d7cd5:	53                   	push   %ebx
4d7cd6:	56                   	push   %esi
4d7cd7:	57                   	push   %edi
4d7cd8:	8b f1                	mov    %ecx,%esi
4d7cda:	89 95 64 ff ff ff    	mov    %edx,-0x9c(%ebp)
4d7ce0:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
4d7ce6:	33 c0                	xor    %eax,%eax
4d7ce8:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
4d7cee:	33 c0                	xor    %eax,%eax
4d7cf0:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
4d7cf6:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
4d7cfc:	e8 b7 69 f4 ff       	call   0x41e6b8
4d7d01:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
4d7d07:	89 95 4c ff ff ff    	mov    %edx,-0xb4(%ebp)
4d7d0d:	8d 55 80             	lea    -0x80(%ebp),%edx
4d7d10:	b9 80 00 00 00       	mov    $0x80,%ecx
4d7d15:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
4d7d1b:	8b 18                	mov    (%eax),%ebx
4d7d1d:	ff 53 08             	call   *0x8(%ebx)
4d7d20:	80 7d 80 0a          	cmpb   $0xa,-0x80(%ebp)
4d7d24:	75 11                	jne    0x4d7d37
4d7d26:	80 7d 83 08          	cmpb   $0x8,-0x7d(%ebp)
4d7d2a:	77 0b                	ja     0x4d7d37
4d7d2c:	8a 45 82             	mov    -0x7e(%ebp),%al