429d6d:	03 c0                	add    %eax,%eax
429d6f:	c1 e7 04             	shl    $0x4,%edi
429d72:	0b c2                	or     %edx,%eax
429d74:	0b c7                	or     %edi,%eax
429d76:	0b c3                	or     %ebx,%eax
429d78:	0b 45 fc             	or     -0x4(%ebp),%eax
429d7b:	5f                   	pop    %edi
429d7c:	0b c6                	or     %esi,%eax
429d7e:	5e                   	pop    %esi
429d7f:	5b                   	pop    %ebx
429d80:	c9                   	leave
429d81:	c3                   	ret
429d82:	8b ff                	mov    %edi,%edi
429d84:	55                   	push   %ebp
429d85:	8b ec                	mov    %esp,%ebp
429d87:	8b 4d 08             	mov    0x8(%ebp),%ecx
429d8a:	8b c1                	mov    %ecx,%eax
429d8c:	53                   	push   %ebx
429d8d:	56                   	push   %esi
429d8e:	8b f1                	mov    %ecx,%esi
429d90:	c1 e8 02             	shr    $0x2,%eax
429d93:	81 e6 ff ff 3f c0    	and    $0xc03fffff,%esi
429d99:	0b f0                	or     %eax,%esi
429d9b:	b8 00 0c 00 00       	mov    $0xc00,%eax
429da0:	57                   	push   %edi
429da1:	23 c8                	and    %eax,%ecx
429da3:	c1 ee 16             	shr    $0x16,%esi
429da6:	33 ff                	xor    %edi,%edi
429da8:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
429dae:	74 1c                	je     0x429dcc
429db0:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
429db6:	74 0f                	je     0x429dc7
429db8:	3b c8                	cmp    %eax,%ecx
429dba:	74 04                	je     0x429dc0
429dbc:	8b df                	mov    %edi,%ebx
429dbe:	eb 11                	jmp    0x429dd1
429dc0:	bb 00 80 00 00       	mov    $0x8000,%ebx
429dc5:	eb 0a                	jmp    0x429dd1
429dc7:	6a 40                	push   $0x40
429dc9:	5b                   	pop    %ebx
429dca:	eb 05                	jmp    0x429dd1
429dcc:	bb 40 80 00 00       	mov    $0x8040,%ebx
429dd1:	8b c6                	mov    %esi,%eax
429dd3:	b9 00 03 00 00       	mov    $0x300,%ecx
429dd8:	23 c1                	and    %ecx,%eax
429dda:	74 25                	je     0x429e01
429ddc:	3d 00 01 00 00       	cmp    $0x100,%eax
429de1:	74 19                	je     0x429dfc
429de3:	3d 00 02 00 00       	cmp    $0x200,%eax
429de8:	74 0b                	je     0x429df5
429dea:	3b c1                	cmp    %ecx,%eax
429dec:	75 13                	jne    0x429e01
429dee:	bf 00 60 00 00       	mov    $0x6000,%edi
429df3:	eb 0c                	jmp    0x429e01
429df5:	bf 00 40 00 00       	mov    $0x4000,%edi
429dfa:	eb 05                	jmp    0x429e01
429dfc:	bf 00 20 00 00       	mov    $0x2000,%edi
429e01:	8b d6                	mov    %esi,%edx
429e03:	8b c6                	mov    %esi,%eax
429e05:	83 e0 02             	and    $0x2,%eax
429e08:	83 e2 01             	and    $0x1,%edx
429e0b:	c1 e2 02             	shl    $0x2,%edx
429e0e:	8b ce                	mov    %esi,%ecx
429e10:	0b d0                	or     %eax,%edx
429e12:	83 e1 08             	and    $0x8,%ecx
429e15:	8b c6                	mov    %esi,%eax
429e17:	c1 e2 02             	shl    $0x2,%edx
429e1a:	83 e0 04             	and    $0x4,%eax
429e1d:	83 e6 30             	and    $0x30,%esi
429e20:	0b c2                	or     %edx,%eax
429e22:	c1 e0 02             	shl    $0x2,%eax
429e25:	0b c1                	or     %ecx,%eax
429e27:	c1 e0 03             	shl    $0x3,%eax
429e2a:	0b c6                	or     %esi,%eax
429e2c:	c1 e0 03             	shl    $0x3,%eax
429e2f:	0b c3                	or     %ebx,%eax
429e31:	0b c7                	or     %edi,%eax
429e33:	5f                   	pop    %edi
429e34:	5e                   	pop    %esi
429e35:	5b                   	pop    %ebx
429e36:	5d                   	pop    %ebp
429e37:	c3                   	ret
429e38:	8b ff                	mov    %edi,%edi
429e3a:	55                   	push   %ebp
429e3b:	8b ec                	mov    %esp,%ebp
429e3d:	51                   	push   %ecx
429e3e:	8b 4d 08             	mov    0x8(%ebp),%ecx
429e41:	ba 00 03 00 00       	mov    $0x300,%edx
429e46:	53                   	push   %ebx
429e47:	56                   	push   %esi
429e48:	8b f1                	mov    %ecx,%esi
429e4a:	8b c1                	mov    %ecx,%eax
429e4c:	c1 ee 02             	shr    $0x2,%esi
429e4f:	25 00 00 c0 00       	and    $0xc00000,%eax
429e54:	81 e6 00 c0 0f 00    	and    $0xfc000,%esi
429e5a:	bb 00 10 00 00       	mov    $0x1000,%ebx
429e5f:	0b f0                	or     %eax,%esi
429e61:	8b c1                	mov    %ecx,%eax
429e63:	57                   	push   %edi
429e64:	c1 e8 02             	shr    $0x2,%eax
429e67:	23 c3                	and    %ebx,%eax
429e69:	c1 ee 0e             	shr    $0xe,%esi
429e6c:	89 45 fc             	mov    %eax,-0x4(%ebp)
429e6f:	6a 00                	push   $0x0
429e71:	5f                   	pop    %edi
429e72:	81 e1 00 30 00 00    	and    $0x3000,%ecx
429e78:	74 0f                	je     0x429e89
429e7a:	3b cb                	cmp    %ebx,%ecx
429e7c:	74 04                	je     0x429e82
429e7e:	8b df                	mov    %edi,%ebx
429e80:	eb 09                	jmp    0x429e8b
429e82:	bb 00 02 00 00       	mov    $0x200,%ebx
429e87:	eb 02                	jmp    0x429e8b
429e89:	8b da                	mov    %edx,%ebx
429e8b:	8b c6                	mov    %esi,%eax
429e8d:	23 c2                	and    %edx,%eax
429e8f:	74 25                	je     0x429eb6
429e91:	3d 00 01 00 00       	cmp    $0x100,%eax
429e96:	74 19                	je     0x429eb1
429e98:	3d 00 02 00 00       	cmp    $0x200,%eax
429e9d:	74 0b                	je     0x429eaa
429e9f:	3b c2                	cmp    %edx,%eax
429ea1:	75 13                	jne    0x429eb6
429ea3:	bf 00 0c 00 00       	mov    $0xc00,%edi
429ea8:	eb 0c                	jmp    0x429eb6
429eaa:	bf 00 08 00 00       	mov    $0x800,%edi
429eaf:	eb 05                	jmp    0x429eb6
429eb1:	bf 00 04 00 00       	mov    $0x400,%edi
429eb6:	8b d6                	mov    %esi,%edx
429eb8:	8b c6                	mov    %esi,%eax
429eba:	83 e0 02             	and    $0x2,%eax
429ebd:	83 e2 01             	and    $0x1,%edx
429ec0:	c1 e2 02             	shl    $0x2,%edx
429ec3:	8b ce                	mov    %esi,%ecx
429ec5:	0b d0                	or     %eax,%edx
429ec7:	c1 e9 04             	shr    $0x4,%ecx
429eca:	8b c6                	mov    %esi,%eax
429ecc:	c1 e2 02             	shl    $0x2,%edx
429ecf:	83 e0 04             	and    $0x4,%eax
429ed2:	d1 ee                	shr    $1,%esi
429ed4:	0b c2                	or     %edx,%eax
429ed6:	83 e1 03             	and    $0x3,%ecx
429ed9:	03 c0                	add    %eax,%eax
429edb:	83 e6 04             	and    $0x4,%esi
429ede:	0b c1                	or     %ecx,%eax
429ee0:	0b c6                	or     %esi,%eax
429ee2:	0b 45 fc             	or     -0x4(%ebp),%eax
429ee5:	0b c3                	or     %ebx,%eax
429ee7:	0b c7                	or     %edi,%eax
429ee9:	5f                   	pop    %edi
429eea:	5e                   	pop    %esi
429eeb:	5b                   	pop    %ebx
429eec:	c9                   	leave
429eed:	c3                   	ret
429eee:	8b ff                	mov    %edi,%edi
429ef0:	55                   	push   %ebp
429ef1:	8b ec                	mov    %esp,%ebp
429ef3:	8b 4d 08             	mov    0x8(%ebp),%ecx
429ef6:	ba 00 03 00 00       	mov    $0x300,%edx
429efb:	8b c1                	mov    %ecx,%eax
429efd:	c1 e9 16             	shr    $0x16,%ecx
429f00:	c1 e8 0e             	shr    $0xe,%eax
429f03:	23 ca                	and    %edx,%ecx
429f05:	23 c2                	and    %edx,%eax
429f07:	3b c1                	cmp    %ecx,%eax
429f09:	74 03                	je     0x429f0e
429f0b:	83 c8 ff             	or     $0xffffffff,%eax
429f0e:	5d                   	pop    %ebp
429f0f:	c3                   	ret
429f10:	8b ff                	mov    %edi,%edi
429f12:	55                   	push   %ebp
429f13:	8b ec                	mov    %esp,%ebp
429f15:	83 ec 20             	sub    $0x20,%esp
429f18:	56                   	push   %esi
429f19:	57                   	push   %edi
429f1a:	6a 07                	push   $0x7
429f1c:	59                   	pop    %ecx
429f1d:	33 c0                	xor    %eax,%eax
429f1f:	8d 7d e0             	lea    -0x20(%ebp),%edi
429f22:	f3 ab                	rep stos %eax,%es:(%edi)
429f24:	d9 75 e0             	fnstenv -0x20(%ebp)
429f27:	d9 65 e0             	fldenv -0x20(%ebp)
429f2a:	8b 45 e0             	mov    -0x20(%ebp),%eax
429f2d:	25 3f 1f 00 00       	and    $0x1f3f,%eax
429f32:	50                   	push   %eax
429f33:	e8 9d fd ff ff       	call   0x429cd5
429f38:	83 3d d0 f5 43 00 01 	cmpl   $0x1,0x43f5d0
429f3f:	8b f0                	mov    %eax,%esi
429f41:	59                   	pop    %ecx
429f42:	7d 04                	jge    0x429f48
429f44:	33 c9                	xor    %ecx,%ecx
429f46:	eb 0d                	jmp    0x429f55
429f48:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
429f4c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
429f4f:	81 e1 c0 ff 00 00    	and    $0xffc0,%ecx
429f55:	51                   	push   %ecx
429f56:	e8 ca fc ff ff       	call   0x429c25
429f5b:	59                   	pop    %ecx
429f5c:	8b d0                	mov    %eax,%edx
429f5e:	8b c8                	mov    %eax,%ecx
429f60:	83 e2 3f             	and    $0x3f,%edx
429f63:	81 e1 00 ff ff ff    	and    $0xffffff00,%ecx
429f69:	c1 e2 02             	shl    $0x2,%edx
429f6c:	0b d1                	or     %ecx,%edx
429f6e:	8b ce                	mov    %esi,%ecx
429f70:	c1 e2 06             	shl    $0x6,%edx
429f73:	83 e1 3f             	and    $0x3f,%ecx
429f76:	0b d1                	or     %ecx,%edx
429f78:	8b ce                	mov    %esi,%ecx
429f7a:	c1 e2 02             	shl    $0x2,%edx
429f7d:	81 e1 00 03 00 00    	and    $0x300,%ecx
429f83:	0b d1                	or     %ecx,%edx
429f85:	c1 e2 0e             	shl    $0xe,%edx
429f88:	0b c2                	or     %edx,%eax
429f8a:	5f                   	pop    %edi
429f8b:	0b c6                	or     %esi,%eax
429f8d:	5e                   	pop    %esi
429f8e:	c9                   	leave
429f8f:	c3                   	ret
429f90:	8b ff                	mov    %edi,%edi
429f92:	55                   	push   %ebp
429f93:	8b ec                	mov    %esp,%ebp
429f95:	51                   	push   %ecx
429f96:	56                   	push   %esi
429f97:	33 c0                	xor    %eax,%eax
429f99:	57                   	push   %edi
429f9a:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
429f9e:	dd 7d fc             	fnstsw -0x4(%ebp)
429fa1:	0f b7 55 fc          	movzwl -0x4(%ebp),%edx
429fa5:	8b f2                	mov    %edx,%esi
429fa7:	8b c2                	mov    %edx,%eax
429fa9:	c1 ee 02             	shr    $0x2,%esi
429fac:	83 e0 10             	and    $0x10,%eax
429faf:	83 e6 08             	and    $0x8,%esi
429fb2:	8b ca                	mov    %edx,%ecx
429fb4:	0b f0                	or     %eax,%esi
429fb6:	83 e1 02             	and    $0x2,%ecx
429fb9:	c1 ee 02             	shr    $0x2,%esi
429fbc:	8b c2                	mov    %edx,%eax
429fbe:	83 e0 08             	and    $0x8,%eax
429fc1:	c1 e1 03             	shl    $0x3,%ecx
429fc4:	0b f0                	or     %eax,%esi
429fc6:	8b c2                	mov    %edx,%eax
429fc8:	83 e0 04             	and    $0x4,%eax
429fcb:	d1 ee                	shr    $1,%esi
429fcd:	0b c8                	or     %eax,%ecx
429fcf:	83 e2 01             	and    $0x1,%edx
429fd2:	03 c9                	add    %ecx,%ecx
429fd4:	c1 e2 04             	shl    $0x4,%edx
429fd7:	0b f1                	or     %ecx,%esi
429fd9:	0b f2                	or     %edx,%esi
429fdb:	83 3d d0 f5 43 00 01 	cmpl   $0x1,0x43f5d0
429fe2:	7d 04                	jge    0x429fe8
429fe4:	33 ff                	xor    %edi,%edi
429fe6:	eb 0a                	jmp    0x429ff2
429fe8:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
429fec:	8b 7d fc             	mov    -0x4(%ebp),%edi
429fef:	83 e7 3f             	and    $0x3f,%edi
429ff2:	8b d7                	mov    %edi,%edx
429ff4:	8b c7                	mov    %edi,%eax
429ff6:	83 e0 10             	and    $0x10,%eax
429ff9:	c1 ea 02             	shr    $0x2,%edx
429ffc:	83 e2 08             	and    $0x8,%edx
429fff:	8b cf                	mov    %edi,%ecx
42a001:	0b d0                	or     %eax,%edx
42a003:	83 e1 02             	and    $0x2,%ecx
42a006:	8b c7                	mov    %edi,%eax
42a008:	c1 ea 02             	shr    $0x2,%edx
42a00b:	83 e0 08             	and    $0x8,%eax
42a00e:	c1 e1 03             	shl    $0x3,%ecx
42a011:	0b d0                	or     %eax,%edx
42a013:	8b c7                	mov    %edi,%eax
42a015:	83 e0 04             	and    $0x4,%eax
42a018:	d1 ea                	shr    $1,%edx
42a01a:	0b c8                	or     %eax,%ecx
42a01c:	83 e7 01             	and    $0x1,%edi
42a01f:	03 c9                	add    %ecx,%ecx
42a021:	c1 e7 04             	shl    $0x4,%edi
42a024:	0b d1                	or     %ecx,%edx
42a026:	0b d7                	or     %edi,%edx
42a028:	8b c2                	mov    %edx,%eax
42a02a:	c1 e0 08             	shl    $0x8,%eax
42a02d:	0b c6                	or     %esi,%eax
42a02f:	c1 e0 10             	shl    $0x10,%eax
42a032:	0b c2                	or     %edx,%eax
42a034:	5f                   	pop    %edi
42a035:	0b c6                	or     %esi,%eax
42a037:	5e                   	pop    %esi
42a038:	c9                   	leave
42a039:	c3                   	ret
42a03a:	8b ff                	mov    %edi,%edi
42a03c:	55                   	push   %ebp
42a03d:	8b ec                	mov    %esp,%ebp
42a03f:	83 ec 20             	sub    $0x20,%esp
42a042:	57                   	push   %edi
42a043:	ff 75 08             	push   0x8(%ebp)
42a046:	e8 ed fd ff ff       	call   0x429e38
42a04b:	59                   	pop    %ecx
42a04c:	6a 07                	push   $0x7
42a04e:	0f b7 d0             	movzwl %ax,%edx
42a051:	8d 7d e0             	lea    -0x20(%ebp),%edi
42a054:	59                   	pop    %ecx
42a055:	33 c0                	xor    %eax,%eax
42a057:	f3 ab                	rep stos %eax,%es:(%edi)
42a059:	d9 75 e0             	fnstenv -0x20(%ebp)
42a05c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42a05f:	81 e2 3f 1f 00 00    	and    $0x1f3f,%edx
42a065:	81 e1 c0 e0 ff ff    	and    $0xffffe0c0,%ecx
42a06b:	8b c2                	mov    %edx,%eax
42a06d:	0b ca                	or     %edx,%ecx
42a06f:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a072:	89 4d e0             	mov    %ecx,-0x20(%ebp)
42a075:	d9 65 e0             	fldenv -0x20(%ebp)
42a078:	ff 75 08             	push   0x8(%ebp)
42a07b:	e8 02 fd ff ff       	call   0x429d82
42a080:	83 3d d0 f5 43 00 01 	cmpl   $0x1,0x43f5d0
42a087:	59                   	pop    %ecx
42a088:	0f b7 d0             	movzwl %ax,%edx
42a08b:	5f                   	pop    %edi
42a08c:	7c 25                	jl     0x42a0b3
42a08e:	81 e2 c0 ff 00 00    	and    $0xffc0,%edx
42a094:	0f b7 c2             	movzwl %dx,%eax
42a097:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a09a:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
42a09e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42a0a1:	81 e1 3f 00 ff ff    	and    $0xffff003f,%ecx
42a0a7:	0f b7 c2             	movzwl %dx,%eax
42a0aa:	0b c8                	or     %eax,%ecx
42a0ac:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42a0af:	0f ae 55 fc          	ldmxcsr -0x4(%ebp)
42a0b3:	c9                   	leave
42a0b4:	c3                   	ret
42a0b5:	8b ff                	mov    %edi,%edi
42a0b7:	55                   	push   %ebp
42a0b8:	8b ec                	mov    %esp,%ebp
42a0ba:	83 ec 20             	sub    $0x20,%esp
42a0bd:	56                   	push   %esi
42a0be:	8b 75 08             	mov    0x8(%ebp),%esi
42a0c1:	8b ce                	mov    %esi,%ecx
42a0c3:	c1 e9 10             	shr    $0x10,%ecx
42a0c6:	83 e1 3f             	and    $0x3f,%ecx
42a0c9:	8b d1                	mov    %ecx,%edx
42a0cb:	8b c1                	mov    %ecx,%eax
42a0cd:	83 e2 01             	and    $0x1,%edx
42a0d0:	f7 da                	neg    %edx
42a0d2:	57                   	push   %edi
42a0d3:	1b d2                	sbb    %edx,%edx
42a0d5:	8d 7d e0             	lea    -0x20(%ebp),%edi
42a0d8:	83 e0 02             	and    $0x2,%eax
42a0db:	83 e2 20             	and    $0x20,%edx