429a4d:	8b 45 ef             	mov    -0x11(%ebp),%eax
429a50:	50                   	push   %eax
429a51:	8b 45 fc             	mov    -0x4(%ebp),%eax
429a54:	8b 40 04             	mov    0x4(%eax),%eax
429a57:	50                   	push   %eax
429a58:	e8 0b d3 fd ff       	call   0x406d68
429a5d:	eb 1b                	jmp    0x429a7a
429a5f:	8b c3                	mov    %ebx,%eax
429a61:	e8 b2 02 00 00       	call   0x429d18
429a66:	84 c0                	test   %al,%al
429a68:	75 10                	jne    0x429a7a
429a6a:	6a 03                	push   $0x3
429a6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
429a6f:	e8 98 b6 ff ff       	call   0x42510c
429a74:	50                   	push   %eax
429a75:	e8 1e d3 fd ff       	call   0x406d98
429a7a:	33 c0                	xor    %eax,%eax
429a7c:	55                   	push   %ebp
429a7d:	68 ca 9b 42 00       	push   $0x429bca
429a82:	64 ff 30             	push   %fs:(%eax)
429a85:	64 89 20             	mov    %esp,%fs:(%eax)
429a88:	8b c3                	mov    %ebx,%eax
429a8a:	8b 10                	mov    (%eax),%edx
429a8c:	ff 52 28             	call   *0x28(%edx)
429a8f:	84 c0                	test   %al,%al
429a91:	74 07                	je     0x429a9a
429a93:	8b c3                	mov    %ebx,%eax
429a95:	e8 22 04 00 00       	call   0x429ebc
429a9a:	8b c3                	mov    %ebx,%eax
429a9c:	e8 bb 01 00 00       	call   0x429c5c
429aa1:	0f b6 15 d8 9b 42 00 	movzbl 0x429bd8,%edx
429aa8:	e8 3b b7 ff ff       	call   0x4251e8
429aad:	8b c3                	mov    %ebx,%eax
429aaf:	8b 10                	mov    (%eax),%edx
429ab1:	ff 52 28             	call   *0x28(%edx)
429ab4:	84 c0                	test   %al,%al
429ab6:	0f 84 aa 00 00 00    	je     0x429b66
429abc:	33 c0                	xor    %eax,%eax
429abe:	89 45 e4             	mov    %eax,-0x1c(%ebp)
429ac1:	33 c0                	xor    %eax,%eax
429ac3:	89 45 e8             	mov    %eax,-0x18(%ebp)
429ac6:	33 c0                	xor    %eax,%eax
429ac8:	55                   	push   %ebp
429ac9:	68 5f 9b 42 00       	push   $0x429b5f
429ace:	64 ff 30             	push   %fs:(%eax)
429ad1:	64 89 20             	mov    %esp,%fs:(%eax)
429ad4:	6a 00                	push   $0x0
429ad6:	e8 dd d0 fd ff       	call   0x406bb8
429adb:	e8 30 ba ff ff       	call   0x425510
429ae0:	89 45 e8             	mov    %eax,-0x18(%ebp)
429ae3:	8b 46 0c             	mov    0xc(%esi),%eax
429ae6:	50                   	push   %eax
429ae7:	8b 45 e8             	mov    -0x18(%ebp),%eax
429aea:	50                   	push   %eax
429aeb:	e8 58 d2 fd ff       	call   0x406d48
429af0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
429af3:	8b 47 08             	mov    0x8(%edi),%eax
429af6:	2b 07                	sub    (%edi),%eax
429af8:	50                   	push   %eax
429af9:	8b 47 0c             	mov    0xc(%edi),%eax
429afc:	2b 47 04             	sub    0x4(%edi),%eax
429aff:	50                   	push   %eax
429b00:	8b c3                	mov    %ebx,%eax
429b02:	e8 55 01 00 00       	call   0x429c5c
429b07:	8b 40 04             	mov    0x4(%eax),%eax
429b0a:	50                   	push   %eax
429b0b:	6a 00                	push   $0x0
429b0d:	6a 00                	push   $0x0
429b0f:	8b 46 1c             	mov    0x1c(%esi),%eax
429b12:	50                   	push   %eax
429b13:	8b 46 20             	mov    0x20(%esi),%eax
429b16:	50                   	push   %eax
429b17:	8b 45 e8             	mov    -0x18(%ebp),%eax
429b1a:	50                   	push   %eax
429b1b:	6a 00                	push   $0x0
429b1d:	6a 00                	push   $0x0
429b1f:	8b 4f 04             	mov    0x4(%edi),%ecx
429b22:	8b 17                	mov    (%edi),%edx
429b24:	8b 45 fc             	mov    -0x4(%ebp),%eax
429b27:	8b 40 04             	mov    0x4(%eax),%eax
429b2a:	e8 91 bb ff ff       	call   0x4256c0
429b2f:	33 c0                	xor    %eax,%eax
429b31:	5a                   	pop    %edx
429b32:	59                   	pop    %ecx
429b33:	59                   	pop    %ecx
429b34:	64 89 10             	mov    %edx,%fs:(%eax)
429b37:	68 a4 9b 42 00       	push   $0x429ba4
429b3c:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
429b40:	74 0d                	je     0x429b4f
429b42:	8b 45 e4             	mov    -0x1c(%ebp),%eax
429b45:	50                   	push   %eax
429b46:	8b 45 e8             	mov    -0x18(%ebp),%eax
429b49:	50                   	push   %eax
429b4a:	e8 f9 d1 fd ff       	call   0x406d48
429b4f:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
429b53:	74 09                	je     0x429b5e
429b55:	8b 45 e8             	mov    -0x18(%ebp),%eax
429b58:	50                   	push   %eax
429b59:	e8 a2 d0 fd ff       	call   0x406c00
429b5e:	c3                   	ret
429b5f:	e9 4c a5 fd ff       	jmp    0x4040b0
429b64:	eb d6                	jmp    0x429b3c
429b66:	8b 45 fc             	mov    -0x4(%ebp),%eax
429b69:	8b 40 20             	mov    0x20(%eax),%eax
429b6c:	50                   	push   %eax
429b6d:	8b 46 20             	mov    0x20(%esi),%eax
429b70:	50                   	push   %eax
429b71:	8b 46 1c             	mov    0x1c(%esi),%eax
429b74:	50                   	push   %eax
429b75:	6a 00                	push   $0x0
429b77:	6a 00                	push   $0x0
429b79:	8b c3                	mov    %ebx,%eax
429b7b:	e8 dc 00 00 00       	call   0x429c5c
429b80:	8b 40 04             	mov    0x4(%eax),%eax
429b83:	50                   	push   %eax
429b84:	8b 47 0c             	mov    0xc(%edi),%eax
429b87:	2b 47 04             	sub    0x4(%edi),%eax
429b8a:	50                   	push   %eax
429b8b:	8b 47 08             	mov    0x8(%edi),%eax
429b8e:	2b 07                	sub    (%edi),%eax
429b90:	50                   	push   %eax
429b91:	8b 47 04             	mov    0x4(%edi),%eax
429b94:	50                   	push   %eax
429b95:	8b 07                	mov    (%edi),%eax
429b97:	50                   	push   %eax
429b98:	8b 45 fc             	mov    -0x4(%ebp),%eax
429b9b:	8b 40 04             	mov    0x4(%eax),%eax
429b9e:	50                   	push   %eax
429b9f:	e8 1c d2 fd ff       	call   0x406dc0
429ba4:	33 c0                	xor    %eax,%eax
429ba6:	5a                   	pop    %edx
429ba7:	59                   	pop    %ecx
429ba8:	59                   	pop    %ecx
429ba9:	64 89 10             	mov    %edx,%fs:(%eax)
429bac:	68 d1 9b 42 00       	push   $0x429bd1
429bb1:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
429bb5:	74 12                	je     0x429bc9
429bb7:	6a ff                	push   $0xffffffff
429bb9:	8b 45 f8             	mov    -0x8(%ebp),%eax
429bbc:	50                   	push   %eax
429bbd:	8b 45 fc             	mov    -0x4(%ebp),%eax
429bc0:	8b 40 04             	mov    0x4(%eax),%eax
429bc3:	50                   	push   %eax
429bc4:	e8 87 d1 fd ff       	call   0x406d50
429bc9:	c3                   	ret
429bca:	e9 e1 a4 fd ff       	jmp    0x4040b0
429bcf:	eb e0                	jmp    0x429bb1
429bd1:	5f                   	pop    %edi
429bd2:	5e                   	pop    %esi
429bd3:	5b                   	pop    %ebx
429bd4:	8b e5                	mov    %ebp,%esp
429bd6:	5d                   	pop    %ebp
429bd7:	c3                   	ret
429bd8:	0f 00 00             	sldt   (%eax)
429bdb:	00 53 56             	add    %dl,0x56(%ebx)
429bde:	8b f0                	mov    %eax,%esi
429be0:	8b 5e 28             	mov    0x28(%esi),%ebx
429be3:	83 7b 04 01          	cmpl   $0x1,0x4(%ebx)
429be7:	7e 27                	jle    0x429c10
429be9:	8b c6                	mov    %esi,%eax
429beb:	e8 2c 02 00 00       	call   0x429e1c
429bf0:	80 7b 71 00          	cmpb   $0x0,0x71(%ebx)
429bf4:	74 04                	je     0x429bfa
429bf6:	33 c0                	xor    %eax,%eax
429bf8:	eb 03                	jmp    0x429bfd
429bfa:	8b 43 10             	mov    0x10(%ebx),%eax
429bfd:	8d 53 18             	lea    0x18(%ebx),%edx
429c00:	52                   	push   %edx
429c01:	8b c8                	mov    %eax,%ecx
429c03:	8b 53 08             	mov    0x8(%ebx),%edx
429c06:	8b c6                	mov    %esi,%eax
429c08:	e8 1b fc ff ff       	call   0x429828
429c0d:	5e                   	pop    %esi
429c0e:	5b                   	pop    %ebx
429c0f:	c3                   	ret
429c10:	8b 43 08             	mov    0x8(%ebx),%eax
429c13:	85 c0                	test   %eax,%eax
429c15:	74 25                	je     0x429c3c
429c17:	3b 43 14             	cmp    0x14(%ebx),%eax
429c1a:	74 20                	je     0x429c3c
429c1c:	8b 73 14             	mov    0x14(%ebx),%esi
429c1f:	85 f6                	test   %esi,%esi
429c21:	74 0f                	je     0x429c32
429c23:	56                   	push   %esi
429c24:	e8 e7 cf fd ff       	call   0x406c10
429c29:	85 c0                	test   %eax,%eax
429c2b:	75 05                	jne    0x429c32
429c2d:	e8 36 b8 ff ff       	call   0x425468
429c32:	33 c0                	xor    %eax,%eax
429c34:	89 43 14             	mov    %eax,0x14(%ebx)
429c37:	33 c0                	xor    %eax,%eax
429c39:	89 43 2c             	mov    %eax,0x2c(%ebx)
429c3c:	5e                   	pop    %esi
429c3d:	5b                   	pop    %ebx
429c3e:	c3                   	ret
429c3f:	90                   	nop
429c40:	8b 40 28             	mov    0x28(%eax),%eax
429c43:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
429c47:	75 0c                	jne    0x429c55
429c49:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
429c4d:	75 06                	jne    0x429c55
429c4f:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
429c53:	74 03                	je     0x429c58
429c55:	33 c0                	xor    %eax,%eax
429c57:	c3                   	ret
429c58:	b0 01                	mov    $0x1,%al
429c5a:	c3                   	ret
429c5b:	90                   	nop
429c5c:	53                   	push   %ebx
429c5d:	56                   	push   %esi
429c5e:	8b d8                	mov    %eax,%ebx
429c60:	83 7b 2c 00          	cmpl   $0x0,0x2c(%ebx)
429c64:	75 35                	jne    0x429c9b
429c66:	8b c3                	mov    %ebx,%eax
429c68:	e8 af 01 00 00       	call   0x429e1c
429c6d:	83 7b 2c 00          	cmpl   $0x0,0x2c(%ebx)
429c71:	75 28                	jne    0x429c9b
429c73:	8b cb                	mov    %ebx,%ecx
429c75:	b2 01                	mov    $0x1,%dl
429c77:	a1 28 88 42 00       	mov    0x428828,%eax
429c7c:	e8 6b ed ff ff       	call   0x4289ec
429c81:	8b f0                	mov    %eax,%esi
429c83:	89 73 2c             	mov    %esi,0x2c(%ebx)
429c86:	89 5e 2c             	mov    %ebx,0x2c(%esi)
429c89:	8b 03                	mov    (%ebx),%eax
429c8b:	8b 40 10             	mov    0x10(%eax),%eax
429c8e:	89 46 28             	mov    %eax,0x28(%esi)
429c91:	89 5e 34             	mov    %ebx,0x34(%esi)
429c94:	c7 46 30 e8 98 42 00 	movl   $0x4298e8,0x30(%esi)
429c9b:	8b 43 2c             	mov    0x2c(%ebx),%eax
429c9e:	5e                   	pop    %esi
429c9f:	5b                   	pop    %ebx
429ca0:	c3                   	ret
429ca1:	8d 40 00             	lea    0x0(%eax),%eax
429ca4:	53                   	push   %ebx
429ca5:	8b d8                	mov    %eax,%ebx
429ca7:	8b c3                	mov    %ebx,%eax
429ca9:	e8 5e 01 00 00       	call   0x429e0c
429cae:	8b c3                	mov    %ebx,%eax
429cb0:	e8 67 01 00 00       	call   0x429e1c
429cb5:	8b d3                	mov    %ebx,%edx
429cb7:	8b c3                	mov    %ebx,%eax
429cb9:	e8 2a fc ff ff       	call   0x4298e8
429cbe:	8b 43 28             	mov    0x28(%ebx),%eax
429cc1:	8b 40 08             	mov    0x8(%eax),%eax
429cc4:	5b                   	pop    %ebx
429cc5:	c3                   	ret
429cc6:	8b c0                	mov    %eax,%eax
429cc8:	8b 40 28             	mov    0x28(%eax),%eax
429ccb:	8b 50 08             	mov    0x8(%eax),%edx
429cce:	85 d2                	test   %edx,%edx
429cd0:	74 05                	je     0x429cd7
429cd2:	3b 50 14             	cmp    0x14(%eax),%edx
429cd5:	75 17                	jne    0x429cee
429cd7:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
429cdb:	75 0e                	jne    0x429ceb
429cdd:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
429ce1:	75 04                	jne    0x429ce7
429ce3:	b0 01                	mov    $0x1,%al
429ce5:	eb 09                	jmp    0x429cf0
429ce7:	33 c0                	xor    %eax,%eax
429ce9:	eb 05                	jmp    0x429cf0
429ceb:	33 c0                	xor    %eax,%eax
429ced:	c3                   	ret
429cee:	b0 01                	mov    $0x1,%al
429cf0:	c3                   	ret
429cf1:	8d 40 00             	lea    0x0(%eax),%eax
429cf4:	8b c8                	mov    %eax,%ecx
429cf6:	8b 41 28             	mov    0x28(%ecx),%eax
429cf9:	8b 40 20             	mov    0x20(%eax),%eax
429cfc:	99                   	cltd
429cfd:	33 c2                	xor    %edx,%eax
429cff:	2b c2                	sub    %edx,%eax
429d01:	c3                   	ret
429d02:	8b c0                	mov    %eax,%eax
429d04:	53                   	push   %ebx
429d05:	8b d8                	mov    %eax,%ebx
429d07:	8b c3                	mov    %ebx,%eax
429d09:	e8 ae 01 00 00       	call   0x429ebc
429d0e:	8b 43 28             	mov    0x28(%ebx),%eax
429d11:	8b 40 0c             	mov    0xc(%eax),%eax
429d14:	5b                   	pop    %ebx
429d15:	c3                   	ret
429d16:	8b c0                	mov    %eax,%eax
429d18:	8b 40 28             	mov    0x28(%eax),%eax
429d1b:	83 c0 18             	add    $0x18,%eax
429d1e:	66 83 78 10 01       	cmpw   $0x1,0x10(%eax)
429d23:	75 07                	jne    0x429d2c
429d25:	66 83 78 12 01       	cmpw   $0x1,0x12(%eax)
429d2a:	74 03                	je     0x429d2f
429d2c:	33 c0                	xor    %eax,%eax
429d2e:	c3                   	ret
429d2f:	b0 01                	mov    $0x1,%al
429d31:	c3                   	ret
429d32:	8b c0                	mov    %eax,%eax
429d34:	53                   	push   %ebx
429d35:	8b d8                	mov    %eax,%ebx
429d37:	8b c3                	mov    %ebx,%eax
429d39:	e8 de 01 00 00       	call   0x429f1c
429d3e:	8b 43 28             	mov    0x28(%ebx),%eax
429d41:	8b 40 10             	mov    0x10(%eax),%eax
429d44:	5b                   	pop    %ebx
429d45:	c3                   	ret
429d46:	8b c0                	mov    %eax,%eax
429d48:	53                   	push   %ebx
429d49:	8b d8                	mov    %eax,%ebx
429d4b:	8b 43 34             	mov    0x34(%ebx),%eax
429d4e:	3d 00 00 00 20       	cmp    $0x20000000,%eax
429d53:	75 2c                	jne    0x429d81
429d55:	8b c3                	mov    %ebx,%eax
429d57:	e8 bc ff ff ff       	call   0x429d18
429d5c:	84 c0                	test   %al,%al
429d5e:	74 07                	je     0x429d67
429d60:	b8 ff ff ff 00       	mov    $0xffffff,%eax
429d65:	eb 1f                	jmp    0x429d86
429d67:	8b c3                	mov    %ebx,%eax
429d69:	8b 10                	mov    (%eax),%edx
429d6b:	ff 52 20             	call   *0x20(%edx)
429d6e:	48                   	dec    %eax
429d6f:	50                   	push   %eax
429d70:	8b c3                	mov    %ebx,%eax
429d72:	e8 e5 fe ff ff       	call   0x429c5c
429d77:	33 d2                	xor    %edx,%edx
429d79:	59                   	pop    %ecx
429d7a:	e8 19 b3 ff ff       	call   0x425098
429d7f:	eb 05                	jmp    0x429d86
429d81:	e8 e2 9d ff ff       	call   0x423b68
429d86:	0d 00 00 00 02       	or     $0x2000000,%eax
429d8b:	5b                   	pop    %ebx
429d8c:	c3                   	ret
429d8d:	8d 40 00             	lea    0x0(%eax),%eax
429d90:	8b 40 28             	mov    0x28(%eax),%eax
429d93:	8b 40 1c             	mov    0x1c(%eax),%eax
429d96:	c3                   	ret
429d97:	90                   	nop
429d98:	53                   	push   %ebx
429d99:	56                   	push   %esi
429d9a:	8b 58 28             	mov    0x28(%eax),%ebx
429d9d:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
429da1:	74 65                	je     0x429e08
429da3:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
429da7:	75 5f                	jne    0x429e08
429da9:	e8 6e 01 00 00       	call   0x429f1c
429dae:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
429db2:	75 3c                	jne    0x429df0
429db4:	8d 43 18             	lea    0x18(%ebx),%eax
429db7:	50                   	push   %eax
429db8:	6a 54                	push   $0x54
429dba:	8b 43 08             	mov    0x8(%ebx),%eax
429dbd:	50                   	push   %eax