420ad0:	5f                   	pop    %edi
420ad1:	5e                   	pop    %esi
420ad2:	5b                   	pop    %ebx
420ad3:	5d                   	pop    %ebp
420ad4:	c3                   	ret
420ad5:	8b ff                	mov    %edi,%edi
420ad7:	55                   	push   %ebp
420ad8:	8b ec                	mov    %esp,%ebp
420ada:	8b 4d 08             	mov    0x8(%ebp),%ecx
420add:	8b d1                	mov    %ecx,%edx
420adf:	53                   	push   %ebx
420ae0:	c1 ea 02             	shr    $0x2,%edx
420ae3:	8b c1                	mov    %ecx,%eax
420ae5:	56                   	push   %esi
420ae6:	57                   	push   %edi
420ae7:	81 e2 00 c0 0f 00    	and    $0xfc000,%edx
420aed:	25 00 00 c0 00       	and    $0xc00000,%eax
420af2:	0b d0                	or     %eax,%edx
420af4:	8b f9                	mov    %ecx,%edi
420af6:	c1 ea 0e             	shr    $0xe,%edx
420af9:	81 e7 00 40 00 00    	and    $0x4000,%edi
420aff:	6a 00                	push   $0x0
420b01:	5e                   	pop    %esi
420b02:	81 e1 00 30 00 00    	and    $0x3000,%ecx
420b08:	74 13                	je     0x420b1d
420b0a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
420b10:	74 04                	je     0x420b16
420b12:	8b c6                	mov    %esi,%eax
420b14:	eb 0c                	jmp    0x420b22
420b16:	b8 00 02 00 00       	mov    $0x200,%eax
420b1b:	eb 05                	jmp    0x420b22
420b1d:	b8 00 03 00 00       	mov    $0x300,%eax
420b22:	0f b7 d8             	movzwl %ax,%ebx
420b25:	b9 00 03 00 00       	mov    $0x300,%ecx
420b2a:	8b c2                	mov    %edx,%eax
420b2c:	23 c1                	and    %ecx,%eax
420b2e:	74 25                	je     0x420b55
420b30:	3d 00 01 00 00       	cmp    $0x100,%eax
420b35:	74 19                	je     0x420b50
420b37:	3d 00 02 00 00       	cmp    $0x200,%eax
420b3c:	74 0b                	je     0x420b49
420b3e:	3b c1                	cmp    %ecx,%eax
420b40:	75 13                	jne    0x420b55
420b42:	be 00 0c 00 00       	mov    $0xc00,%esi
420b47:	eb 0c                	jmp    0x420b55
420b49:	be 00 08 00 00       	mov    $0x800,%esi
420b4e:	eb 05                	jmp    0x420b55
420b50:	be 00 04 00 00       	mov    $0x400,%esi
420b55:	8b ca                	mov    %edx,%ecx
420b57:	8b c2                	mov    %edx,%eax
420b59:	c1 e8 02             	shr    $0x2,%eax
420b5c:	83 e0 01             	and    $0x1,%eax
420b5f:	d1 e9                	shr    $1,%ecx
420b61:	c1 e0 03             	shl    $0x3,%eax
420b64:	83 e1 01             	and    $0x1,%ecx
420b67:	c1 e1 04             	shl    $0x4,%ecx
420b6a:	0b c8                	or     %eax,%ecx
420b6c:	8b c2                	mov    %edx,%eax
420b6e:	c1 e8 05             	shr    $0x5,%eax
420b71:	83 e0 01             	and    $0x1,%eax
420b74:	03 c0                	add    %eax,%eax
420b76:	0b c8                	or     %eax,%ecx
420b78:	8b c2                	mov    %edx,%eax
420b7a:	c1 e8 03             	shr    $0x3,%eax
420b7d:	83 e0 01             	and    $0x1,%eax
420b80:	c1 e0 02             	shl    $0x2,%eax
420b83:	0b c8                	or     %eax,%ecx
420b85:	8b c2                	mov    %edx,%eax
420b87:	c1 e8 04             	shr    $0x4,%eax
420b8a:	83 e0 01             	and    $0x1,%eax
420b8d:	0b c1                	or     %ecx,%eax
420b8f:	f7 df                	neg    %edi
420b91:	1b ff                	sbb    %edi,%edi
420b93:	83 e2 01             	and    $0x1,%edx
420b96:	81 e7 00 10 00 00    	and    $0x1000,%edi
420b9c:	c1 e2 05             	shl    $0x5,%edx
420b9f:	66 0b c7             	or     %di,%ax
420ba2:	66 0b c2             	or     %dx,%ax
420ba5:	66 0b c3             	or     %bx,%ax
420ba8:	5f                   	pop    %edi
420ba9:	66 0b c6             	or     %si,%ax
420bac:	5e                   	pop    %esi
420bad:	5b                   	pop    %ebx
420bae:	5d                   	pop    %ebp
420baf:	c3                   	ret
420bb0:	8b ff                	mov    %edi,%edi
420bb2:	55                   	push   %ebp
420bb3:	8b ec                	mov    %esp,%ebp
420bb5:	8b 4d 08             	mov    0x8(%ebp),%ecx
420bb8:	ba 00 03 00 00       	mov    $0x300,%edx
420bbd:	8b c1                	mov    %ecx,%eax
420bbf:	c1 e9 16             	shr    $0x16,%ecx
420bc2:	c1 e8 0e             	shr    $0xe,%eax
420bc5:	23 ca                	and    %edx,%ecx
420bc7:	23 c2                	and    %edx,%eax
420bc9:	3b c1                	cmp    %ecx,%eax
420bcb:	74 03                	je     0x420bd0
420bcd:	83 c8 ff             	or     $0xffffffff,%eax
420bd0:	5d                   	pop    %ebp
420bd1:	c3                   	ret
420bd2:	8b ff                	mov    %edi,%edi
420bd4:	55                   	push   %ebp
420bd5:	8b ec                	mov    %esp,%ebp
420bd7:	83 ec 20             	sub    $0x20,%esp
420bda:	56                   	push   %esi
420bdb:	57                   	push   %edi
420bdc:	6a 07                	push   $0x7
420bde:	59                   	pop    %ecx
420bdf:	33 c0                	xor    %eax,%eax
420be1:	8d 7d e0             	lea    -0x20(%ebp),%edi
420be4:	f3 ab                	rep stos %eax,%es:(%edi)
420be6:	d9 75 e0             	fnstenv -0x20(%ebp)
420be9:	d9 65 e0             	fldenv -0x20(%ebp)
420bec:	8b 45 e0             	mov    -0x20(%ebp),%eax
420bef:	25 3f 1f 00 00       	and    $0x1f3f,%eax
420bf4:	50                   	push   %eax
420bf5:	e8 55 fd ff ff       	call   0x42094f
420bfa:	83 3d 64 45 43 00 01 	cmpl   $0x1,0x434564
420c01:	8b f0                	mov    %eax,%esi
420c03:	59                   	pop    %ecx
420c04:	7d 04                	jge    0x420c0a
420c06:	33 c9                	xor    %ecx,%ecx
420c08:	eb 0d                	jmp    0x420c17
420c0a:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
420c0e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
420c11:	81 e1 c0 ff 00 00    	and    $0xffc0,%ecx
420c17:	51                   	push   %ecx
420c18:	e8 76 fc ff ff       	call   0x420893
420c1d:	59                   	pop    %ecx
420c1e:	8b d0                	mov    %eax,%edx
420c20:	8b c8                	mov    %eax,%ecx
420c22:	83 e2 3f             	and    $0x3f,%edx
420c25:	81 e1 00 ff ff ff    	and    $0xffffff00,%ecx
420c2b:	c1 e2 02             	shl    $0x2,%edx
420c2e:	0b d1                	or     %ecx,%edx
420c30:	8b ce                	mov    %esi,%ecx
420c32:	c1 e2 06             	shl    $0x6,%edx
420c35:	83 e1 3f             	and    $0x3f,%ecx
420c38:	0b d1                	or     %ecx,%edx
420c3a:	8b ce                	mov    %esi,%ecx
420c3c:	c1 e2 02             	shl    $0x2,%edx
420c3f:	81 e1 00 03 00 00    	and    $0x300,%ecx
420c45:	0b d1                	or     %ecx,%edx
420c47:	c1 e2 0e             	shl    $0xe,%edx
420c4a:	0b c2                	or     %edx,%eax
420c4c:	5f                   	pop    %edi
420c4d:	0b c6                	or     %esi,%eax
420c4f:	5e                   	pop    %esi
420c50:	c9                   	leave
420c51:	c3                   	ret
420c52:	8b ff                	mov    %edi,%edi
420c54:	55                   	push   %ebp
420c55:	8b ec                	mov    %esp,%ebp
420c57:	51                   	push   %ecx
420c58:	51                   	push   %ecx
420c59:	56                   	push   %esi
420c5a:	33 c0                	xor    %eax,%eax
420c5c:	57                   	push   %edi
420c5d:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
420c61:	dd 7d fc             	fnstsw -0x4(%ebp)
420c64:	0f b7 4d fc          	movzwl -0x4(%ebp),%ecx
420c68:	33 ff                	xor    %edi,%edi
420c6a:	83 e1 3f             	and    $0x3f,%ecx
420c6d:	47                   	inc    %edi
420c6e:	8b f1                	mov    %ecx,%esi
420c70:	8b c1                	mov    %ecx,%eax
420c72:	c1 e8 02             	shr    $0x2,%eax
420c75:	23 c7                	and    %edi,%eax
420c77:	d1 ee                	shr    $1,%esi
420c79:	c1 e0 03             	shl    $0x3,%eax
420c7c:	23 f7                	and    %edi,%esi
420c7e:	c1 e6 05             	shl    $0x5,%esi
420c81:	0b f0                	or     %eax,%esi
420c83:	8b c1                	mov    %ecx,%eax
420c85:	c1 e8 03             	shr    $0x3,%eax
420c88:	23 c7                	and    %edi,%eax
420c8a:	c1 e0 02             	shl    $0x2,%eax
420c8d:	0b f0                	or     %eax,%esi
420c8f:	8b c1                	mov    %ecx,%eax
420c91:	c1 e8 04             	shr    $0x4,%eax
420c94:	23 c7                	and    %edi,%eax
420c96:	03 c0                	add    %eax,%eax
420c98:	0b f0                	or     %eax,%esi
420c9a:	8b c1                	mov    %ecx,%eax
420c9c:	23 c7                	and    %edi,%eax
420c9e:	c1 e9 05             	shr    $0x5,%ecx
420ca1:	c1 e0 04             	shl    $0x4,%eax
420ca4:	0b f0                	or     %eax,%esi
420ca6:	0b f1                	or     %ecx,%esi
420ca8:	39 3d 64 45 43 00    	cmp    %edi,0x434564
420cae:	7d 04                	jge    0x420cb4
420cb0:	33 d2                	xor    %edx,%edx
420cb2:	eb 0a                	jmp    0x420cbe
420cb4:	0f ae 5d f8          	stmxcsr -0x8(%ebp)
420cb8:	8b 55 f8             	mov    -0x8(%ebp),%edx
420cbb:	83 e2 3f             	and    $0x3f,%edx
420cbe:	8b ca                	mov    %edx,%ecx
420cc0:	8b c2                	mov    %edx,%eax
420cc2:	c1 e8 02             	shr    $0x2,%eax
420cc5:	23 c7                	and    %edi,%eax
420cc7:	d1 e9                	shr    $1,%ecx
420cc9:	c1 e0 03             	shl    $0x3,%eax
420ccc:	23 cf                	and    %edi,%ecx
420cce:	c1 e1 05             	shl    $0x5,%ecx
420cd1:	0b c8                	or     %eax,%ecx
420cd3:	8b c2                	mov    %edx,%eax
420cd5:	c1 e8 03             	shr    $0x3,%eax
420cd8:	23 c7                	and    %edi,%eax
420cda:	c1 e0 02             	shl    $0x2,%eax
420cdd:	0b c8                	or     %eax,%ecx
420cdf:	8b c2                	mov    %edx,%eax
420ce1:	c1 e8 04             	shr    $0x4,%eax
420ce4:	23 c7                	and    %edi,%eax
420ce6:	03 c0                	add    %eax,%eax
420ce8:	0b c8                	or     %eax,%ecx
420cea:	8b c2                	mov    %edx,%eax
420cec:	23 c7                	and    %edi,%eax
420cee:	c1 ea 05             	shr    $0x5,%edx
420cf1:	c1 e0 04             	shl    $0x4,%eax
420cf4:	0b c8                	or     %eax,%ecx
420cf6:	0b ca                	or     %edx,%ecx
420cf8:	8b c1                	mov    %ecx,%eax
420cfa:	c1 e0 08             	shl    $0x8,%eax
420cfd:	0b c6                	or     %esi,%eax
420cff:	c1 e0 10             	shl    $0x10,%eax
420d02:	0b c1                	or     %ecx,%eax
420d04:	5f                   	pop    %edi
420d05:	0b c6                	or     %esi,%eax
420d07:	5e                   	pop    %esi
420d08:	c9                   	leave
420d09:	c3                   	ret
420d0a:	8b ff                	mov    %edi,%edi
420d0c:	55                   	push   %ebp
420d0d:	8b ec                	mov    %esp,%ebp
420d0f:	83 ec 20             	sub    $0x20,%esp
420d12:	57                   	push   %edi
420d13:	ff 75 08             	push   0x8(%ebp)
420d16:	e8 ba fd ff ff       	call   0x420ad5
420d1b:	59                   	pop    %ecx
420d1c:	6a 07                	push   $0x7
420d1e:	0f b7 d0             	movzwl %ax,%edx
420d21:	8d 7d e0             	lea    -0x20(%ebp),%edi
420d24:	59                   	pop    %ecx
420d25:	33 c0                	xor    %eax,%eax
420d27:	f3 ab                	rep stos %eax,%es:(%edi)
420d29:	d9 75 e0             	fnstenv -0x20(%ebp)
420d2c:	8b 45 e0             	mov    -0x20(%ebp),%eax
420d2f:	33 d0                	xor    %eax,%edx
420d31:	81 e2 3f 1f 00 00    	and    $0x1f3f,%edx
420d37:	33 c2                	xor    %edx,%eax
420d39:	89 45 e0             	mov    %eax,-0x20(%ebp)
420d3c:	d9 65 e0             	fldenv -0x20(%ebp)
420d3f:	ff 75 08             	push   0x8(%ebp)
420d42:	e8 c1 fc ff ff       	call   0x420a08
420d47:	83 3d 64 45 43 00 01 	cmpl   $0x1,0x434564
420d4e:	59                   	pop    %ecx
420d4f:	0f b7 c8             	movzwl %ax,%ecx
420d52:	5f                   	pop    %edi
420d53:	7c 1b                	jl     0x420d70
420d55:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
420d59:	8b 45 fc             	mov    -0x4(%ebp),%eax
420d5c:	81 e1 c0 ff 00 00    	and    $0xffc0,%ecx
420d62:	25 3f 00 ff ff       	and    $0xffff003f,%eax
420d67:	0b c1                	or     %ecx,%eax
420d69:	89 45 fc             	mov    %eax,-0x4(%ebp)
420d6c:	0f ae 55 fc          	ldmxcsr -0x4(%ebp)
420d70:	c9                   	leave
420d71:	c3                   	ret
420d72:	8b ff                	mov    %edi,%edi
420d74:	55                   	push   %ebp
420d75:	8b ec                	mov    %esp,%ebp
420d77:	83 ec 20             	sub    $0x20,%esp
420d7a:	53                   	push   %ebx
420d7b:	56                   	push   %esi
420d7c:	57                   	push   %edi
420d7d:	8b 5d 08             	mov    0x8(%ebp),%ebx
420d80:	8b cb                	mov    %ebx,%ecx
420d82:	c1 e9 10             	shr    $0x10,%ecx
420d85:	83 e1 3f             	and    $0x3f,%ecx
420d88:	8b c1                	mov    %ecx,%eax
420d8a:	8b d1                	mov    %ecx,%edx
420d8c:	d1 e8                	shr    $1,%eax
420d8e:	33 f6                	xor    %esi,%esi
420d90:	0f b6 c0             	movzbl %al,%eax
420d93:	46                   	inc    %esi
420d94:	23 c6                	and    %esi,%eax
420d96:	23 d6                	and    %esi,%edx
420d98:	c1 e0 04             	shl    $0x4,%eax
420d9b:	c1 e2 05             	shl    $0x5,%edx
420d9e:	0b d0                	or     %eax,%edx
420da0:	8b c1                	mov    %ecx,%eax
420da2:	c1 e8 02             	shr    $0x2,%eax
420da5:	0f b6 c0             	movzbl %al,%eax
420da8:	23 c6                	and    %esi,%eax
420daa:	c1 e0 03             	shl    $0x3,%eax
420dad:	0b d0                	or     %eax,%edx
420daf:	8b c1                	mov    %ecx,%eax
420db1:	c1 e8 03             	shr    $0x3,%eax
420db4:	0f b6 c0             	movzbl %al,%eax
420db7:	23 c6                	and    %esi,%eax
420db9:	c1 e0 02             	shl    $0x2,%eax
420dbc:	0b d0                	or     %eax,%edx
420dbe:	8b c1                	mov    %ecx,%eax
420dc0:	c1 e8 04             	shr    $0x4,%eax
420dc3:	0f b6 c0             	movzbl %al,%eax
420dc6:	23 c6                	and    %esi,%eax
420dc8:	c1 e9 05             	shr    $0x5,%ecx
420dcb:	0b d0                	or     %eax,%edx
420dcd:	0f b6 c1             	movzbl %cl,%eax
420dd0:	23 c6                	and    %esi,%eax
420dd2:	8d 7d e0             	lea    -0x20(%ebp),%edi
420dd5:	03 c0                	add    %eax,%eax
420dd7:	6a 07                	push   $0x7
420dd9:	0b d0                	or     %eax,%edx
420ddb:	33 c0                	xor    %eax,%eax
420ddd:	59                   	pop    %ecx
420dde:	f3 ab                	rep stos %eax,%es:(%edi)
420de0:	d9 75 e0             	fnstenv -0x20(%ebp)
420de3:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
420de6:	8b c1                	mov    %ecx,%eax
420de8:	33 c2                	xor    %edx,%eax
420dea:	83 e0 3f             	and    $0x3f,%eax
420ded:	33 c8                	xor    %eax,%ecx
420def:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
420df2:	d9 65 e0             	fldenv -0x20(%ebp)
420df5:	c1 eb 18             	shr    $0x18,%ebx
420df8:	83 e3 3f             	and    $0x3f,%ebx
420dfb:	8b c3                	mov    %ebx,%eax
420dfd:	8b cb                	mov    %ebx,%ecx
420dff:	d1 e8                	shr    $1,%eax
420e01:	23 ce                	and    %esi,%ecx
420e03:	0f b6 c0             	movzbl %al,%eax
420e06:	23 c6                	and    %esi,%eax
420e08:	c1 e1 05             	shl    $0x5,%ecx
420e0b:	c1 e0 04             	shl    $0x4,%eax
420e0e:	0b c8                	or     %eax,%ecx
420e10:	8b c3                	mov    %ebx,%eax
420e12:	c1 e8 02             	shr    $0x2,%eax
420e15:	0f b6 c0             	movzbl %al,%eax
420e18:	23 c6                	and    %esi,%eax
420e1a:	c1 e0 03             	shl    $0x3,%eax
420e1d:	0b c8                	or     %eax,%ecx
420e1f:	8b c3                	mov    %ebx,%eax
420e21:	c1 e8 03             	shr    $0x3,%eax
420e24:	0f b6 c0             	movzbl %al,%eax
420e27:	23 c6                	and    %esi,%eax
420e29:	c1 e0 02             	shl    $0x2,%eax
420e2c:	0b c8                	or     %eax,%ecx
420e2e:	8b c3                	mov    %ebx,%eax
420e30:	c1 e8 04             	shr    $0x4,%eax