41baeb:	00
41baec:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
41baf0:	66 0f 58 2d 90 d5 42 	addpd  0x42d590,%xmm5
41baf7:	00
41baf8:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
41bafc:	66 0f 58 2d 80 d5 42 	addpd  0x42d580,%xmm5
41bb03:	00
41bb04:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
41bb08:	66 0f 58 2d 70 d5 42 	addpd  0x42d570,%xmm5
41bb0f:	00
41bb10:	f2 0f 59 e9          	mulsd  %xmm1,%xmm5
41bb14:	66 0f 28 dd          	movapd %xmm5,%xmm3
41bb18:	66 0f c6 db 01       	shufpd $0x1,%xmm3,%xmm3
41bb1d:	f2 0f 58 eb          	addsd  %xmm3,%xmm5
41bb21:	f2 0f 59 ea          	mulsd  %xmm2,%xmm5
41bb25:	f2 0f 5c ec          	subsd  %xmm4,%xmm5
41bb29:	f2 0f 5c ea          	subsd  %xmm2,%xmm5
41bb2d:	f2 0f 5c c5          	subsd  %xmm5,%xmm0
41bb31:	66 0f 56 c6          	orpd   %xmm6,%xmm0
41bb35:	66 0f d6 44 24 04    	movq   %xmm0,0x4(%esp)
41bb3b:	dd 44 24 04          	fldl   0x4(%esp)
41bb3f:	c3                   	ret
41bb40:	66 0f 2f 15 b8 d5 42 	comisd 0x42d5b8,%xmm2
41bb47:	00
41bb48:	75 05                	jne    0x41bb4f
41bb4a:	dd 44 24 04          	fldl   0x4(%esp)
41bb4e:	c3                   	ret
41bb4f:	66 0f 2f 15 00 d6 42 	comisd 0x42d600,%xmm2
41bb56:	00
41bb57:	73 1d                	jae    0x41bb76
41bb59:	dd 05 08 d6 42 00    	fldl   0x42d608
41bb5f:	dc 0d 08 d6 42 00    	fmull  0x42d608
41bb65:	83 ec 08             	sub    $0x8,%esp
41bb68:	dd 1c 24             	fstpl  (%esp)
41bb6b:	dd 04 24             	fldl   (%esp)
41bb6e:	83 c4 08             	add    $0x8,%esp
41bb71:	dc 44 24 04          	faddl  0x4(%esp)
41bb75:	c3                   	ret
41bb76:	dd 05 08 d6 42 00    	fldl   0x42d608
41bb7c:	dc 0d 08 d6 42 00    	fmull  0x42d608
41bb82:	dc 44 24 04          	faddl  0x4(%esp)
41bb86:	c3                   	ret
41bb87:	f3 0f 7e c2          	movq   %xmm2,%xmm0
41bb8b:	f3 0f 7e 1d c0 d4 42 	movq   0x42d4c0,%xmm3
41bb92:	00
41bb93:	66 0f 54 c3          	andpd  %xmm3,%xmm0
41bb97:	66 0f 2e c3          	ucomisd %xmm3,%xmm0
41bb9b:	7a 15                	jp     0x41bbb2
41bb9d:	8b 44 24 08          	mov    0x8(%esp),%eax
41bba1:	c1 e8 1f             	shr    $0x1f,%eax
41bba4:	dd 05 08 d6 42 00    	fldl   0x42d608
41bbaa:	dc 04 c5 e0 d4 42 00 	faddl  0x42d4e0(,%eax,8)
41bbb1:	c3                   	ret
41bbb2:	dd 44 24 04          	fldl   0x4(%esp)
41bbb6:	c3                   	ret
41bbb7:	90                   	nop
41bbb8:	8b ff                	mov    %edi,%edi
41bbba:	55                   	push   %ebp
41bbbb:	8b ec                	mov    %esp,%ebp
41bbbd:	83 ec 24             	sub    $0x24,%esp
41bbc0:	a1 28 ba 43 00       	mov    0x43ba28,%eax
41bbc5:	33 c5                	xor    %ebp,%eax
41bbc7:	89 45 fc             	mov    %eax,-0x4(%ebp)
41bbca:	83 3d d8 9f 83 02 00 	cmpl   $0x0,0x2839fd8
41bbd1:	56                   	push   %esi
41bbd2:	57                   	push   %edi
41bbd3:	74 10                	je     0x41bbe5
41bbd5:	ff 35 fc a0 83 02    	push   0x283a0fc
41bbdb:	ff 15 48 71 42 00    	call   *0x427148
41bbe1:	8b f8                	mov    %eax,%edi
41bbe3:	eb 05                	jmp    0x41bbea
41bbe5:	bf 88 67 41 00       	mov    $0x416788,%edi
41bbea:	8b 45 14             	mov    0x14(%ebp),%eax
41bbed:	83 f8 1a             	cmp    $0x1a,%eax
41bbf0:	0f 8f 21 01 00 00    	jg     0x41bd17
41bbf6:	0f 84 0f 01 00 00    	je     0x41bd0b
41bbfc:	83 f8 0e             	cmp    $0xe,%eax
41bbff:	0f 8f a7 00 00 00    	jg     0x41bcac
41bc05:	0f 84 8e 00 00 00    	je     0x41bc99
41bc0b:	6a 02                	push   $0x2
41bc0d:	59                   	pop    %ecx
41bc0e:	2b c1                	sub    %ecx,%eax
41bc10:	74 78                	je     0x41bc8a
41bc12:	83 e8 01             	sub    $0x1,%eax
41bc15:	74 6a                	je     0x41bc81
41bc17:	83 e8 05             	sub    $0x5,%eax
41bc1a:	74 56                	je     0x41bc72
41bc1c:	83 e8 01             	sub    $0x1,%eax
41bc1f:	0f 85 9b 01 00 00    	jne    0x41bdc0
41bc25:	c7 45 e0 14 d6 42 00 	movl   $0x42d614,-0x20(%ebp)
41bc2c:	8b 45 08             	mov    0x8(%ebp),%eax
41bc2f:	8b cf                	mov    %edi,%ecx
41bc31:	8b 75 10             	mov    0x10(%ebp),%esi
41bc34:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
41bc3b:	dd 00                	fldl   (%eax)
41bc3d:	8b 45 0c             	mov    0xc(%ebp),%eax
41bc40:	dd 5d e4             	fstpl  -0x1c(%ebp)
41bc43:	dd 00                	fldl   (%eax)
41bc45:	8d 45 dc             	lea    -0x24(%ebp),%eax
41bc48:	dd 5d ec             	fstpl  -0x14(%ebp)
41bc4b:	dd 06                	fldl   (%esi)
41bc4d:	50                   	push   %eax
41bc4e:	dd 5d f4             	fstpl  -0xc(%ebp)
41bc51:	ff 15 50 72 42 00    	call   *0x427250
41bc57:	ff d7                	call   *%edi
41bc59:	59                   	pop    %ecx
41bc5a:	85 c0                	test   %eax,%eax
41bc5c:	0f 85 59 01 00 00    	jne    0x41bdbb
41bc62:	e8 04 8e ff ff       	call   0x414a6b
41bc67:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
41bc6d:	e9 49 01 00 00       	jmp    0x41bdbb
41bc72:	89 4d dc             	mov    %ecx,-0x24(%ebp)
41bc75:	c7 45 e0 14 d6 42 00 	movl   $0x42d614,-0x20(%ebp)
41bc7c:	e9 04 01 00 00       	jmp    0x41bd85
41bc81:	c7 45 e0 10 d6 42 00 	movl   $0x42d610,-0x20(%ebp)
41bc88:	eb a2                	jmp    0x41bc2c
41bc8a:	89 4d dc             	mov    %ecx,-0x24(%ebp)
41bc8d:	c7 45 e0 10 d6 42 00 	movl   $0x42d610,-0x20(%ebp)
41bc94:	e9 ec 00 00 00       	jmp    0x41bd85
41bc99:	c7 45 dc 03 00 00 00 	movl   $0x3,-0x24(%ebp)
41bca0:	c7 45 e0 1c d6 42 00 	movl   $0x42d61c,-0x20(%ebp)
41bca7:	e9 d9 00 00 00       	jmp    0x41bd85
41bcac:	83 e8 0f             	sub    $0xf,%eax
41bcaf:	74 51                	je     0x41bd02
41bcb1:	83 e8 09             	sub    $0x9,%eax
41bcb4:	74 43                	je     0x41bcf9
41bcb6:	83 e8 01             	sub    $0x1,%eax
41bcb9:	0f 85 01 01 00 00    	jne    0x41bdc0
41bcbf:	c7 45 e0 20 d6 42 00 	movl   $0x42d620,-0x20(%ebp)
41bcc6:	8b 45 08             	mov    0x8(%ebp),%eax
41bcc9:	8b cf                	mov    %edi,%ecx
41bccb:	8b 75 10             	mov    0x10(%ebp),%esi
41bcce:	c7 45 dc 04 00 00 00 	movl   $0x4,-0x24(%ebp)
41bcd5:	dd 00                	fldl   (%eax)
41bcd7:	8b 45 0c             	mov    0xc(%ebp),%eax
41bcda:	dd 5d e4             	fstpl  -0x1c(%ebp)
41bcdd:	dd 00                	fldl   (%eax)
41bcdf:	8d 45 dc             	lea    -0x24(%ebp),%eax
41bce2:	dd 5d ec             	fstpl  -0x14(%ebp)
41bce5:	dd 06                	fldl   (%esi)
41bce7:	50                   	push   %eax
41bce8:	dd 5d f4             	fstpl  -0xc(%ebp)
41bceb:	ff 15 50 72 42 00    	call   *0x427250
41bcf1:	ff d7                	call   *%edi
41bcf3:	59                   	pop    %ecx
41bcf4:	e9 c2 00 00 00       	jmp    0x41bdbb
41bcf9:	c7 45 dc 03 00 00 00 	movl   $0x3,-0x24(%ebp)
41bd00:	eb 7c                	jmp    0x41bd7e
41bd02:	c7 45 e0 1c d6 42 00 	movl   $0x42d61c,-0x20(%ebp)
41bd09:	eb bb                	jmp    0x41bcc6
41bd0b:	d9 e8                	fld1
41bd0d:	8b 45 10             	mov    0x10(%ebp),%eax
41bd10:	dd 18                	fstpl  (%eax)
41bd12:	e9 a9 00 00 00       	jmp    0x41bdc0
41bd17:	83 e8 1b             	sub    $0x1b,%eax
41bd1a:	74 5b                	je     0x41bd77
41bd1c:	83 e8 01             	sub    $0x1,%eax
41bd1f:	74 4a                	je     0x41bd6b
41bd21:	83 e8 15             	sub    $0x15,%eax
41bd24:	74 39                	je     0x41bd5f
41bd26:	83 e8 09             	sub    $0x9,%eax
41bd29:	74 28                	je     0x41bd53
41bd2b:	83 e8 03             	sub    $0x3,%eax
41bd2e:	74 17                	je     0x41bd47
41bd30:	2d ab 03 00 00       	sub    $0x3ab,%eax
41bd35:	74 09                	je     0x41bd40
41bd37:	83 e8 01             	sub    $0x1,%eax
41bd3a:	0f 85 80 00 00 00    	jne    0x41bdc0
41bd40:	8b 45 08             	mov    0x8(%ebp),%eax
41bd43:	dd 00                	fldl   (%eax)
41bd45:	eb c6                	jmp    0x41bd0d
41bd47:	c7 45 e0 24 d6 42 00 	movl   $0x42d624,-0x20(%ebp)
41bd4e:	e9 d9 fe ff ff       	jmp    0x41bc2c
41bd53:	c7 45 e0 2c d6 42 00 	movl   $0x42d62c,-0x20(%ebp)
41bd5a:	e9 cd fe ff ff       	jmp    0x41bc2c
41bd5f:	c7 45 e0 34 d6 42 00 	movl   $0x42d634,-0x20(%ebp)
41bd66:	e9 c1 fe ff ff       	jmp    0x41bc2c
41bd6b:	c7 45 e0 20 d6 42 00 	movl   $0x42d620,-0x20(%ebp)
41bd72:	e9 b5 fe ff ff       	jmp    0x41bc2c
41bd77:	c7 45 dc 02 00 00 00 	movl   $0x2,-0x24(%ebp)
41bd7e:	c7 45 e0 20 d6 42 00 	movl   $0x42d620,-0x20(%ebp)
41bd85:	8b 45 08             	mov    0x8(%ebp),%eax
41bd88:	8b cf                	mov    %edi,%ecx
41bd8a:	8b 75 10             	mov    0x10(%ebp),%esi
41bd8d:	dd 00                	fldl   (%eax)
41bd8f:	8b 45 0c             	mov    0xc(%ebp),%eax
41bd92:	dd 5d e4             	fstpl  -0x1c(%ebp)
41bd95:	dd 00                	fldl   (%eax)
41bd97:	8d 45 dc             	lea    -0x24(%ebp),%eax
41bd9a:	dd 5d ec             	fstpl  -0x14(%ebp)
41bd9d:	dd 06                	fldl   (%esi)
41bd9f:	50                   	push   %eax
41bda0:	dd 5d f4             	fstpl  -0xc(%ebp)
41bda3:	ff 15 50 72 42 00    	call   *0x427250
41bda9:	ff d7                	call   *%edi
41bdab:	59                   	pop    %ecx
41bdac:	85 c0                	test   %eax,%eax
41bdae:	75 0b                	jne    0x41bdbb
41bdb0:	e8 b6 8c ff ff       	call   0x414a6b
41bdb5:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
41bdbb:	dd 45 f4             	fldl   -0xc(%ebp)
41bdbe:	dd 1e                	fstpl  (%esi)
41bdc0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41bdc3:	5f                   	pop    %edi
41bdc4:	33 cd                	xor    %ebp,%ecx
41bdc6:	5e                   	pop    %esi
41bdc7:	e8 94 b2 fe ff       	call   0x407060
41bdcc:	8b e5                	mov    %ebp,%esp
41bdce:	5d                   	pop    %ebp
41bdcf:	c3                   	ret
41bdd0:	8b ff                	mov    %edi,%edi
41bdd2:	55                   	push   %ebp
41bdd3:	8b ec                	mov    %esp,%ebp
41bdd5:	51                   	push   %ecx
41bdd6:	51                   	push   %ecx
41bdd7:	53                   	push   %ebx
41bdd8:	56                   	push   %esi
41bdd9:	be ff ff 00 00       	mov    $0xffff,%esi
41bdde:	56                   	push   %esi
41bddf:	68 3f 1b 00 00       	push   $0x1b3f
41bde4:	e8 e8 18 00 00       	call   0x41d6d1
41bde9:	dd 45 08             	fldl   0x8(%ebp)
41bdec:	8b d8                	mov    %eax,%ebx
41bdee:	59                   	pop    %ecx
41bdef:	59                   	pop    %ecx
41bdf0:	0f b7 4d 0e          	movzwl 0xe(%ebp),%ecx
41bdf4:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
41bdf9:	23 c8                	and    %eax,%ecx
41bdfb:	51                   	push   %ecx
41bdfc:	51                   	push   %ecx
41bdfd:	dd 1c 24             	fstpl  (%esp)
41be00:	66 3b c8             	cmp    %ax,%cx
41be03:	75 37                	jne    0x41be3c
41be05:	e8 e0 17 00 00       	call   0x41d5ea
41be0a:	48                   	dec    %eax
41be0b:	59                   	pop    %ecx
41be0c:	59                   	pop    %ecx
41be0d:	83 f8 02             	cmp    $0x2,%eax
41be10:	77 0e                	ja     0x41be20
41be12:	56                   	push   %esi
41be13:	53                   	push   %ebx
41be14:	e8 b8 18 00 00       	call   0x41d6d1
41be19:	dd 45 08             	fldl   0x8(%ebp)
41be1c:	59                   	pop    %ecx
41be1d:	59                   	pop    %ecx
41be1e:	eb 63                	jmp    0x41be83
41be20:	dd 45 08             	fldl   0x8(%ebp)
41be23:	dd 05 e8 c4 42 00    	fldl   0x42c4e8
41be29:	53                   	push   %ebx
41be2a:	83 ec 10             	sub    $0x10,%esp
41be2d:	d8 c1                	fadd   %st(1),%st
41be2f:	dd 5c 24 08          	fstpl  0x8(%esp)
41be33:	dd 1c 24             	fstpl  (%esp)
41be36:	6a 0c                	push   $0xc
41be38:	6a 08                	push   $0x8
41be3a:	eb 3f                	jmp    0x41be7b
41be3c:	e8 f4 8f 00 00       	call   0x424e35
41be41:	dd 55 f8             	fstl   -0x8(%ebp)
41be44:	dd 45 08             	fldl   0x8(%ebp)
41be47:	83 c4 08             	add    $0x8,%esp
41be4a:	dd e1                	fucom  %st(1)
41be4c:	df e0                	fnstsw %ax
41be4e:	f6 c4 44             	test   $0x44,%ah
41be51:	7a 12                	jp     0x41be65
41be53:	56                   	push   %esi
41be54:	dd d9                	fstp   %st(1)
41be56:	53                   	push   %ebx
41be57:	dd d8                	fstp   %st(0)
41be59:	e8 73 18 00 00       	call   0x41d6d1
41be5e:	dd 45 f8             	fldl   -0x8(%ebp)
41be61:	59                   	pop    %ecx
41be62:	59                   	pop    %ecx
41be63:	eb 1e                	jmp    0x41be83
41be65:	f6 c3 20             	test   $0x20,%bl
41be68:	75 e9                	jne    0x41be53
41be6a:	53                   	push   %ebx
41be6b:	83 ec 10             	sub    $0x10,%esp
41be6e:	d9 c9                	fxch   %st(1)
41be70:	dd 5c 24 08          	fstpl  0x8(%esp)
41be74:	dd 1c 24             	fstpl  (%esp)
41be77:	6a 0c                	push   $0xc
41be79:	6a 10                	push   $0x10
41be7b:	e8 d4 0f 00 00       	call   0x41ce54
41be80:	83 c4 1c             	add    $0x1c,%esp
41be83:	5e                   	pop    %esi
41be84:	5b                   	pop    %ebx
41be85:	8b e5                	mov    %ebp,%esp
41be87:	5d                   	pop    %ebp
41be88:	c3                   	ret
41be89:	ff 15 00 72 42 00    	call   *0x427200
41be8f:	85 c0                	test   %eax,%eax
41be91:	a3 dc 9f 83 02       	mov    %eax,0x2839fdc
41be96:	0f 95 c0             	setne  %al
41be99:	c3                   	ret
41be9a:	83 25 dc 9f 83 02 00 	andl   $0x0,0x2839fdc
41bea1:	b0 01                	mov    $0x1,%al
41bea3:	c3                   	ret
41bea4:	8b ff                	mov    %edi,%edi
41bea6:	55                   	push   %ebp
41bea7:	8b ec                	mov    %esp,%ebp
41bea9:	83 ec 18             	sub    $0x18,%esp
41beac:	a1 28 ba 43 00       	mov    0x43ba28,%eax
41beb1:	33 c5                	xor    %ebp,%eax
41beb3:	89 45 fc             	mov    %eax,-0x4(%ebp)
41beb6:	53                   	push   %ebx
41beb7:	56                   	push   %esi
41beb8:	57                   	push   %edi
41beb9:	ff 75 08             	push   0x8(%ebp)
41bebc:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41bebf:	e8 04 09 ff ff       	call   0x40c7c8
41bec4:	8b 45 ec             	mov    -0x14(%ebp),%eax
41bec7:	33 ff                	xor    %edi,%edi
41bec9:	57                   	push   %edi
41beca:	57                   	push   %edi
41becb:	ff 75 10             	push   0x10(%ebp)
41bece:	8b 40 08             	mov    0x8(%eax),%eax
41bed1:	ff 75 0c             	push   0xc(%ebp)
41bed4:	89 45 f8             	mov    %eax,-0x8(%ebp)
41bed7:	e8 d9 d1 ff ff       	call   0x4190b5
41bedc:	8b d8                	mov    %eax,%ebx
41bede:	85 db                	test   %ebx,%ebx
41bee0:	0f 84 93 00 00 00    	je     0x41bf79
41bee6:	8d 14 1b             	lea    (%ebx,%ebx,1),%edx
41bee9:	8d 4a 08             	lea    0x8(%edx),%ecx
41beec:	3b d1                	cmp    %ecx,%edx
41beee:	1b c0                	sbb    %eax,%eax
41bef0:	85 c1                	test   %eax,%ecx
41bef2:	74 4a                	je     0x41bf3e
41bef4:	8d 4a 08             	lea    0x8(%edx),%ecx
41bef7:	3b d1                	cmp    %ecx,%edx
41bef9:	1b c0                	sbb    %eax,%eax
41befb:	23 c1                	and    %ecx,%eax
41befd:	8d 4a 08             	lea    0x8(%edx),%ecx
41bf00:	3d 00 04 00 00       	cmp    $0x400,%eax
41bf05:	77 19                	ja     0x41bf20
41bf07:	3b d1                	cmp    %ecx,%edx
41bf09:	1b c0                	sbb    %eax,%eax
41bf0b:	23 c1                	and    %ecx,%eax
41bf0d:	e8 ee b1 fe ff       	call   0x407100
41bf12:	8b f4                	mov    %esp,%esi
41bf14:	85 f6                	test   %esi,%esi
41bf16:	74 5a                	je     0x41bf72
41bf18:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
41bf1e:	eb 19                	jmp    0x41bf39
41bf20:	3b d1                	cmp    %ecx,%edx
41bf22:	1b c0                	sbb    %eax,%eax
41bf24:	23 c1                	and    %ecx,%eax
41bf26:	50                   	push   %eax
41bf27:	e8 1e 8e ff ff       	call   0x414d4a
41bf2c:	8b f0                	mov    %eax,%esi