439c18:	3b d3                	cmp    %ebx,%edx
439c1a:	75 12                	jne    0x439c2e
439c1c:	81 c9 00 03 00 00    	or     $0x300,%ecx
439c22:	eb 0a                	jmp    0x439c2e
439c24:	0b cf                	or     %edi,%ecx
439c26:	eb 06                	jmp    0x439c2e
439c28:	81 c9 00 01 00 00    	or     $0x100,%ecx
439c2e:	81 e6 00 03 00 00    	and    $0x300,%esi
439c34:	74 0c                	je     0x439c42
439c36:	3b f7                	cmp    %edi,%esi
439c38:	75 0e                	jne    0x439c48
439c3a:	81 c9 00 00 01 00    	or     $0x10000,%ecx
439c40:	eb 06                	jmp    0x439c48
439c42:	81 c9 00 00 02 00    	or     $0x20000,%ecx
439c48:	ba 00 10 00 00       	mov    $0x1000,%edx
439c4d:	66 85 c2             	test   %ax,%dx
439c50:	74 06                	je     0x439c58
439c52:	81 c9 00 00 04 00    	or     $0x40000,%ecx
439c58:	8b 7d 0c             	mov    0xc(%ebp),%edi
439c5b:	8b f7                	mov    %edi,%esi
439c5d:	8b 45 08             	mov    0x8(%ebp),%eax
439c60:	f7 d6                	not    %esi
439c62:	23 f1                	and    %ecx,%esi
439c64:	23 c7                	and    %edi,%eax
439c66:	0b f0                	or     %eax,%esi
439c68:	3b f1                	cmp    %ecx,%esi
439c6a:	0f 84 a6 00 00 00    	je     0x439d16
439c70:	56                   	push   %esi
439c71:	e8 3f 02 00 00       	call   0x439eb5
439c76:	59                   	pop    %ecx
439c77:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
439c7b:	d9 6d fc             	fldcw  -0x4(%ebp)
439c7e:	9b d9 7d fc          	fstcw  -0x4(%ebp)
439c82:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
439c86:	33 f6                	xor    %esi,%esi
439c88:	a8 01                	test   $0x1,%al
439c8a:	74 03                	je     0x439c8f
439c8c:	6a 10                	push   $0x10
439c8e:	5e                   	pop    %esi
439c8f:	a8 04                	test   $0x4,%al
439c91:	74 03                	je     0x439c96
439c93:	83 ce 08             	or     $0x8,%esi
439c96:	a8 08                	test   $0x8,%al
439c98:	74 03                	je     0x439c9d
439c9a:	83 ce 04             	or     $0x4,%esi
439c9d:	a8 10                	test   $0x10,%al
439c9f:	74 03                	je     0x439ca4
439ca1:	83 ce 02             	or     $0x2,%esi
439ca4:	a8 20                	test   $0x20,%al
439ca6:	74 03                	je     0x439cab
439ca8:	83 ce 01             	or     $0x1,%esi
439cab:	a8 02                	test   $0x2,%al
439cad:	74 06                	je     0x439cb5
439caf:	81 ce 00 00 08 00    	or     $0x80000,%esi
439cb5:	0f b7 d0             	movzwl %ax,%edx
439cb8:	8b ca                	mov    %edx,%ecx
439cba:	23 cb                	and    %ebx,%ecx
439cbc:	74 2a                	je     0x439ce8
439cbe:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
439cc4:	74 1c                	je     0x439ce2
439cc6:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
439ccc:	74 0c                	je     0x439cda
439cce:	3b cb                	cmp    %ebx,%ecx
439cd0:	75 16                	jne    0x439ce8
439cd2:	81 ce 00 03 00 00    	or     $0x300,%esi
439cd8:	eb 0e                	jmp    0x439ce8
439cda:	81 ce 00 02 00 00    	or     $0x200,%esi
439ce0:	eb 06                	jmp    0x439ce8
439ce2:	81 ce 00 01 00 00    	or     $0x100,%esi
439ce8:	81 e2 00 03 00 00    	and    $0x300,%edx
439cee:	74 10                	je     0x439d00
439cf0:	81 fa 00 02 00 00    	cmp    $0x200,%edx
439cf6:	75 0e                	jne    0x439d06
439cf8:	81 ce 00 00 01 00    	or     $0x10000,%esi
439cfe:	eb 06                	jmp    0x439d06
439d00:	81 ce 00 00 02 00    	or     $0x20000,%esi
439d06:	ba 00 10 00 00       	mov    $0x1000,%edx
439d0b:	66 85 c2             	test   %ax,%dx
439d0e:	74 06                	je     0x439d16
439d10:	81 ce 00 00 04 00    	or     $0x40000,%esi
439d16:	83 3d 1c ae 46 00 01 	cmpl   $0x1,0x46ae1c
439d1d:	0f 8c 89 01 00 00    	jl     0x439eac
439d23:	81 e7 1f 03 08 03    	and    $0x308031f,%edi
439d29:	0f ae 5d f0          	stmxcsr -0x10(%ebp)
439d2d:	8b 45 f0             	mov    -0x10(%ebp),%eax
439d30:	33 c9                	xor    %ecx,%ecx
439d32:	84 c0                	test   %al,%al
439d34:	79 03                	jns    0x439d39
439d36:	6a 10                	push   $0x10
439d38:	59                   	pop    %ecx
439d39:	a9 00 02 00 00       	test   $0x200,%eax
439d3e:	74 03                	je     0x439d43
439d40:	83 c9 08             	or     $0x8,%ecx
439d43:	a9 00 04 00 00       	test   $0x400,%eax
439d48:	74 03                	je     0x439d4d
439d4a:	83 c9 04             	or     $0x4,%ecx
439d4d:	a9 00 08 00 00       	test   $0x800,%eax
439d52:	74 03                	je     0x439d57
439d54:	83 c9 02             	or     $0x2,%ecx
439d57:	85 c2                	test   %eax,%edx
439d59:	74 03                	je     0x439d5e
439d5b:	83 c9 01             	or     $0x1,%ecx
439d5e:	a9 00 01 00 00       	test   $0x100,%eax
439d63:	74 06                	je     0x439d6b
439d65:	81 c9 00 00 08 00    	or     $0x80000,%ecx
439d6b:	8b d0                	mov    %eax,%edx
439d6d:	bb 00 60 00 00       	mov    $0x6000,%ebx
439d72:	23 d3                	and    %ebx,%edx
439d74:	74 2a                	je     0x439da0
439d76:	81 fa 00 20 00 00    	cmp    $0x2000,%edx
439d7c:	74 1c                	je     0x439d9a
439d7e:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
439d84:	74 0c                	je     0x439d92
439d86:	3b d3                	cmp    %ebx,%edx
439d88:	75 16                	jne    0x439da0
439d8a:	81 c9 00 03 00 00    	or     $0x300,%ecx
439d90:	eb 0e                	jmp    0x439da0
439d92:	81 c9 00 02 00 00    	or     $0x200,%ecx
439d98:	eb 06                	jmp    0x439da0
439d9a:	81 c9 00 01 00 00    	or     $0x100,%ecx
439da0:	6a 40                	push   $0x40
439da2:	25 40 80 00 00       	and    $0x8040,%eax
439da7:	5b                   	pop    %ebx
439da8:	2b c3                	sub    %ebx,%eax
439daa:	74 1b                	je     0x439dc7
439dac:	2d c0 7f 00 00       	sub    $0x7fc0,%eax
439db1:	74 0c                	je     0x439dbf
439db3:	2b c3                	sub    %ebx,%eax
439db5:	75 16                	jne    0x439dcd
439db7:	81 c9 00 00 00 01    	or     $0x1000000,%ecx
439dbd:	eb 0e                	jmp    0x439dcd
439dbf:	81 c9 00 00 00 03    	or     $0x3000000,%ecx
439dc5:	eb 06                	jmp    0x439dcd
439dc7:	81 c9 00 00 00 02    	or     $0x2000000,%ecx
439dcd:	8b c7                	mov    %edi,%eax
439dcf:	23 7d 08             	and    0x8(%ebp),%edi
439dd2:	f7 d0                	not    %eax
439dd4:	23 c1                	and    %ecx,%eax
439dd6:	0b c7                	or     %edi,%eax
439dd8:	3b c1                	cmp    %ecx,%eax
439dda:	0f 84 b5 00 00 00    	je     0x439e95
439de0:	50                   	push   %eax
439de1:	e8 44 fc ff ff       	call   0x439a2a
439de6:	50                   	push   %eax
439de7:	89 45 f4             	mov    %eax,-0xc(%ebp)
439dea:	e8 64 27 00 00       	call   0x43c553
439def:	59                   	pop    %ecx
439df0:	59                   	pop    %ecx
439df1:	0f ae 5d f4          	stmxcsr -0xc(%ebp)
439df5:	8b 45 f4             	mov    -0xc(%ebp),%eax
439df8:	33 c9                	xor    %ecx,%ecx
439dfa:	84 c0                	test   %al,%al
439dfc:	79 03                	jns    0x439e01
439dfe:	6a 10                	push   $0x10
439e00:	59                   	pop    %ecx
439e01:	a9 00 02 00 00       	test   $0x200,%eax
439e06:	74 03                	je     0x439e0b
439e08:	83 c9 08             	or     $0x8,%ecx
439e0b:	a9 00 04 00 00       	test   $0x400,%eax
439e10:	74 03                	je     0x439e15
439e12:	83 c9 04             	or     $0x4,%ecx
439e15:	a9 00 08 00 00       	test   $0x800,%eax
439e1a:	74 03                	je     0x439e1f
439e1c:	83 c9 02             	or     $0x2,%ecx
439e1f:	a9 00 10 00 00       	test   $0x1000,%eax
439e24:	74 03                	je     0x439e29
439e26:	83 c9 01             	or     $0x1,%ecx
439e29:	a9 00 01 00 00       	test   $0x100,%eax
439e2e:	74 06                	je     0x439e36
439e30:	81 c9 00 00 08 00    	or     $0x80000,%ecx
439e36:	8b d0                	mov    %eax,%edx
439e38:	bf 00 60 00 00       	mov    $0x6000,%edi
439e3d:	23 d7                	and    %edi,%edx
439e3f:	74 2a                	je     0x439e6b
439e41:	81 fa 00 20 00 00    	cmp    $0x2000,%edx
439e47:	74 1c                	je     0x439e65
439e49:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
439e4f:	74 0c                	je     0x439e5d
439e51:	3b d7                	cmp    %edi,%edx
439e53:	75 16                	jne    0x439e6b
439e55:	81 c9 00 03 00 00    	or     $0x300,%ecx
439e5b:	eb 0e                	jmp    0x439e6b
439e5d:	81 c9 00 02 00 00    	or     $0x200,%ecx
439e63:	eb 06                	jmp    0x439e6b
439e65:	81 c9 00 01 00 00    	or     $0x100,%ecx
439e6b:	25 40 80 00 00       	and    $0x8040,%eax
439e70:	2b c3                	sub    %ebx,%eax
439e72:	74 1b                	je     0x439e8f
439e74:	2d c0 7f 00 00       	sub    $0x7fc0,%eax
439e79:	74 0c                	je     0x439e87
439e7b:	2b c3                	sub    %ebx,%eax
439e7d:	75 16                	jne    0x439e95
439e7f:	81 c9 00 00 00 01    	or     $0x1000000,%ecx
439e85:	eb 0e                	jmp    0x439e95
439e87:	81 c9 00 00 00 03    	or     $0x3000000,%ecx
439e8d:	eb 06                	jmp    0x439e95
439e8f:	81 c9 00 00 00 02    	or     $0x2000000,%ecx
439e95:	8b c1                	mov    %ecx,%eax
439e97:	0b ce                	or     %esi,%ecx
439e99:	33 c6                	xor    %esi,%eax
439e9b:	a9 1f 03 08 00       	test   $0x8031f,%eax
439ea0:	74 06                	je     0x439ea8
439ea2:	81 c9 00 00 00 80    	or     $0x80000000,%ecx
439ea8:	8b c1                	mov    %ecx,%eax
439eaa:	eb 02                	jmp    0x439eae
439eac:	8b c6                	mov    %esi,%eax
439eae:	5f                   	pop    %edi
439eaf:	5e                   	pop    %esi
439eb0:	5b                   	pop    %ebx
439eb1:	8b e5                	mov    %ebp,%esp
439eb3:	5d                   	pop    %ebp
439eb4:	c3                   	ret
439eb5:	8b ff                	mov    %edi,%edi
439eb7:	55                   	push   %ebp
439eb8:	8b ec                	mov    %esp,%ebp
439eba:	8b 4d 08             	mov    0x8(%ebp),%ecx
439ebd:	33 c0                	xor    %eax,%eax
439ebf:	f6 c1 10             	test   $0x10,%cl
439ec2:	74 01                	je     0x439ec5
439ec4:	40                   	inc    %eax
439ec5:	f6 c1 08             	test   $0x8,%cl
439ec8:	74 03                	je     0x439ecd
439eca:	83 c8 04             	or     $0x4,%eax
439ecd:	f6 c1 04             	test   $0x4,%cl
439ed0:	74 03                	je     0x439ed5
439ed2:	83 c8 08             	or     $0x8,%eax
439ed5:	f6 c1 02             	test   $0x2,%cl
439ed8:	74 03                	je     0x439edd
439eda:	83 c8 10             	or     $0x10,%eax
439edd:	f6 c1 01             	test   $0x1,%cl
439ee0:	74 03                	je     0x439ee5
439ee2:	83 c8 20             	or     $0x20,%eax
439ee5:	f7 c1 00 00 08 00    	test   $0x80000,%ecx
439eeb:	74 03                	je     0x439ef0
439eed:	83 c8 02             	or     $0x2,%eax
439ef0:	56                   	push   %esi
439ef1:	8b d1                	mov    %ecx,%edx
439ef3:	be 00 03 00 00       	mov    $0x300,%esi
439ef8:	57                   	push   %edi
439ef9:	bf 00 02 00 00       	mov    $0x200,%edi
439efe:	23 d6                	and    %esi,%edx
439f00:	74 23                	je     0x439f25
439f02:	81 fa 00 01 00 00    	cmp    $0x100,%edx
439f08:	74 16                	je     0x439f20
439f0a:	3b d7                	cmp    %edi,%edx
439f0c:	74 0b                	je     0x439f19
439f0e:	3b d6                	cmp    %esi,%edx
439f10:	75 13                	jne    0x439f25
439f12:	0d 00 0c 00 00       	or     $0xc00,%eax
439f17:	eb 0c                	jmp    0x439f25
439f19:	0d 00 08 00 00       	or     $0x800,%eax
439f1e:	eb 05                	jmp    0x439f25
439f20:	0d 00 04 00 00       	or     $0x400,%eax
439f25:	8b d1                	mov    %ecx,%edx
439f27:	81 e2 00 00 03 00    	and    $0x30000,%edx
439f2d:	74 0c                	je     0x439f3b
439f2f:	81 fa 00 00 01 00    	cmp    $0x10000,%edx
439f35:	75 06                	jne    0x439f3d
439f37:	0b c7                	or     %edi,%eax
439f39:	eb 02                	jmp    0x439f3d
439f3b:	0b c6                	or     %esi,%eax
439f3d:	5f                   	pop    %edi
439f3e:	5e                   	pop    %esi
439f3f:	f7 c1 00 00 04 00    	test   $0x40000,%ecx
439f45:	74 05                	je     0x439f4c
439f47:	0d 00 10 00 00       	or     $0x1000,%eax
439f4c:	5d                   	pop    %ebp
439f4d:	c3                   	ret
439f4e:	8b ff                	mov    %edi,%edi
439f50:	55                   	push   %ebp
439f51:	8b ec                	mov    %esp,%ebp
439f53:	83 ec 24             	sub    $0x24,%esp
439f56:	a1 08 a0 46 00       	mov    0x46a008,%eax
439f5b:	33 c5                	xor    %ebp,%eax
439f5d:	89 45 fc             	mov    %eax,-0x4(%ebp)
439f60:	53                   	push   %ebx
439f61:	ff 75 10             	push   0x10(%ebp)
439f64:	8b 5d 08             	mov    0x8(%ebp),%ebx
439f67:	8d 4d e0             	lea    -0x20(%ebp),%ecx
439f6a:	e8 48 7a ff ff       	call   0x4319b7
439f6f:	8d 43 01             	lea    0x1(%ebx),%eax
439f72:	3d 00 01 00 00       	cmp    $0x100,%eax
439f77:	77 0b                	ja     0x439f84
439f79:	8b 45 e4             	mov    -0x1c(%ebp),%eax
439f7c:	8b 00                	mov    (%eax),%eax
439f7e:	0f b7 04 58          	movzwl (%eax,%ebx,2),%eax
439f82:	eb 7a                	jmp    0x439ffe
439f84:	8b c3                	mov    %ebx,%eax
439f86:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
439f89:	c1 f8 08             	sar    $0x8,%eax
439f8c:	89 45 dc             	mov    %eax,-0x24(%ebp)
439f8f:	51                   	push   %ecx
439f90:	0f b6 c0             	movzbl %al,%eax
439f93:	50                   	push   %eax
439f94:	e8 87 00 00 00       	call   0x43a020
439f99:	59                   	pop    %ecx
439f9a:	59                   	pop    %ecx
439f9b:	85 c0                	test   %eax,%eax
439f9d:	74 13                	je     0x439fb2
439f9f:	8b 45 dc             	mov    -0x24(%ebp),%eax
439fa2:	88 45 f0             	mov    %al,-0x10(%ebp)
439fa5:	33 c0                	xor    %eax,%eax
439fa7:	6a 02                	push   $0x2
439fa9:	88 5d f1             	mov    %bl,-0xf(%ebp)
439fac:	88 45 f2             	mov    %al,-0xe(%ebp)
439faf:	59                   	pop    %ecx
439fb0:	eb 0b                	jmp    0x439fbd
439fb2:	33 c0                	xor    %eax,%eax
439fb4:	88 5d f0             	mov    %bl,-0x10(%ebp)
439fb7:	33 c9                	xor    %ecx,%ecx
439fb9:	88 45 f1             	mov    %al,-0xf(%ebp)
439fbc:	41                   	inc    %ecx
439fbd:	89 45 f4             	mov    %eax,-0xc(%ebp)
439fc0:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
439fc4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
439fc7:	6a 01                	push   $0x1
439fc9:	ff 70 08             	push   0x8(%eax)
439fcc:	8d 45 f4             	lea    -0xc(%ebp),%eax
439fcf:	50                   	push   %eax
439fd0:	51                   	push   %ecx
439fd1:	8d 45 f0             	lea    -0x10(%ebp),%eax
439fd4:	50                   	push   %eax
439fd5:	8d 45 e4             	lea    -0x1c(%ebp),%eax
439fd8:	6a 01                	push   $0x1
439fda:	50                   	push   %eax
439fdb:	e8 ca f0 ff ff       	call   0x4390aa
439fe0:	83 c4 1c             	add    $0x1c,%esp
439fe3:	85 c0                	test   %eax,%eax
439fe5:	75 13                	jne    0x439ffa
439fe7:	38 45 ec             	cmp    %al,-0x14(%ebp)
439fea:	74 0a                	je     0x439ff6
439fec:	8b 45 e0             	mov    -0x20(%ebp),%eax
439fef:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
439ff6:	33 c0                	xor    %eax,%eax
439ff8:	eb 17                	jmp    0x43a011
439ffa:	0f b7 45 f4          	movzwl -0xc(%ebp),%eax
439ffe:	23 45 0c             	and    0xc(%ebp),%eax
43a001:	80 7d ec 00          	cmpb   $0x0,-0x14(%ebp)
43a005:	74 0a                	je     0x43a011
43a007:	8b 4d e0             	mov    -0x20(%ebp),%ecx
43a00a:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
43a011:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43a014:	33 cd                	xor    %ebp,%ecx
43a016:	5b                   	pop    %ebx
43a017:	e8 1a 3e ff ff       	call   0x42de36
43a01c:	8b e5                	mov    %ebp,%esp
43a01e:	5d                   	pop    %ebp
43a01f:	c3                   	ret
43a020:	8b ff                	mov    %edi,%edi
43a022:	55                   	push   %ebp