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
429dbe:	e8 c5 ce fd ff       	call   0x406c88
429dc3:	8d 43 18             	lea    0x18(%ebx),%eax
429dc6:	8b d0                	mov    %eax,%edx
429dc8:	83 c0 18             	add    $0x18,%eax
429dcb:	c7 00 28 00 00 00    	movl   $0x28,(%eax)
429dd1:	8b 4a 04             	mov    0x4(%edx),%ecx
429dd4:	89 48 04             	mov    %ecx,0x4(%eax)
429dd7:	8b 4a 08             	mov    0x8(%edx),%ecx
429dda:	89 48 08             	mov    %ecx,0x8(%eax)
429ddd:	66 c7 40 0c 01 00    	movw   $0x1,0xc(%eax)
429de3:	0f b7 4a 10          	movzwl 0x10(%edx),%ecx
429de7:	66 0f af 4a 12       	imul   0x12(%edx),%cx
429dec:	66 89 48 0e          	mov    %cx,0xe(%eax)
429df0:	8d 43 18             	lea    0x18(%ebx),%eax
429df3:	50                   	push   %eax
429df4:	6a 00                	push   $0x0
429df6:	8b 73 10             	mov    0x10(%ebx),%esi
429df9:	8b ce                	mov    %esi,%ecx
429dfb:	8b d6                	mov    %esi,%edx
429dfd:	8b 43 08             	mov    0x8(%ebx),%eax
429e00:	e8 af ef ff ff       	call   0x428db4
429e05:	89 43 14             	mov    %eax,0x14(%ebx)
429e08:	5e                   	pop    %esi
429e09:	5b                   	pop    %ebx
429e0a:	c3                   	ret
429e0b:	90                   	nop
429e0c:	8b 50 2c             	mov    0x2c(%eax),%edx
429e0f:	85 d2                	test   %edx,%edx
429e11:	74 07                	je     0x429e1a
429e13:	8b c2                	mov    %edx,%eax
429e15:	e8 3a ec ff ff       	call   0x428a54
429e1a:	c3                   	ret
429e1b:	90                   	nop
429e1c:	55                   	push   %ebp
429e1d:	8b ec                	mov    %esp,%ebp
429e1f:	83 c4 f0             	add    $0xfffffff0,%esp
429e22:	89 45 fc             	mov    %eax,-0x4(%ebp)
429e25:	8b 45 fc             	mov    -0x4(%ebp),%eax
429e28:	8b 40 28             	mov    0x28(%eax),%eax
429e2b:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
429e2f:	75 75                	jne    0x429ea6
429e31:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
429e35:	75 6f                	jne    0x429ea6
429e37:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
429e3b:	74 69                	je     0x429ea6
429e3d:	6a 00                	push   $0x0
429e3f:	6a 00                	push   $0x0
429e41:	8b 40 6c             	mov    0x6c(%eax),%eax
429e44:	e8 0b 0a ff ff       	call   0x41a854
429e49:	8b 45 fc             	mov    -0x4(%ebp),%eax
429e4c:	8b 50 10             	mov    0x10(%eax),%edx
429e4f:	89 55 f0             	mov    %edx,-0x10(%ebp)
429e52:	8b 50 14             	mov    0x14(%eax),%edx
429e55:	89 55 f4             	mov    %edx,-0xc(%ebp)
429e58:	33 c0                	xor    %eax,%eax
429e5a:	55                   	push   %ebp
429e5b:	68 9f 9e 42 00       	push   $0x429e9f
429e60:	64 ff 30             	push   %fs:(%eax)
429e63:	64 89 20             	mov    %esp,%fs:(%eax)
429e66:	8b 45 fc             	mov    -0x4(%ebp),%eax
429e69:	33 d2                	xor    %edx,%edx
429e6b:	89 50 10             	mov    %edx,0x10(%eax)
429e6e:	89 50 14             	mov    %edx,0x14(%eax)
429e71:	8b 45 fc             	mov    -0x4(%ebp),%eax
429e74:	8b 40 28             	mov    0x28(%eax),%eax
429e77:	8b 50 6c             	mov    0x6c(%eax),%edx
429e7a:	8b 45 fc             	mov    -0x4(%ebp),%eax
429e7d:	8b 08                	mov    (%eax),%ecx
429e7f:	ff 51 54             	call   *0x54(%ecx)
429e82:	33 c0                	xor    %eax,%eax
429e84:	5a                   	pop    %edx
429e85:	59                   	pop    %ecx
429e86:	59                   	pop    %ecx
429e87:	64 89 10             	mov    %edx,%fs:(%eax)
429e8a:	68 a6 9e 42 00       	push   $0x429ea6
429e8f:	8b 45 fc             	mov    -0x4(%ebp),%eax
429e92:	8b 55 f0             	mov    -0x10(%ebp),%edx
429e95:	89 50 10             	mov    %edx,0x10(%eax)
429e98:	8b 55 f4             	mov    -0xc(%ebp),%edx
429e9b:	89 50 14             	mov    %edx,0x14(%eax)
429e9e:	c3                   	ret
429e9f:	e9 0c a2 fd ff       	jmp    0x4040b0
429ea4:	eb e9                	jmp    0x429e8f
429ea6:	8b 45 fc             	mov    -0x4(%ebp),%eax
429ea9:	8b 40 28             	mov    0x28(%eax),%eax
429eac:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
429eb0:	75 06                	jne    0x429eb8
429eb2:	8b 50 14             	mov    0x14(%eax),%edx
429eb5:	89 50 08             	mov    %edx,0x8(%eax)
429eb8:	8b e5                	mov    %ebp,%esp
429eba:	5d                   	pop    %ebp
429ebb:	c3                   	ret
429ebc:	53                   	push   %ebx
429ebd:	56                   	push   %esi
429ebe:	8b d8                	mov    %eax,%ebx
429ec0:	80 7b 32 00          	cmpb   $0x0,0x32(%ebx)
429ec4:	74 06                	je     0x429ecc
429ec6:	80 7b 31 00          	cmpb   $0x0,0x31(%ebx)
429eca:	75 4d                	jne    0x429f19
429ecc:	8b 73 28             	mov    0x28(%ebx),%esi
429ecf:	8b 46 0c             	mov    0xc(%esi),%eax
429ed2:	85 c0                	test   %eax,%eax
429ed4:	74 13                	je     0x429ee9
429ed6:	e8 95 ea ff ff       	call   0x428970
429edb:	8b 46 0c             	mov    0xc(%esi),%eax
429ede:	50                   	push   %eax
429edf:	e8 2c cd fd ff       	call   0x406c10
429ee4:	33 c0                	xor    %eax,%eax
429ee6:	89 46 0c             	mov    %eax,0xc(%esi)
429ee9:	8b c3                	mov    %ebx,%eax
429eeb:	e8 1c ff ff ff       	call   0x429e0c
429ef0:	8b c3                	mov    %ebx,%eax
429ef2:	e8 25 ff ff ff       	call   0x429e1c
429ef7:	8b 73 28             	mov    0x28(%ebx),%esi
429efa:	8b c3                	mov    %ebx,%eax
429efc:	e8 47 fe ff ff       	call   0x429d48
429f01:	8b c8                	mov    %eax,%ecx
429f03:	8b 56 10             	mov    0x10(%esi),%edx
429f06:	8b 46 08             	mov    0x8(%esi),%eax
429f09:	e8 6e f5 ff ff       	call   0x42947c
429f0e:	89 46 0c             	mov    %eax,0xc(%esi)
429f11:	c6 43 32 01          	movb   $0x1,0x32(%ebx)
429f15:	c6 43 31 01          	movb   $0x1,0x31(%ebx)
429f19:	5e                   	pop    %esi
429f1a:	5b                   	pop    %ebx
429f1b:	c3                   	ret
429f1c:	53                   	push   %ebx
429f1d:	56                   	push   %esi
429f1e:	57                   	push   %edi
429f1f:	55                   	push   %ebp
429f20:	8b f8                	mov    %eax,%edi
429f22:	8b 6f 28             	mov    0x28(%edi),%ebp
429f25:	80 7f 30 00          	cmpb   $0x0,0x30(%edi)
429f29:	0f 85 a0 00 00 00    	jne    0x429fcf
429f2f:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
429f33:	0f 85 96 00 00 00    	jne    0x429fcf
429f39:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
429f3d:	0f 84 8c 00 00 00    	je     0x429fcf
429f43:	8b 45 14             	mov    0x14(%ebp),%eax
429f46:	3b 45 08             	cmp    0x8(%ebp),%eax
429f49:	75 05                	jne    0x429f50
429f4b:	e8 20 ea ff ff       	call   0x428970
429f50:	0f b7 4d 3e          	movzwl 0x3e(%ebp),%ecx
429f54:	b8 01 00 00 00       	mov    $0x1,%eax
429f59:	d3 e0                	shl    %cl,%eax
429f5b:	8b c8                	mov    %eax,%ecx
429f5d:	33 d2                	xor    %edx,%edx
429f5f:	8b 45 14             	mov    0x14(%ebp),%eax
429f62:	e8 a1 bc ff ff       	call   0x425c08
429f67:	8b f0                	mov    %eax,%esi
429f69:	89 75 10             	mov    %esi,0x10(%ebp)
429f6c:	85 f6                	test   %esi,%esi
429f6e:	75 5f                	jne    0x429fcf
429f70:	6a 00                	push   $0x0
429f72:	e8 09 d0 fd ff       	call   0x406f80
429f77:	e8 94 b5 ff ff       	call   0x425510
429f7c:	8b f0                	mov    %eax,%esi
429f7e:	80 7d 71 00          	cmpb   $0x0,0x71(%ebp)
429f82:	75 27                	jne    0x429fab
429f84:	6a 0c                	push   $0xc
429f86:	56                   	push   %esi
429f87:	e8 d4 cc fd ff       	call   0x406c60
429f8c:	8b d8                	mov    %eax,%ebx
429f8e:	6a 0e                	push   $0xe
429f90:	56                   	push   %esi
429f91:	e8 ca cc fd ff       	call   0x406c60
429f96:	0f af d8             	imul   %eax,%ebx
429f99:	0f b7 45 2a          	movzwl 0x2a(%ebp),%eax
429f9d:	0f b7 55 28          	movzwl 0x28(%ebp),%edx
429fa1:	f7 ea                	imul   %edx
429fa3:	3b d8                	cmp    %eax,%ebx
429fa5:	7c 04                	jl     0x429fab
429fa7:	33 db                	xor    %ebx,%ebx
429fa9:	eb 02                	jmp    0x429fad
429fab:	b3 01                	mov    $0x1,%bl