42c5e1:	8b 40 60             	mov    0x60(%eax),%eax
42c5e4:	85 c0                	test   %eax,%eax
42c5e6:	74 0f                	je     0x42c5f7
42c5e8:	6a ff                	push   $0xffffffff
42c5ea:	50                   	push   %eax
42c5eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c5ee:	8b 40 04             	mov    0x4(%eax),%eax
42c5f1:	50                   	push   %eax
42c5f2:	e8 11 b1 fd ff       	call   0x407708
42c5f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c5fa:	8b 58 04             	mov    0x4(%eax),%ebx
42c5fd:	33 d2                	xor    %edx,%edx
42c5ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c602:	e8 39 c7 ff ff       	call   0x428d40
42c607:	53                   	push   %ebx
42c608:	e8 f3 ae fd ff       	call   0x407500
42c60d:	8b 55 fc             	mov    -0x4(%ebp),%edx
42c610:	a1 d8 a8 68 00       	mov    0x68a8d8,%eax
42c615:	e8 f2 fe fe ff       	call   0x41c50c
42c61a:	33 c0                	xor    %eax,%eax
42c61c:	5a                   	pop    %edx
42c61d:	59                   	pop    %ecx
42c61e:	59                   	pop    %ecx
42c61f:	64 89 10             	mov    %edx,%fs:(%eax)
42c622:	68 37 c6 42 00       	push   $0x42c637
42c627:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c62a:	e8 65 c5 ff ff       	call   0x428b94
42c62f:	c3                   	ret
42c630:	e9 d7 7b fd ff       	jmp    0x40420c
42c635:	eb f0                	jmp    0x42c627
42c637:	5b                   	pop    %ebx
42c638:	59                   	pop    %ecx
42c639:	5d                   	pop    %ebp
42c63a:	c3                   	ret
42c63b:	90                   	nop
42c63c:	55                   	push   %ebp
42c63d:	8b ec                	mov    %esp,%ebp
42c63f:	51                   	push   %ecx
42c640:	53                   	push   %ebx
42c641:	56                   	push   %esi
42c642:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c645:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c648:	83 78 58 00          	cmpl   $0x0,0x58(%eax)
42c64c:	0f 84 d0 00 00 00    	je     0x42c722
42c652:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c655:	e8 52 c1 ff ff       	call   0x4287ac
42c65a:	33 c0                	xor    %eax,%eax
42c65c:	55                   	push   %ebp
42c65d:	68 1b c7 42 00       	push   $0x42c71b
42c662:	64 ff 30             	push   %fs:(%eax)
42c665:	64 89 20             	mov    %esp,%fs:(%eax)
42c668:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c66b:	8b 40 58             	mov    0x58(%eax),%eax
42c66e:	e8 d1 13 00 00       	call   0x42da44
42c673:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c676:	8b 40 58             	mov    0x58(%eax),%eax
42c679:	8b 40 28             	mov    0x28(%eax),%eax
42c67c:	8b 40 08             	mov    0x8(%eax),%eax
42c67f:	e8 34 fe ff ff       	call   0x42c4b8
42c684:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c687:	8b 40 58             	mov    0x58(%eax),%eax
42c68a:	e8 b5 14 00 00       	call   0x42db44
42c68f:	6a 00                	push   $0x0
42c691:	e8 da ad fd ff       	call   0x407470
42c696:	8b d8                	mov    %eax,%ebx
42c698:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c69b:	8b 40 58             	mov    0x58(%eax),%eax
42c69e:	8b 40 28             	mov    0x28(%eax),%eax
42c6a1:	8b 70 08             	mov    0x8(%eax),%esi
42c6a4:	85 f6                	test   %esi,%esi
42c6a6:	74 0f                	je     0x42c6b7
42c6a8:	56                   	push   %esi
42c6a9:	53                   	push   %ebx
42c6aa:	e8 51 b0 fd ff       	call   0x407700
42c6af:	8b 55 fc             	mov    -0x4(%ebp),%edx
42c6b2:	89 42 5c             	mov    %eax,0x5c(%edx)
42c6b5:	eb 08                	jmp    0x42c6bf
42c6b7:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c6ba:	33 d2                	xor    %edx,%edx
42c6bc:	89 50 5c             	mov    %edx,0x5c(%eax)
42c6bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c6c2:	8b 40 58             	mov    0x58(%eax),%eax
42c6c5:	8b 40 28             	mov    0x28(%eax),%eax
42c6c8:	8b 70 10             	mov    0x10(%eax),%esi
42c6cb:	85 f6                	test   %esi,%esi
42c6cd:	74 17                	je     0x42c6e6
42c6cf:	6a ff                	push   $0xffffffff
42c6d1:	56                   	push   %esi
42c6d2:	53                   	push   %ebx
42c6d3:	e8 30 b0 fd ff       	call   0x407708
42c6d8:	8b 55 fc             	mov    -0x4(%ebp),%edx
42c6db:	89 42 60             	mov    %eax,0x60(%edx)
42c6de:	53                   	push   %ebx
42c6df:	e8 e4 af fd ff       	call   0x4076c8
42c6e4:	eb 08                	jmp    0x42c6ee
42c6e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c6e9:	33 d2                	xor    %edx,%edx
42c6eb:	89 50 60             	mov    %edx,0x60(%eax)
42c6ee:	8b d3                	mov    %ebx,%edx
42c6f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c6f3:	e8 48 c6 ff ff       	call   0x428d40
42c6f8:	8b 55 fc             	mov    -0x4(%ebp),%edx
42c6fb:	a1 d8 a8 68 00       	mov    0x68a8d8,%eax
42c700:	e8 6b fd fe ff       	call   0x41c470
42c705:	33 c0                	xor    %eax,%eax
42c707:	5a                   	pop    %edx
42c708:	59                   	pop    %ecx
42c709:	59                   	pop    %ecx
42c70a:	64 89 10             	mov    %edx,%fs:(%eax)
42c70d:	68 22 c7 42 00       	push   $0x42c722
42c712:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c715:	e8 7a c4 ff ff       	call   0x428b94
42c71a:	c3                   	ret
42c71b:	e9 ec 7a fd ff       	jmp    0x40420c
42c720:	eb f0                	jmp    0x42c712
42c722:	5e                   	pop    %esi
42c723:	5b                   	pop    %ebx
42c724:	59                   	pop    %ecx
42c725:	5d                   	pop    %ebp
42c726:	c3                   	ret
42c727:	90                   	nop
42c728:	ff 40 04             	incl   0x4(%eax)
42c72b:	c3                   	ret
42c72c:	53                   	push   %ebx
42c72d:	8b d8                	mov    %eax,%ebx
42c72f:	85 db                	test   %ebx,%ebx
42c731:	74 16                	je     0x42c749
42c733:	ff 4b 04             	decl   0x4(%ebx)
42c736:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
42c73a:	75 0d                	jne    0x42c749
42c73c:	8b c3                	mov    %ebx,%eax
42c73e:	8b 10                	mov    (%eax),%edx
42c740:	ff 12                	call   *(%edx)
42c742:	8b c3                	mov    %ebx,%eax
42c744:	e8 2f 73 fd ff       	call   0x403a78
42c749:	5b                   	pop    %ebx
42c74a:	c3                   	ret
42c74b:	90                   	nop
42c74c:	53                   	push   %ebx
42c74d:	56                   	push   %esi
42c74e:	e8 f1 76 fd ff       	call   0x403e44
42c753:	8b da                	mov    %edx,%ebx
42c755:	8b f0                	mov    %eax,%esi
42c757:	8b 46 14             	mov    0x14(%esi),%eax
42c75a:	85 c0                	test   %eax,%eax
42c75c:	74 13                	je     0x42c771
42c75e:	e8 55 fd ff ff       	call   0x42c4b8
42c763:	8b 46 14             	mov    0x14(%esi),%eax
42c766:	50                   	push   %eax
42c767:	e8 a4 ad fd ff       	call   0x407510
42c76c:	33 c0                	xor    %eax,%eax
42c76e:	89 46 14             	mov    %eax,0x14(%esi)
42c771:	8b c6                	mov    %esi,%eax
42c773:	8b 10                	mov    (%eax),%edx
42c775:	ff 12                	call   *(%edx)
42c777:	8b 46 64             	mov    0x64(%esi),%eax
42c77a:	85 c0                	test   %eax,%eax
42c77c:	74 06                	je     0x42c784
42c77e:	50                   	push   %eax
42c77f:	e8 1c a9 fd ff       	call   0x4070a0
42c784:	8d 46 6c             	lea    0x6c(%esi),%eax
42c787:	e8 d0 22 fe ff       	call   0x40ea5c
42c78c:	8b d3                	mov    %ebx,%edx
42c78e:	80 e2 fc             	and    $0xfc,%dl
42c791:	8b c6                	mov    %esi,%eax
42c793:	e8 d0 72 fd ff       	call   0x403a68
42c798:	84 db                	test   %bl,%bl
42c79a:	7e 07                	jle    0x42c7a3
42c79c:	8b c6                	mov    %esi,%eax
42c79e:	e8 89 76 fd ff       	call   0x403e2c
42c7a3:	5e                   	pop    %esi
42c7a4:	5b                   	pop    %ebx
42c7a5:	c3                   	ret
42c7a6:	8b c0                	mov    %eax,%eax
42c7a8:	53                   	push   %ebx
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