62a850:	c3                   	ret
62a851:	00 00                	add    %al,(%eax)
62a853:	00 10                	add    %dl,(%eax)
62a855:	00 00                	add    %al,(%eax)
62a857:	00 55 8b             	add    %dl,-0x75(%ebp)
62a85a:	ec                   	in     (%dx),%al
62a85b:	53                   	push   %ebx
62a85c:	56                   	push   %esi
62a85d:	57                   	push   %edi
62a85e:	8b 7d 10             	mov    0x10(%ebp),%edi
62a861:	8b 75 0c             	mov    0xc(%ebp),%esi
62a864:	8b 5d 08             	mov    0x8(%ebp),%ebx
62a867:	68 a4 a8 62 00       	push   $0x62a8a4
62a86c:	56                   	push   %esi
62a86d:	e8 46 e4 de ff       	call   0x418cb8
62a872:	84 c0                	test   %al,%al
62a874:	75 0f                	jne    0x62a885
62a876:	68 b4 a8 62 00       	push   $0x62a8b4
62a87b:	56                   	push   %esi
62a87c:	e8 37 e4 de ff       	call   0x418cb8
62a881:	84 c0                	test   %al,%al
62a883:	74 0c                	je     0x62a891
62a885:	89 1f                	mov    %ebx,(%edi)
62a887:	53                   	push   %ebx
62a888:	8b 03                	mov    (%ebx),%eax
62a88a:	ff 50 04             	call   *0x4(%eax)
62a88d:	33 c0                	xor    %eax,%eax
62a88f:	eb 09                	jmp    0x62a89a
62a891:	33 c0                	xor    %eax,%eax
62a893:	89 07                	mov    %eax,(%edi)
62a895:	b8 02 40 00 80       	mov    $0x80004002,%eax
62a89a:	5f                   	pop    %edi
62a89b:	5e                   	pop    %esi
62a89c:	5b                   	pop    %ebx
62a89d:	5d                   	pop    %ebp
62a89e:	c2 0c 00             	ret    $0xc
62a8a9:	00 00                	add    %al,(%eax)
62a8ab:	00 c0                	add    %al,%al
62a8ad:	00 00                	add    %al,(%eax)
62a8af:	00 00                	add    %al,(%eax)
62a8b1:	00 00                	add    %al,(%eax)
62a8b3:	46                   	inc    %esi
62a8b4:	0e                   	push   %cs
62a8b5:	01 00                	add    %eax,(%eax)
62a8b7:	00 00                	add    %al,(%eax)
62a8b9:	00 00                	add    %al,(%eax)
62a8bb:	00 c0                	add    %al,%al
62a8bd:	00 00                	add    %al,(%eax)
62a8bf:	00 00                	add    %al,(%eax)
62a8c1:	00 00                	add    %al,(%eax)
62a8c3:	46                   	inc    %esi
62a8c4:	55                   	push   %ebp
62a8c5:	8b ec                	mov    %esp,%ebp
62a8c7:	8b 45 08             	mov    0x8(%ebp),%eax
62a8ca:	ff 40 04             	incl   0x4(%eax)
62a8cd:	8b 40 04             	mov    0x4(%eax),%eax
62a8d0:	5d                   	pop    %ebp
62a8d1:	c2 04 00             	ret    $0x4
62a8d4:	55                   	push   %ebp
62a8d5:	8b ec                	mov    %esp,%ebp
62a8d7:	53                   	push   %ebx
62a8d8:	8b 45 08             	mov    0x8(%ebp),%eax
62a8db:	ff 48 04             	decl   0x4(%eax)
62a8de:	8b 50 04             	mov    0x4(%eax),%edx
62a8e1:	8b da                	mov    %edx,%ebx
62a8e3:	85 d2                	test   %edx,%edx
62a8e5:	75 05                	jne    0x62a8ec
62a8e7:	e8 8c 91 dd ff       	call   0x403a78
62a8ec:	8b c3                	mov    %ebx,%eax
62a8ee:	5b                   	pop    %ebx
62a8ef:	5d                   	pop    %ebp
62a8f0:	c2 04 00             	ret    $0x4
62a8f3:	90                   	nop
62a8f4:	55                   	push   %ebp
62a8f5:	8b ec                	mov    %esp,%ebp
62a8f7:	53                   	push   %ebx
62a8f8:	56                   	push   %esi
62a8f9:	57                   	push   %edi
62a8fa:	8b 5d 10             	mov    0x10(%ebp),%ebx
62a8fd:	8b 7d 08             	mov    0x8(%ebp),%edi
62a900:	8b 45 0c             	mov    0xc(%ebp),%eax
62a903:	50                   	push   %eax
62a904:	57                   	push   %edi
62a905:	8b 07                	mov    (%edi),%eax
62a907:	ff 50 14             	call   *0x14(%eax)
62a90a:	8b f0                	mov    %eax,%esi
62a90c:	8b c6                	mov    %esi,%eax
62a90e:	e8 59 e4 de ff       	call   0x418d6c
62a913:	84 c0                	test   %al,%al
62a915:	75 53                	jne    0x62a96a
62a917:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
62a91d:	33 c0                	xor    %eax,%eax
62a91f:	89 43 08             	mov    %eax,0x8(%ebx)
62a922:	8b 45 0c             	mov    0xc(%ebp),%eax
62a925:	66 8b 00             	mov    (%eax),%ax
62a928:	66 3b 05 84 65 6b 00 	cmp    0x6b6584,%ax
62a92f:	75 0d                	jne    0x62a93e
62a931:	8b 47 0c             	mov    0xc(%edi),%eax
62a934:	e8 6f 89 ff ff       	call   0x6232a8
62a939:	89 43 04             	mov    %eax,0x4(%ebx)
62a93c:	eb 1d                	jmp    0x62a95b
62a93e:	8b 55 0c             	mov    0xc(%ebp),%edx
62a941:	66 83 f8 0f          	cmp    $0xf,%ax
62a945:	75 0d                	jne    0x62a954
62a947:	8b 47 08             	mov    0x8(%edi),%eax
62a94a:	e8 59 89 ff ff       	call   0x6232a8
62a94f:	89 43 04             	mov    %eax,0x4(%ebx)
62a952:	eb 07                	jmp    0x62a95b
62a954:	be 64 00 04 80       	mov    $0x80040064,%esi
62a959:	eb 0f                	jmp    0x62a96a
62a95b:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
62a95f:	75 07                	jne    0x62a968
62a961:	be 0e 00 07 80       	mov    $0x8007000e,%esi
62a966:	eb 02                	jmp    0x62a96a
62a968:	33 f6                	xor    %esi,%esi
62a96a:	8b c6                	mov    %esi,%eax
62a96c:	5f                   	pop    %edi
62a96d:	5e                   	pop    %esi
62a96e:	5b                   	pop    %ebx
62a96f:	5d                   	pop    %ebp
62a970:	c2 0c 00             	ret    $0xc
62a973:	90                   	nop
62a974:	55                   	push   %ebp
62a975:	8b ec                	mov    %esp,%ebp
62a977:	b8 01 40 00 80       	mov    $0x80004001,%eax
62a97c:	5d                   	pop    %ebp
62a97d:	c2 0c 00             	ret    $0xc
62a980:	55                   	push   %ebp
62a981:	8b ec                	mov    %esp,%ebp
62a983:	8b 45 08             	mov    0x8(%ebp),%eax
62a986:	8b 55 0c             	mov    0xc(%ebp),%edx
62a989:	8b 40 10             	mov    0x10(%eax),%eax
62a98c:	e8 53 84 ff ff       	call   0x622de4
62a991:	5d                   	pop    %ebp
62a992:	c2 08 00             	ret    $0x8
62a995:	8d 40 00             	lea    0x0(%eax),%eax
62a998:	55                   	push   %ebp
62a999:	8b ec                	mov    %esp,%ebp
62a99b:	8b 45 10             	mov    0x10(%ebp),%eax
62a99e:	33 d2                	xor    %edx,%edx
62a9a0:	89 50 04             	mov    %edx,0x4(%eax)
62a9a3:	b8 01 40 00 80       	mov    $0x80004001,%eax
62a9a8:	5d                   	pop    %ebp
62a9a9:	c2 0c 00             	ret    $0xc
62a9ac:	55                   	push   %ebp
62a9ad:	8b ec                	mov    %esp,%ebp
62a9af:	b8 01 40 00 80       	mov    $0x80004001,%eax
62a9b4:	5d                   	pop    %ebp
62a9b5:	c2 10 00             	ret    $0x10
62a9b8:	55                   	push   %ebp
62a9b9:	8b ec                	mov    %esp,%ebp
62a9bb:	53                   	push   %ebx
62a9bc:	56                   	push   %esi
62a9bd:	8b 5d 10             	mov    0x10(%ebp),%ebx
62a9c0:	8b 75 08             	mov    0x8(%ebp),%esi
62a9c3:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
62a9c7:	75 16                	jne    0x62a9df
62a9c9:	8b 46 10             	mov    0x10(%esi),%eax
62a9cc:	e8 e3 83 ff ff       	call   0x622db4
62a9d1:	89 03                	mov    %eax,(%ebx)
62a9d3:	8b 03                	mov    (%ebx),%eax
62a9d5:	50                   	push   %eax
62a9d6:	8b 00                	mov    (%eax),%eax
62a9d8:	ff 50 04             	call   *0x4(%eax)
62a9db:	33 c0                	xor    %eax,%eax
62a9dd:	eb 09                	jmp    0x62a9e8
62a9df:	33 c0                	xor    %eax,%eax
62a9e1:	89 03                	mov    %eax,(%ebx)
62a9e3:	b8 01 40 00 80       	mov    $0x80004001,%eax
62a9e8:	5e                   	pop    %esi
62a9e9:	5b                   	pop    %ebx
62a9ea:	5d                   	pop    %ebp
62a9eb:	c2 0c 00             	ret    $0xc
62a9ee:	8b c0                	mov    %eax,%eax
62a9f0:	55                   	push   %ebp
62a9f1:	8b ec                	mov    %esp,%ebp
62a9f3:	b8 03 00 04 80       	mov    $0x80040003,%eax
62a9f8:	5d                   	pop    %ebp
62a9f9:	c2 14 00             	ret    $0x14
62a9fc:	55                   	push   %ebp
62a9fd:	8b ec                	mov    %esp,%ebp
62a9ff:	b8 03 00 04 80       	mov    $0x80040003,%eax
62aa04:	5d                   	pop    %ebp
62aa05:	c2 08 00             	ret    $0x8
62aa08:	55                   	push   %ebp
62aa09:	8b ec                	mov    %esp,%ebp
62aa0b:	b8 03 00 04 80       	mov    $0x80040003,%eax
62aa10:	5d                   	pop    %ebp
62aa11:	c2 08 00             	ret    $0x8
62aa14:	60                   	pusha
62aa15:	aa                   	stos   %al,%es:(%edi)
62aa16:	62 00                	bound  %eax,(%eax)
62aa34:	7c aa                	jl     0x62a9e0
62aa36:	62 00                	bound  %eax,(%eax)
62aa38:	0c 00                	or     $0x0,%al
62aa3a:	00 00                	add    %al,(%eax)
62aa3c:	e8 10 40 00 c0       	call   0xc062ea51
62aa41:	3c 40                	cmp    $0x40,%al
62aa43:	00 cc                	add    %cl,%ah
62aa45:	3c 40                	cmp    $0x40,%al
62aa47:	00 d0                	add    %dl,%al
62aa49:	3c 40                	cmp    $0x40,%al
62aa4b:	00 d4                	add    %dl,%ah
62aa4d:	3c 40                	cmp    $0x40,%al
62aa4f:	00 c8                	add    %cl,%al
62aa51:	3c 40                	cmp    $0x40,%al
62aa53:	00 10                	add    %dl,(%eax)
62aa55:	3a 40 00             	cmp    0x0(%eax),%al
62aa58:	2c 3a                	sub    $0x3a,%al
62aa5a:	40                   	inc    %eax
62aa5b:	00 cc                	add    %cl,%ah
62aa5d:	aa                   	stos   %al,%es:(%edi)
62aa5e:	62 00                	bound  %eax,(%eax)
62aa60:	f4                   	hlt
62aa61:	aa                   	stos   %al,%es:(%edi)
62aa62:	62 00                	bound  %eax,(%eax)
62aa64:	60                   	pusha
62aa65:	ab                   	stos   %eax,%es:(%edi)
62aa66:	62 00                	bound  %eax,(%eax)
62aa68:	70 ab                	jo     0x62aa15
62aa6a:	62 00                	bound  %eax,(%eax)
62aa6c:	90                   	nop
62aa6d:	ab                   	stos   %eax,%es:(%edi)
62aa6e:	62 00                	bound  %eax,(%eax)
62aa70:	b8 ab 62 00 dc       	mov    $0xdc0062ab,%eax
62aa75:	ab                   	stos   %eax,%es:(%edi)
62aa76:	62 00                	bound  %eax,(%eax)
62aa78:	f4                   	hlt
62aa79:	ab                   	stos   %eax,%es:(%edi)
62aa7a:	62 00                	bound  %eax,(%eax)
62aa7c:	10 54 44 72          	adc    %dl,0x72(%esp,%eax,2)
62aa80:	6f                   	outsl  %ds:(%esi),(%dx)
62aa81:	70 54                	jo     0x62aad7
62aa83:	61                   	popa
62aa84:	72 67                	jb     0x62aaed
62aa86:	65 74 5f             	gs je  0x62aae8
62aa89:	73 68                	jae    0x62aaf3
62aa8b:	6c                   	insb   (%dx),%es:(%edi)
62aa8c:	76 8d                	jbe    0x62aa1b
62aa8e:	40                   	inc    %eax
62aa8f:	00 53 56             	add    %dl,0x56(%ebx)
62aa92:	57                   	push   %edi
62aa93:	84 d2                	test   %dl,%dl
62aa95:	74 08                	je     0x62aa9f
62aa97:	83 c4 f0             	add    $0xfffffff0,%esp
62aa9a:	e8 3d 93 dd ff       	call   0x403ddc
62aa9f:	8b f1                	mov    %ecx,%esi
62aaa1:	8b da                	mov    %edx,%ebx
62aaa3:	8b f8                	mov    %eax,%edi
62aaa5:	33 d2                	xor    %edx,%edx
62aaa7:	8b c7                	mov    %edi,%eax
62aaa9:	e8 9a 8f dd ff       	call   0x403a48
62aaae:	89 77 04             	mov    %esi,0x4(%edi)
62aab1:	8b c7                	mov    %edi,%eax
62aab3:	84 db                	test   %bl,%bl
62aab5:	74 0f                	je     0x62aac6
62aab7:	e8 78 93 dd ff       	call   0x403e34
62aabc:	64 8f 05 00 00 00 00 	pop    %fs:0x0
62aac3:	83 c4 0c             	add    $0xc,%esp
62aac6:	8b c7                	mov    %edi,%eax
62aac8:	5f                   	pop    %edi
62aac9:	5e                   	pop    %esi
62aaca:	5b                   	pop    %ebx
62aacb:	c3                   	ret
62aacc:	53                   	push   %ebx
62aacd:	56                   	push   %esi
62aace:	e8 71 93 dd ff       	call   0x403e44
62aad3:	8b da                	mov    %edx,%ebx
62aad5:	8b f0                	mov    %eax,%esi
62aad7:	8b d3                	mov    %ebx,%edx
62aad9:	80 e2 fc             	and    $0xfc,%dl
62aadc:	8b c6                	mov    %esi,%eax
62aade:	e8 85 8f dd ff       	call   0x403a68
62aae3:	84 db                	test   %bl,%bl
62aae5:	7e 07                	jle    0x62aaee
62aae7:	8b c6                	mov    %esi,%eax
62aae9:	e8 3e 93 dd ff       	call   0x403e2c
62aaee:	5e                   	pop    %esi
62aaef:	5b                   	pop    %ebx
62aaf0:	c3                   	ret
62aaf1:	8d 40 00             	lea    0x0(%eax),%eax
62aaf4:	55                   	push   %ebp
62aaf5:	8b ec                	mov    %esp,%ebp
62aaf7:	53                   	push   %ebx
62aaf8:	56                   	push   %esi
62aaf9:	57                   	push   %edi
62aafa:	8b 7d 10             	mov    0x10(%ebp),%edi
62aafd:	8b 75 0c             	mov    0xc(%ebp),%esi
62ab00:	8b 5d 08             	mov    0x8(%ebp),%ebx
62ab03:	68 40 ab 62 00       	push   $0x62ab40
62ab08:	56                   	push   %esi
62ab09:	e8 aa e1 de ff       	call   0x418cb8
62ab0e:	84 c0                	test   %al,%al
62ab10:	75 0f                	jne    0x62ab21
62ab12:	68 50 ab 62 00       	push   $0x62ab50
62ab17:	56                   	push   %esi
62ab18:	e8 9b e1 de ff       	call   0x418cb8
62ab1d:	84 c0                	test   %al,%al
62ab1f:	74 0c                	je     0x62ab2d
62ab21:	89 1f                	mov    %ebx,(%edi)
62ab23:	53                   	push   %ebx
62ab24:	8b 03                	mov    (%ebx),%eax
62ab26:	ff 50 04             	call   *0x4(%eax)
62ab29:	33 c0                	xor    %eax,%eax
62ab2b:	eb 09                	jmp    0x62ab36
62ab2d:	33 c0                	xor    %eax,%eax
62ab2f:	89 07                	mov    %eax,(%edi)
62ab31:	b8 02 40 00 80       	mov    $0x80004002,%eax
62ab36:	5f                   	pop    %edi
62ab37:	5e                   	pop    %esi
62ab38:	5b                   	pop    %ebx
62ab39:	5d                   	pop    %ebp
62ab3a:	c2 0c 00             	ret    $0xc
62ab45:	00 00                	add    %al,(%eax)
62ab47:	00 c0                	add    %al,%al
62ab49:	00 00                	add    %al,(%eax)
62ab4b:	00 00                	add    %al,(%eax)
62ab4d:	00 00                	add    %al,(%eax)
62ab4f:	46                   	inc    %esi
62ab50:	22 01                	and    (%ecx),%al
62ab52:	00 00                	add    %al,(%eax)
62ab54:	00 00                	add    %al,(%eax)
62ab56:	00 00                	add    %al,(%eax)
62ab58:	c0 00 00             	rolb   $0x0,(%eax)
62ab5b:	00 00                	add    %al,(%eax)
62ab5d:	00 00                	add    %al,(%eax)
62ab5f:	46                   	inc    %esi
62ab60:	55                   	push   %ebp
62ab61:	8b ec                	mov    %esp,%ebp
62ab63:	8b 45 08             	mov    0x8(%ebp),%eax
62ab66:	ff 40 08             	incl   0x8(%eax)
62ab69:	8b 40 08             	mov    0x8(%eax),%eax
62ab6c:	5d                   	pop    %ebp
62ab6d:	c2 04 00             	ret    $0x4
62ab70:	55                   	push   %ebp
62ab71:	8b ec                	mov    %esp,%ebp
62ab73:	53                   	push   %ebx
62ab74:	8b 45 08             	mov    0x8(%ebp),%eax
62ab77:	ff 48 08             	decl   0x8(%eax)
62ab7a:	8b 50 08             	mov    0x8(%eax),%edx
62ab7d:	8b da                	mov    %edx,%ebx
62ab7f:	85 d2                	test   %edx,%edx
62ab81:	75 05                	jne    0x62ab88
62ab83:	e8 f0 8e dd ff       	call   0x403a78
62ab88:	8b c3                	mov    %ebx,%eax
62ab8a:	5b                   	pop    %ebx
62ab8b:	5d                   	pop    %ebp
62ab8c:	c2 04 00             	ret    $0x4
62ab8f:	90                   	nop
62ab90:	55                   	push   %ebp