611d7f:	3b c2                	cmp    %edx,%eax
611d81:	75 13                	jne    0x611d96
611d83:	bf 00 0c 00 00       	mov    $0xc00,%edi
611d88:	eb 0c                	jmp    0x611d96
611d8a:	bf 00 08 00 00       	mov    $0x800,%edi
611d8f:	eb 05                	jmp    0x611d96
611d91:	bf 00 04 00 00       	mov    $0x400,%edi
611d96:	33 c9                	xor    %ecx,%ecx
611d98:	8b d6                	mov    %esi,%edx
611d9a:	41                   	inc    %ecx
611d9b:	d1 ea                	shr    $1,%edx
611d9d:	8b c6                	mov    %esi,%eax
611d9f:	23 d1                	and    %ecx,%edx
611da1:	c1 e8 02             	shr    $0x2,%eax
611da4:	23 c1                	and    %ecx,%eax
611da6:	c1 e2 04             	shl    $0x4,%edx
611da9:	c1 e0 03             	shl    $0x3,%eax
611dac:	0b d0                	or     %eax,%edx
611dae:	8b c6                	mov    %esi,%eax
611db0:	c1 e8 05             	shr    $0x5,%eax
611db3:	23 c1                	and    %ecx,%eax
611db5:	03 c0                	add    %eax,%eax
611db7:	0b d0                	or     %eax,%edx
611db9:	8b c6                	mov    %esi,%eax
611dbb:	c1 e8 03             	shr    $0x3,%eax
611dbe:	23 c1                	and    %ecx,%eax
611dc0:	8b ce                	mov    %esi,%ecx
611dc2:	c1 e0 02             	shl    $0x2,%eax
611dc5:	83 e6 01             	and    $0x1,%esi
611dc8:	0b c2                	or     %edx,%eax
611dca:	c1 e9 04             	shr    $0x4,%ecx
611dcd:	83 e1 01             	and    $0x1,%ecx
611dd0:	c1 e6 05             	shl    $0x5,%esi
611dd3:	0b c1                	or     %ecx,%eax
611dd5:	0b c6                	or     %esi,%eax
611dd7:	0b 45 fc             	or     -0x4(%ebp),%eax
611dda:	0b c3                	or     %ebx,%eax
611ddc:	0b c7                	or     %edi,%eax
611dde:	5f                   	pop    %edi
611ddf:	5e                   	pop    %esi
611de0:	5b                   	pop    %ebx
611de1:	c9                   	leave
611de2:	c3                   	ret
611de3:	8b ff                	mov    %edi,%edi
611de5:	55                   	push   %ebp
611de6:	8b ec                	mov    %esp,%ebp
611de8:	8b 4d 08             	mov    0x8(%ebp),%ecx
611deb:	ba 00 03 00 00       	mov    $0x300,%edx
611df0:	8b c1                	mov    %ecx,%eax
611df2:	c1 e9 16             	shr    $0x16,%ecx
611df5:	c1 e8 0e             	shr    $0xe,%eax
611df8:	23 ca                	and    %edx,%ecx
611dfa:	23 c2                	and    %edx,%eax
611dfc:	3b c1                	cmp    %ecx,%eax
611dfe:	74 03                	je     0x611e03
611e00:	83 c8 ff             	or     $0xffffffff,%eax
611e03:	5d                   	pop    %ebp
611e04:	c3                   	ret
611e05:	8b ff                	mov    %edi,%edi
611e07:	55                   	push   %ebp
611e08:	8b ec                	mov    %esp,%ebp
611e0a:	83 ec 20             	sub    $0x20,%esp
611e0d:	56                   	push   %esi
611e0e:	57                   	push   %edi
611e0f:	6a 07                	push   $0x7
611e11:	59                   	pop    %ecx
611e12:	33 c0                	xor    %eax,%eax
611e14:	8d 7d e0             	lea    -0x20(%ebp),%edi
611e17:	f3 ab                	rep stos %eax,%es:(%edi)
611e19:	d9 75 e0             	fnstenv -0x20(%ebp)
611e1c:	d9 65 e0             	fldenv -0x20(%ebp)
611e1f:	8b 45 e0             	mov    -0x20(%ebp),%eax
611e22:	25 3f 1f 00 00       	and    $0x1f3f,%eax
611e27:	50                   	push   %eax
611e28:	e8 65 fd ff ff       	call   0x611b92
611e2d:	83 3d c0 0b 73 00 01 	cmpl   $0x1,0x730bc0
611e34:	8b f0                	mov    %eax,%esi
611e36:	59                   	pop    %ecx
611e37:	7d 04                	jge    0x611e3d
611e39:	33 c9                	xor    %ecx,%ecx
611e3b:	eb 0d                	jmp    0x611e4a
611e3d:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
611e41:	8b 4d fc             	mov    -0x4(%ebp),%ecx
611e44:	81 e1 c0 ff 00 00    	and    $0xffc0,%ecx
611e4a:	51                   	push   %ecx
611e4b:	e8 86 fc ff ff       	call   0x611ad6
611e50:	59                   	pop    %ecx
611e51:	8b d0                	mov    %eax,%edx
611e53:	8b c8                	mov    %eax,%ecx
611e55:	83 e2 3f             	and    $0x3f,%edx
611e58:	81 e1 00 ff ff ff    	and    $0xffffff00,%ecx
611e5e:	c1 e2 02             	shl    $0x2,%edx
611e61:	0b d1                	or     %ecx,%edx
611e63:	8b ce                	mov    %esi,%ecx
611e65:	c1 e2 06             	shl    $0x6,%edx
611e68:	83 e1 3f             	and    $0x3f,%ecx
611e6b:	0b d1                	or     %ecx,%edx
611e6d:	8b ce                	mov    %esi,%ecx
611e6f:	c1 e2 02             	shl    $0x2,%edx
611e72:	81 e1 00 03 00 00    	and    $0x300,%ecx
611e78:	0b d1                	or     %ecx,%edx
611e7a:	c1 e2 0e             	shl    $0xe,%edx
611e7d:	0b c2                	or     %edx,%eax
611e7f:	5f                   	pop    %edi
611e80:	0b c6                	or     %esi,%eax
611e82:	5e                   	pop    %esi
611e83:	c9                   	leave
611e84:	c3                   	ret
611e85:	8b ff                	mov    %edi,%edi
611e87:	55                   	push   %ebp
611e88:	8b ec                	mov    %esp,%ebp
611e8a:	51                   	push   %ecx
611e8b:	51                   	push   %ecx
611e8c:	56                   	push   %esi
611e8d:	33 c0                	xor    %eax,%eax
611e8f:	57                   	push   %edi
611e90:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
611e94:	dd 7d fc             	fnstsw -0x4(%ebp)
611e97:	0f b7 4d fc          	movzwl -0x4(%ebp),%ecx
611e9b:	33 ff                	xor    %edi,%edi
611e9d:	83 e1 3f             	and    $0x3f,%ecx
611ea0:	47                   	inc    %edi
611ea1:	8b f1                	mov    %ecx,%esi
611ea3:	8b c1                	mov    %ecx,%eax
611ea5:	c1 e8 02             	shr    $0x2,%eax
611ea8:	23 c7                	and    %edi,%eax
611eaa:	d1 ee                	shr    $1,%esi
611eac:	c1 e0 03             	shl    $0x3,%eax
611eaf:	23 f7                	and    %edi,%esi
611eb1:	c1 e6 05             	shl    $0x5,%esi
611eb4:	0b f0                	or     %eax,%esi
611eb6:	8b c1                	mov    %ecx,%eax
611eb8:	c1 e8 03             	shr    $0x3,%eax
611ebb:	23 c7                	and    %edi,%eax
611ebd:	c1 e0 02             	shl    $0x2,%eax
611ec0:	0b f0                	or     %eax,%esi
611ec2:	8b c1                	mov    %ecx,%eax
611ec4:	c1 e8 04             	shr    $0x4,%eax
611ec7:	23 c7                	and    %edi,%eax
611ec9:	03 c0                	add    %eax,%eax
611ecb:	0b f0                	or     %eax,%esi
611ecd:	8b c1                	mov    %ecx,%eax
611ecf:	23 c7                	and    %edi,%eax
611ed1:	c1 e9 05             	shr    $0x5,%ecx
611ed4:	c1 e0 04             	shl    $0x4,%eax
611ed7:	0b f0                	or     %eax,%esi
611ed9:	0b f1                	or     %ecx,%esi
611edb:	39 3d c0 0b 73 00    	cmp    %edi,0x730bc0
611ee1:	7d 04                	jge    0x611ee7
611ee3:	33 d2                	xor    %edx,%edx
611ee5:	eb 0a                	jmp    0x611ef1
611ee7:	0f ae 5d f8          	stmxcsr -0x8(%ebp)
611eeb:	8b 55 f8             	mov    -0x8(%ebp),%edx
611eee:	83 e2 3f             	and    $0x3f,%edx
611ef1:	8b ca                	mov    %edx,%ecx
611ef3:	8b c2                	mov    %edx,%eax
611ef5:	c1 e8 02             	shr    $0x2,%eax
611ef8:	23 c7                	and    %edi,%eax
611efa:	d1 e9                	shr    $1,%ecx
611efc:	c1 e0 03             	shl    $0x3,%eax
611eff:	23 cf                	and    %edi,%ecx
611f01:	c1 e1 05             	shl    $0x5,%ecx
611f04:	0b c8                	or     %eax,%ecx
611f06:	8b c2                	mov    %edx,%eax
611f08:	c1 e8 03             	shr    $0x3,%eax
611f0b:	23 c7                	and    %edi,%eax
611f0d:	c1 e0 02             	shl    $0x2,%eax
611f10:	0b c8                	or     %eax,%ecx
611f12:	8b c2                	mov    %edx,%eax
611f14:	c1 e8 04             	shr    $0x4,%eax
611f17:	23 c7                	and    %edi,%eax
611f19:	03 c0                	add    %eax,%eax
611f1b:	0b c8                	or     %eax,%ecx
611f1d:	8b c2                	mov    %edx,%eax
611f1f:	23 c7                	and    %edi,%eax
611f21:	c1 ea 05             	shr    $0x5,%edx
611f24:	c1 e0 04             	shl    $0x4,%eax
611f27:	0b c8                	or     %eax,%ecx
611f29:	0b ca                	or     %edx,%ecx
611f2b:	8b c1                	mov    %ecx,%eax
611f2d:	c1 e0 08             	shl    $0x8,%eax
611f30:	0b c6                	or     %esi,%eax
611f32:	c1 e0 10             	shl    $0x10,%eax
611f35:	0b c1                	or     %ecx,%eax
611f37:	5f                   	pop    %edi
611f38:	0b c6                	or     %esi,%eax
611f3a:	5e                   	pop    %esi
611f3b:	c9                   	leave
611f3c:	c3                   	ret
611f3d:	8b ff                	mov    %edi,%edi
611f3f:	55                   	push   %ebp
611f40:	8b ec                	mov    %esp,%ebp
611f42:	83 ec 20             	sub    $0x20,%esp
611f45:	57                   	push   %edi
611f46:	ff 75 08             	push   0x8(%ebp)
611f49:	e8 ca fd ff ff       	call   0x611d18
611f4e:	59                   	pop    %ecx
611f4f:	6a 07                	push   $0x7
611f51:	0f b7 d0             	movzwl %ax,%edx
611f54:	8d 7d e0             	lea    -0x20(%ebp),%edi
611f57:	59                   	pop    %ecx
611f58:	33 c0                	xor    %eax,%eax
611f5a:	f3 ab                	rep stos %eax,%es:(%edi)
611f5c:	d9 75 e0             	fnstenv -0x20(%ebp)
611f5f:	8b 45 e0             	mov    -0x20(%ebp),%eax
611f62:	33 d0                	xor    %eax,%edx
611f64:	81 e2 3f 1f 00 00    	and    $0x1f3f,%edx
611f6a:	33 c2                	xor    %edx,%eax
611f6c:	89 45 e0             	mov    %eax,-0x20(%ebp)
611f6f:	d9 65 e0             	fldenv -0x20(%ebp)
611f72:	ff 75 08             	push   0x8(%ebp)
611f75:	e8 d1 fc ff ff       	call   0x611c4b
611f7a:	83 3d c0 0b 73 00 01 	cmpl   $0x1,0x730bc0
611f81:	59                   	pop    %ecx
611f82:	0f b7 c8             	movzwl %ax,%ecx
611f85:	5f                   	pop    %edi
611f86:	7c 1b                	jl     0x611fa3
611f88:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
611f8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
611f8f:	81 e1 c0 ff 00 00    	and    $0xffc0,%ecx
611f95:	25 3f 00 ff ff       	and    $0xffff003f,%eax
611f9a:	0b c1                	or     %ecx,%eax
611f9c:	89 45 fc             	mov    %eax,-0x4(%ebp)
611f9f:	0f ae 55 fc          	ldmxcsr -0x4(%ebp)
611fa3:	c9                   	leave
611fa4:	c3                   	ret
611fa5:	8b ff                	mov    %edi,%edi
611fa7:	55                   	push   %ebp
611fa8:	8b ec                	mov    %esp,%ebp
611faa:	83 ec 20             	sub    $0x20,%esp
611fad:	53                   	push   %ebx
611fae:	56                   	push   %esi
611faf:	57                   	push   %edi
611fb0:	8b 5d 08             	mov    0x8(%ebp),%ebx
611fb3:	8b cb                	mov    %ebx,%ecx
611fb5:	c1 e9 10             	shr    $0x10,%ecx
611fb8:	83 e1 3f             	and    $0x3f,%ecx
611fbb:	8b c1                	mov    %ecx,%eax
611fbd:	8b d1                	mov    %ecx,%edx
611fbf:	d1 e8                	shr    $1,%eax
611fc1:	33 f6                	xor    %esi,%esi
611fc3:	0f b6 c0             	movzbl %al,%eax
611fc6:	46                   	inc    %esi
611fc7:	23 c6                	and    %esi,%eax
611fc9:	23 d6                	and    %esi,%edx
611fcb:	c1 e0 04             	shl    $0x4,%eax
611fce:	c1 e2 05             	shl    $0x5,%edx
611fd1:	0b d0                	or     %eax,%edx
611fd3:	8b c1                	mov    %ecx,%eax
611fd5:	c1 e8 02             	shr    $0x2,%eax
611fd8:	0f b6 c0             	movzbl %al,%eax
611fdb:	23 c6                	and    %esi,%eax
611fdd:	c1 e0 03             	shl    $0x3,%eax
611fe0:	0b d0                	or     %eax,%edx
611fe2:	8b c1                	mov    %ecx,%eax
611fe4:	c1 e8 03             	shr    $0x3,%eax
611fe7:	0f b6 c0             	movzbl %al,%eax
611fea:	23 c6                	and    %esi,%eax
611fec:	c1 e0 02             	shl    $0x2,%eax
611fef:	0b d0                	or     %eax,%edx
611ff1:	8b c1                	mov    %ecx,%eax
611ff3:	c1 e8 04             	shr    $0x4,%eax
611ff6:	0f b6 c0             	movzbl %al,%eax
611ff9:	23 c6                	and    %esi,%eax
611ffb:	c1 e9 05             	shr    $0x5,%ecx
611ffe:	0b d0                	or     %eax,%edx
612000:	0f b6 c1             	movzbl %cl,%eax
612003:	23 c6                	and    %esi,%eax
612005:	8d 7d e0             	lea    -0x20(%ebp),%edi
612008:	03 c0                	add    %eax,%eax
61200a:	6a 07                	push   $0x7
61200c:	0b d0                	or     %eax,%edx
61200e:	33 c0                	xor    %eax,%eax
612010:	59                   	pop    %ecx
612011:	f3 ab                	rep stos %eax,%es:(%edi)
612013:	d9 75 e0             	fnstenv -0x20(%ebp)
612016:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
612019:	8b c1                	mov    %ecx,%eax
61201b:	33 c2                	xor    %edx,%eax
61201d:	83 e0 3f             	and    $0x3f,%eax
612020:	33 c8                	xor    %eax,%ecx
612022:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
612025:	d9 65 e0             	fldenv -0x20(%ebp)
612028:	c1 eb 18             	shr    $0x18,%ebx
61202b:	83 e3 3f             	and    $0x3f,%ebx
61202e:	8b c3                	mov    %ebx,%eax
612030:	8b cb                	mov    %ebx,%ecx
612032:	d1 e8                	shr    $1,%eax
612034:	23 ce                	and    %esi,%ecx
612036:	0f b6 c0             	movzbl %al,%eax
612039:	23 c6                	and    %esi,%eax
61203b:	c1 e1 05             	shl    $0x5,%ecx
61203e:	c1 e0 04             	shl    $0x4,%eax
612041:	0b c8                	or     %eax,%ecx
612043:	8b c3                	mov    %ebx,%eax
612045:	c1 e8 02             	shr    $0x2,%eax
612048:	0f b6 c0             	movzbl %al,%eax
61204b:	23 c6                	and    %esi,%eax
61204d:	c1 e0 03             	shl    $0x3,%eax
612050:	0b c8                	or     %eax,%ecx
612052:	8b c3                	mov    %ebx,%eax
612054:	c1 e8 03             	shr    $0x3,%eax
612057:	0f b6 c0             	movzbl %al,%eax
61205a:	23 c6                	and    %esi,%eax
61205c:	c1 e0 02             	shl    $0x2,%eax
61205f:	0b c8                	or     %eax,%ecx
612061:	8b c3                	mov    %ebx,%eax
612063:	c1 e8 04             	shr    $0x4,%eax
612066:	0f b6 c0             	movzbl %al,%eax
612069:	23 c6                	and    %esi,%eax
61206b:	0b c8                	or     %eax,%ecx
61206d:	c1 eb 05             	shr    $0x5,%ebx
612070:	0f b6 c3             	movzbl %bl,%eax
612073:	23 c6                	and    %esi,%eax
612075:	03 c0                	add    %eax,%eax
612077:	5f                   	pop    %edi
612078:	0b c8                	or     %eax,%ecx
61207a:	39 35 c0 0b 73 00    	cmp    %esi,0x730bc0
612080:	5e                   	pop    %esi
612081:	5b                   	pop    %ebx
612082:	7c 16                	jl     0x61209a
612084:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
612088:	8b 45 fc             	mov    -0x4(%ebp),%eax
61208b:	83 e1 3f             	and    $0x3f,%ecx
61208e:	83 e0 c0             	and    $0xffffffc0,%eax
612091:	0b c1                	or     %ecx,%eax
612093:	89 45 fc             	mov    %eax,-0x4(%ebp)
612096:	0f ae 55 fc          	ldmxcsr -0x4(%ebp)
61209a:	c9                   	leave
61209b:	c3                   	ret
61209c:	8b ff                	mov    %edi,%edi
61209e:	55                   	push   %ebp
61209f:	8b ec                	mov    %esp,%ebp
6120a1:	83 ec 24             	sub    $0x24,%esp
6120a4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
6120a9:	33 c5                	xor    %ebp,%eax
6120ab:	89 45 fc             	mov    %eax,-0x4(%ebp)
6120ae:	8b 4d 08             	mov    0x8(%ebp),%ecx
6120b1:	53                   	push   %ebx
6120b2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
6120b5:	56                   	push   %esi
6120b6:	8b 75 14             	mov    0x14(%ebp),%esi
6120b9:	89 5d dc             	mov    %ebx,-0x24(%ebp)
6120bc:	57                   	push   %edi
6120bd:	8b fb                	mov    %ebx,%edi
6120bf:	85 f6                	test   %esi,%esi
6120c1:	75 05                	jne    0x6120c8
6120c3:	be bc 14 73 00       	mov    $0x7314bc,%esi
6120c8:	33 d2                	xor    %edx,%edx
6120ca:	42                   	inc    %edx