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
42b964:	50                   	push   %eax
42b965:	8b 43 0c             	mov    0xc(%ebx),%eax
42b968:	50                   	push   %eax
42b969:	e8 ca b9 fd ff       	call   0x407338
42b96e:	eb 14                	jmp    0x42b984
42b970:	68 ec 09 00 00       	push   $0x9ec
42b975:	a1 38 8a 6a 00       	mov    0x6a8a38,%eax
42b97a:	50                   	push   %eax
42b97b:	8b 43 0c             	mov    0xc(%ebx),%eax
42b97e:	50                   	push   %eax
42b97f:	e8 b4 b9 fd ff       	call   0x407338
42b984:	83 c4 64             	add    $0x64,%esp
42b987:	5b                   	pop    %ebx
42b988:	c3                   	ret
42b989:	8d 40 00             	lea    0x0(%eax),%eax
42b98c:	53                   	push   %ebx
42b98d:	56                   	push   %esi
42b98e:	8b f2                	mov    %edx,%esi
42b990:	8b d8                	mov    %eax,%ebx
42b992:	8b d6                	mov    %esi,%edx
42b994:	8b c3                	mov    %ebx,%eax
42b996:	e8 c5 05 00 00       	call   0x42bf60
42b99b:	84 c0                	test   %al,%al
42b99d:	74 0b                	je     0x42b9aa
42b99f:	8b d6                	mov    %esi,%edx
42b9a1:	8b c3                	mov    %ebx,%eax
42b9a3:	e8 cc 00 00 00       	call   0x42ba74
42b9a8:	eb 1b                	jmp    0x42b9c5
42b9aa:	8b c6                	mov    %esi,%eax
42b9ac:	e8 3b 2d ff ff       	call   0x41e6ec
42b9b1:	50                   	push   %eax
42b9b2:	8b c6                	mov    %esi,%eax
42b9b4:	e8 ff 2c ff ff       	call   0x41e6b8
42b9b9:	59                   	pop    %ecx
42b9ba:	2b c8                	sub    %eax,%ecx
42b9bc:	8b d6                	mov    %esi,%edx
42b9be:	8b c3                	mov    %ebx,%eax
42b9c0:	e8 7f 01 00 00       	call   0x42bb44
42b9c5:	8b c3                	mov    %ebx,%eax
42b9c7:	8b 10                	mov    (%eax),%edx
42b9c9:	ff 52 24             	call   *0x24(%edx)
42b9cc:	85 c0                	test   %eax,%eax
42b9ce:	0f 95 c0             	setne  %al
42b9d1:	88 43 22             	mov    %al,0x22(%ebx)
42b9d4:	8b d3                	mov    %ebx,%edx
42b9d6:	8b c3                	mov    %ebx,%eax
42b9d8:	8b 08                	mov    (%eax),%ecx
42b9da:	ff 51 10             	call   *0x10(%ecx)
42b9dd:	5e                   	pop    %esi
42b9de:	5b                   	pop    %ebx
42b9df:	c3                   	ret
42b9e0:	53                   	push   %ebx
42b9e1:	56                   	push   %esi
42b9e2:	8b d8                	mov    %eax,%ebx
42b9e4:	8b 43 28             	mov    0x28(%ebx),%eax
42b9e7:	e8 40 0d 00 00       	call   0x42c72c
42b9ec:	b2 01                	mov    $0x1,%dl
42b9ee:	a1 4c 69 42 00       	mov    0x42694c,%eax
42b9f3:	e8 50 80 fd ff       	call   0x403a48
42b9f8:	8b f0                	mov    %eax,%esi
42b9fa:	89 73 28             	mov    %esi,0x28(%ebx)
42b9fd:	8b c6                	mov    %esi,%eax
42b9ff:	e8 24 0d 00 00       	call   0x42c728
42ba04:	5e                   	pop    %esi
42ba05:	5b                   	pop    %ebx
42ba06:	c3                   	ret
42ba07:	90                   	nop
42ba08:	53                   	push   %ebx
42ba09:	56                   	push   %esi
42ba0a:	57                   	push   %edi
42ba0b:	51                   	push   %ecx
42ba0c:	8b f2                	mov    %edx,%esi
42ba0e:	8b d8                	mov    %eax,%ebx
42ba10:	8b d4                	mov    %esp,%edx
42ba12:	b9 04 00 00 00       	mov    $0x4,%ecx
42ba17:	8b c6                	mov    %esi,%eax
42ba19:	8b 38                	mov    (%eax),%edi
42ba1b:	ff 57 08             	call   *0x8(%edi)
42ba1e:	83 3c 24 04          	cmpl   $0x4,(%esp)
42ba22:	7f 0b                	jg     0x42ba2f
42ba24:	33 d2                	xor    %edx,%edx
42ba26:	8b c3                	mov    %ebx,%eax
42ba28:	8b 08                	mov    (%eax),%ecx
42ba2a:	ff 51 08             	call   *0x8(%ecx)
42ba2d:	eb 27                	jmp    0x42ba56
42ba2f:	8b d6                	mov    %esi,%edx
42ba31:	8b c3                	mov    %ebx,%eax
42ba33:	e8 28 05 00 00       	call   0x42bf60
42ba38:	84 c0                	test   %al,%al
42ba3a:	74 0b                	je     0x42ba47
42ba3c:	8b d6                	mov    %esi,%edx
42ba3e:	8b c3                	mov    %ebx,%eax
42ba40:	e8 2f 00 00 00       	call   0x42ba74
42ba45:	eb 0f                	jmp    0x42ba56
42ba47:	8b 0c 24             	mov    (%esp),%ecx
42ba4a:	83 e9 04             	sub    $0x4,%ecx
42ba4d:	8b d6                	mov    %esi,%edx
42ba4f:	8b c3                	mov    %ebx,%eax
42ba51:	e8 ee 00 00 00       	call   0x42bb44
42ba56:	8b c3                	mov    %ebx,%eax
42ba58:	8b 10                	mov    (%eax),%edx
42ba5a:	ff 52 24             	call   *0x24(%edx)
42ba5d:	85 c0                	test   %eax,%eax
42ba5f:	0f 95 c0             	setne  %al
42ba62:	88 43 22             	mov    %al,0x22(%ebx)
42ba65:	8b d3                	mov    %ebx,%edx
42ba67:	8b c3                	mov    %ebx,%eax
42ba69:	8b 08                	mov    (%eax),%ecx
42ba6b:	ff 51 10             	call   *0x10(%ecx)
42ba6e:	5a                   	pop    %edx
42ba6f:	5f                   	pop    %edi
42ba70:	5e                   	pop    %esi
42ba71:	5b                   	pop    %ebx
42ba72:	c3                   	ret
42ba73:	90                   	nop
42ba74:	55                   	push   %ebp
42ba75:	8b ec                	mov    %esp,%ebp
42ba77:	83 c4 98             	add    $0xffffff98,%esp
42ba7a:	53                   	push   %ebx
42ba7b:	56                   	push   %esi
42ba7c:	57                   	push   %edi
42ba7d:	8b fa                	mov    %edx,%edi
42ba7f:	8b f0                	mov    %eax,%esi
42ba81:	8b c6                	mov    %esi,%eax
42ba83:	e8 58 ff ff ff       	call   0x42b9e0
42ba88:	8d 55 98             	lea    -0x68(%ebp),%edx
42ba8b:	b9 64 00 00 00       	mov    $0x64,%ecx
42ba90:	8b c7                	mov    %edi,%eax
42ba92:	e8 4d 2e ff ff       	call   0x41e8e4
42ba97:	81 7d c0 20 45 4d 46 	cmpl   $0x464d4520,-0x40(%ebp)
42ba9e:	74 05                	je     0x42baa5
42baa0:	e8 0b d5 ff ff       	call   0x428fb0
42baa5:	8b 45 c8             	mov    -0x38(%ebp),%eax
42baa8:	e8 ff 6c fd ff       	call   0x4027ac
42baad:	89 45 fc             	mov    %eax,-0x4(%ebp)
42bab0:	8b 5e 28             	mov    0x28(%esi),%ebx
42bab3:	33 c0                	xor    %eax,%eax
42bab5:	55                   	push   %ebp
42bab6:	68 34 bb 42 00       	push   $0x42bb34
42babb:	64 ff 30             	push   %fs:(%eax)
42babe:	64 89 20             	mov    %esp,%fs:(%eax)
42bac1:	8b 55 fc             	mov    -0x4(%ebp),%edx
42bac4:	8d 45 98             	lea    -0x68(%ebp),%eax
42bac7:	b9 64 00 00 00       	mov    $0x64,%ecx
42bacc:	e8 4f 6f fd ff       	call   0x402a20
42bad1:	8b 4d c8             	mov    -0x38(%ebp),%ecx
42bad4:	83 e9 64             	sub    $0x64,%ecx
42bad7:	8b 55 fc             	mov    -0x4(%ebp),%edx
42bada:	83 c2 64             	add    $0x64,%edx
42badd:	8b c7                	mov    %edi,%eax
42badf:	e8 00 2e ff ff       	call   0x41e8e4
42bae4:	8b 45 fc             	mov    -0x4(%ebp),%eax
42bae7:	50                   	push   %eax
42bae8:	8b 45 c8             	mov    -0x38(%ebp),%eax
42baeb:	50                   	push   %eax
42baec:	e8 47 bc fd ff       	call   0x407738
42baf1:	8b f8                	mov    %eax,%edi
42baf3:	89 7b 08             	mov    %edi,0x8(%ebx)
42baf6:	85 ff                	test   %edi,%edi
42baf8:	75 05                	jne    0x42baff
42bafa:	e8 b1 d4 ff ff       	call   0x428fb0
42baff:	66 c7 43 18 00 00    	movw   $0x0,0x18(%ebx)
42bb05:	8b 45 b8             	mov    -0x48(%ebp),%eax
42bb08:	2b 45 b0             	sub    -0x50(%ebp),%eax
42bb0b:	89 43 0c             	mov    %eax,0xc(%ebx)
42bb0e:	8b 45 bc             	mov    -0x44(%ebp),%eax
42bb11:	2b 45 b4             	sub    -0x4c(%ebp),%eax
42bb14:	89 43 10             	mov    %eax,0x10(%ebx)
42bb17:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
42bb1b:	33 c0                	xor    %eax,%eax
42bb1d:	5a                   	pop    %edx
42bb1e:	59                   	pop    %ecx
42bb1f:	59                   	pop    %ecx
42bb20:	64 89 10             	mov    %edx,%fs:(%eax)
42bb23:	68 3b bb 42 00       	push   $0x42bb3b