4069b2:	8b c0                	mov    %eax,%eax
4069b4:	e8 6b ff ff ff       	call   0x406924
4069b9:	c3                   	ret
4069ba:	8b c0                	mov    %eax,%eax
4069bc:	e8 63 ff ff ff       	call   0x406924
4069c1:	c3                   	ret
4069c2:	8b c0                	mov    %eax,%eax
4069c4:	ff 25 58 f4 46 00    	jmp    *0x46f458
4069ca:	8b c0                	mov    %eax,%eax
4069cc:	55                   	push   %ebp
4069cd:	8b ec                	mov    %esp,%ebp
4069cf:	51                   	push   %ecx
4069d0:	53                   	push   %ebx
4069d1:	56                   	push   %esi
4069d2:	57                   	push   %edi
4069d3:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4069d6:	8b fa                	mov    %edx,%edi
4069d8:	8b f0                	mov    %eax,%esi
4069da:	e8 75 c0 ff ff       	call   0x402a54
4069df:	8b d8                	mov    %eax,%ebx
4069e1:	8b 45 08             	mov    0x8(%ebp),%eax
4069e4:	50                   	push   %eax
4069e5:	8b 45 0c             	mov    0xc(%ebp),%eax
4069e8:	50                   	push   %eax
4069e9:	8b 45 10             	mov    0x10(%ebp),%eax
4069ec:	50                   	push   %eax
4069ed:	8b 45 14             	mov    0x14(%ebp),%eax
4069f0:	50                   	push   %eax
4069f1:	8b 45 18             	mov    0x18(%ebp),%eax
4069f4:	50                   	push   %eax
4069f5:	8b 45 1c             	mov    0x1c(%ebp),%eax
4069f8:	50                   	push   %eax
4069f9:	8b 45 20             	mov    0x20(%ebp),%eax
4069fc:	50                   	push   %eax
4069fd:	8b 45 24             	mov    0x24(%ebp),%eax
406a00:	50                   	push   %eax
406a01:	8b 45 28             	mov    0x28(%ebp),%eax
406a04:	50                   	push   %eax
406a05:	8b 45 fc             	mov    -0x4(%ebp),%eax
406a08:	50                   	push   %eax
406a09:	57                   	push   %edi
406a0a:	56                   	push   %esi
406a0b:	e8 b4 ff ff ff       	call   0x4069c4
406a10:	8b f0                	mov    %eax,%esi
406a12:	8b c3                	mov    %ebx,%eax
406a14:	e8 2b c0 ff ff       	call   0x402a44
406a19:	8b c6                	mov    %esi,%eax
406a1b:	5f                   	pop    %edi
406a1c:	5e                   	pop    %esi
406a1d:	5b                   	pop    %ebx
406a1e:	59                   	pop    %ecx
406a1f:	5d                   	pop    %ebp
406a20:	c2 24 00             	ret    $0x24
406a23:	90                   	nop
406a24:	55                   	push   %ebp
406a25:	8b ec                	mov    %esp,%ebp
406a27:	51                   	push   %ecx
406a28:	53                   	push   %ebx
406a29:	56                   	push   %esi
406a2a:	57                   	push   %edi
406a2b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
406a2e:	8b fa                	mov    %edx,%edi
406a30:	8b f0                	mov    %eax,%esi
406a32:	e8 1d c0 ff ff       	call   0x402a54
406a37:	8b d8                	mov    %eax,%ebx
406a39:	8b 45 08             	mov    0x8(%ebp),%eax
406a3c:	50                   	push   %eax
406a3d:	8b 45 0c             	mov    0xc(%ebp),%eax
406a40:	50                   	push   %eax
406a41:	8b 45 10             	mov    0x10(%ebp),%eax
406a44:	50                   	push   %eax
406a45:	8b 45 14             	mov    0x14(%ebp),%eax
406a48:	50                   	push   %eax
406a49:	8b 45 18             	mov    0x18(%ebp),%eax
406a4c:	50                   	push   %eax
406a4d:	8b 45 1c             	mov    0x1c(%ebp),%eax
406a50:	50                   	push   %eax
406a51:	8b 45 20             	mov    0x20(%ebp),%eax
406a54:	50                   	push   %eax
406a55:	8b 45 24             	mov    0x24(%ebp),%eax
406a58:	50                   	push   %eax
406a59:	8b 45 fc             	mov    -0x4(%ebp),%eax
406a5c:	50                   	push   %eax
406a5d:	57                   	push   %edi
406a5e:	56                   	push   %esi
406a5f:	6a 00                	push   $0x0
406a61:	e8 5e ff ff ff       	call   0x4069c4
406a66:	8b f0                	mov    %eax,%esi
406a68:	8b c3                	mov    %ebx,%eax
406a6a:	e8 d5 bf ff ff       	call   0x402a44
406a6f:	8b c6                	mov    %esi,%eax
406a71:	5f                   	pop    %edi
406a72:	5e                   	pop    %esi
406a73:	5b                   	pop    %ebx
406a74:	59                   	pop    %ecx
406a75:	5d                   	pop    %ebp
406a76:	c2 20 00             	ret    $0x20
406a79:	8d 40 00             	lea    0x0(%eax),%eax
406a7c:	55                   	push   %ebp
406a7d:	8b ec                	mov    %esp,%ebp
406a7f:	51                   	push   %ecx
406a80:	53                   	push   %ebx
406a81:	56                   	push   %esi
406a82:	57                   	push   %edi
406a83:	8b f9                	mov    %ecx,%edi
406a85:	8b f2                	mov    %edx,%esi
406a87:	89 45 fc             	mov    %eax,-0x4(%ebp)
406a8a:	68 18 6b 40 00       	push   $0x406b18
406a8f:	68 2c 6b 40 00       	push   $0x406b2c
406a94:	e8 b3 fa ff ff       	call   0x40654c
406a99:	8b d8                	mov    %eax,%ebx
406a9b:	68 34 6b 40 00       	push   $0x406b34
406aa0:	e8 37 fd ff ff       	call   0x4067dc
406aa5:	8b 55 fc             	mov    -0x4(%ebp),%edx
406aa8:	89 02                	mov    %eax,(%edx)
406aaa:	68 44 6b 40 00       	push   $0x406b44
406aaf:	e8 28 fd ff ff       	call   0x4067dc
406ab4:	89 06                	mov    %eax,(%esi)
406ab6:	68 5c 6b 40 00       	push   $0x406b5c
406abb:	e8 1c fd ff ff       	call   0x4067dc
406ac0:	89 07                	mov    %eax,(%edi)
406ac2:	83 3e 00             	cmpl   $0x0,(%esi)
406ac5:	74 18                	je     0x406adf
406ac7:	85 db                	test   %ebx,%ebx
406ac9:	74 14                	je     0x406adf
406acb:	6a 00                	push   $0x0
406acd:	6a 00                	push   $0x0
406acf:	8b 06                	mov    (%esi),%eax
406ad1:	50                   	push   %eax
406ad2:	53                   	push   %ebx
406ad3:	e8 3c fd ff ff       	call   0x406814
406ad8:	8b 55 0c             	mov    0xc(%ebp),%edx
406adb:	89 02                	mov    %eax,(%edx)
406add:	eb 07                	jmp    0x406ae6
406adf:	8b 45 0c             	mov    0xc(%ebp),%eax
406ae2:	33 d2                	xor    %edx,%edx
406ae4:	89 10                	mov    %edx,(%eax)
406ae6:	83 3f 00             	cmpl   $0x0,(%edi)
406ae9:	74 18                	je     0x406b03
406aeb:	85 db                	test   %ebx,%ebx
406aed:	74 14                	je     0x406b03
406aef:	6a 00                	push   $0x0
406af1:	6a 00                	push   $0x0
406af3:	8b 07                	mov    (%edi),%eax
406af5:	50                   	push   %eax
406af6:	53                   	push   %ebx
406af7:	e8 18 fd ff ff       	call   0x406814
406afc:	8b 55 08             	mov    0x8(%ebp),%edx
406aff:	89 02                	mov    %eax,(%edx)
406b01:	eb 09                	jmp    0x406b0c
406b03:	8b 45 08             	mov    0x8(%ebp),%eax
406b06:	c7 00 03 00 00 00    	movl   $0x3,(%eax)
406b0c:	8b c3                	mov    %ebx,%eax
406b0e:	5f                   	pop    %edi
406b0f:	5e                   	pop    %esi
406b10:	5b                   	pop    %ebx
406b11:	59                   	pop    %ecx
406b12:	5d                   	pop    %ebp
406b13:	c2 08 00             	ret    $0x8
406b16:	00 00                	add    %al,(%eax)
406b18:	4d                   	dec    %ebp
406b19:	61                   	popa
406b1a:	67 65 6c             	gs insb (%dx),%es:(%di)
406b1d:	6c                   	insb   (%dx),%es:(%edi)
406b1e:	61                   	popa
406b1f:	6e                   	outsb  %ds:(%esi),(%dx)
406b20:	20 4d 53             	and    %cl,0x53(%ebp)
406b23:	57                   	push   %edi
406b24:	48                   	dec    %eax
406b25:	45                   	inc    %ebp
406b26:	45                   	inc    %ebp
406b27:	4c                   	dec    %esp
406b28:	00 00                	add    %al,(%eax)
406b2a:	00 00                	add    %al,(%eax)
406b2c:	4d                   	dec    %ebp
406b2d:	6f                   	outsl  %ds:(%esi),(%dx)
406b2e:	75 73                	jne    0x406ba3
406b30:	65 5a                	gs pop %edx
406b32:	00 00                	add    %al,(%eax)
406b34:	4d                   	dec    %ebp
406b35:	53                   	push   %ebx
406b36:	57                   	push   %edi
406b37:	48                   	dec    %eax
406b38:	45                   	inc    %ebp
406b39:	45                   	inc    %ebp
406b3a:	4c                   	dec    %esp
406b3b:	5f                   	pop    %edi
406b3c:	52                   	push   %edx
406b3d:	4f                   	dec    %edi
406b3e:	4c                   	dec    %esp
406b3f:	4c                   	dec    %esp
406b40:	4d                   	dec    %ebp
406b41:	53                   	push   %ebx
406b42:	47                   	inc    %edi
406b43:	00 4d 53             	add    %cl,0x53(%ebp)
406b46:	48                   	dec    %eax
406b47:	5f                   	pop    %edi
406b48:	57                   	push   %edi
406b49:	48                   	dec    %eax
406b4a:	45                   	inc    %ebp
406b4b:	45                   	inc    %ebp
406b4c:	4c                   	dec    %esp
406b4d:	53                   	push   %ebx
406b4e:	55                   	push   %ebp
406b4f:	50                   	push   %eax
406b50:	50                   	push   %eax
406b51:	4f                   	dec    %edi
406b52:	52                   	push   %edx
406b53:	54                   	push   %esp
406b54:	5f                   	pop    %edi
406b55:	4d                   	dec    %ebp
406b56:	53                   	push   %ebx
406b57:	47                   	inc    %edi
406b58:	00 00                	add    %al,(%eax)
406b5a:	00 00                	add    %al,(%eax)
406b5c:	4d                   	dec    %ebp
406b5d:	53                   	push   %ebx
406b5e:	48                   	dec    %eax
406b5f:	5f                   	pop    %edi
406b60:	53                   	push   %ebx
406b61:	43                   	inc    %ebx
406b62:	52                   	push   %edx
406b63:	4f                   	dec    %edi
406b64:	4c                   	dec    %esp
406b65:	4c                   	dec    %esp
406b66:	5f                   	pop    %edi
406b67:	4c                   	dec    %esp
406b68:	49                   	dec    %ecx
406b69:	4e                   	dec    %esi
406b6a:	45                   	inc    %ebp
406b6b:	53                   	push   %ebx
406b6c:	5f                   	pop    %edi
406b6d:	4d                   	dec    %ebp
406b6e:	53                   	push   %ebx
406b6f:	47                   	inc    %edi
406b70:	00 00                	add    %al,(%eax)
406b72:	00 00                	add    %al,(%eax)
406b74:	55                   	push   %ebp
406b75:	8b ec                	mov    %esp,%ebp
406b77:	33 c0                	xor    %eax,%eax
406b79:	55                   	push   %ebp
406b7a:	68 99 6b 40 00       	push   $0x406b99
406b7f:	64 ff 30             	push   %fs:(%eax)
406b82:	64 89 20             	mov    %esp,%fs:(%eax)
406b85:	ff 05 74 e6 46 00    	incl   0x46e674
406b8b:	33 c0                	xor    %eax,%eax
406b8d:	5a                   	pop    %edx
406b8e:	59                   	pop    %ecx
406b8f:	59                   	pop    %ecx
406b90:	64 89 10             	mov    %edx,%fs:(%eax)
406b93:	68 a0 6b 40 00       	push   $0x406ba0
406b98:	c3                   	ret
406b99:	e9 fe cd ff ff       	jmp    0x40399c
406b9e:	eb f8                	jmp    0x406b98
406ba0:	5d                   	pop    %ebp
406ba1:	c3                   	ret
406ba2:	8b c0                	mov    %eax,%eax
406ba4:	83 2d 74 e6 46 00 01 	subl   $0x1,0x46e674
406bab:	c3                   	ret
406bac:	55                   	push   %ebp
406bad:	8b ec                	mov    %esp,%ebp
406baf:	33 c0                	xor    %eax,%eax
406bb1:	55                   	push   %ebp
406bb2:	68 d1 6b 40 00       	push   $0x406bd1
406bb7:	64 ff 30             	push   %fs:(%eax)
406bba:	64 89 20             	mov    %esp,%fs:(%eax)
406bbd:	ff 05 78 e6 46 00    	incl   0x46e678
406bc3:	33 c0                	xor    %eax,%eax
406bc5:	5a                   	pop    %edx
406bc6:	59                   	pop    %ecx
406bc7:	59                   	pop    %ecx
406bc8:	64 89 10             	mov    %edx,%fs:(%eax)
406bcb:	68 d8 6b 40 00       	push   $0x406bd8
406bd0:	c3                   	ret
406bd1:	e9 c6 cd ff ff       	jmp    0x40399c
406bd6:	eb f8                	jmp    0x406bd0
406bd8:	5d                   	pop    %ebp
406bd9:	c3                   	ret
406bda:	8b c0                	mov    %eax,%eax
406bdc:	83 2d 78 e6 46 00 01 	subl   $0x1,0x46e678
406be3:	c3                   	ret
406be4:	64 e6 46             	fs out %al,$0x46
406be7:	00 f0                	add    %dh,%al
406be9:	ff 00                	incl   (%eax)
406beb:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406bef:	00 f1                	add    %dh,%cl
406bf1:	ff 00                	incl   (%eax)
406bf3:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406bf7:	00 f2                	add    %dh,%dl
406bf9:	ff 00                	incl   (%eax)
406bfb:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406bff:	00 f3                	add    %dh,%bl
406c01:	ff 00                	incl   (%eax)
406c03:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406c07:	00 f4                	add    %dh,%ah
406c09:	ff 00                	incl   (%eax)
406c0b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406c0f:	00 f5                	add    %dh,%ch
406c11:	ff 00                	incl   (%eax)
406c13:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406c17:	00 f6                	add    %dh,%dh
406c19:	ff 00                	incl   (%eax)
406c1b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406c1f:	00 f7                	add    %dh,%bh
406c21:	ff 00                	incl   (%eax)
406c23:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406c27:	00 f8                	add    %bh,%al
406c29:	ff 00                	incl   (%eax)
406c2b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406c2f:	00 f9                	add    %bh,%cl
406c31:	ff 00                	incl   (%eax)
406c33:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406c37:	00 fa                	add    %bh,%dl
406c39:	ff 00                	incl   (%eax)
406c3b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406c3f:	00 fb                	add    %bh,%bl
406c41:	ff 00                	incl   (%eax)
406c43:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406c47:	00 fc                	add    %bh,%ah
406c49:	ff 00                	incl   (%eax)
406c4b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406c4f:	00 fd                	add    %bh,%ch
406c51:	ff 00                	incl   (%eax)
406c53:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406c57:	00 fe                	add    %bh,%dh
406c59:	ff 00                	incl   (%eax)
406c5b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406c5f:	00 ff                	add    %bh,%bh
406c61:	ff 00                	incl   (%eax)
406c63:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406c67:	00 e0                	add    %ah,%al
406c69:	ff 00                	incl   (%eax)
406c6b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406c6f:	00 e1                	add    %ah,%cl
406c71:	ff 00                	incl   (%eax)
406c73:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406c77:	00 e2                	add    %ah,%dl
406c79:	ff 00                	incl   (%eax)
406c7b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406c7f:	00 e3                	add    %ah,%bl
406c81:	ff 00                	incl   (%eax)
406c83:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406c87:	00 e4                	add    %ah,%ah
406c89:	ff 00                	incl   (%eax)
406c8b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406c8f:	00 e5                	add    %ah,%ch
406c91:	ff 00                	incl   (%eax)
406c93:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
406c97:	00 e6                	add    %ah,%dh
406c99:	ff 00                	incl   (%eax)