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
420e33:	0f b6 c0             	movzbl %al,%eax
420e36:	23 c6                	and    %esi,%eax
420e38:	0b c8                	or     %eax,%ecx
420e3a:	c1 eb 05             	shr    $0x5,%ebx
420e3d:	0f b6 c3             	movzbl %bl,%eax
420e40:	23 c6                	and    %esi,%eax
420e42:	03 c0                	add    %eax,%eax
420e44:	5f                   	pop    %edi
420e45:	0b c8                	or     %eax,%ecx
420e47:	39 35 64 45 43 00    	cmp    %esi,0x434564
420e4d:	5e                   	pop    %esi
420e4e:	5b                   	pop    %ebx
420e4f:	7c 16                	jl     0x420e67
420e51:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
420e55:	8b 45 fc             	mov    -0x4(%ebp),%eax
420e58:	83 e1 3f             	and    $0x3f,%ecx
420e5b:	83 e0 c0             	and    $0xffffffc0,%eax
420e5e:	0b c1                	or     %ecx,%eax
420e60:	89 45 fc             	mov    %eax,-0x4(%ebp)
420e63:	0f ae 55 fc          	ldmxcsr -0x4(%ebp)
420e67:	c9                   	leave
420e68:	c3                   	ret
420e69:	8b ff                	mov    %edi,%edi
420e6b:	55                   	push   %ebp
420e6c:	8b ec                	mov    %esp,%ebp
420e6e:	83 ec 20             	sub    $0x20,%esp
420e71:	83 3d f0 4d 43 00 00 	cmpl   $0x0,0x434df0
420e78:	56                   	push   %esi
420e79:	57                   	push   %edi
420e7a:	74 10                	je     0x420e8c
420e7c:	ff 35 58 53 43 00    	push   0x435358
420e82:	ff 15 4c 40 42 00    	call   *0x42404c
420e88:	8b f8                	mov    %eax,%edi
420e8a:	eb 05                	jmp    0x420e91
420e8c:	bf 89 fc 40 00       	mov    $0x40fc89,%edi
420e91:	8b 45 14             	mov    0x14(%ebp),%eax
420e94:	83 f8 1a             	cmp    $0x1a,%eax
420e97:	0f 8f de 00 00 00    	jg     0x420f7b
420e9d:	0f 84 cc 00 00 00    	je     0x420f6f
420ea3:	83 f8 0e             	cmp    $0xe,%eax
420ea6:	7f 65                	jg     0x420f0d
420ea8:	74 50                	je     0x420efa
420eaa:	6a 02                	push   $0x2
420eac:	59                   	pop    %ecx
420ead:	2b c1                	sub    %ecx,%eax
420eaf:	74 3a                	je     0x420eeb
420eb1:	83 e8 01             	sub    $0x1,%eax
420eb4:	74 29                	je     0x420edf
420eb6:	83 e8 05             	sub    $0x5,%eax
420eb9:	74 15                	je     0x420ed0
420ebb:	83 e8 01             	sub    $0x1,%eax
420ebe:	0f 85 95 01 00 00    	jne    0x421059
420ec4:	c7 45 e4 34 83 42 00 	movl   $0x428334,-0x1c(%ebp)
420ecb:	e9 01 01 00 00       	jmp    0x420fd1
420ed0:	89 4d e0             	mov    %ecx,-0x20(%ebp)
420ed3:	c7 45 e4 34 83 42 00 	movl   $0x428334,-0x1c(%ebp)
420eda:	e9 3f 01 00 00       	jmp    0x42101e
420edf:	c7 45 e4 30 83 42 00 	movl   $0x428330,-0x1c(%ebp)
420ee6:	e9 e6 00 00 00       	jmp    0x420fd1
420eeb:	89 4d e0             	mov    %ecx,-0x20(%ebp)
420eee:	c7 45 e4 30 83 42 00 	movl   $0x428330,-0x1c(%ebp)
420ef5:	e9 24 01 00 00       	jmp    0x42101e
420efa:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%ebp)
420f01:	c7 45 e4 28 83 42 00 	movl   $0x428328,-0x1c(%ebp)
420f08:	e9 11 01 00 00       	jmp    0x42101e
420f0d:	83 e8 0f             	sub    $0xf,%eax
420f10:	74 54                	je     0x420f66
420f12:	83 e8 09             	sub    $0x9,%eax
420f15:	74 43                	je     0x420f5a
420f17:	83 e8 01             	sub    $0x1,%eax
420f1a:	0f 85 39 01 00 00    	jne    0x421059
420f20:	c7 45 e4 2c 83 42 00 	movl   $0x42832c,-0x1c(%ebp)
420f27:	8b 45 08             	mov    0x8(%ebp),%eax
420f2a:	8b cf                	mov    %edi,%ecx
420f2c:	8b 75 10             	mov    0x10(%ebp),%esi
420f2f:	c7 45 e0 04 00 00 00 	movl   $0x4,-0x20(%ebp)
420f36:	dd 00                	fldl   (%eax)
420f38:	8b 45 0c             	mov    0xc(%ebp),%eax
420f3b:	dd 5d e8             	fstpl  -0x18(%ebp)
420f3e:	dd 00                	fldl   (%eax)
420f40:	8d 45 e0             	lea    -0x20(%ebp),%eax
420f43:	dd 5d f0             	fstpl  -0x10(%ebp)
420f46:	dd 06                	fldl   (%esi)
420f48:	50                   	push   %eax
420f49:	dd 5d f8             	fstpl  -0x8(%ebp)
420f4c:	ff 15 54 41 42 00    	call   *0x424154
420f52:	ff d7                	call   *%edi
420f54:	59                   	pop    %ecx
420f55:	e9 fa 00 00 00       	jmp    0x421054
420f5a:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%ebp)
420f61:	e9 b1 00 00 00       	jmp    0x421017
420f66:	c7 45 e4 28 83 42 00 	movl   $0x428328,-0x1c(%ebp)
420f6d:	eb b8                	jmp    0x420f27
420f6f:	d9 e8                	fld1
420f71:	8b 45 10             	mov    0x10(%ebp),%eax
420f74:	dd 18                	fstpl  (%eax)
420f76:	e9 de 00 00 00       	jmp    0x421059
420f7b:	83 e8 1b             	sub    $0x1b,%eax
420f7e:	0f 84 8c 00 00 00    	je     0x421010
420f84:	83 e8 01             	sub    $0x1,%eax
420f87:	74 41                	je     0x420fca
420f89:	83 e8 15             	sub    $0x15,%eax
420f8c:	74 33                	je     0x420fc1
420f8e:	83 e8 09             	sub    $0x9,%eax
420f91:	74 25                	je     0x420fb8
420f93:	83 e8 03             	sub    $0x3,%eax
420f96:	74 17                	je     0x420faf
420f98:	2d ab 03 00 00       	sub    $0x3ab,%eax
420f9d:	74 09                	je     0x420fa8
420f9f:	83 e8 01             	sub    $0x1,%eax
420fa2:	0f 85 b1 00 00 00    	jne    0x421059
420fa8:	8b 45 08             	mov    0x8(%ebp),%eax
420fab:	dd 00                	fldl   (%eax)
420fad:	eb c2                	jmp    0x420f71
420faf:	c7 45 e4 54 83 42 00 	movl   $0x428354,-0x1c(%ebp)
420fb6:	eb 19                	jmp    0x420fd1
420fb8:	c7 45 e4 5c 83 42 00 	movl   $0x42835c,-0x1c(%ebp)
420fbf:	eb 10                	jmp    0x420fd1
420fc1:	c7 45 e4 74 83 42 00 	movl   $0x428374,-0x1c(%ebp)
420fc8:	eb 07                	jmp    0x420fd1
420fca:	c7 45 e4 2c 83 42 00 	movl   $0x42832c,-0x1c(%ebp)
420fd1:	8b 45 08             	mov    0x8(%ebp),%eax
420fd4:	8b cf                	mov    %edi,%ecx
420fd6:	8b 75 10             	mov    0x10(%ebp),%esi
420fd9:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
420fe0:	dd 00                	fldl   (%eax)
420fe2:	8b 45 0c             	mov    0xc(%ebp),%eax
420fe5:	dd 5d e8             	fstpl  -0x18(%ebp)
420fe8:	dd 00                	fldl   (%eax)
420fea:	8d 45 e0             	lea    -0x20(%ebp),%eax
420fed:	dd 5d f0             	fstpl  -0x10(%ebp)
420ff0:	dd 06                	fldl   (%esi)
420ff2:	50                   	push   %eax
420ff3:	dd 5d f8             	fstpl  -0x8(%ebp)
420ff6:	ff 15 54 41 42 00    	call   *0x424154
420ffc:	ff d7                	call   *%edi
420ffe:	59                   	pop    %ecx
420fff:	85 c0                	test   %eax,%eax
421001:	75 51                	jne    0x421054
421003:	e8 f3 dd fe ff       	call   0x40edfb
421008:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
42100e:	eb 44                	jmp    0x421054
421010:	c7 45 e0 02 00 00 00 	movl   $0x2,-0x20(%ebp)
421017:	c7 45 e4 2c 83 42 00 	movl   $0x42832c,-0x1c(%ebp)
42101e:	8b 45 08             	mov    0x8(%ebp),%eax
421021:	8b cf                	mov    %edi,%ecx
421023:	8b 75 10             	mov    0x10(%ebp),%esi
421026:	dd 00                	fldl   (%eax)
421028:	8b 45 0c             	mov    0xc(%ebp),%eax
42102b:	dd 5d e8             	fstpl  -0x18(%ebp)
42102e:	dd 00                	fldl   (%eax)
421030:	8d 45 e0             	lea    -0x20(%ebp),%eax
421033:	dd 5d f0             	fstpl  -0x10(%ebp)
421036:	dd 06                	fldl   (%esi)
421038:	50                   	push   %eax
421039:	dd 5d f8             	fstpl  -0x8(%ebp)
42103c:	ff 15 54 41 42 00    	call   *0x424154
421042:	ff d7                	call   *%edi
421044:	59                   	pop    %ecx
421045:	85 c0                	test   %eax,%eax
421047:	75 0b                	jne    0x421054
421049:	e8 ad dd fe ff       	call   0x40edfb
42104e:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
421054:	dd 45 f8             	fldl   -0x8(%ebp)
421057:	dd 1e                	fstpl  (%esi)
421059:	5f                   	pop    %edi
42105a:	5e                   	pop    %esi
42105b:	c9                   	leave
42105c:	c3                   	ret
42105d:	8b ff                	mov    %edi,%edi
42105f:	53                   	push   %ebx
421060:	8b dc                	mov    %esp,%ebx
421062:	51                   	push   %ecx
421063:	51                   	push   %ecx
421064:	83 e4 f0             	and    $0xfffffff0,%esp