40dcc4:	74 10                	je     0x40dcd6
40dcc6:	ff 35 b8 73 41 00    	push   0x4173b8
40dccc:	ff 15 04 f1 40 00    	call   *0x40f104
40dcd2:	8b f8                	mov    %eax,%edi
40dcd4:	eb 05                	jmp    0x40dcdb
40dcd6:	bf f9 5f 40 00       	mov    $0x405ff9,%edi
40dcdb:	8b 45 14             	mov    0x14(%ebp),%eax
40dcde:	83 f8 1a             	cmp    $0x1a,%eax
40dce1:	0f 8f de 00 00 00    	jg     0x40ddc5
40dce7:	0f 84 cc 00 00 00    	je     0x40ddb9
40dced:	83 f8 0e             	cmp    $0xe,%eax
40dcf0:	7f 65                	jg     0x40dd57
40dcf2:	74 50                	je     0x40dd44
40dcf4:	6a 02                	push   $0x2
40dcf6:	59                   	pop    %ecx
40dcf7:	2b c1                	sub    %ecx,%eax
40dcf9:	74 3a                	je     0x40dd35
40dcfb:	83 e8 01             	sub    $0x1,%eax
40dcfe:	74 29                	je     0x40dd29
40dd00:	83 e8 05             	sub    $0x5,%eax
40dd03:	74 15                	je     0x40dd1a
40dd05:	83 e8 01             	sub    $0x1,%eax
40dd08:	0f 85 95 01 00 00    	jne    0x40dea3
40dd0e:	c7 45 e4 08 33 41 00 	movl   $0x413308,-0x1c(%ebp)
40dd15:	e9 01 01 00 00       	jmp    0x40de1b
40dd1a:	89 4d e0             	mov    %ecx,-0x20(%ebp)
40dd1d:	c7 45 e4 08 33 41 00 	movl   $0x413308,-0x1c(%ebp)
40dd24:	e9 3f 01 00 00       	jmp    0x40de68
40dd29:	c7 45 e4 04 33 41 00 	movl   $0x413304,-0x1c(%ebp)
40dd30:	e9 e6 00 00 00       	jmp    0x40de1b
40dd35:	89 4d e0             	mov    %ecx,-0x20(%ebp)
40dd38:	c7 45 e4 04 33 41 00 	movl   $0x413304,-0x1c(%ebp)
40dd3f:	e9 24 01 00 00       	jmp    0x40de68
40dd44:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%ebp)
40dd4b:	c7 45 e4 10 33 41 00 	movl   $0x413310,-0x1c(%ebp)
40dd52:	e9 11 01 00 00       	jmp    0x40de68
40dd57:	83 e8 0f             	sub    $0xf,%eax
40dd5a:	74 54                	je     0x40ddb0
40dd5c:	83 e8 09             	sub    $0x9,%eax
40dd5f:	74 43                	je     0x40dda4
40dd61:	83 e8 01             	sub    $0x1,%eax
40dd64:	0f 85 39 01 00 00    	jne    0x40dea3
40dd6a:	c7 45 e4 14 33 41 00 	movl   $0x413314,-0x1c(%ebp)
40dd71:	8b 45 08             	mov    0x8(%ebp),%eax
40dd74:	8b cf                	mov    %edi,%ecx
40dd76:	8b 75 10             	mov    0x10(%ebp),%esi
40dd79:	c7 45 e0 04 00 00 00 	movl   $0x4,-0x20(%ebp)
40dd80:	dd 00                	fldl   (%eax)
40dd82:	8b 45 0c             	mov    0xc(%ebp),%eax
40dd85:	dd 5d e8             	fstpl  -0x18(%ebp)
40dd88:	dd 00                	fldl   (%eax)
40dd8a:	8d 45 e0             	lea    -0x20(%ebp),%eax
40dd8d:	dd 5d f0             	fstpl  -0x10(%ebp)
40dd90:	dd 06                	fldl   (%esi)
40dd92:	50                   	push   %eax
40dd93:	dd 5d f8             	fstpl  -0x8(%ebp)
40dd96:	ff 15 18 f1 40 00    	call   *0x40f118
40dd9c:	ff d7                	call   *%edi
40dd9e:	59                   	pop    %ecx
40dd9f:	e9 fa 00 00 00       	jmp    0x40de9e
40dda4:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%ebp)
40ddab:	e9 b1 00 00 00       	jmp    0x40de61
40ddb0:	c7 45 e4 10 33 41 00 	movl   $0x413310,-0x1c(%ebp)
40ddb7:	eb b8                	jmp    0x40dd71
40ddb9:	d9 e8                	fld1
40ddbb:	8b 45 10             	mov    0x10(%ebp),%eax
40ddbe:	dd 18                	fstpl  (%eax)
40ddc0:	e9 de 00 00 00       	jmp    0x40dea3
40ddc5:	83 e8 1b             	sub    $0x1b,%eax
40ddc8:	0f 84 8c 00 00 00    	je     0x40de5a
40ddce:	83 e8 01             	sub    $0x1,%eax
40ddd1:	74 41                	je     0x40de14
40ddd3:	83 e8 15             	sub    $0x15,%eax
40ddd6:	74 33                	je     0x40de0b
40ddd8:	83 e8 09             	sub    $0x9,%eax
40dddb:	74 25                	je     0x40de02
40dddd:	83 e8 03             	sub    $0x3,%eax
40dde0:	74 17                	je     0x40ddf9
40dde2:	2d ab 03 00 00       	sub    $0x3ab,%eax
40dde7:	74 09                	je     0x40ddf2
40dde9:	83 e8 01             	sub    $0x1,%eax
40ddec:	0f 85 b1 00 00 00    	jne    0x40dea3
40ddf2:	8b 45 08             	mov    0x8(%ebp),%eax
40ddf5:	dd 00                	fldl   (%eax)
40ddf7:	eb c2                	jmp    0x40ddbb
40ddf9:	c7 45 e4 18 33 41 00 	movl   $0x413318,-0x1c(%ebp)
40de00:	eb 19                	jmp    0x40de1b
40de02:	c7 45 e4 20 33 41 00 	movl   $0x413320,-0x1c(%ebp)
40de09:	eb 10                	jmp    0x40de1b
40de0b:	c7 45 e4 28 33 41 00 	movl   $0x413328,-0x1c(%ebp)
40de12:	eb 07                	jmp    0x40de1b
40de14:	c7 45 e4 14 33 41 00 	movl   $0x413314,-0x1c(%ebp)
40de1b:	8b 45 08             	mov    0x8(%ebp),%eax
40de1e:	8b cf                	mov    %edi,%ecx
40de20:	8b 75 10             	mov    0x10(%ebp),%esi
40de23:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
40de2a:	dd 00                	fldl   (%eax)
40de2c:	8b 45 0c             	mov    0xc(%ebp),%eax
40de2f:	dd 5d e8             	fstpl  -0x18(%ebp)
40de32:	dd 00                	fldl   (%eax)
40de34:	8d 45 e0             	lea    -0x20(%ebp),%eax
40de37:	dd 5d f0             	fstpl  -0x10(%ebp)
40de3a:	dd 06                	fldl   (%esi)
40de3c:	50                   	push   %eax
40de3d:	dd 5d f8             	fstpl  -0x8(%ebp)
40de40:	ff 15 18 f1 40 00    	call   *0x40f118
40de46:	ff d7                	call   *%edi
40de48:	59                   	pop    %ecx
40de49:	85 c0                	test   %eax,%eax
40de4b:	75 51                	jne    0x40de9e
40de4d:	e8 fe 9a ff ff       	call   0x407950
40de52:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
40de58:	eb 44                	jmp    0x40de9e
40de5a:	c7 45 e0 02 00 00 00 	movl   $0x2,-0x20(%ebp)
40de61:	c7 45 e4 14 33 41 00 	movl   $0x413314,-0x1c(%ebp)
40de68:	8b 45 08             	mov    0x8(%ebp),%eax
40de6b:	8b cf                	mov    %edi,%ecx
40de6d:	8b 75 10             	mov    0x10(%ebp),%esi
40de70:	dd 00                	fldl   (%eax)
40de72:	8b 45 0c             	mov    0xc(%ebp),%eax
40de75:	dd 5d e8             	fstpl  -0x18(%ebp)
40de78:	dd 00                	fldl   (%eax)
40de7a:	8d 45 e0             	lea    -0x20(%ebp),%eax
40de7d:	dd 5d f0             	fstpl  -0x10(%ebp)
40de80:	dd 06                	fldl   (%esi)
40de82:	50                   	push   %eax
40de83:	dd 5d f8             	fstpl  -0x8(%ebp)
40de86:	ff 15 18 f1 40 00    	call   *0x40f118
40de8c:	ff d7                	call   *%edi
40de8e:	59                   	pop    %ecx
40de8f:	85 c0                	test   %eax,%eax
40de91:	75 0b                	jne    0x40de9e
40de93:	e8 b8 9a ff ff       	call   0x407950
40de98:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
40de9e:	dd 45 f8             	fldl   -0x8(%ebp)
40dea1:	dd 1e                	fstpl  (%esi)
40dea3:	5f                   	pop    %edi
40dea4:	5e                   	pop    %esi
40dea5:	c9                   	leave
40dea6:	c3                   	ret
40dea7:	8b ff                	mov    %edi,%edi
40dea9:	55                   	push   %ebp
40deaa:	8b ec                	mov    %esp,%ebp
40deac:	51                   	push   %ecx
40dead:	51                   	push   %ecx
40deae:	53                   	push   %ebx
40deaf:	56                   	push   %esi
40deb0:	be ff ff 00 00       	mov    $0xffff,%esi
40deb5:	56                   	push   %esi
40deb6:	68 3f 1b 00 00       	push   $0x1b3f
40debb:	e8 62 e7 ff ff       	call   0x40c622
40dec0:	dd 45 08             	fldl   0x8(%ebp)
40dec3:	8b d8                	mov    %eax,%ebx
40dec5:	59                   	pop    %ecx
40dec6:	59                   	pop    %ecx
40dec7:	0f b7 4d 0e          	movzwl 0xe(%ebp),%ecx
40decb:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
40ded0:	23 c8                	and    %eax,%ecx
40ded2:	51                   	push   %ecx
40ded3:	51                   	push   %ecx
40ded4:	dd 1c 24             	fstpl  (%esp)
40ded7:	66 3b c8             	cmp    %ax,%cx
40deda:	75 46                	jne    0x40df22
40dedc:	e8 a4 0b 00 00       	call   0x40ea85
40dee1:	59                   	pop    %ecx
40dee2:	59                   	pop    %ecx
40dee3:	83 e8 01             	sub    $0x1,%eax
40dee6:	74 2e                	je     0x40df16
40dee8:	83 e8 01             	sub    $0x1,%eax
40deeb:	74 29                	je     0x40df16
40deed:	83 e8 01             	sub    $0x1,%eax
40def0:	74 24                	je     0x40df16
40def2:	dd 45 08             	fldl   0x8(%ebp)
40def5:	dd 05 30 33 41 00    	fldl   0x413330
40defb:	53                   	push   %ebx
40defc:	83 ec 10             	sub    $0x10,%esp
40deff:	d8 c1                	fadd   %st(1),%st
40df01:	dd 5c 24 08          	fstpl  0x8(%esp)
40df05:	dd 1c 24             	fstpl  (%esp)
40df08:	6a 0c                	push   $0xc
40df0a:	6a 08                	push   $0x8
40df0c:	e8 42 03 00 00       	call   0x40e253
40df11:	83 c4 1c             	add    $0x1c,%esp
40df14:	eb 4b                	jmp    0x40df61
40df16:	56                   	push   %esi
40df17:	53                   	push   %ebx
40df18:	e8 05 e7 ff ff       	call   0x40c622
40df1d:	dd 45 08             	fldl   0x8(%ebp)
40df20:	eb 3d                	jmp    0x40df5f
40df22:	e8 e4 02 00 00       	call   0x40e20b
40df27:	dd 55 f8             	fstl   -0x8(%ebp)
40df2a:	dd 45 08             	fldl   0x8(%ebp)
40df2d:	83 c4 08             	add    $0x8,%esp
40df30:	dd e1                	fucom  %st(1)
40df32:	df e0                	fnstsw %ax
40df34:	f6 c4 44             	test   $0x44,%ah
40df37:	7b 18                	jnp    0x40df51
40df39:	f6 c3 20             	test   $0x20,%bl
40df3c:	75 13                	jne    0x40df51
40df3e:	53                   	push   %ebx
40df3f:	83 ec 10             	sub    $0x10,%esp
40df42:	d9 c9                	fxch   %st(1)
40df44:	dd 5c 24 08          	fstpl  0x8(%esp)
40df48:	dd 1c 24             	fstpl  (%esp)
40df4b:	6a 0c                	push   $0xc
40df4d:	6a 10                	push   $0x10
40df4f:	eb bb                	jmp    0x40df0c
40df51:	56                   	push   %esi
40df52:	dd d9                	fstp   %st(1)
40df54:	53                   	push   %ebx
40df55:	dd d8                	fstp   %st(0)
40df57:	e8 c6 e6 ff ff       	call   0x40c622
40df5c:	dd 45 f8             	fldl   -0x8(%ebp)
40df5f:	59                   	pop    %ecx
40df60:	59                   	pop    %ecx
40df61:	5e                   	pop    %esi
40df62:	5b                   	pop    %ebx
40df63:	c9                   	leave
40df64:	c3                   	ret
40df65:	8b ff                	mov    %edi,%edi
40df67:	55                   	push   %ebp
40df68:	8b ec                	mov    %esp,%ebp
40df6a:	51                   	push   %ecx
40df6b:	51                   	push   %ecx
40df6c:	dd 45 08             	fldl   0x8(%ebp)
40df6f:	51                   	push   %ecx
40df70:	51                   	push   %ecx
40df71:	dd 1c 24             	fstpl  (%esp)
40df74:	e8 6f 0b 00 00       	call   0x40eae8
40df79:	59                   	pop    %ecx
40df7a:	59                   	pop    %ecx
40df7b:	a8 90                	test   $0x90,%al
40df7d:	75 4a                	jne    0x40dfc9
40df7f:	dd 45 08             	fldl   0x8(%ebp)
40df82:	51                   	push   %ecx
40df83:	51                   	push   %ecx
40df84:	dd 1c 24             	fstpl  (%esp)
40df87:	e8 7f 02 00 00       	call   0x40e20b
40df8c:	dd 45 08             	fldl   0x8(%ebp)
40df8f:	dd e1                	fucom  %st(1)
40df91:	df e0                	fnstsw %ax
40df93:	59                   	pop    %ecx
40df94:	59                   	pop    %ecx
40df95:	dd d9                	fstp   %st(1)
40df97:	f6 c4 44             	test   $0x44,%ah
40df9a:	7a 2b                	jp     0x40dfc7
40df9c:	dc 0d 60 3b 41 00    	fmull  0x413b60
40dfa2:	51                   	push   %ecx
40dfa3:	51                   	push   %ecx
40dfa4:	dd 55 f8             	fstl   -0x8(%ebp)
40dfa7:	dd 1c 24             	fstpl  (%esp)
40dfaa:	e8 5c 02 00 00       	call   0x40e20b
40dfaf:	dd 45 f8             	fldl   -0x8(%ebp)
40dfb2:	da e9                	fucompp
40dfb4:	df e0                	fnstsw %ax
40dfb6:	59                   	pop    %ecx
40dfb7:	59                   	pop    %ecx
40dfb8:	f6 c4 44             	test   $0x44,%ah
40dfbb:	7a 05                	jp     0x40dfc2
40dfbd:	6a 02                	push   $0x2
40dfbf:	58                   	pop    %eax
40dfc0:	c9                   	leave
40dfc1:	c3                   	ret
40dfc2:	33 c0                	xor    %eax,%eax
40dfc4:	40                   	inc    %eax
40dfc5:	c9                   	leave
40dfc6:	c3                   	ret
40dfc7:	dd d8                	fstp   %st(0)
40dfc9:	33 c0                	xor    %eax,%eax
40dfcb:	c9                   	leave
40dfcc:	c3                   	ret
40dfcd:	cc                   	int3
40dfce:	cc                   	int3
40dfcf:	cc                   	int3
40dfd0:	8b ff                	mov    %edi,%edi
40dfd2:	55                   	push   %ebp
40dfd3:	8b ec                	mov    %esp,%ebp
40dfd5:	dd 45 08             	fldl   0x8(%ebp)
40dfd8:	b9 00 00 f0 7f       	mov    $0x7ff00000,%ecx
40dfdd:	d9 e1                	fabs
40dfdf:	b8 00 00 f0 ff       	mov    $0xfff00000,%eax
40dfe4:	39 4d 14             	cmp    %ecx,0x14(%ebp)
40dfe7:	75 3b                	jne    0x40e024
40dfe9:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
40dfed:	75 75                	jne    0x40e064
40dfef:	d9 e8                	fld1
40dff1:	d8 d1                	fcom   %st(1)
40dff3:	df e0                	fnstsw %ax
40dff5:	f6 c4 05             	test   $0x5,%ah
40dff8:	7a 0f                	jp     0x40e009
40dffa:	dd d9                	fstp   %st(1)
40dffc:	dd d8                	fstp   %st(0)
40dffe:	dd 05 f0 3c 41 00    	fldl   0x413cf0
40e004:	e9 e9 00 00 00       	jmp    0x40e0f2
40e009:	d8 d1                	fcom   %st(1)
40e00b:	df e0                	fnstsw %ax
40e00d:	dd d9                	fstp   %st(1)
40e00f:	f6 c4 41             	test   $0x41,%ah
40e012:	8b 45 18             	mov    0x18(%ebp),%eax
40e015:	0f 85 da 00 00 00    	jne    0x40e0f5
40e01b:	dd d8                	fstp   %st(0)
40e01d:	d9 ee                	fldz
40e01f:	e9 d1 00 00 00       	jmp    0x40e0f5
40e024:	39 45 14             	cmp    %eax,0x14(%ebp)
40e027:	75 3b                	jne    0x40e064
40e029:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
40e02d:	75 35                	jne    0x40e064
40e02f:	d9 e8                	fld1
40e031:	d8 d1                	fcom   %st(1)
40e033:	df e0                	fnstsw %ax
40e035:	f6 c4 05             	test   $0x5,%ah
40e038:	7a 0b                	jp     0x40e045
40e03a:	dd d9                	fstp   %st(1)
40e03c:	dd d8                	fstp   %st(0)
40e03e:	d9 ee                	fldz
40e040:	e9 ad 00 00 00       	jmp    0x40e0f2
40e045:	d8 d1                	fcom   %st(1)
40e047:	df e0                	fnstsw %ax
40e049:	dd d9                	fstp   %st(1)
40e04b:	f6 c4 41             	test   $0x41,%ah
40e04e:	8b 45 18             	mov    0x18(%ebp),%eax
40e051:	0f 85 9e 00 00 00    	jne    0x40e0f5
40e057:	dd d8                	fstp   %st(0)
40e059:	dd 05 f0 3c 41 00    	fldl   0x413cf0
40e05f:	e9 91 00 00 00       	jmp    0x40e0f5
40e064:	dd d8                	fstp   %st(0)
40e066:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
40e069:	75 2e                	jne    0x40e099
40e06b:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
40e06f:	0f 85 82 00 00 00    	jne    0x40e0f7
40e075:	d9 ee                	fldz
40e077:	dd 45 10             	fldl   0x10(%ebp)
40e07a:	d8 d1                	fcom   %st(1)
40e07c:	df e0                	fnstsw %ax
40e07e:	f6 c4 41             	test   $0x41,%ah
40e081:	0f 84 73 ff ff ff    	je     0x40dffa
40e087:	d8 d9                	fcomp  %st(1)
40e089:	df e0                	fnstsw %ax
40e08b:	f6 c4 05             	test   $0x5,%ah
40e08e:	8b 45 18             	mov    0x18(%ebp),%eax
40e091:	7b 62                	jnp    0x40e0f5
40e093:	dd d8                	fstp   %st(0)
40e095:	d9 e8                	fld1
40e097:	eb 5c                	jmp    0x40e0f5
40e099:	39 45 0c             	cmp    %eax,0xc(%ebp)
40e09c:	75 59                	jne    0x40e0f7
40e09e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
40e0a2:	75 53                	jne    0x40e0f7
40e0a4:	dd 45 10             	fldl   0x10(%ebp)
40e0a7:	51                   	push   %ecx