425b9f:	66 ba 0e 00          	mov    $0xe,%dx
425ba3:	8b c6                	mov    %esi,%eax
425ba5:	e8 5a 00 00 00       	call   0x425c04
425baa:	8b 0d fc 1e 42 00    	mov    0x421efc,%ecx
425bb0:	66 ba 02 00          	mov    $0x2,%dx
425bb4:	8b c6                	mov    %esi,%eax
425bb6:	e8 49 00 00 00       	call   0x425c04
425bbb:	8b c6                	mov    %esi,%eax
425bbd:	84 db                	test   %bl,%bl
425bbf:	74 0f                	je     0x425bd0
425bc1:	e8 aa e0 fd ff       	call   0x403c70
425bc6:	64 8f 05 00 00 00 00 	pop    %fs:0x0
425bcd:	83 c4 0c             	add    $0xc,%esp
425bd0:	8b c6                	mov    %esi,%eax
425bd2:	5e                   	pop    %esi
425bd3:	5b                   	pop    %ebx
425bd4:	c3                   	ret
425bd5:	8d 40 00             	lea    0x0(%eax),%eax
425bd8:	53                   	push   %ebx
425bd9:	56                   	push   %esi
425bda:	e8 e1 e0 fd ff       	call   0x403cc0
425bdf:	8b da                	mov    %edx,%ebx
425be1:	8b f0                	mov    %eax,%esi
425be3:	8b 46 04             	mov    0x4(%esi),%eax
425be6:	e8 09 dd fd ff       	call   0x4038f4
425beb:	8b 46 08             	mov    0x8(%esi),%eax
425bee:	e8 01 dd fd ff       	call   0x4038f4
425bf3:	84 db                	test   %bl,%bl
425bf5:	7e 07                	jle    0x425bfe
425bf7:	8b c6                	mov    %esi,%eax
425bf9:	e8 6a e0 fd ff       	call   0x403c68
425bfe:	5e                   	pop    %esi
425bff:	5b                   	pop    %ebx
425c00:	c3                   	ret
425c01:	8d 40 00             	lea    0x0(%eax),%eax
425c04:	55                   	push   %ebp
425c05:	8b ec                	mov    %esp,%ebp
425c07:	83 c4 f8             	add    $0xfffffff8,%esp
425c0a:	53                   	push   %ebx
425c0b:	56                   	push   %esi
425c0c:	57                   	push   %edi
425c0d:	8b da                	mov    %edx,%ebx
425c0f:	89 45 fc             	mov    %eax,-0x4(%ebp)
425c12:	8b 45 fc             	mov    -0x4(%ebp),%eax
425c15:	8b 40 04             	mov    0x4(%eax),%eax
425c18:	8b d1                	mov    %ecx,%edx
425c1a:	e8 f1 1d ff ff       	call   0x417a10
425c1f:	89 45 f8             	mov    %eax,-0x8(%ebp)
425c22:	33 c0                	xor    %eax,%eax
425c24:	55                   	push   %ebp
425c25:	68 48 5c 42 00       	push   $0x425c48
425c2a:	64 ff 30             	push   %fs:(%eax)
425c2d:	64 89 20             	mov    %esp,%fs:(%eax)
425c30:	0f b7 d3             	movzwl %bx,%edx
425c33:	8b 45 fc             	mov    -0x4(%ebp),%eax
425c36:	8b 40 08             	mov    0x8(%eax),%eax
425c39:	e8 d2 1d ff ff       	call   0x417a10
425c3e:	33 c0                	xor    %eax,%eax
425c40:	5a                   	pop    %edx
425c41:	59                   	pop    %ecx
425c42:	59                   	pop    %ecx
425c43:	64 89 10             	mov    %edx,%fs:(%eax)
425c46:	eb 1d                	jmp    0x425c65
425c48:	e9 87 e1 fd ff       	jmp    0x403dd4
425c4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
425c50:	8b 40 04             	mov    0x4(%eax),%eax
425c53:	8b 55 f8             	mov    -0x8(%ebp),%edx
425c56:	e8 01 1e ff ff       	call   0x417a5c
425c5b:	e8 30 e5 fd ff       	call   0x404190
425c60:	e8 7f e5 fd ff       	call   0x4041e4
425c65:	5f                   	pop    %edi
425c66:	5e                   	pop    %esi
425c67:	5b                   	pop    %ebx
425c68:	59                   	pop    %ecx
425c69:	59                   	pop    %ecx
425c6a:	5d                   	pop    %ebp
425c6b:	c3                   	ret
425c6c:	83 3d e4 0d 46 00 00 	cmpl   $0x0,0x460de4
425c73:	75 11                	jne    0x425c86
425c75:	b2 01                	mov    $0x1,%dl
425c77:	a1 e4 57 42 00       	mov    0x4257e4,%eax
425c7c:	e8 d3 fb ff ff       	call   0x425854
425c81:	a3 e4 0d 46 00       	mov    %eax,0x460de4
425c86:	a1 e4 0d 46 00       	mov    0x460de4,%eax
425c8b:	c3                   	ret
425c8c:	83 3d e0 0d 46 00 00 	cmpl   $0x0,0x460de0
425c93:	75 11                	jne    0x425ca6
425c95:	b2 01                	mov    $0x1,%dl
425c97:	a1 f8 5a 42 00       	mov    0x425af8,%eax
425c9c:	e8 b7 fe ff ff       	call   0x425b58
425ca1:	a3 e0 0d 46 00       	mov    %eax,0x460de0
425ca6:	a1 e0 0d 46 00       	mov    0x460de0,%eax
425cab:	c3                   	ret
425cac:	53                   	push   %ebx
425cad:	56                   	push   %esi
425cae:	84 d2                	test   %dl,%dl
425cb0:	74 08                	je     0x425cba
425cb2:	83 c4 f0             	add    $0xfffffff0,%esp
425cb5:	e8 5e df fd ff       	call   0x403c18
425cba:	8b da                	mov    %edx,%ebx
425cbc:	8b f0                	mov    %eax,%esi
425cbe:	33 d2                	xor    %edx,%edx
425cc0:	8b c6                	mov    %esi,%eax
425cc2:	e8 fd db fd ff       	call   0x4038c4
425cc7:	e8 a0 ff ff ff       	call   0x425c6c
425ccc:	e8 bb ff ff ff       	call   0x425c8c
425cd1:	8b c6                	mov    %esi,%eax
425cd3:	84 db                	test   %bl,%bl
425cd5:	74 0f                	je     0x425ce6
425cd7:	e8 94 df fd ff       	call   0x403c70
425cdc:	64 8f 05 00 00 00 00 	pop    %fs:0x0
425ce3:	83 c4 0c             	add    $0xc,%esp
425ce6:	8b c6                	mov    %esi,%eax
425ce8:	5e                   	pop    %esi
425ce9:	5b                   	pop    %ebx
425cea:	c3                   	ret
425ceb:	90                   	nop
425cec:	53                   	push   %ebx
425ced:	56                   	push   %esi
425cee:	e8 cd df fd ff       	call   0x403cc0
425cf3:	8b da                	mov    %edx,%ebx
425cf5:	8b f0                	mov    %eax,%esi
425cf7:	8b 46 0c             	mov    0xc(%esi),%eax
425cfa:	e8 f5 db fd ff       	call   0x4038f4
425cff:	8b d3                	mov    %ebx,%edx
425d01:	80 e2 fc             	and    $0xfc,%dl
425d04:	8b c6                	mov    %esi,%eax
425d06:	e8 e1 23 ff ff       	call   0x4180ec
425d0b:	84 db                	test   %bl,%bl
425d0d:	7e 07                	jle    0x425d16
425d0f:	8b c6                	mov    %esi,%eax
425d11:	e8 52 df fd ff       	call   0x403c68
425d16:	5e                   	pop    %esi
425d17:	5b                   	pop    %ebx
425d18:	c3                   	ret
425d19:	8d 40 00             	lea    0x0(%eax),%eax
425d1c:	53                   	push   %ebx
425d1d:	56                   	push   %esi
425d1e:	8b f2                	mov    %edx,%esi
425d20:	8b d8                	mov    %eax,%ebx
425d22:	8b c6                	mov    %esi,%eax
425d24:	e8 a3 da fd ff       	call   0x4037cc
425d29:	8b d0                	mov    %eax,%edx
425d2b:	8b 43 0c             	mov    0xc(%ebx),%eax
425d2e:	e8 4d dd fd ff       	call   0x403a80
425d33:	84 c0                	test   %al,%al
425d35:	74 0d                	je     0x425d44
425d37:	8b 53 0c             	mov    0xc(%ebx),%edx
425d3a:	8b c6                	mov    %esi,%eax
425d3c:	8b 08                	mov    (%eax),%ecx
425d3e:	ff 51 08             	call   *0x8(%ecx)
425d41:	5e                   	pop    %esi
425d42:	5b                   	pop    %ebx
425d43:	c3                   	ret
425d44:	8b d6                	mov    %esi,%edx
425d46:	8b c3                	mov    %ebx,%eax
425d48:	e8 af 24 ff ff       	call   0x4181fc
425d4d:	5e                   	pop    %esi
425d4e:	5b                   	pop    %ebx
425d4f:	c3                   	ret
425d50:	53                   	push   %ebx
425d51:	56                   	push   %esi
425d52:	57                   	push   %edi
425d53:	8b fa                	mov    %edx,%edi
425d55:	8b d8                	mov    %eax,%ebx
425d57:	8b 73 0c             	mov    0xc(%ebx),%esi
425d5a:	8b c6                	mov    %esi,%eax
425d5c:	8b d7                	mov    %edi,%edx
425d5e:	e8 1d dd fd ff       	call   0x403a80
425d63:	84 c0                	test   %al,%al
425d65:	75 47                	jne    0x425dae
425d67:	8b c6                	mov    %esi,%eax
425d69:	e8 86 db fd ff       	call   0x4038f4
425d6e:	33 c0                	xor    %eax,%eax
425d70:	89 43 0c             	mov    %eax,0xc(%ebx)
425d73:	b2 01                	mov    $0x1,%dl
425d75:	8b c7                	mov    %edi,%eax
425d77:	ff 50 48             	call   *0x48(%eax)
425d7a:	8b f0                	mov    %eax,%esi
425d7c:	89 73 0c             	mov    %esi,0xc(%ebx)
425d7f:	89 5e 14             	mov    %ebx,0x14(%esi)
425d82:	8b c3                	mov    %ebx,%eax
425d84:	66 ba fd ff          	mov    $0xfffd,%dx
425d88:	e8 7b dd fd ff       	call   0x403b08
425d8d:	89 46 10             	mov    %eax,0x10(%esi)
425d90:	89 5e 1c             	mov    %ebx,0x1c(%esi)
425d93:	8b c3                	mov    %ebx,%eax
425d95:	66 ba fc ff          	mov    $0xfffc,%dx
425d99:	e8 6a dd fd ff       	call   0x403b08
425d9e:	89 46 18             	mov    %eax,0x18(%esi)
425da1:	8b d3                	mov    %ebx,%edx
425da3:	8b c3                	mov    %ebx,%eax
425da5:	66 be fd ff          	mov    $0xfffd,%si
425da9:	e8 42 dd fd ff       	call   0x403af0
425dae:	5f                   	pop    %edi
425daf:	5e                   	pop    %esi
425db0:	5b                   	pop    %ebx
425db1:	c3                   	ret
425db2:	8b c0                	mov    %eax,%eax
425db4:	53                   	push   %ebx
425db5:	8b d8                	mov    %eax,%ebx
425db7:	8b 15 fc 1e 42 00    	mov    0x421efc,%edx
425dbd:	8b c3                	mov    %ebx,%eax
425dbf:	e8 8c ff ff ff       	call   0x425d50
425dc4:	8b 43 0c             	mov    0xc(%ebx),%eax
425dc7:	5b                   	pop    %ebx
425dc8:	c3                   	ret
425dc9:	8d 40 00             	lea    0x0(%eax),%eax
425dcc:	53                   	push   %ebx
425dcd:	8b d8                	mov    %eax,%ebx
425dcf:	8b 15 44 20 42 00    	mov    0x422044,%edx
425dd5:	8b c3                	mov    %ebx,%eax
425dd7:	e8 74 ff ff ff       	call   0x425d50
425ddc:	8b 43 0c             	mov    0xc(%ebx),%eax
425ddf:	5b                   	pop    %ebx
425de0:	c3                   	ret
425de1:	8d 40 00             	lea    0x0(%eax),%eax
425de4:	53                   	push   %ebx
425de5:	8b d8                	mov    %eax,%ebx
425de7:	8b 15 b8 1d 42 00    	mov    0x421db8,%edx
425ded:	8b c3                	mov    %ebx,%eax
425def:	e8 5c ff ff ff       	call   0x425d50
425df4:	8b 43 0c             	mov    0xc(%ebx),%eax
425df7:	5b                   	pop    %ebx
425df8:	c3                   	ret
425df9:	8d 40 00             	lea    0x0(%eax),%eax
425dfc:	55                   	push   %ebp
425dfd:	8b ec                	mov    %esp,%ebp
425dff:	51                   	push   %ecx
425e00:	53                   	push   %ebx
425e01:	56                   	push   %esi
425e02:	57                   	push   %edi
425e03:	8b f2                	mov    %edx,%esi
425e05:	8b d8                	mov    %eax,%ebx
425e07:	33 c0                	xor    %eax,%eax
425e09:	89 45 fc             	mov    %eax,-0x4(%ebp)
425e0c:	85 f6                	test   %esi,%esi
425e0e:	74 49                	je     0x425e59
425e10:	8b c6                	mov    %esi,%eax
425e12:	e8 b5 d9 fd ff       	call   0x4037cc
425e17:	b2 01                	mov    $0x1,%dl
425e19:	ff 50 48             	call   *0x48(%eax)
425e1c:	89 45 fc             	mov    %eax,-0x4(%ebp)
425e1f:	8b d6                	mov    %esi,%edx
425e21:	8b 45 fc             	mov    -0x4(%ebp),%eax
425e24:	8b 08                	mov    (%eax),%ecx
425e26:	ff 51 08             	call   *0x8(%ecx)
425e29:	8b 45 fc             	mov    -0x4(%ebp),%eax
425e2c:	89 58 14             	mov    %ebx,0x14(%eax)
425e2f:	50                   	push   %eax
425e30:	8b c3                	mov    %ebx,%eax
425e32:	66 ba fd ff          	mov    $0xfffd,%dx
425e36:	e8 cd dc fd ff       	call   0x403b08
425e3b:	8b d0                	mov    %eax,%edx
425e3d:	58                   	pop    %eax
425e3e:	89 50 10             	mov    %edx,0x10(%eax)
425e41:	8b 45 fc             	mov    -0x4(%ebp),%eax
425e44:	89 58 1c             	mov    %ebx,0x1c(%eax)
425e47:	50                   	push   %eax
425e48:	8b c3                	mov    %ebx,%eax
425e4a:	66 ba fc ff          	mov    $0xfffc,%dx
425e4e:	e8 b5 dc fd ff       	call   0x403b08
425e53:	8b d0                	mov    %eax,%edx
425e55:	58                   	pop    %eax
425e56:	89 50 18             	mov    %edx,0x18(%eax)
425e59:	33 c0                	xor    %eax,%eax
425e5b:	55                   	push   %ebp
425e5c:	68 8c 5e 42 00       	push   $0x425e8c
425e61:	64 ff 30             	push   %fs:(%eax)
425e64:	64 89 20             	mov    %esp,%fs:(%eax)
425e67:	8b 43 0c             	mov    0xc(%ebx),%eax
425e6a:	e8 85 da fd ff       	call   0x4038f4
425e6f:	8b 45 fc             	mov    -0x4(%ebp),%eax
425e72:	89 43 0c             	mov    %eax,0xc(%ebx)
425e75:	8b d3                	mov    %ebx,%edx
425e77:	8b c3                	mov    %ebx,%eax
425e79:	66 be fd ff          	mov    $0xfffd,%si
425e7d:	e8 6e dc fd ff       	call   0x403af0
425e82:	33 c0                	xor    %eax,%eax
425e84:	5a                   	pop    %edx
425e85:	59                   	pop    %ecx
425e86:	59                   	pop    %ecx
425e87:	64 89 10             	mov    %edx,%fs:(%eax)
425e8a:	eb 17                	jmp    0x425ea3
425e8c:	e9 43 df fd ff       	jmp    0x403dd4
425e91:	8b 45 fc             	mov    -0x4(%ebp),%eax
425e94:	e8 5b da fd ff       	call   0x4038f4
425e99:	e8 f2 e2 fd ff       	call   0x404190
425e9e:	e8 41 e3 fd ff       	call   0x4041e4
425ea3:	5f                   	pop    %edi
425ea4:	5e                   	pop    %esi
425ea5:	5b                   	pop    %ebx
425ea6:	59                   	pop    %ecx
425ea7:	5d                   	pop    %ebp
425ea8:	c3                   	ret
425ea9:	8d 40 00             	lea    0x0(%eax),%eax
425eac:	53                   	push   %ebx
425ead:	56                   	push   %esi
425eae:	8b f2                	mov    %edx,%esi
425eb0:	8b d8                	mov    %eax,%ebx
425eb2:	8b c3                	mov    %ebx,%eax
425eb4:	e8 fb fe ff ff       	call   0x425db4
425eb9:	8b d6                	mov    %esi,%edx
425ebb:	8b 08                	mov    (%eax),%ecx
425ebd:	ff 51 54             	call   *0x54(%ecx)
425ec0:	5e                   	pop    %esi
425ec1:	5b                   	pop    %ebx
425ec2:	c3                   	ret
425ec3:	90                   	nop
425ec4:	56                   	push   %esi
425ec5:	57                   	push   %edi
425ec6:	8b fa                	mov    %edx,%edi
425ec8:	8b f0                	mov    %eax,%esi
425eca:	8b c6                	mov    %esi,%eax
425ecc:	e8 e3 fe ff ff       	call   0x425db4
425ed1:	8b d7                	mov    %edi,%edx
425ed3:	8b 08                	mov    (%eax),%ecx
425ed5:	ff 51 58             	call   *0x58(%ecx)
425ed8:	5f                   	pop    %edi
425ed9:	5e                   	pop    %esi
425eda:	c3                   	ret
425edb:	90                   	nop
425edc:	53                   	push   %ebx
425edd:	56                   	push   %esi
425ede:	8b da                	mov    %edx,%ebx
425ee0:	8b f0                	mov    %eax,%esi
425ee2:	85 db                	test   %ebx,%ebx
425ee4:	75 0c                	jne    0x425ef2
425ee6:	33 d2                	xor    %edx,%edx
425ee8:	8b c6                	mov    %esi,%eax
425eea:	e8 0d ff ff ff       	call   0x425dfc
425eef:	5e                   	pop    %esi
425ef0:	5b                   	pop    %ebx
425ef1:	c3                   	ret
425ef2:	8b c3                	mov    %ebx,%eax
425ef4:	8b 15 ac 1b 42 00    	mov    0x421bac,%edx
425efa:	e8 81 db fd ff       	call   0x403a80
425eff:	84 c0                	test   %al,%al
425f01:	74 0c                	je     0x425f0f
425f03:	8b 53 0c             	mov    0xc(%ebx),%edx
425f06:	8b c6                	mov    %esi,%eax
425f08:	e8 ef fe ff ff       	call   0x425dfc
425f0d:	eb 25                	jmp    0x425f34
425f0f:	8b c3                	mov    %ebx,%eax
425f11:	8b 15 54 1a 42 00    	mov    0x421a54,%edx
425f17:	e8 64 db fd ff       	call   0x403a80
425f1c:	84 c0                	test   %al,%al
425f1e:	74 0b                	je     0x425f2b
425f20:	8b d3                	mov    %ebx,%edx
425f22:	8b c6                	mov    %esi,%eax