428a19:	8b ec                	mov    %esp,%ebp
428a1b:	83 c4 ec             	add    $0xffffffec,%esp
428a1e:	53                   	push   %ebx
428a1f:	56                   	push   %esi
428a20:	57                   	push   %edi
428a21:	8b f2                	mov    %edx,%esi
428a23:	8d 7d ec             	lea    -0x14(%ebp),%edi
428a26:	a5                   	movsl  %ds:(%esi),%es:(%edi)
428a27:	a5                   	movsl  %ds:(%esi),%es:(%edi)
428a28:	a5                   	movsl  %ds:(%esi),%es:(%edi)
428a29:	a5                   	movsl  %ds:(%esi),%es:(%edi)
428a2a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
428a2d:	8b d8                	mov    %eax,%ebx
428a2f:	8b 75 08             	mov    0x8(%ebp),%esi
428a32:	8b c3                	mov    %ebx,%eax
428a34:	8b 10                	mov    (%eax),%edx
428a36:	ff 52 10             	call   *0x10(%edx)
428a39:	8a 15 b4 8a 42 00    	mov    0x428ab4,%dl
428a3f:	8b c3                	mov    %ebx,%eax
428a41:	e8 4e 03 00 00       	call   0x428d94
428a46:	8b 7b 54             	mov    0x54(%ebx),%edi
428a49:	83 cf 04             	or     $0x4,%edi
428a4c:	8b 43 14             	mov    0x14(%ebx),%eax
428a4f:	e8 44 f9 ff ff       	call   0x428398
428a54:	3c 01                	cmp    $0x1,%al
428a56:	74 03                	je     0x428a5b
428a58:	83 cf 02             	or     $0x2,%edi
428a5b:	f6 43 54 80          	testb  $0x80,0x54(%ebx)
428a5f:	74 18                	je     0x428a79
428a61:	8b c3                	mov    %ebx,%eax
428a63:	e8 f8 fe ff ff       	call   0x428960
428a68:	3c 01                	cmp    $0x1,%al
428a6a:	75 0d                	jne    0x428a79
428a6c:	8b d6                	mov    %esi,%edx
428a6e:	8b c3                	mov    %ebx,%eax
428a70:	e8 87 00 00 00       	call   0x428afc
428a75:	40                   	inc    %eax
428a76:	01 45 fc             	add    %eax,-0x4(%ebp)
428a79:	6a 00                	push   $0x0
428a7b:	8b c6                	mov    %esi,%eax
428a7d:	e8 9e c0 fd ff       	call   0x404b20
428a82:	50                   	push   %eax
428a83:	8b c6                	mov    %esi,%eax
428a85:	e8 8e c2 fd ff       	call   0x404d18
428a8a:	50                   	push   %eax
428a8b:	8d 45 ec             	lea    -0x14(%ebp),%eax
428a8e:	50                   	push   %eax
428a8f:	57                   	push   %edi
428a90:	8b 45 0c             	mov    0xc(%ebp),%eax
428a93:	50                   	push   %eax
428a94:	8b 45 fc             	mov    -0x4(%ebp),%eax
428a97:	50                   	push   %eax
428a98:	8b 43 04             	mov    0x4(%ebx),%eax
428a9b:	50                   	push   %eax
428a9c:	e8 a7 ea fd ff       	call   0x407548
428aa1:	8b c3                	mov    %ebx,%eax
428aa3:	8b 10                	mov    (%eax),%edx
428aa5:	ff 52 0c             	call   *0xc(%edx)
428aa8:	5f                   	pop    %edi
428aa9:	5e                   	pop    %esi
428aaa:	5b                   	pop    %ebx
428aab:	8b e5                	mov    %ebp,%esp
428aad:	5d                   	pop    %ebp
428aae:	c2 08 00             	ret    $0x8
428ab1:	00 00                	add    %al,(%eax)
428ab3:	00 0b                	add    %cl,(%ebx)
428ab5:	00 00                	add    %al,(%eax)
428ab7:	00 53 56             	add    %dl,0x56(%ebx)
428aba:	57                   	push   %edi
428abb:	8b f1                	mov    %ecx,%esi
428abd:	8b fa                	mov    %edx,%edi
428abf:	8b d8                	mov    %eax,%ebx
428ac1:	8a 15 f8 8a 42 00    	mov    0x428af8,%dl
428ac7:	8b c3                	mov    %ebx,%eax
428ac9:	e8 c6 02 00 00       	call   0x428d94
428ace:	33 c0                	xor    %eax,%eax
428ad0:	89 06                	mov    %eax,(%esi)
428ad2:	33 c0                	xor    %eax,%eax
428ad4:	89 46 04             	mov    %eax,0x4(%esi)
428ad7:	56                   	push   %esi
428ad8:	8b c7                	mov    %edi,%eax
428ada:	e8 41 c0 fd ff       	call   0x404b20
428adf:	50                   	push   %eax
428ae0:	8b c7                	mov    %edi,%eax
428ae2:	e8 31 c2 fd ff       	call   0x404d18
428ae7:	50                   	push   %eax
428ae8:	8b 43 04             	mov    0x4(%ebx),%eax
428aeb:	50                   	push   %eax
428aec:	e8 3f eb fd ff       	call   0x407630
428af1:	5f                   	pop    %edi
428af2:	5e                   	pop    %esi
428af3:	5b                   	pop    %ebx
428af4:	c3                   	ret
428af5:	00 00                	add    %al,(%eax)
428af7:	00 03                	add    %al,(%ebx)
428af9:	00 00                	add    %al,(%eax)
428afb:	00 53 56             	add    %dl,0x56(%ebx)
428afe:	83 c4 f8             	add    $0xfffffff8,%esp
428b01:	8b f2                	mov    %edx,%esi
428b03:	8b d8                	mov    %eax,%ebx
428b05:	8b cc                	mov    %esp,%ecx
428b07:	8b d6                	mov    %esi,%edx
428b09:	8b c3                	mov    %ebx,%eax
428b0b:	e8 a8 ff ff ff       	call   0x428ab8
428b10:	8b 04 24             	mov    (%esp),%eax
428b13:	59                   	pop    %ecx
428b14:	5a                   	pop    %edx
428b15:	5e                   	pop    %esi
428b16:	5b                   	pop    %ebx
428b17:	c3                   	ret
428b18:	53                   	push   %ebx
428b19:	56                   	push   %esi
428b1a:	83 c4 f8             	add    $0xfffffff8,%esp
428b1d:	8b f2                	mov    %edx,%esi
428b1f:	8b d8                	mov    %eax,%ebx
428b21:	8b cc                	mov    %esp,%ecx
428b23:	8b d6                	mov    %esi,%edx
428b25:	8b c3                	mov    %ebx,%eax
428b27:	e8 8c ff ff ff       	call   0x428ab8
428b2c:	8b 44 24 04          	mov    0x4(%esp),%eax
428b30:	59                   	pop    %ecx
428b31:	5a                   	pop    %edx
428b32:	5e                   	pop    %esi
428b33:	5b                   	pop    %ebx
428b34:	c3                   	ret
428b35:	8d 40 00             	lea    0x0(%eax),%eax
428b38:	55                   	push   %ebp
428b39:	8b ec                	mov    %esp,%ebp
428b3b:	51                   	push   %ecx
428b3c:	53                   	push   %ebx
428b3d:	8b d8                	mov    %eax,%ebx
428b3f:	68 64 8a 6a 00       	push   $0x6a8a64
428b44:	e8 c7 e5 fd ff       	call   0x407110
428b49:	33 c0                	xor    %eax,%eax
428b4b:	55                   	push   %ebp
428b4c:	68 84 8b 42 00       	push   $0x428b84
428b51:	64 ff 30             	push   %fs:(%eax)
428b54:	64 89 20             	mov    %esp,%fs:(%eax)
428b57:	83 7b 50 00          	cmpl   $0x0,0x50(%ebx)
428b5b:	0f 94 45 ff          	sete   -0x1(%ebp)
428b5f:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
428b63:	74 07                	je     0x428b6c
428b65:	8b c3                	mov    %ebx,%eax
428b67:	e8 40 fc ff ff       	call   0x4287ac
428b6c:	33 c0                	xor    %eax,%eax
428b6e:	5a                   	pop    %edx
428b6f:	59                   	pop    %ecx
428b70:	59                   	pop    %ecx
428b71:	64 89 10             	mov    %edx,%fs:(%eax)
428b74:	68 8b 8b 42 00       	push   $0x428b8b
428b79:	68 64 8a 6a 00       	push   $0x6a8a64
428b7e:	e8 8d e7 fd ff       	call   0x407310
428b83:	c3                   	ret
428b84:	e9 83 b6 fd ff       	jmp    0x40420c
428b89:	eb ee                	jmp    0x428b79
428b8b:	8a 45 ff             	mov    -0x1(%ebp),%al
428b8e:	5b                   	pop    %ebx
428b8f:	59                   	pop    %ecx
428b90:	5d                   	pop    %ebp
428b91:	c3                   	ret
428b92:	8b c0                	mov    %eax,%eax
428b94:	53                   	push   %ebx
428b95:	8b d8                	mov    %eax,%ebx
428b97:	8d 43 38             	lea    0x38(%ebx),%eax
428b9a:	50                   	push   %eax
428b9b:	e8 70 e7 fd ff       	call   0x407310
428ba0:	68 64 8a 6a 00       	push   $0x6a8a64
428ba5:	e8 66 e5 fd ff       	call   0x407110
428baa:	ff 4b 50             	decl   0x50(%ebx)
428bad:	68 64 8a 6a 00       	push   $0x6a8a64
428bb2:	e8 59 e7 fd ff       	call   0x407310
428bb7:	5b                   	pop    %ebx
428bb8:	c3                   	ret
428bb9:	8d 40 00             	lea    0x0(%eax),%eax
428bbc:	56                   	push   %esi
428bbd:	8b f0                	mov    %eax,%esi
428bbf:	8b 46 0c             	mov    0xc(%esi),%eax
428bc2:	8b 08                	mov    (%eax),%ecx
428bc4:	ff 51 08             	call   *0x8(%ecx)
428bc7:	5e                   	pop    %esi
428bc8:	c3                   	ret
428bc9:	8d 40 00             	lea    0x0(%eax),%eax
428bcc:	8b 40 10             	mov    0x10(%eax),%eax
428bcf:	8b 08                	mov    (%eax),%ecx
428bd1:	ff 51 08             	call   *0x8(%ecx)
428bd4:	c3                   	ret
428bd5:	8d 40 00             	lea    0x0(%eax),%eax
428bd8:	8b 40 14             	mov    0x14(%eax),%eax
428bdb:	8b 08                	mov    (%eax),%ecx
428bdd:	ff 51 08             	call   *0x8(%ecx)
428be0:	c3                   	ret
428be1:	8d 40 00             	lea    0x0(%eax),%eax
428be4:	53                   	push   %ebx
428be5:	56                   	push   %esi
428be6:	8b f2                	mov    %edx,%esi
428be8:	8b d8                	mov    %eax,%ebx
428bea:	8a 15 04 8c 42 00    	mov    0x428c04,%dl
428bf0:	8b c3                	mov    %ebx,%eax
428bf2:	e8 9d 01 00 00       	call   0x428d94
428bf7:	56                   	push   %esi
428bf8:	8b 43 04             	mov    0x4(%ebx),%eax
428bfb:	50                   	push   %eax
428bfc:	e8 97 e9 fd ff       	call   0x407598
428c01:	5e                   	pop    %esi
428c02:	5b                   	pop    %ebx
428c03:	c3                   	ret
428c04:	01 00                	add    %eax,(%eax)
428c06:	00 00                	add    %al,(%eax)
428c08:	56                   	push   %esi
428c09:	57                   	push   %edi
428c0a:	83 c4 f8             	add    $0xfffffff8,%esp
428c0d:	8b f2                	mov    %edx,%esi
428c0f:	8d 3c 24             	lea    (%esp),%edi
428c12:	a5                   	movsl  %ds:(%esi),%es:(%edi)
428c13:	a5                   	movsl  %ds:(%esi),%es:(%edi)
428c14:	8b 4c 24 04          	mov    0x4(%esp),%ecx
428c18:	8b 14 24             	mov    (%esp),%edx
428c1b:	e8 b4 fb ff ff       	call   0x4287d4
428c20:	59                   	pop    %ecx
428c21:	5a                   	pop    %edx
428c22:	5f                   	pop    %edi
428c23:	5e                   	pop    %esi
428c24:	c3                   	ret
428c25:	8d 40 00             	lea    0x0(%eax),%eax
428c28:	53                   	push   %ebx
428c29:	56                   	push   %esi
428c2a:	57                   	push   %edi
428c2b:	8b f9                	mov    %ecx,%edi
428c2d:	8b f2                	mov    %edx,%esi
428c2f:	8b d8                	mov    %eax,%ebx
428c31:	8a 15 50 8c 42 00    	mov    0x428c50,%dl
428c37:	8b c3                	mov    %ebx,%eax
428c39:	e8 56 01 00 00       	call   0x428d94
428c3e:	57                   	push   %edi
428c3f:	56                   	push   %esi
428c40:	8b 43 04             	mov    0x4(%ebx),%eax
428c43:	50                   	push   %eax
428c44:	e8 b7 e9 fd ff       	call   0x407600
428c49:	5f                   	pop    %edi
428c4a:	5e                   	pop    %esi
428c4b:	5b                   	pop    %ebx
428c4c:	c3                   	ret
428c4d:	00 00                	add    %al,(%eax)
428c4f:	00 01                	add    %al,(%ecx)
428c51:	00 00                	add    %al,(%eax)
428c53:	00 55 8b             	add    %dl,-0x75(%ebp)
428c56:	ec                   	in     (%dx),%al
428c57:	53                   	push   %ebx
428c58:	56                   	push   %esi
428c59:	57                   	push   %edi
428c5a:	8b f9                	mov    %ecx,%edi
428c5c:	8b f2                	mov    %edx,%esi
428c5e:	8b d8                	mov    %eax,%ebx
428c60:	8b c3                	mov    %ebx,%eax
428c62:	8b 10                	mov    (%eax),%edx
428c64:	ff 52 10             	call   *0x10(%edx)
428c67:	8a 15 98 8c 42 00    	mov    0x428c98,%dl
428c6d:	8b c3                	mov    %ebx,%eax
428c6f:	e8 20 01 00 00       	call   0x428d94
428c74:	8b 45 08             	mov    0x8(%ebp),%eax
428c77:	e8 5c e9 ff ff       	call   0x4275d8
428c7c:	50                   	push   %eax
428c7d:	57                   	push   %edi
428c7e:	56                   	push   %esi
428c7f:	8b 43 04             	mov    0x4(%ebx),%eax
428c82:	50                   	push   %eax
428c83:	e8 c8 ea fd ff       	call   0x407750
428c88:	8b c3                	mov    %ebx,%eax
428c8a:	8b 10                	mov    (%eax),%edx
428c8c:	ff 52 0c             	call   *0xc(%edx)
428c8f:	5f                   	pop    %edi
428c90:	5e                   	pop    %esi
428c91:	5b                   	pop    %ebx
428c92:	5d                   	pop    %ebp
428c93:	c2 04 00             	ret    $0x4
428c96:	00 00                	add    %al,(%eax)
428c98:	05 00 00 00 53       	add    $0x53000000,%eax
428c9d:	56                   	push   %esi
428c9e:	8b f2                	mov    %edx,%esi
428ca0:	8b d8                	mov    %eax,%ebx
428ca2:	8a 15 bc 8c 42 00    	mov    0x428cbc,%dl
428ca8:	8b c3                	mov    %ebx,%eax
428caa:	e8 e5 00 00 00       	call   0x428d94
428caf:	56                   	push   %esi
428cb0:	8b 43 04             	mov    0x4(%ebx),%eax
428cb3:	50                   	push   %eax
428cb4:	e8 c7 e8 fd ff       	call   0x407580
428cb9:	5e                   	pop    %esi
428cba:	5b                   	pop    %ebx
428cbb:	c3                   	ret
428cbc:	01 00                	add    %eax,(%eax)
428cbe:	00 00                	add    %al,(%eax)
428cc0:	53                   	push   %ebx
428cc1:	8b d8                	mov    %eax,%ebx
428cc3:	8b c3                	mov    %ebx,%eax
428cc5:	8b 10                	mov    (%eax),%edx
428cc7:	ff 52 10             	call   *0x10(%edx)
428cca:	8a 15 dc 8c 42 00    	mov    0x428cdc,%dl
428cd0:	8b c3                	mov    %ebx,%eax
428cd2:	e8 bd 00 00 00       	call   0x428d94
428cd7:	8b 43 04             	mov    0x4(%ebx),%eax
428cda:	5b                   	pop    %ebx
428cdb:	c3                   	ret
428cdc:	0f 00 00             	sldt   (%eax)
428cdf:	00 53 56             	add    %dl,0x56(%ebx)
428ce2:	8b d8                	mov    %eax,%ebx
428ce4:	8b 73 04             	mov    0x4(%ebx),%esi
428ce7:	85 f6                	test   %esi,%esi
428ce9:	74 48                	je     0x428d33
428ceb:	a0 38 8d 42 00       	mov    0x428d38,%al
428cf0:	f7 d0                	not    %eax
428cf2:	22 43 08             	and    0x8(%ebx),%al
428cf5:	8a 53 08             	mov    0x8(%ebx),%dl
428cf8:	3a d0                	cmp    %al,%dl
428cfa:	74 37                	je     0x428d33
428cfc:	a1 3c 8a 6a 00       	mov    0x6a8a3c,%eax
428d01:	50                   	push   %eax
428d02:	56                   	push   %esi
428d03:	e8 f8 e9 fd ff       	call   0x407700
428d08:	a1 40 8a 6a 00       	mov    0x6a8a40,%eax
428d0d:	50                   	push   %eax
428d0e:	8b 43 04             	mov    0x4(%ebx),%eax
428d11:	50                   	push   %eax
428d12:	e8 e9 e9 fd ff       	call   0x407700
428d17:	a1 44 8a 6a 00       	mov    0x6a8a44,%eax
428d1c:	50                   	push   %eax
428d1d:	8b 43 04             	mov    0x4(%ebx),%eax
428d20:	50                   	push   %eax
428d21:	e8 da e9 fd ff       	call   0x407700
428d26:	a0 38 8d 42 00       	mov    0x428d38,%al
428d2b:	f7 d0                	not    %eax
428d2d:	22 43 08             	and    0x8(%ebx),%al
428d30:	88 43 08             	mov    %al,0x8(%ebx)
428d33:	5e                   	pop    %esi
428d34:	5b                   	pop    %ebx
428d35:	c3                   	ret
428d36:	00 00                	add    %al,(%eax)
428d38:	0e                   	push   %cs
428d39:	00 00                	add    %al,(%eax)
428d3b:	00 c3                	add    %al,%bl
428d3d:	8d 40 00             	lea    0x0(%eax),%eax
428d40:	53                   	push   %ebx
428d41:	56                   	push   %esi
428d42:	83 c4 f8             	add    $0xfffffff8,%esp
428d45:	8b f2                	mov    %edx,%esi
428d47:	8b d8                	mov    %eax,%ebx
428d49:	8b 43 04             	mov    0x4(%ebx),%eax
428d4c:	3b f0                	cmp    %eax,%esi
428d4e:	74 3f                	je     0x428d8f
428d50:	85 c0                	test   %eax,%eax