42091c:	c1 e8 09             	shr    $0x9,%eax
42091f:	23 c1                	and    %ecx,%eax
420921:	c1 e0 03             	shl    $0x3,%eax
420924:	0b d0                	or     %eax,%edx
420926:	8b c7                	mov    %edi,%eax
420928:	c1 e8 0a             	shr    $0xa,%eax
42092b:	23 c1                	and    %ecx,%eax
42092d:	8b cf                	mov    %edi,%ecx
42092f:	c1 e0 02             	shl    $0x2,%eax
420932:	c1 e9 0b             	shr    $0xb,%ecx
420935:	0b c2                	or     %edx,%eax
420937:	83 e1 01             	and    $0x1,%ecx
42093a:	c1 ef 0c             	shr    $0xc,%edi
42093d:	03 c9                	add    %ecx,%ecx
42093f:	83 e7 01             	and    $0x1,%edi
420942:	0b c1                	or     %ecx,%eax
420944:	0b c7                	or     %edi,%eax
420946:	5f                   	pop    %edi
420947:	0b c6                	or     %esi,%eax
420949:	5e                   	pop    %esi
42094a:	0b c3                	or     %ebx,%eax
42094c:	5b                   	pop    %ebx
42094d:	5d                   	pop    %ebp
42094e:	c3                   	ret
42094f:	8b ff                	mov    %edi,%edi
420951:	55                   	push   %ebp
420952:	8b ec                	mov    %esp,%ebp
420954:	51                   	push   %ecx
420955:	53                   	push   %ebx
420956:	8b 5d 08             	mov    0x8(%ebp),%ebx
420959:	ba 00 10 00 00       	mov    $0x1000,%edx
42095e:	56                   	push   %esi
42095f:	57                   	push   %edi
420960:	0f b7 c3             	movzwl %bx,%eax
420963:	8b f8                	mov    %eax,%edi
420965:	89 55 fc             	mov    %edx,-0x4(%ebp)
420968:	23 fa                	and    %edx,%edi
42096a:	8b c8                	mov    %eax,%ecx
42096c:	c1 e7 02             	shl    $0x2,%edi
42096f:	ba 00 02 00 00       	mov    $0x200,%edx
420974:	6a 00                	push   $0x0
420976:	5e                   	pop    %esi
420977:	81 e1 00 03 00 00    	and    $0x300,%ecx
42097d:	74 09                	je     0x420988
42097f:	3b ca                	cmp    %edx,%ecx
420981:	74 0c                	je     0x42098f
420983:	89 75 fc             	mov    %esi,-0x4(%ebp)
420986:	eb 07                	jmp    0x42098f
420988:	c7 45 fc 00 20 00 00 	movl   $0x2000,-0x4(%ebp)
42098f:	b9 00 0c 00 00       	mov    $0xc00,%ecx
420994:	23 c1                	and    %ecx,%eax
420996:	74 22                	je     0x4209ba
420998:	3d 00 04 00 00       	cmp    $0x400,%eax
42099d:	74 16                	je     0x4209b5
42099f:	3d 00 08 00 00       	cmp    $0x800,%eax
4209a4:	74 0b                	je     0x4209b1
4209a6:	3b c1                	cmp    %ecx,%eax
4209a8:	75 10                	jne    0x4209ba
4209aa:	be 00 03 00 00       	mov    $0x300,%esi
4209af:	eb 09                	jmp    0x4209ba
4209b1:	8b f2                	mov    %edx,%esi
4209b3:	eb 05                	jmp    0x4209ba
4209b5:	be 00 01 00 00       	mov    $0x100,%esi
4209ba:	33 c9                	xor    %ecx,%ecx
4209bc:	8b d3                	mov    %ebx,%edx
4209be:	41                   	inc    %ecx
4209bf:	d1 ea                	shr    $1,%edx
4209c1:	8b c3                	mov    %ebx,%eax
4209c3:	23 d1                	and    %ecx,%edx
4209c5:	c1 e8 02             	shr    $0x2,%eax
4209c8:	23 c1                	and    %ecx,%eax
4209ca:	c1 e2 05             	shl    $0x5,%edx
4209cd:	c1 e0 03             	shl    $0x3,%eax
4209d0:	0b d0                	or     %eax,%edx
4209d2:	8b c3                	mov    %ebx,%eax
4209d4:	c1 e8 03             	shr    $0x3,%eax
4209d7:	23 c1                	and    %ecx,%eax
4209d9:	c1 e0 02             	shl    $0x2,%eax
4209dc:	0b d0                	or     %eax,%edx
4209de:	8b c3                	mov    %ebx,%eax
4209e0:	c1 e8 04             	shr    $0x4,%eax
4209e3:	23 c1                	and    %ecx,%eax
4209e5:	0f b6 cb             	movzbl %bl,%ecx
4209e8:	03 c0                	add    %eax,%eax
4209ea:	c1 eb 05             	shr    $0x5,%ebx
4209ed:	0b c2                	or     %edx,%eax
4209ef:	83 e1 01             	and    $0x1,%ecx
4209f2:	c1 e1 04             	shl    $0x4,%ecx
4209f5:	83 e3 01             	and    $0x1,%ebx
4209f8:	0b c1                	or     %ecx,%eax
4209fa:	0b c3                	or     %ebx,%eax
4209fc:	0b c7                	or     %edi,%eax
4209fe:	5f                   	pop    %edi
4209ff:	0b c6                	or     %esi,%eax
420a01:	0b 45 fc             	or     -0x4(%ebp),%eax
420a04:	5e                   	pop    %esi
420a05:	5b                   	pop    %ebx
420a06:	c9                   	leave
420a07:	c3                   	ret
420a08:	8b ff                	mov    %edi,%edi
420a0a:	55                   	push   %ebp
420a0b:	8b ec                	mov    %esp,%ebp
420a0d:	8b 4d 08             	mov    0x8(%ebp),%ecx
420a10:	8b c1                	mov    %ecx,%eax
420a12:	53                   	push   %ebx
420a13:	56                   	push   %esi
420a14:	8b f1                	mov    %ecx,%esi
420a16:	c1 e8 02             	shr    $0x2,%eax
420a19:	81 e6 ff ff 3f c0    	and    $0xc03fffff,%esi
420a1f:	0b f0                	or     %eax,%esi
420a21:	b8 00 0c 00 00       	mov    $0xc00,%eax
420a26:	57                   	push   %edi
420a27:	23 c8                	and    %eax,%ecx
420a29:	c1 ee 16             	shr    $0x16,%esi
420a2c:	33 ff                	xor    %edi,%edi
420a2e:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
420a34:	74 1c                	je     0x420a52
420a36:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
420a3c:	74 0f                	je     0x420a4d
420a3e:	3b c8                	cmp    %eax,%ecx
420a40:	74 04                	je     0x420a46
420a42:	8b df                	mov    %edi,%ebx
420a44:	eb 11                	jmp    0x420a57
420a46:	bb 00 80 00 00       	mov    $0x8000,%ebx
420a4b:	eb 0a                	jmp    0x420a57
420a4d:	6a 40                	push   $0x40
420a4f:	5b                   	pop    %ebx
420a50:	eb 05                	jmp    0x420a57
420a52:	bb 40 80 00 00       	mov    $0x8040,%ebx
420a57:	8b c6                	mov    %esi,%eax
420a59:	b9 00 03 00 00       	mov    $0x300,%ecx
420a5e:	23 c1                	and    %ecx,%eax
420a60:	74 25                	je     0x420a87
420a62:	3d 00 01 00 00       	cmp    $0x100,%eax
420a67:	74 19                	je     0x420a82
420a69:	3d 00 02 00 00       	cmp    $0x200,%eax
420a6e:	74 0b                	je     0x420a7b
420a70:	3b c1                	cmp    %ecx,%eax
420a72:	75 13                	jne    0x420a87
420a74:	bf 00 60 00 00       	mov    $0x6000,%edi
420a79:	eb 0c                	jmp    0x420a87
420a7b:	bf 00 40 00 00       	mov    $0x4000,%edi
420a80:	eb 05                	jmp    0x420a87
420a82:	bf 00 20 00 00       	mov    $0x2000,%edi
420a87:	33 c9                	xor    %ecx,%ecx
420a89:	8b d6                	mov    %esi,%edx
420a8b:	41                   	inc    %ecx
420a8c:	d1 ea                	shr    $1,%edx
420a8e:	23 d1                	and    %ecx,%edx
420a90:	8b c6                	mov    %esi,%eax
420a92:	c1 e8 02             	shr    $0x2,%eax
420a95:	23 c1                	and    %ecx,%eax
420a97:	c1 e2 0b             	shl    $0xb,%edx
420a9a:	c1 e0 0a             	shl    $0xa,%eax
420a9d:	0b d0                	or     %eax,%edx
420a9f:	8b c6                	mov    %esi,%eax
420aa1:	c1 e8 03             	shr    $0x3,%eax
420aa4:	23 c1                	and    %ecx,%eax
420aa6:	c1 e0 09             	shl    $0x9,%eax
420aa9:	0b d0                	or     %eax,%edx
420aab:	8b c6                	mov    %esi,%eax
420aad:	c1 e8 05             	shr    $0x5,%eax
420ab0:	23 c1                	and    %ecx,%eax
420ab2:	8b ce                	mov    %esi,%ecx
420ab4:	c1 e0 08             	shl    $0x8,%eax
420ab7:	83 e6 01             	and    $0x1,%esi
420aba:	c1 e9 04             	shr    $0x4,%ecx
420abd:	0b c2                	or     %edx,%eax
420abf:	83 e1 01             	and    $0x1,%ecx
420ac2:	c1 e6 0c             	shl    $0xc,%esi
420ac5:	c1 e1 07             	shl    $0x7,%ecx
420ac8:	0b c1                	or     %ecx,%eax
420aca:	0b c6                	or     %esi,%eax
420acc:	0b c3                	or     %ebx,%eax
420ace:	0b c7                	or     %edi,%eax
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