449a8a:	5e                   	pop    %esi
449a8b:	33 cd                	xor    %ebp,%ecx
449a8d:	5b                   	pop    %ebx
449a8e:	e8 a3 43 fe ff       	call   0x42de36
449a93:	8b e5                	mov    %ebp,%esp
449a95:	5d                   	pop    %ebp
449a96:	c2 08 00             	ret    $0x8
449a99:	cc                   	int3
449a9a:	cc                   	int3
449a9b:	cc                   	int3
449a9c:	cc                   	int3
449a9d:	cc                   	int3
449a9e:	cc                   	int3
449a9f:	cc                   	int3
449aa0:	55                   	push   %ebp
449aa1:	8b ec                	mov    %esp,%ebp
449aa3:	8b 45 08             	mov    0x8(%ebp),%eax
449aa6:	33 d2                	xor    %edx,%edx
449aa8:	53                   	push   %ebx
449aa9:	56                   	push   %esi
449aaa:	57                   	push   %edi
449aab:	8b 48 3c             	mov    0x3c(%eax),%ecx
449aae:	03 c8                	add    %eax,%ecx
449ab0:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
449ab4:	0f b7 59 06          	movzwl 0x6(%ecx),%ebx
449ab8:	83 c0 18             	add    $0x18,%eax
449abb:	03 c1                	add    %ecx,%eax
449abd:	85 db                	test   %ebx,%ebx
449abf:	74 1b                	je     0x449adc
449ac1:	8b 7d 0c             	mov    0xc(%ebp),%edi
449ac4:	8b 70 0c             	mov    0xc(%eax),%esi
449ac7:	3b fe                	cmp    %esi,%edi
449ac9:	72 09                	jb     0x449ad4
449acb:	8b 48 08             	mov    0x8(%eax),%ecx
449ace:	03 ce                	add    %esi,%ecx
449ad0:	3b f9                	cmp    %ecx,%edi
449ad2:	72 0a                	jb     0x449ade
449ad4:	42                   	inc    %edx
449ad5:	83 c0 28             	add    $0x28,%eax
449ad8:	3b d3                	cmp    %ebx,%edx
449ada:	72 e8                	jb     0x449ac4
449adc:	33 c0                	xor    %eax,%eax
449ade:	5f                   	pop    %edi
449adf:	5e                   	pop    %esi
449ae0:	5b                   	pop    %ebx
449ae1:	5d                   	pop    %ebp
449ae2:	c3                   	ret
449ae3:	cc                   	int3
449ae4:	cc                   	int3
449ae5:	cc                   	int3
449ae6:	cc                   	int3
449ae7:	cc                   	int3
449ae8:	cc                   	int3
449ae9:	cc                   	int3
449aea:	cc                   	int3
449aeb:	cc                   	int3
449aec:	cc                   	int3
449aed:	cc                   	int3
449aee:	cc                   	int3
449aef:	cc                   	int3
449af0:	55                   	push   %ebp
449af1:	8b ec                	mov    %esp,%ebp
449af3:	6a fe                	push   $0xfffffffe
449af5:	68 08 80 46 00       	push   $0x468008
449afa:	68 e0 10 43 00       	push   $0x4310e0
449aff:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
449b05:	50                   	push   %eax
449b06:	83 ec 08             	sub    $0x8,%esp
449b09:	53                   	push   %ebx
449b0a:	56                   	push   %esi
449b0b:	57                   	push   %edi
449b0c:	a1 08 a0 46 00       	mov    0x46a008,%eax
449b11:	31 45 f8             	xor    %eax,-0x8(%ebp)
449b14:	33 c5                	xor    %ebp,%eax
449b16:	50                   	push   %eax
449b17:	8d 45 f0             	lea    -0x10(%ebp),%eax
449b1a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
449b20:	89 65 e8             	mov    %esp,-0x18(%ebp)
449b23:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
449b2a:	68 00 00 40 00       	push   $0x400000
449b2f:	e8 7c 00 00 00       	call   0x449bb0
449b34:	83 c4 04             	add    $0x4,%esp
449b37:	85 c0                	test   %eax,%eax
449b39:	74 54                	je     0x449b8f
449b3b:	8b 45 08             	mov    0x8(%ebp),%eax
449b3e:	2d 00 00 40 00       	sub    $0x400000,%eax
449b43:	50                   	push   %eax
449b44:	68 00 00 40 00       	push   $0x400000
449b49:	e8 52 ff ff ff       	call   0x449aa0
449b4e:	83 c4 08             	add    $0x8,%esp
449b51:	85 c0                	test   %eax,%eax
449b53:	74 3a                	je     0x449b8f
449b55:	8b 40 24             	mov    0x24(%eax),%eax
449b58:	c1 e8 1f             	shr    $0x1f,%eax
449b5b:	f7 d0                	not    %eax
449b5d:	83 e0 01             	and    $0x1,%eax
449b60:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
449b67:	8b 4d f0             	mov    -0x10(%ebp),%ecx
449b6a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
449b71:	59                   	pop    %ecx
449b72:	5f                   	pop    %edi
449b73:	5e                   	pop    %esi
449b74:	5b                   	pop    %ebx
449b75:	8b e5                	mov    %ebp,%esp
449b77:	5d                   	pop    %ebp
449b78:	c3                   	ret
449b79:	8b 45 ec             	mov    -0x14(%ebp),%eax
449b7c:	8b 00                	mov    (%eax),%eax
449b7e:	33 c9                	xor    %ecx,%ecx
449b80:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
449b86:	0f 94 c1             	sete   %cl
449b89:	8b c1                	mov    %ecx,%eax
449b8b:	c3                   	ret
449b8c:	8b 65 e8             	mov    -0x18(%ebp),%esp
449b8f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
449b96:	33 c0                	xor    %eax,%eax
449b98:	8b 4d f0             	mov    -0x10(%ebp),%ecx
449b9b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
449ba2:	59                   	pop    %ecx
449ba3:	5f                   	pop    %edi
449ba4:	5e                   	pop    %esi
449ba5:	5b                   	pop    %ebx
449ba6:	8b e5                	mov    %ebp,%esp
449ba8:	5d                   	pop    %ebp
449ba9:	c3                   	ret
449baa:	cc                   	int3
449bab:	cc                   	int3
449bac:	cc                   	int3
449bad:	cc                   	int3
449bae:	cc                   	int3
449baf:	cc                   	int3
449bb0:	55                   	push   %ebp
449bb1:	8b ec                	mov    %esp,%ebp
449bb3:	8b 45 08             	mov    0x8(%ebp),%eax
449bb6:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
449bbb:	66 39 08             	cmp    %cx,(%eax)
449bbe:	74 04                	je     0x449bc4
449bc0:	33 c0                	xor    %eax,%eax
449bc2:	5d                   	pop    %ebp
449bc3:	c3                   	ret
449bc4:	8b 48 3c             	mov    0x3c(%eax),%ecx
449bc7:	03 c8                	add    %eax,%ecx
449bc9:	33 c0                	xor    %eax,%eax
449bcb:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
449bd1:	75 0c                	jne    0x449bdf
449bd3:	ba 0b 01 00 00       	mov    $0x10b,%edx
449bd8:	66 39 51 18          	cmp    %dx,0x18(%ecx)
449bdc:	0f 94 c0             	sete   %al
449bdf:	5d                   	pop    %ebp
449be0:	c3                   	ret
449be1:	cc                   	int3
449be2:	cc                   	int3
449be3:	cc                   	int3
449be4:	cc                   	int3
449be5:	cc                   	int3
449be6:	cc                   	int3
449be7:	cc                   	int3
449be8:	cc                   	int3
449be9:	cc                   	int3
449bea:	cc                   	int3
449beb:	cc                   	int3
449bec:	cc                   	int3
449bed:	cc                   	int3
449bee:	cc                   	int3
449bef:	cc                   	int3
449bf0:	56                   	push   %esi
449bf1:	8b 44 24 14          	mov    0x14(%esp),%eax
449bf5:	0b c0                	or     %eax,%eax
449bf7:	75 28                	jne    0x449c21
449bf9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
449bfd:	8b 44 24 0c          	mov    0xc(%esp),%eax
449c01:	33 d2                	xor    %edx,%edx
449c03:	f7 f1                	div    %ecx
449c05:	8b d8                	mov    %eax,%ebx
449c07:	8b 44 24 08          	mov    0x8(%esp),%eax
449c0b:	f7 f1                	div    %ecx
449c0d:	8b f0                	mov    %eax,%esi
449c0f:	8b c3                	mov    %ebx,%eax
449c11:	f7 64 24 10          	mull   0x10(%esp)
449c15:	8b c8                	mov    %eax,%ecx
449c17:	8b c6                	mov    %esi,%eax
449c19:	f7 64 24 10          	mull   0x10(%esp)
449c1d:	03 d1                	add    %ecx,%edx
449c1f:	eb 47                	jmp    0x449c68
449c21:	8b c8                	mov    %eax,%ecx
449c23:	8b 5c 24 10          	mov    0x10(%esp),%ebx
449c27:	8b 54 24 0c          	mov    0xc(%esp),%edx
449c2b:	8b 44 24 08          	mov    0x8(%esp),%eax
449c2f:	d1 e9                	shr    $1,%ecx
449c31:	d1 db                	rcr    $1,%ebx
449c33:	d1 ea                	shr    $1,%edx
449c35:	d1 d8                	rcr    $1,%eax
449c37:	0b c9                	or     %ecx,%ecx
449c39:	75 f4                	jne    0x449c2f
449c3b:	f7 f3                	div    %ebx
449c3d:	8b f0                	mov    %eax,%esi
449c3f:	f7 64 24 14          	mull   0x14(%esp)
449c43:	8b c8                	mov    %eax,%ecx
449c45:	8b 44 24 10          	mov    0x10(%esp),%eax
449c49:	f7 e6                	mul    %esi
449c4b:	03 d1                	add    %ecx,%edx
449c4d:	72 0e                	jb     0x449c5d
449c4f:	3b 54 24 0c          	cmp    0xc(%esp),%edx
449c53:	77 08                	ja     0x449c5d
449c55:	72 0f                	jb     0x449c66
449c57:	3b 44 24 08          	cmp    0x8(%esp),%eax
449c5b:	76 09                	jbe    0x449c66
449c5d:	4e                   	dec    %esi
449c5e:	2b 44 24 10          	sub    0x10(%esp),%eax
449c62:	1b 54 24 14          	sbb    0x14(%esp),%edx
449c66:	33 db                	xor    %ebx,%ebx
449c68:	2b 44 24 08          	sub    0x8(%esp),%eax
449c6c:	1b 54 24 0c          	sbb    0xc(%esp),%edx
449c70:	f7 da                	neg    %edx
449c72:	f7 d8                	neg    %eax
449c74:	83 da 00             	sbb    $0x0,%edx
449c77:	8b ca                	mov    %edx,%ecx
449c79:	8b d3                	mov    %ebx,%edx
449c7b:	8b d9                	mov    %ecx,%ebx
449c7d:	8b c8                	mov    %eax,%ecx
449c7f:	8b c6                	mov    %esi,%eax
449c81:	5e                   	pop    %esi
449c82:	c2 10 00             	ret    $0x10
449c85:	cc                   	int3
449c86:	cc                   	int3
449c87:	cc                   	int3
449c88:	cc                   	int3
449c89:	cc                   	int3
449c8a:	cc                   	int3
449c8b:	cc                   	int3
449c8c:	cc                   	int3
449c8d:	cc                   	int3
449c8e:	cc                   	int3
449c8f:	cc                   	int3
449c90:	68 e0 10 43 00       	push   $0x4310e0
449c95:	64 ff 35 00 00 00 00 	push   %fs:0x0
449c9c:	8b 44 24 10          	mov    0x10(%esp),%eax
449ca0:	89 6c 24 10          	mov    %ebp,0x10(%esp)
449ca4:	8d 6c 24 10          	lea    0x10(%esp),%ebp
449ca8:	2b e0                	sub    %eax,%esp
449caa:	53                   	push   %ebx
449cab:	56                   	push   %esi
449cac:	57                   	push   %edi
449cad:	a1 08 a0 46 00       	mov    0x46a008,%eax
449cb2:	31 45 fc             	xor    %eax,-0x4(%ebp)
449cb5:	33 c5                	xor    %ebp,%eax
449cb7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
449cba:	50                   	push   %eax
449cbb:	89 65 e8             	mov    %esp,-0x18(%ebp)
449cbe:	ff 75 f8             	push   -0x8(%ebp)
449cc1:	8b 45 fc             	mov    -0x4(%ebp),%eax
449cc4:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
449ccb:	89 45 f8             	mov    %eax,-0x8(%ebp)
449cce:	8d 45 f0             	lea    -0x10(%ebp),%eax
449cd1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
449cd7:	f2 c3                	bnd ret
449cd9:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
449cdc:	33 cd                	xor    %ebp,%ecx
449cde:	f2 e8 52 41 fe ff    	bnd call 0x42de36
449ce4:	f2 e9 8c 4b fe ff    	bnd jmp 0x42e876
449cea:	cc                   	int3
449ceb:	cc                   	int3
449cec:	cc                   	int3
449ced:	cc                   	int3
449cee:	cc                   	int3
449cef:	cc                   	int3
449cf0:	57                   	push   %edi
449cf1:	56                   	push   %esi
449cf2:	55                   	push   %ebp
449cf3:	33 ff                	xor    %edi,%edi
449cf5:	33 ed                	xor    %ebp,%ebp
449cf7:	8b 44 24 14          	mov    0x14(%esp),%eax
449cfb:	0b c0                	or     %eax,%eax
449cfd:	7d 15                	jge    0x449d14
449cff:	47                   	inc    %edi
449d00:	45                   	inc    %ebp
449d01:	8b 54 24 10          	mov    0x10(%esp),%edx
449d05:	f7 d8                	neg    %eax
449d07:	f7 da                	neg    %edx
449d09:	83 d8 00             	sbb    $0x0,%eax
449d0c:	89 44 24 14          	mov    %eax,0x14(%esp)
449d10:	89 54 24 10          	mov    %edx,0x10(%esp)
449d14:	8b 44 24 1c          	mov    0x1c(%esp),%eax
449d18:	0b c0                	or     %eax,%eax
449d1a:	7d 14                	jge    0x449d30
449d1c:	47                   	inc    %edi
449d1d:	8b 54 24 18          	mov    0x18(%esp),%edx
449d21:	f7 d8                	neg    %eax
449d23:	f7 da                	neg    %edx
449d25:	83 d8 00             	sbb    $0x0,%eax
449d28:	89 44 24 1c          	mov    %eax,0x1c(%esp)
449d2c:	89 54 24 18          	mov    %edx,0x18(%esp)
449d30:	0b c0                	or     %eax,%eax
449d32:	75 28                	jne    0x449d5c
449d34:	8b 4c 24 18          	mov    0x18(%esp),%ecx
449d38:	8b 44 24 14          	mov    0x14(%esp),%eax
449d3c:	33 d2                	xor    %edx,%edx
449d3e:	f7 f1                	div    %ecx
449d40:	8b d8                	mov    %eax,%ebx
449d42:	8b 44 24 10          	mov    0x10(%esp),%eax
449d46:	f7 f1                	div    %ecx
449d48:	8b f0                	mov    %eax,%esi
449d4a:	8b c3                	mov    %ebx,%eax
449d4c:	f7 64 24 18          	mull   0x18(%esp)
449d50:	8b c8                	mov    %eax,%ecx
449d52:	8b c6                	mov    %esi,%eax
449d54:	f7 64 24 18          	mull   0x18(%esp)
449d58:	03 d1                	add    %ecx,%edx
449d5a:	eb 47                	jmp    0x449da3
449d5c:	8b d8                	mov    %eax,%ebx
449d5e:	8b 4c 24 18          	mov    0x18(%esp),%ecx
449d62:	8b 54 24 14          	mov    0x14(%esp),%edx
449d66:	8b 44 24 10          	mov    0x10(%esp),%eax
449d6a:	d1 eb                	shr    $1,%ebx
449d6c:	d1 d9                	rcr    $1,%ecx
449d6e:	d1 ea                	shr    $1,%edx
449d70:	d1 d8                	rcr    $1,%eax
449d72:	0b db                	or     %ebx,%ebx
449d74:	75 f4                	jne    0x449d6a
449d76:	f7 f1                	div    %ecx
449d78:	8b f0                	mov    %eax,%esi
449d7a:	f7 64 24 1c          	mull   0x1c(%esp)
449d7e:	8b c8                	mov    %eax,%ecx
449d80:	8b 44 24 18          	mov    0x18(%esp),%eax
449d84:	f7 e6                	mul    %esi
449d86:	03 d1                	add    %ecx,%edx
449d88:	72 0e                	jb     0x449d98
449d8a:	3b 54 24 14          	cmp    0x14(%esp),%edx
449d8e:	77 08                	ja     0x449d98
449d90:	72 0f                	jb     0x449da1
449d92:	3b 44 24 10          	cmp    0x10(%esp),%eax
449d96:	76 09                	jbe    0x449da1
449d98:	4e                   	dec    %esi
449d99:	2b 44 24 18          	sub    0x18(%esp),%eax
449d9d:	1b 54 24 1c          	sbb    0x1c(%esp),%edx
449da1:	33 db                	xor    %ebx,%ebx
449da3:	2b 44 24 10          	sub    0x10(%esp),%eax
449da7:	1b 54 24 14          	sbb    0x14(%esp),%edx
449dab:	4d                   	dec    %ebp
449dac:	79 07                	jns    0x449db5
449dae:	f7 da                	neg    %edx
449db0:	f7 d8                	neg    %eax
449db2:	83 da 00             	sbb    $0x0,%edx
449db5:	8b ca                	mov    %edx,%ecx
449db7:	8b d3                	mov    %ebx,%edx
449db9:	8b d9                	mov    %ecx,%ebx
449dbb:	8b c8                	mov    %eax,%ecx
449dbd:	8b c6                	mov    %esi,%eax
449dbf:	4f                   	dec    %edi
449dc0:	75 07                	jne    0x449dc9