42c7a9:	8b d8                	mov    %eax,%ebx
42c7ab:	8b 43 08             	mov    0x8(%ebx),%eax
42c7ae:	85 c0                	test   %eax,%eax
42c7b0:	74 13                	je     0x42c7c5
42c7b2:	3b 43 14             	cmp    0x14(%ebx),%eax
42c7b5:	74 0e                	je     0x42c7c5
42c7b7:	e8 fc fc ff ff       	call   0x42c4b8
42c7bc:	8b 43 08             	mov    0x8(%ebx),%eax
42c7bf:	50                   	push   %eax
42c7c0:	e8 4b ad fd ff       	call   0x407510
42c7c5:	8b 43 0c             	mov    0xc(%ebx),%eax
42c7c8:	85 c0                	test   %eax,%eax
42c7ca:	74 13                	je     0x42c7df
42c7cc:	e8 e7 fc ff ff       	call   0x42c4b8
42c7d1:	8b 43 0c             	mov    0xc(%ebx),%eax
42c7d4:	50                   	push   %eax
42c7d5:	e8 36 ad fd ff       	call   0x407510
42c7da:	33 c0                	xor    %eax,%eax
42c7dc:	89 43 0c             	mov    %eax,0xc(%ebx)
42c7df:	8b 43 10             	mov    0x10(%ebx),%eax
42c7e2:	e8 21 a5 ff ff       	call   0x426d08
42c7e7:	33 c0                	xor    %eax,%eax
42c7e9:	89 43 08             	mov    %eax,0x8(%ebx)
42c7ec:	33 c0                	xor    %eax,%eax
42c7ee:	89 43 10             	mov    %eax,0x10(%ebx)
42c7f1:	5b                   	pop    %ebx
42c7f2:	c3                   	ret
42c7f3:	90                   	nop
42c7f4:	55                   	push   %ebp
42c7f5:	8b ec                	mov    %esp,%ebp
42c7f7:	81 c4 f0 fb ff ff    	add    $0xfffffbf0,%esp
42c7fd:	53                   	push   %ebx
42c7fe:	56                   	push   %esi
42c7ff:	89 55 fc             	mov    %edx,-0x4(%ebp)
42c802:	8b f0                	mov    %eax,%esi
42c804:	85 f6                	test   %esi,%esi
42c806:	0f 84 9e 00 00 00    	je     0x42c8aa
42c80c:	66 83 79 26 08       	cmpw   $0x8,0x26(%ecx)
42c811:	0f 87 93 00 00 00    	ja     0x42c8aa
42c817:	8d 95 f0 fb ff ff    	lea    -0x410(%ebp),%edx
42c81d:	b9 ff 00 00 00       	mov    $0xff,%ecx
42c822:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c825:	e8 22 d0 ff ff       	call   0x42984c
42c82a:	8b d8                	mov    %eax,%ebx
42c82c:	85 db                	test   %ebx,%ebx
42c82e:	74 7a                	je     0x42c8aa
42c830:	6a 00                	push   $0x0
42c832:	e8 d9 b1 fd ff       	call   0x407a10
42c837:	89 45 f8             	mov    %eax,-0x8(%ebp)
42c83a:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c83d:	50                   	push   %eax
42c83e:	e8 2d ac fd ff       	call   0x407470
42c843:	89 45 f4             	mov    %eax,-0xc(%ebp)
42c846:	56                   	push   %esi
42c847:	8b 45 f4             	mov    -0xc(%ebp),%eax
42c84a:	50                   	push   %eax
42c84b:	e8 b0 ae fd ff       	call   0x407700
42c850:	89 45 f0             	mov    %eax,-0x10(%ebp)
42c853:	33 c0                	xor    %eax,%eax
42c855:	55                   	push   %ebp
42c856:	68 a3 c8 42 00       	push   $0x42c8a3
42c85b:	64 ff 30             	push   %fs:(%eax)
42c85e:	64 89 20             	mov    %esp,%fs:(%eax)
42c861:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
42c867:	50                   	push   %eax
42c868:	53                   	push   %ebx
42c869:	6a 00                	push   $0x0
42c86b:	8b 45 f4             	mov    -0xc(%ebp),%eax
42c86e:	50                   	push   %eax
42c86f:	e8 bc ae fd ff       	call   0x407730
42c874:	33 c0                	xor    %eax,%eax
42c876:	5a                   	pop    %edx
42c877:	59                   	pop    %ecx
42c878:	59                   	pop    %ecx
42c879:	64 89 10             	mov    %edx,%fs:(%eax)
42c87c:	68 aa c8 42 00       	push   $0x42c8aa
42c881:	8b 45 f0             	mov    -0x10(%ebp),%eax
42c884:	50                   	push   %eax
42c885:	8b 45 f4             	mov    -0xc(%ebp),%eax
42c888:	50                   	push   %eax
42c889:	e8 72 ae fd ff       	call   0x407700
42c88e:	8b 45 f4             	mov    -0xc(%ebp),%eax
42c891:	50                   	push   %eax
42c892:	e8 69 ac fd ff       	call   0x407500
42c897:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c89a:	50                   	push   %eax
42c89b:	6a 00                	push   $0x0
42c89d:	e8 36 b4 fd ff       	call   0x407cd8
42c8a2:	c3                   	ret
42c8a3:	e9 64 79 fd ff       	jmp    0x40420c
42c8a8:	eb d7                	jmp    0x42c881
42c8aa:	5e                   	pop    %esi
42c8ab:	5b                   	pop    %ebx
42c8ac:	8b e5                	mov    %ebp,%esp
42c8ae:	5d                   	pop    %ebp
42c8af:	c3                   	ret
42c8b0:	f6 40 28 03          	testb  $0x3,0x28(%eax)
42c8b4:	74 42                	je     0x42c8f8
42c8b6:	83 78 40 00          	cmpl   $0x0,0x40(%eax)
42c8ba:	75 3c                	jne    0x42c8f8
42c8bc:	66 8b 50 26          	mov    0x26(%eax),%dx
42c8c0:	66 83 fa 10          	cmp    $0x10,%dx
42c8c4:	75 17                	jne    0x42c8dd
42c8c6:	c7 40 40 00 f8 00 00 	movl   $0xf800,0x40(%eax)
42c8cd:	c7 40 44 e0 07 00 00 	movl   $0x7e0,0x44(%eax)
42c8d4:	c7 40 48 1f 00 00 00 	movl   $0x1f,0x48(%eax)
42c8db:	eb 1b                	jmp    0x42c8f8
42c8dd:	66 83 fa 20          	cmp    $0x20,%dx
42c8e1:	75 15                	jne    0x42c8f8
42c8e3:	c7 40 40 00 00 ff 00 	movl   $0xff0000,0x40(%eax)
42c8ea:	c7 40 44 00 ff 00 00 	movl   $0xff00,0x44(%eax)
42c8f1:	c7 40 48 ff 00 00 00 	movl   $0xff,0x48(%eax)
42c8f8:	c3                   	ret
42c8f9:	8d 40 00             	lea    0x0(%eax),%eax
42c8fc:	55                   	push   %ebp
42c8fd:	8b ec                	mov    %esp,%ebp
42c8ff:	81 c4 68 ff ff ff    	add    $0xffffff68,%esp
42c905:	53                   	push   %ebx
42c906:	56                   	push   %esi
42c907:	57                   	push   %edi
42c908:	89 4d f4             	mov    %ecx,-0xc(%ebp)
42c90b:	89 55 f8             	mov    %edx,-0x8(%ebp)
42c90e:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c911:	33 c0                	xor    %eax,%eax
42c913:	89 45 f0             	mov    %eax,-0x10(%ebp)
42c916:	8b 45 0c             	mov    0xc(%ebp),%eax
42c919:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
42c91d:	74 1a                	je     0x42c939
42c91f:	8b 45 0c             	mov    0xc(%ebp),%eax
42c922:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
42c926:	0f 84 25 06 00 00    	je     0x42cf51
42c92c:	8b 45 0c             	mov    0xc(%ebp),%eax
42c92f:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
42c933:	0f 84 18 06 00 00    	je     0x42cf51
42c939:	8b 45 0c             	mov    0xc(%ebp),%eax
42c93c:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
42c940:	75 1a                	jne    0x42c95c
42c942:	8b 45 0c             	mov    0xc(%ebp),%eax
42c945:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
42c949:	0f 84 02 06 00 00    	je     0x42cf51
42c94f:	8b 45 0c             	mov    0xc(%ebp),%eax
42c952:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42c956:	0f 84 f5 05 00 00    	je     0x42cf51
42c95c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c95f:	e8 54 fb ff ff       	call   0x42c4b8
42c964:	33 c0                	xor    %eax,%eax
42c966:	89 45 90             	mov    %eax,-0x70(%ebp)
42c969:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42c96d:	74 1c                	je     0x42c98b
42c96f:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
42c975:	50                   	push   %eax
42c976:	6a 54                	push   $0x54
42c978:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c97b:	50                   	push   %eax
42c97c:	e8 6f ac fd ff       	call   0x4075f0
42c981:	83 f8 18             	cmp    $0x18,%eax
42c984:	7d 05                	jge    0x42c98b
42c986:	e8 0d c6 ff ff       	call   0x428f98
42c98b:	6a 00                	push   $0x0
42c98d:	e8 7e b0 fd ff       	call   0x407a10
42c992:	e8 21 c7 ff ff       	call   0x4290b8
42c997:	89 45 e8             	mov    %eax,-0x18(%ebp)
42c99a:	8b 45 e8             	mov    -0x18(%ebp),%eax
42c99d:	50                   	push   %eax
42c99e:	e8 cd aa fd ff       	call   0x407470
42c9a3:	e8 10 c7 ff ff       	call   0x4290b8
42c9a8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42c9ab:	33 d2                	xor    %edx,%edx
42c9ad:	55                   	push   %ebp
42c9ae:	68 4a cf 42 00       	push   $0x42cf4a
42c9b3:	64 ff 32             	push   %fs:(%edx)
42c9b6:	64 89 22             	mov    %esp,%fs:(%edx)
42c9b9:	8b 45 0c             	mov    0xc(%ebp),%eax
42c9bc:	83 78 18 28          	cmpl   $0x28,0x18(%eax)
42c9c0:	73 5e                	jae    0x42ca20
42c9c2:	8b 45 0c             	mov    0xc(%ebp),%eax
42c9c5:	66 8b 40 10          	mov    0x10(%eax),%ax
42c9c9:	8b 55 0c             	mov    0xc(%ebp),%edx
42c9cc:	66 0b 42 12          	or     0x12(%edx),%ax
42c9d0:	66 83 f8 01          	cmp    $0x1,%ax
42c9d4:	75 26                	jne    0x42c9fc
42c9d6:	6a 00                	push   $0x0
42c9d8:	6a 01                	push   $0x1
42c9da:	6a 01                	push   $0x1
42c9dc:	8b 45 0c             	mov    0xc(%ebp),%eax
42c9df:	8b 40 08             	mov    0x8(%eax),%eax
42c9e2:	50                   	push   %eax
42c9e3:	8b 45 0c             	mov    0xc(%ebp),%eax
42c9e6:	8b 40 04             	mov    0x4(%eax),%eax
42c9e9:	50                   	push   %eax
42c9ea:	e8 69 aa fd ff       	call   0x407458
42c9ef:	e8 c4 c6 ff ff       	call   0x4290b8
42c9f4:	89 45 f0             	mov    %eax,-0x10(%ebp)
42c9f7:	e9 5f 02 00 00       	jmp    0x42cc5b
42c9fc:	8b 45 0c             	mov    0xc(%ebp),%eax
42c9ff:	8b 40 08             	mov    0x8(%eax),%eax
42ca02:	50                   	push   %eax
42ca03:	8b 45 0c             	mov    0xc(%ebp),%eax
42ca06:	8b 40 04             	mov    0x4(%eax),%eax
42ca09:	50                   	push   %eax
42ca0a:	8b 45 e8             	mov    -0x18(%ebp),%eax
42ca0d:	50                   	push   %eax
42ca0e:	e8 55 aa fd ff       	call   0x407468
42ca13:	e8 a0 c6 ff ff       	call   0x4290b8
42ca18:	89 45 f0             	mov    %eax,-0x10(%ebp)
42ca1b:	e9 3b 02 00 00       	jmp    0x42cc5b
42ca20:	b8 2c 04 00 00       	mov    $0x42c,%eax
42ca25:	e8 82 5d fd ff       	call   0x4027ac
42ca2a:	89 45 dc             	mov    %eax,-0x24(%ebp)
42ca2d:	33 d2                	xor    %edx,%edx
42ca2f:	55                   	push   %ebp
42ca30:	68 54 cc 42 00       	push   $0x42cc54
42ca35:	64 ff 32             	push   %fs:(%edx)
42ca38:	64 89 22             	mov    %esp,%fs:(%edx)
42ca3b:	8b 45 0c             	mov    0xc(%ebp),%eax
42ca3e:	c7 40 18 28 00 00 00 	movl   $0x28,0x18(%eax)
42ca45:	8b 45 0c             	mov    0xc(%ebp),%eax
42ca48:	66 c7 40 24 01 00    	movw   $0x1,0x24(%eax)
42ca4e:	8b 45 0c             	mov    0xc(%ebp),%eax
42ca51:	66 83 78 26 00       	cmpw   $0x0,0x26(%eax)
42ca56:	75 23                	jne    0x42ca7b
42ca58:	6a 0c                	push   $0xc
42ca5a:	8b 45 e8             	mov    -0x18(%ebp),%eax
42ca5d:	50                   	push   %eax
42ca5e:	e8 55 ab fd ff       	call   0x4075b8
42ca63:	8b d8                	mov    %eax,%ebx
42ca65:	6a 0e                	push   $0xe
42ca67:	8b 45 e8             	mov    -0x18(%ebp),%eax
42ca6a:	50                   	push   %eax
42ca6b:	e8 48 ab fd ff       	call   0x4075b8
42ca70:	66 0f af d8          	imul   %ax,%bx
42ca74:	8b 45 0c             	mov    0xc(%ebp),%eax
42ca77:	66 89 58 26          	mov    %bx,0x26(%eax)
42ca7b:	8b 45 0c             	mov    0xc(%ebp),%eax
42ca7e:	8b 55 dc             	mov    -0x24(%ebp),%edx
42ca81:	8d 70 18             	lea    0x18(%eax),%esi
42ca84:	8b fa                	mov    %edx,%edi
42ca86:	b9 0a 00 00 00       	mov    $0xa,%ecx
42ca8b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42ca8d:	8b 45 0c             	mov    0xc(%ebp),%eax
42ca90:	8b 40 1c             	mov    0x1c(%eax),%eax
42ca93:	8b 55 0c             	mov    0xc(%ebp),%edx
42ca96:	89 42 04             	mov    %eax,0x4(%edx)
42ca99:	8b 45 0c             	mov    0xc(%ebp),%eax
42ca9c:	8b 40 20             	mov    0x20(%eax),%eax
42ca9f:	8b 55 0c             	mov    0xc(%ebp),%edx
42caa2:	89 42 08             	mov    %eax,0x8(%edx)
42caa5:	8b 45 0c             	mov    0xc(%ebp),%eax
42caa8:	66 83 78 26 08       	cmpw   $0x8,0x26(%eax)
42caad:	0f 87 c7 00 00 00    	ja     0x42cb7a
42cab3:	8b 45 0c             	mov    0xc(%ebp),%eax
42cab6:	66 83 78 26 01       	cmpw   $0x1,0x26(%eax)
42cabb:	75 28                	jne    0x42cae5
42cabd:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42cac1:	74 06                	je     0x42cac9
42cac3:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
42cac7:	75 1c                	jne    0x42cae5
42cac9:	8b 45 dc             	mov    -0x24(%ebp),%eax
42cacc:	33 d2                	xor    %edx,%edx
42cace:	89 50 28             	mov    %edx,0x28(%eax)
42cad1:	8b 45 dc             	mov    -0x24(%ebp),%eax
42cad4:	83 c0 28             	add    $0x28,%eax
42cad7:	83 c0 04             	add    $0x4,%eax
42cada:	c7 00 ff ff ff 00    	movl   $0xffffff,(%eax)
42cae0:	e9 d2 00 00 00       	jmp    0x42cbb7
42cae5:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
42cae9:	74 18                	je     0x42cb03
42caeb:	8b 45 dc             	mov    -0x24(%ebp),%eax
42caee:	8d 50 28             	lea    0x28(%eax),%edx
42caf1:	b9 ff 00 00 00       	mov    $0xff,%ecx
42caf6:	8b 45 f4             	mov    -0xc(%ebp),%eax
42caf9:	e8 4e cd ff ff       	call   0x42984c
42cafe:	e9 b4 00 00 00       	jmp    0x42cbb7
42cb03:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42cb07:	0f 84 aa 00 00 00    	je     0x42cbb7
42cb0d:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cb10:	50                   	push   %eax
42cb11:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42cb14:	50                   	push   %eax
42cb15:	e8 e6 ab fd ff       	call   0x407700
42cb1a:	89 45 ec             	mov    %eax,-0x14(%ebp)
42cb1d:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
42cb21:	76 25                	jbe    0x42cb48
42cb23:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
42cb27:	74 1f                	je     0x42cb48
42cb29:	8b 45 dc             	mov    -0x24(%ebp),%eax
42cb2c:	83 c0 28             	add    $0x28,%eax
42cb2f:	50                   	push   %eax
42cb30:	68 00 01 00 00       	push   $0x100
42cb35:	6a 00                	push   $0x0
42cb37:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42cb3a:	50                   	push   %eax
42cb3b:	e8 68 aa fd ff       	call   0x4075a8
42cb40:	8b 55 0c             	mov    0xc(%ebp),%edx
42cb43:	89 42 38             	mov    %eax,0x38(%edx)
42cb46:	eb 23                	jmp    0x42cb6b
42cb48:	6a 00                	push   $0x0
42cb4a:	8b 45 dc             	mov    -0x24(%ebp),%eax
42cb4d:	50                   	push   %eax
42cb4e:	6a 00                	push   $0x0
42cb50:	8b 45 0c             	mov    0xc(%ebp),%eax
42cb53:	8b 40 20             	mov    0x20(%eax),%eax
42cb56:	99                   	cltd
42cb57:	33 c2                	xor    %edx,%eax
42cb59:	2b c2                	sub    %edx,%eax
42cb5b:	50                   	push   %eax
42cb5c:	6a 00                	push   $0x0
42cb5e:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cb61:	50                   	push   %eax
42cb62:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42cb65:	50                   	push   %eax
42cb66:	e8 45 aa fd ff       	call   0x4075b0
42cb6b:	8b 45 ec             	mov    -0x14(%ebp),%eax
42cb6e:	50                   	push   %eax
42cb6f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42cb72:	50                   	push   %eax
42cb73:	e8 88 ab fd ff       	call   0x407700
42cb78:	eb 3d                	jmp    0x42cbb7
42cb7a:	8b 45 0c             	mov    0xc(%ebp),%eax
42cb7d:	66 8b 40 26          	mov    0x26(%eax),%ax
42cb81:	66 83 f8 10          	cmp    $0x10,%ax
42cb85:	74 09                	je     0x42cb90
42cb87:	8b 55 0c             	mov    0xc(%ebp),%edx
42cb8a:	66 83 f8 20          	cmp    $0x20,%ax
42cb8e:	75 27                	jne    0x42cbb7
42cb90:	8b 45 0c             	mov    0xc(%ebp),%eax
42cb93:	f6 40 28 03          	testb  $0x3,0x28(%eax)
42cb97:	74 1e                	je     0x42cbb7
42cb99:	8b 45 0c             	mov    0xc(%ebp),%eax
42cb9c:	e8 0f fd ff ff       	call   0x42c8b0
42cba1:	8b 45 dc             	mov    -0x24(%ebp),%eax
42cba4:	8d 50 28             	lea    0x28(%eax),%edx
42cba7:	8b 45 0c             	mov    0xc(%ebp),%eax
42cbaa:	83 c0 40             	add    $0x40,%eax
42cbad:	b9 0c 00 00 00       	mov    $0xc,%ecx
42cbb2:	e8 69 5e fd ff       	call   0x402a20
42cbb7:	6a 00                	push   $0x0
42cbb9:	6a 00                	push   $0x0
42cbbb:	8d 45 d8             	lea    -0x28(%ebp),%eax
42cbbe:	50                   	push   %eax
42cbbf:	6a 00                	push   $0x0
42cbc1:	8b 45 dc             	mov    -0x24(%ebp),%eax
42cbc4:	50                   	push   %eax
42cbc5:	8b 45 e8             	mov    -0x18(%ebp),%eax
42cbc8:	50                   	push   %eax
42cbc9:	e8 b2 a8 fd ff       	call   0x407480
42cbce:	e8 e5 c4 ff ff       	call   0x4290b8
42cbd3:	89 45 f0             	mov    %eax,-0x10(%ebp)
42cbd6:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
42cbda:	75 05                	jne    0x42cbe1