42b5eb:	85 f6                	test   %esi,%esi
42b5ed:	74 11                	je     0x42b600
42b5ef:	8b c6                	mov    %esi,%eax
42b5f1:	8b 15 ac 69 42 00    	mov    0x4269ac,%edx
42b5f7:	e8 08 86 fd ff       	call   0x403c04
42b5fc:	84 c0                	test   %al,%al
42b5fe:	74 6a                	je     0x42b66a
42b600:	33 ff                	xor    %edi,%edi
42b602:	8b 43 28             	mov    0x28(%ebx),%eax
42b605:	85 c0                	test   %eax,%eax
42b607:	74 08                	je     0x42b611
42b609:	8b 78 14             	mov    0x14(%eax),%edi
42b60c:	e8 1b 11 00 00       	call   0x42c72c
42b611:	85 f6                	test   %esi,%esi
42b613:	74 10                	je     0x42b625
42b615:	8b c6                	mov    %esi,%eax
42b617:	8b 50 28             	mov    0x28(%eax),%edx
42b61a:	89 53 28             	mov    %edx,0x28(%ebx)
42b61d:	8a 40 2c             	mov    0x2c(%eax),%al
42b620:	88 43 2c             	mov    %al,0x2c(%ebx)
42b623:	eb 13                	jmp    0x42b638
42b625:	b2 01                	mov    $0x1,%dl
42b627:	a1 4c 69 42 00       	mov    0x42694c,%eax
42b62c:	e8 17 84 fd ff       	call   0x403a48
42b631:	89 43 28             	mov    %eax,0x28(%ebx)
42b634:	c6 43 2c 01          	movb   $0x1,0x2c(%ebx)
42b638:	8b 43 28             	mov    0x28(%ebx),%eax
42b63b:	e8 e8 10 00 00       	call   0x42c728
42b640:	8b c3                	mov    %ebx,%eax
42b642:	8b 10                	mov    (%eax),%edx
42b644:	ff 52 24             	call   *0x24(%edx)
42b647:	3b f8                	cmp    %eax,%edi
42b649:	74 0b                	je     0x42b656
42b64b:	8b c3                	mov    %ebx,%eax
42b64d:	8b 10                	mov    (%eax),%edx
42b64f:	ff 52 24             	call   *0x24(%edx)
42b652:	85 c0                	test   %eax,%eax
42b654:	75 04                	jne    0x42b65a
42b656:	33 c0                	xor    %eax,%eax
42b658:	eb 02                	jmp    0x42b65c
42b65a:	b0 01                	mov    $0x1,%al
42b65c:	88 43 22             	mov    %al,0x22(%ebx)
42b65f:	8b d3                	mov    %ebx,%edx
42b661:	8b c3                	mov    %ebx,%eax
42b663:	8b 08                	mov    (%eax),%ecx
42b665:	ff 51 10             	call   *0x10(%ecx)
42b668:	eb 09                	jmp    0x42b673
42b66a:	8b d6                	mov    %esi,%edx
42b66c:	8b c3                	mov    %ebx,%eax
42b66e:	e8 d5 10 ff ff       	call   0x41c748
42b673:	5f                   	pop    %edi
42b674:	5e                   	pop    %esi
42b675:	5b                   	pop    %ebx
42b676:	c3                   	ret
42b677:	90                   	nop
42b678:	53                   	push   %ebx
42b679:	56                   	push   %esi
42b67a:	57                   	push   %edi
42b67b:	55                   	push   %ebp
42b67c:	83 c4 ec             	add    $0xffffffec,%esp
42b67f:	89 0c 24             	mov    %ecx,(%esp)
42b682:	8b fa                	mov    %edx,%edi
42b684:	8b d8                	mov    %eax,%ebx
42b686:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
42b68a:	74 74                	je     0x42b700
42b68c:	8b c3                	mov    %ebx,%eax
42b68e:	8b 10                	mov    (%eax),%edx
42b690:	ff 52 24             	call   *0x24(%edx)
42b693:	8b f0                	mov    %eax,%esi
42b695:	33 ed                	xor    %ebp,%ebp
42b697:	85 f6                	test   %esi,%esi
42b699:	74 1f                	je     0x42b6ba
42b69b:	6a ff                	push   $0xffffffff
42b69d:	56                   	push   %esi
42b69e:	8b c7                	mov    %edi,%eax
42b6a0:	e8 1b d6 ff ff       	call   0x428cc0
42b6a5:	50                   	push   %eax
42b6a6:	e8 5d c0 fd ff       	call   0x407708
42b6ab:	8b e8                	mov    %eax,%ebp
42b6ad:	8b c7                	mov    %edi,%eax
42b6af:	e8 0c d6 ff ff       	call   0x428cc0
42b6b4:	50                   	push   %eax
42b6b5:	e8 0e c0 fd ff       	call   0x4076c8
42b6ba:	8b 04 24             	mov    (%esp),%eax
42b6bd:	56                   	push   %esi
42b6be:	57                   	push   %edi
42b6bf:	8b f0                	mov    %eax,%esi
42b6c1:	8d 7c 24 0c          	lea    0xc(%esp),%edi
42b6c5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42b6c6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42b6c7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42b6c8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42b6c9:	5f                   	pop    %edi
42b6ca:	5e                   	pop    %esi
42b6cb:	ff 4c 24 0c          	decl   0xc(%esp)
42b6cf:	ff 4c 24 10          	decl   0x10(%esp)
42b6d3:	8d 44 24 04          	lea    0x4(%esp),%eax
42b6d7:	50                   	push   %eax
42b6d8:	8b 43 28             	mov    0x28(%ebx),%eax
42b6db:	8b 40 08             	mov    0x8(%eax),%eax
42b6de:	50                   	push   %eax
42b6df:	8b c7                	mov    %edi,%eax
42b6e1:	e8 da d5 ff ff       	call   0x428cc0
42b6e6:	50                   	push   %eax
42b6e7:	e8 bc bf fd ff       	call   0x4076a8
42b6ec:	85 f6                	test   %esi,%esi
42b6ee:	74 10                	je     0x42b700
42b6f0:	6a ff                	push   $0xffffffff
42b6f2:	55                   	push   %ebp
42b6f3:	8b c7                	mov    %edi,%eax
42b6f5:	e8 c6 d5 ff ff       	call   0x428cc0
42b6fa:	50                   	push   %eax
42b6fb:	e8 08 c0 fd ff       	call   0x407708
42b700:	83 c4 14             	add    $0x14,%esp
42b703:	5d                   	pop    %ebp
42b704:	5f                   	pop    %edi
42b705:	5e                   	pop    %esi
42b706:	5b                   	pop    %ebx
42b707:	c3                   	ret
42b708:	53                   	push   %ebx
42b709:	56                   	push   %esi
42b70a:	57                   	push   %edi
42b70b:	8b f2                	mov    %edx,%esi
42b70d:	8b d8                	mov    %eax,%ebx
42b70f:	8b c6                	mov    %esi,%eax
42b711:	e8 52 91 fd ff       	call   0x404868
42b716:	8b 43 28             	mov    0x28(%ebx),%eax
42b719:	85 c0                	test   %eax,%eax
42b71b:	74 4c                	je     0x42b769
42b71d:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42b721:	74 46                	je     0x42b769
42b723:	6a 00                	push   $0x0
42b725:	6a 00                	push   $0x0
42b727:	8b 40 08             	mov    0x8(%eax),%eax
42b72a:	50                   	push   %eax
42b72b:	e8 98 be fd ff       	call   0x4075c8
42b730:	8b f8                	mov    %eax,%edi
42b732:	85 ff                	test   %edi,%edi
42b734:	7e 33                	jle    0x42b769
42b736:	8b c6                	mov    %esi,%eax
42b738:	8b d7                	mov    %edi,%edx
42b73a:	e8 65 97 fd ff       	call   0x404ea4
42b73f:	8b 06                	mov    (%esi),%eax
42b741:	e8 d2 95 fd ff       	call   0x404d18
42b746:	50                   	push   %eax
42b747:	57                   	push   %edi
42b748:	8b 43 28             	mov    0x28(%ebx),%eax
42b74b:	8b 40 08             	mov    0x8(%eax),%eax
42b74e:	50                   	push   %eax
42b74f:	e8 74 be fd ff       	call   0x4075c8
42b754:	8b 06                	mov    (%esi),%eax
42b756:	e8 bd 95 fd ff       	call   0x404d18
42b75b:	e8 90 e6 fd ff       	call   0x409df0
42b760:	8b d0                	mov    %eax,%edx
42b762:	8b c6                	mov    %esi,%eax
42b764:	e8 3b 97 fd ff       	call   0x404ea4
42b769:	5f                   	pop    %edi
42b76a:	5e                   	pop    %esi
42b76b:	5b                   	pop    %ebx
42b76c:	c3                   	ret
42b76d:	8d 40 00             	lea    0x0(%eax),%eax
42b770:	53                   	push   %ebx
42b771:	56                   	push   %esi
42b772:	57                   	push   %edi
42b773:	8b da                	mov    %edx,%ebx
42b775:	8b f0                	mov    %eax,%esi
42b777:	8b c3                	mov    %ebx,%eax
42b779:	e8 ea 90 fd ff       	call   0x404868
42b77e:	8b 46 28             	mov    0x28(%esi),%eax
42b781:	85 c0                	test   %eax,%eax
42b783:	74 67                	je     0x42b7ec
42b785:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42b789:	74 61                	je     0x42b7ec
42b78b:	6a 00                	push   $0x0
42b78d:	6a 00                	push   $0x0
42b78f:	8b 40 08             	mov    0x8(%eax),%eax
42b792:	50                   	push   %eax
42b793:	e8 30 be fd ff       	call   0x4075c8
42b798:	8b f8                	mov    %eax,%edi
42b79a:	85 ff                	test   %edi,%edi
42b79c:	7e 4e                	jle    0x42b7ec
42b79e:	8b c3                	mov    %ebx,%eax
42b7a0:	8b d7                	mov    %edi,%edx
42b7a2:	e8 fd 96 fd ff       	call   0x404ea4
42b7a7:	8b 03                	mov    (%ebx),%eax
42b7a9:	e8 6a 95 fd ff       	call   0x404d18
42b7ae:	50                   	push   %eax
42b7af:	57                   	push   %edi
42b7b0:	8b 46 28             	mov    0x28(%esi),%eax
42b7b3:	8b 40 08             	mov    0x8(%eax),%eax
42b7b6:	50                   	push   %eax
42b7b7:	e8 0c be fd ff       	call   0x4075c8
42b7bc:	8b 03                	mov    (%ebx),%eax
42b7be:	e8 55 95 fd ff       	call   0x404d18
42b7c3:	e8 28 e6 fd ff       	call   0x409df0
42b7c8:	8b c8                	mov    %eax,%ecx
42b7ca:	41                   	inc    %ecx
42b7cb:	8b c3                	mov    %ebx,%eax
42b7cd:	ba 01 00 00 00       	mov    $0x1,%edx
42b7d2:	e8 e1 95 fd ff       	call   0x404db8
42b7d7:	8b 03                	mov    (%ebx),%eax
42b7d9:	e8 3a 95 fd ff       	call   0x404d18
42b7de:	e8 0d e6 fd ff       	call   0x409df0
42b7e3:	8b d0                	mov    %eax,%edx
42b7e5:	8b c3                	mov    %ebx,%eax
42b7e7:	e8 b8 96 fd ff       	call   0x404ea4
42b7ec:	5f                   	pop    %edi
42b7ed:	5e                   	pop    %esi
42b7ee:	5b                   	pop    %ebx
42b7ef:	c3                   	ret
42b7f0:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
42b7f4:	0f 94 c0             	sete   %al
42b7f7:	c3                   	ret
42b7f8:	8b 50 28             	mov    0x28(%eax),%edx
42b7fb:	85 d2                	test   %edx,%edx
42b7fd:	74 04                	je     0x42b803
42b7ff:	8b 42 08             	mov    0x8(%edx),%eax
42b802:	c3                   	ret
42b803:	33 c0                	xor    %eax,%eax
42b805:	c3                   	ret
42b806:	8b c0                	mov    %eax,%eax
42b808:	53                   	push   %ebx
42b809:	83 c4 9c             	add    $0xffffff9c,%esp
42b80c:	8b d8                	mov    %eax,%ebx
42b80e:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
42b812:	75 07                	jne    0x42b81b
42b814:	8b c3                	mov    %ebx,%eax
42b816:	e8 c5 01 00 00       	call   0x42b9e0
42b81b:	8b 5b 28             	mov    0x28(%ebx),%ebx
42b81e:	66 83 7b 18 00       	cmpw   $0x0,0x18(%ebx)
42b823:	75 2b                	jne    0x42b850
42b825:	8b 43 08             	mov    0x8(%ebx),%eax
42b828:	85 c0                	test   %eax,%eax
42b82a:	75 05                	jne    0x42b831
42b82c:	8b 43 20             	mov    0x20(%ebx),%eax
42b82f:	eb 33                	jmp    0x42b864
42b831:	54                   	push   %esp
42b832:	6a 64                	push   $0x64
42b834:	50                   	push   %eax
42b835:	e8 96 bd fd ff       	call   0x4075d0
42b83a:	6b 44 24 54 64       	imul   $0x64,0x54(%esp),%eax
42b83f:	50                   	push   %eax
42b840:	8b 44 24 50          	mov    0x50(%esp),%eax
42b844:	50                   	push   %eax
42b845:	8b 43 10             	mov    0x10(%ebx),%eax
42b848:	50                   	push   %eax
42b849:	e8 ea ba fd ff       	call   0x407338
42b84e:	eb 14                	jmp    0x42b864
42b850:	68 ec 09 00 00       	push   $0x9ec
42b855:	a1 38 8a 6a 00       	mov    0x6a8a38,%eax
42b85a:	50                   	push   %eax
42b85b:	8b 43 10             	mov    0x10(%ebx),%eax
42b85e:	50                   	push   %eax
42b85f:	e8 d4 ba fd ff       	call   0x407338
42b864:	83 c4 64             	add    $0x64,%esp
42b867:	5b                   	pop    %ebx
42b868:	c3                   	ret
42b869:	8d 40 00             	lea    0x0(%eax),%eax
42b86c:	53                   	push   %ebx
42b86d:	8b d8                	mov    %eax,%ebx
42b86f:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
42b873:	75 07                	jne    0x42b87c
42b875:	8b c3                	mov    %ebx,%eax
42b877:	e8 64 01 00 00       	call   0x42b9e0
42b87c:	8b 43 28             	mov    0x28(%ebx),%eax
42b87f:	8b 40 10             	mov    0x10(%eax),%eax
42b882:	5b                   	pop    %ebx
42b883:	c3                   	ret
42b884:	53                   	push   %ebx
42b885:	8b d8                	mov    %eax,%ebx
42b887:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
42b88b:	75 07                	jne    0x42b894
42b88d:	8b c3                	mov    %ebx,%eax
42b88f:	e8 4c 01 00 00       	call   0x42b9e0
42b894:	8b 43 28             	mov    0x28(%ebx),%eax
42b897:	8b 40 0c             	mov    0xc(%eax),%eax
42b89a:	5b                   	pop    %ebx
42b89b:	c3                   	ret
42b89c:	53                   	push   %ebx
42b89d:	56                   	push   %esi
42b89e:	57                   	push   %edi
42b89f:	81 c4 fc fb ff ff    	add    $0xfffffbfc,%esp
42b8a5:	8b d8                	mov    %eax,%ebx
42b8a7:	33 ff                	xor    %edi,%edi
42b8a9:	8b 43 28             	mov    0x28(%ebx),%eax
42b8ac:	85 c0                	test   %eax,%eax
42b8ae:	74 69                	je     0x42b919
42b8b0:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42b8b4:	74 63                	je     0x42b919
42b8b6:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
42b8ba:	75 57                	jne    0x42b913
42b8bc:	6a 00                	push   $0x0
42b8be:	6a 00                	push   $0x0
42b8c0:	8b 40 08             	mov    0x8(%eax),%eax
42b8c3:	50                   	push   %eax
42b8c4:	e8 0f bd fd ff       	call   0x4075d8
42b8c9:	8b f0                	mov    %eax,%esi
42b8cb:	85 f6                	test   %esi,%esi
42b8cd:	74 4a                	je     0x42b919
42b8cf:	81 fe 00 01 00 00    	cmp    $0x100,%esi
42b8d5:	7e 06                	jle    0x42b8dd
42b8d7:	81 e6 ff 00 00 00    	and    $0xff,%esi
42b8dd:	8b 43 28             	mov    0x28(%ebx),%eax
42b8e0:	8b 40 14             	mov    0x14(%eax),%eax
42b8e3:	e8 20 b4 ff ff       	call   0x426d08
42b8e8:	66 c7 04 24 00 03    	movw   $0x300,(%esp)
42b8ee:	66 89 74 24 02       	mov    %si,0x2(%esp)
42b8f3:	8d 44 24 04          	lea    0x4(%esp),%eax
42b8f7:	50                   	push   %eax
42b8f8:	56                   	push   %esi
42b8f9:	8b 43 28             	mov    0x28(%ebx),%eax
42b8fc:	8b 40 08             	mov    0x8(%eax),%eax
42b8ff:	50                   	push   %eax
42b900:	e8 d3 bc fd ff       	call   0x4075d8
42b905:	8b c4                	mov    %esp,%eax
42b907:	50                   	push   %eax
42b908:	e8 ab bb fd ff       	call   0x4074b8
42b90d:	8b 53 28             	mov    0x28(%ebx),%edx
42b910:	89 42 14             	mov    %eax,0x14(%edx)
42b913:	8b 43 28             	mov    0x28(%ebx),%eax
42b916:	8b 78 14             	mov    0x14(%eax),%edi
42b919:	8b c7                	mov    %edi,%eax
42b91b:	81 c4 04 04 00 00    	add    $0x404,%esp
42b921:	5f                   	pop    %edi
42b922:	5e                   	pop    %esi
42b923:	5b                   	pop    %ebx
42b924:	c3                   	ret
42b925:	8d 40 00             	lea    0x0(%eax),%eax
42b928:	53                   	push   %ebx
42b929:	83 c4 9c             	add    $0xffffff9c,%esp
42b92c:	8b d8                	mov    %eax,%ebx
42b92e:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
42b932:	75 07                	jne    0x42b93b
42b934:	8b c3                	mov    %ebx,%eax
42b936:	e8 a5 00 00 00       	call   0x42b9e0
42b93b:	8b 5b 28             	mov    0x28(%ebx),%ebx
42b93e:	66 83 7b 18 00       	cmpw   $0x0,0x18(%ebx)
42b943:	75 2b                	jne    0x42b970
42b945:	8b 43 08             	mov    0x8(%ebx),%eax
42b948:	85 c0                	test   %eax,%eax
42b94a:	75 05                	jne    0x42b951
42b94c:	8b 43 1c             	mov    0x1c(%ebx),%eax
42b94f:	eb 33                	jmp    0x42b984
42b951:	54                   	push   %esp
42b952:	6a 64                	push   $0x64
42b954:	50                   	push   %eax
42b955:	e8 76 bc fd ff       	call   0x4075d0
42b95a:	6b 44 24 50 64       	imul   $0x64,0x50(%esp),%eax
42b95f:	50                   	push   %eax
42b960:	8b 44 24 4c          	mov    0x4c(%esp),%eax