4069e0:	50                   	push   %eax
4069e1:	8b 45 14             	mov    0x14(%ebp),%eax
4069e4:	50                   	push   %eax
4069e5:	8b 45 18             	mov    0x18(%ebp),%eax
4069e8:	50                   	push   %eax
4069e9:	8b 45 1c             	mov    0x1c(%ebp),%eax
4069ec:	50                   	push   %eax
4069ed:	8b 45 20             	mov    0x20(%ebp),%eax
4069f0:	50                   	push   %eax
4069f1:	8b 45 24             	mov    0x24(%ebp),%eax
4069f4:	50                   	push   %eax
4069f5:	8b 45 28             	mov    0x28(%ebp),%eax
4069f8:	50                   	push   %eax
4069f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4069fc:	50                   	push   %eax
4069fd:	57                   	push   %edi
4069fe:	56                   	push   %esi
4069ff:	e8 b4 ff ff ff       	call   0x4069b8
406a04:	8b f0                	mov    %eax,%esi
406a06:	8b c3                	mov    %ebx,%eax
406a08:	e8 37 c0 ff ff       	call   0x402a44
406a0d:	8b c6                	mov    %esi,%eax
406a0f:	5f                   	pop    %edi
406a10:	5e                   	pop    %esi
406a11:	5b                   	pop    %ebx
406a12:	59                   	pop    %ecx
406a13:	5d                   	pop    %ebp
406a14:	c2 24 00             	ret    $0x24
406a17:	90                   	nop
406a18:	55                   	push   %ebp
406a19:	8b ec                	mov    %esp,%ebp
406a1b:	51                   	push   %ecx
406a1c:	53                   	push   %ebx
406a1d:	56                   	push   %esi
406a1e:	57                   	push   %edi
406a1f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
406a22:	8b fa                	mov    %edx,%edi
406a24:	8b f0                	mov    %eax,%esi
406a26:	e8 29 c0 ff ff       	call   0x402a54
406a2b:	8b d8                	mov    %eax,%ebx
406a2d:	8b 45 08             	mov    0x8(%ebp),%eax
406a30:	50                   	push   %eax
406a31:	8b 45 0c             	mov    0xc(%ebp),%eax
406a34:	50                   	push   %eax
406a35:	8b 45 10             	mov    0x10(%ebp),%eax
406a38:	50                   	push   %eax
406a39:	8b 45 14             	mov    0x14(%ebp),%eax
406a3c:	50                   	push   %eax
406a3d:	8b 45 18             	mov    0x18(%ebp),%eax
406a40:	50                   	push   %eax
406a41:	8b 45 1c             	mov    0x1c(%ebp),%eax
406a44:	50                   	push   %eax
406a45:	8b 45 20             	mov    0x20(%ebp),%eax
406a48:	50                   	push   %eax
406a49:	8b 45 24             	mov    0x24(%ebp),%eax
406a4c:	50                   	push   %eax
406a4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
406a50:	50                   	push   %eax
406a51:	57                   	push   %edi
406a52:	56                   	push   %esi
406a53:	6a 00                	push   $0x0
406a55:	e8 5e ff ff ff       	call   0x4069b8
406a5a:	8b f0                	mov    %eax,%esi
406a5c:	8b c3                	mov    %ebx,%eax
406a5e:	e8 e1 bf ff ff       	call   0x402a44
406a63:	8b c6                	mov    %esi,%eax
406a65:	5f                   	pop    %edi
406a66:	5e                   	pop    %esi
406a67:	5b                   	pop    %ebx
406a68:	59                   	pop    %ecx
406a69:	5d                   	pop    %ebp
406a6a:	c2 20 00             	ret    $0x20
406a6d:	8d 40 00             	lea    0x0(%eax),%eax
406a70:	55                   	push   %ebp
406a71:	8b ec                	mov    %esp,%ebp
406a73:	51                   	push   %ecx
406a74:	53                   	push   %ebx
406a75:	56                   	push   %esi
406a76:	57                   	push   %edi
406a77:	8b f9                	mov    %ecx,%edi
406a79:	8b f2                	mov    %edx,%esi
406a7b:	89 45 fc             	mov    %eax,-0x4(%ebp)
406a7e:	68 0c 6b 40 00       	push   $0x406b0c
406a83:	68 20 6b 40 00       	push   $0x406b20
406a88:	e8 cb fa ff ff       	call   0x406558
406a8d:	8b d8                	mov    %eax,%ebx
406a8f:	68 28 6b 40 00       	push   $0x406b28
406a94:	e8 3f fd ff ff       	call   0x4067d8
406a99:	8b 55 fc             	mov    -0x4(%ebp),%edx
406a9c:	89 02                	mov    %eax,(%edx)
406a9e:	68 38 6b 40 00       	push   $0x406b38
406aa3:	e8 30 fd ff ff       	call   0x4067d8
406aa8:	89 06                	mov    %eax,(%esi)
406aaa:	68 50 6b 40 00       	push   $0x406b50
406aaf:	e8 24 fd ff ff       	call   0x4067d8
406ab4:	89 07                	mov    %eax,(%edi)
406ab6:	83 3e 00             	cmpl   $0x0,(%esi)
406ab9:	74 18                	je     0x406ad3
406abb:	85 db                	test   %ebx,%ebx
406abd:	74 14                	je     0x406ad3
406abf:	6a 00                	push   $0x0
406ac1:	6a 00                	push   $0x0
406ac3:	8b 06                	mov    (%esi),%eax
406ac5:	50                   	push   %eax
406ac6:	53                   	push   %ebx
406ac7:	e8 44 fd ff ff       	call   0x406810
406acc:	8b 55 0c             	mov    0xc(%ebp),%edx
406acf:	89 02                	mov    %eax,(%edx)
406ad1:	eb 07                	jmp    0x406ada
406ad3:	8b 45 0c             	mov    0xc(%ebp),%eax
406ad6:	33 d2                	xor    %edx,%edx
406ad8:	89 10                	mov    %edx,(%eax)
406ada:	83 3f 00             	cmpl   $0x0,(%edi)
406add:	74 18                	je     0x406af7
406adf:	85 db                	test   %ebx,%ebx
406ae1:	74 14                	je     0x406af7
406ae3:	6a 00                	push   $0x0
406ae5:	6a 00                	push   $0x0
406ae7:	8b 07                	mov    (%edi),%eax
406ae9:	50                   	push   %eax
406aea:	53                   	push   %ebx
406aeb:	e8 20 fd ff ff       	call   0x406810
406af0:	8b 55 08             	mov    0x8(%ebp),%edx
406af3:	89 02                	mov    %eax,(%edx)
406af5:	eb 09                	jmp    0x406b00
406af7:	8b 45 08             	mov    0x8(%ebp),%eax
406afa:	c7 00 03 00 00 00    	movl   $0x3,(%eax)
406b00:	8b c3                	mov    %ebx,%eax
406b02:	5f                   	pop    %edi
406b03:	5e                   	pop    %esi
406b04:	5b                   	pop    %ebx
406b05:	59                   	pop    %ecx
406b06:	5d                   	pop    %ebp
406b07:	c2 08 00             	ret    $0x8
406b0a:	00 00                	add    %al,(%eax)
406b0c:	4d                   	dec    %ebp
406b0d:	61                   	popa
406b0e:	67 65 6c             	gs insb (%dx),%es:(%di)
406b11:	6c                   	insb   (%dx),%es:(%edi)
406b12:	61                   	popa
406b13:	6e                   	outsb  %ds:(%esi),(%dx)
406b14:	20 4d 53             	and    %cl,0x53(%ebp)
406b17:	57                   	push   %edi
406b18:	48                   	dec    %eax
406b19:	45                   	inc    %ebp
406b1a:	45                   	inc    %ebp
406b1b:	4c                   	dec    %esp
406b1c:	00 00                	add    %al,(%eax)
406b1e:	00 00                	add    %al,(%eax)
406b20:	4d                   	dec    %ebp
406b21:	6f                   	outsl  %ds:(%esi),(%dx)
406b22:	75 73                	jne    0x406b97
406b24:	65 5a                	gs pop %edx
406b26:	00 00                	add    %al,(%eax)
406b28:	4d                   	dec    %ebp
406b29:	53                   	push   %ebx
406b2a:	57                   	push   %edi
406b2b:	48                   	dec    %eax
406b2c:	45                   	inc    %ebp
406b2d:	45                   	inc    %ebp
406b2e:	4c                   	dec    %esp
406b2f:	5f                   	pop    %edi
406b30:	52                   	push   %edx
406b31:	4f                   	dec    %edi
406b32:	4c                   	dec    %esp
406b33:	4c                   	dec    %esp
406b34:	4d                   	dec    %ebp
406b35:	53                   	push   %ebx
406b36:	47                   	inc    %edi
406b37:	00 4d 53             	add    %cl,0x53(%ebp)
406b3a:	48                   	dec    %eax
406b3b:	5f                   	pop    %edi
406b3c:	57                   	push   %edi
406b3d:	48                   	dec    %eax
406b3e:	45                   	inc    %ebp
406b3f:	45                   	inc    %ebp
406b40:	4c                   	dec    %esp
406b41:	53                   	push   %ebx
406b42:	55                   	push   %ebp
406b43:	50                   	push   %eax
406b44:	50                   	push   %eax
406b45:	4f                   	dec    %edi
406b46:	52                   	push   %edx
406b47:	54                   	push   %esp
406b48:	5f                   	pop    %edi
406b49:	4d                   	dec    %ebp
406b4a:	53                   	push   %ebx
406b4b:	47                   	inc    %edi
406b4c:	00 00                	add    %al,(%eax)
406b4e:	00 00                	add    %al,(%eax)
406b50:	4d                   	dec    %ebp
406b51:	53                   	push   %ebx
406b52:	48                   	dec    %eax
406b53:	5f                   	pop    %edi
406b54:	53                   	push   %ebx
406b55:	43                   	inc    %ebx
406b56:	52                   	push   %edx
406b57:	4f                   	dec    %edi
406b58:	4c                   	dec    %esp
406b59:	4c                   	dec    %esp
406b5a:	5f                   	pop    %edi
406b5b:	4c                   	dec    %esp
406b5c:	49                   	dec    %ecx
406b5d:	4e                   	dec    %esi
406b5e:	45                   	inc    %ebp
406b5f:	53                   	push   %ebx
406b60:	5f                   	pop    %edi
406b61:	4d                   	dec    %ebp
406b62:	53                   	push   %ebx
406b63:	47                   	inc    %edi
406b64:	00 00                	add    %al,(%eax)
406b66:	00 00                	add    %al,(%eax)
406b68:	55                   	push   %ebp
406b69:	8b ec                	mov    %esp,%ebp
406b6b:	33 c0                	xor    %eax,%eax
406b6d:	55                   	push   %ebp
406b6e:	68 8d 6b 40 00       	push   $0x406b8d
406b73:	64 ff 30             	push   %fs:(%eax)
406b76:	64 89 20             	mov    %esp,%fs:(%eax)
406b79:	ff 05 74 96 46 00    	incl   0x469674
406b7f:	33 c0                	xor    %eax,%eax
406b81:	5a                   	pop    %edx
406b82:	59                   	pop    %ecx
406b83:	59                   	pop    %ecx
406b84:	64 89 10             	mov    %edx,%fs:(%eax)
406b87:	68 94 6b 40 00       	push   $0x406b94
406b8c:	c3                   	ret
406b8d:	e9 2e ce ff ff       	jmp    0x4039c0
406b92:	eb f8                	jmp    0x406b8c
406b94:	5d                   	pop    %ebp
406b95:	c3                   	ret
406b96:	8b c0                	mov    %eax,%eax
406b98:	83 2d 74 96 46 00 01 	subl   $0x1,0x469674
406b9f:	c3                   	ret
406ba0:	55                   	push   %ebp
406ba1:	8b ec                	mov    %esp,%ebp
406ba3:	33 c0                	xor    %eax,%eax
406ba5:	55                   	push   %ebp
406ba6:	68 c5 6b 40 00       	push   $0x406bc5
406bab:	64 ff 30             	push   %fs:(%eax)
406bae:	64 89 20             	mov    %esp,%fs:(%eax)
406bb1:	ff 05 78 96 46 00    	incl   0x469678
406bb7:	33 c0                	xor    %eax,%eax
406bb9:	5a                   	pop    %edx
406bba:	59                   	pop    %ecx
406bbb:	59                   	pop    %ecx
406bbc:	64 89 10             	mov    %edx,%fs:(%eax)
406bbf:	68 cc 6b 40 00       	push   $0x406bcc
406bc4:	c3                   	ret
406bc5:	e9 f6 cd ff ff       	jmp    0x4039c0
406bca:	eb f8                	jmp    0x406bc4
406bcc:	5d                   	pop    %ebp
406bcd:	c3                   	ret
406bce:	8b c0                	mov    %eax,%eax
406bd0:	83 2d 78 96 46 00 01 	subl   $0x1,0x469678
406bd7:	c3                   	ret
406bd8:	64 96                	fs xchg %eax,%esi
406bda:	46                   	inc    %esi
406bdb:	00 f0                	add    %dh,%al
406bdd:	ff 00                	incl   (%eax)
406bdf:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406be3:	00 f1                	add    %dh,%cl
406be5:	ff 00                	incl   (%eax)
406be7:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406beb:	00 f2                	add    %dh,%dl
406bed:	ff 00                	incl   (%eax)
406bef:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406bf3:	00 f3                	add    %dh,%bl
406bf5:	ff 00                	incl   (%eax)
406bf7:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406bfb:	00 f4                	add    %dh,%ah
406bfd:	ff 00                	incl   (%eax)
406bff:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406c03:	00 f5                	add    %dh,%ch
406c05:	ff 00                	incl   (%eax)
406c07:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406c0b:	00 f6                	add    %dh,%dh
406c0d:	ff 00                	incl   (%eax)
406c0f:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406c13:	00 f7                	add    %dh,%bh
406c15:	ff 00                	incl   (%eax)
406c17:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406c1b:	00 f8                	add    %bh,%al
406c1d:	ff 00                	incl   (%eax)
406c1f:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406c23:	00 f9                	add    %bh,%cl
406c25:	ff 00                	incl   (%eax)
406c27:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406c2b:	00 fa                	add    %bh,%dl
406c2d:	ff 00                	incl   (%eax)
406c2f:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406c33:	00 fb                	add    %bh,%bl
406c35:	ff 00                	incl   (%eax)
406c37:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406c3b:	00 fc                	add    %bh,%ah
406c3d:	ff 00                	incl   (%eax)
406c3f:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406c43:	00 fd                	add    %bh,%ch
406c45:	ff 00                	incl   (%eax)
406c47:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406c4b:	00 fe                	add    %bh,%dh
406c4d:	ff 00                	incl   (%eax)
406c4f:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406c53:	00 ff                	add    %bh,%bh
406c55:	ff 00                	incl   (%eax)
406c57:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406c5b:	00 e0                	add    %ah,%al
406c5d:	ff 00                	incl   (%eax)
406c5f:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406c63:	00 e1                	add    %ah,%cl
406c65:	ff 00                	incl   (%eax)
406c67:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406c6b:	00 e2                	add    %ah,%dl
406c6d:	ff 00                	incl   (%eax)
406c6f:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406c73:	00 e3                	add    %ah,%bl
406c75:	ff 00                	incl   (%eax)
406c77:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406c7b:	00 e4                	add    %ah,%ah
406c7d:	ff 00                	incl   (%eax)
406c7f:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406c83:	00 e5                	add    %ah,%ch
406c85:	ff 00                	incl   (%eax)
406c87:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406c8b:	00 e6                	add    %ah,%dh
406c8d:	ff 00                	incl   (%eax)
406c8f:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406c93:	00 e7                	add    %ah,%bh
406c95:	ff 00                	incl   (%eax)
406c97:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406c9b:	00 e8                	add    %ch,%al
406c9d:	ff 00                	incl   (%eax)
406c9f:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406ca3:	00 e9                	add    %ch,%cl
406ca5:	ff 00                	incl   (%eax)
406ca7:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406cab:	00 ea                	add    %ch,%dl
406cad:	ff 00                	incl   (%eax)
406caf:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406cb3:	00 eb                	add    %ch,%bl
406cb5:	ff 00                	incl   (%eax)
406cb7:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406cbb:	00 ec                	add    %ch,%ah
406cbd:	ff 00                	incl   (%eax)
406cbf:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406cc3:	00 ed                	add    %ch,%ch
406cc5:	ff 00                	incl   (%eax)
406cc7:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
406ccb:	00 ee                	add    %ch,%dh
406ccd:	ff 00                	incl   (%eax)