4140a7:	d9 e8                	fld1
4140a9:	d8 e2                	fsub   %st(2),%st
4140ab:	de c9                	fmulp  %st,%st(1)
4140ad:	d9 fa                	fsqrt
4140af:	d9 f3                	fpatan
4140b1:	83 3d d4 9f 83 02 00 	cmpl   $0x0,0x2839fd4
4140b8:	0f 85 c0 71 00 00    	jne    0x41b27e
4140be:	ba 0e 00 00 00       	mov    $0xe,%edx
4140c3:	8d 0d 10 bb 42 00    	lea    0x42bb10,%ecx
4140c9:	e9 bd 71 00 00       	jmp    0x41b28b
4140ce:	77 3a                	ja     0x41410a
4140d0:	8b 44 24 0c          	mov    0xc(%esp),%eax
4140d4:	8b c8                	mov    %eax,%ecx
4140d6:	25 ff ff 0f 00       	and    $0xfffff,%eax
4140db:	0b 44 24 08          	or     0x8(%esp),%eax
4140df:	75 29                	jne    0x41410a
4140e1:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
4140e7:	dd d8                	fstp   %st(0)
4140e9:	db 2d 5a d3 42 00    	fldt   0x42d35a
4140ef:	74 c0                	je     0x4140b1
4140f1:	d9 e0                	fchs
4140f3:	eb bc                	jmp    0x4140b1
4140f5:	e8 12 71 00 00       	call   0x41b20c
4140fa:	eb 1b                	jmp    0x414117
4140fc:	a9 ff ff 0f 00       	test   $0xfffff,%eax
414101:	75 f2                	jne    0x4140f5
414103:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
414108:	75 eb                	jne    0x4140f5
41410a:	dd d8                	fstp   %st(0)
41410c:	db 2d 50 d3 42 00    	fldt   0x42d350
414112:	b8 01 00 00 00       	mov    $0x1,%eax
414117:	83 3d d4 9f 83 02 00 	cmpl   $0x0,0x2839fd4
41411e:	0f 85 5a 71 00 00    	jne    0x41b27e
414124:	ba 0e 00 00 00       	mov    $0xe,%edx
414129:	8d 0d 10 bb 42 00    	lea    0x42bb10,%ecx
41412f:	e8 63 70 00 00       	call   0x41b197
414134:	5a                   	pop    %edx
414135:	c3                   	ret
414136:	cc                   	int3
414137:	cc                   	int3
414138:	cc                   	int3
414139:	cc                   	int3
41413a:	cc                   	int3
41413b:	cc                   	int3
41413c:	cc                   	int3
41413d:	cc                   	int3
41413e:	cc                   	int3
41413f:	cc                   	int3
414140:	83 3d 00 a1 83 02 00 	cmpl   $0x0,0x283a100
414147:	0f 84 82 00 00 00    	je     0x4141cf
41414d:	83 ec 08             	sub    $0x8,%esp
414150:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
414155:	8b 44 24 04          	mov    0x4(%esp),%eax
414159:	25 80 7f 00 00       	and    $0x7f80,%eax
41415e:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
414163:	75 0f                	jne    0x414174
414165:	d9 3c 24             	fnstcw (%esp)
414168:	66 8b 04 24          	mov    (%esp),%ax
41416c:	66 83 e0 7f          	and    $0x7f,%ax
414170:	66 83 f8 7f          	cmp    $0x7f,%ax
414174:	8d 64 24 08          	lea    0x8(%esp),%esp
414178:	75 55                	jne    0x4141cf
41417a:	e9 89 77 00 00       	jmp    0x41b908
41417f:	90                   	nop
414180:	83 3d 00 a1 83 02 00 	cmpl   $0x0,0x283a100
414187:	74 32                	je     0x4141bb
414189:	83 ec 08             	sub    $0x8,%esp
41418c:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
414191:	8b 44 24 04          	mov    0x4(%esp),%eax
414195:	25 80 7f 00 00       	and    $0x7f80,%eax
41419a:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
41419f:	75 0f                	jne    0x4141b0
4141a1:	d9 3c 24             	fnstcw (%esp)
4141a4:	66 8b 04 24          	mov    (%esp),%ax
4141a8:	66 83 e0 7f          	and    $0x7f,%ax
4141ac:	66 83 f8 7f          	cmp    $0x7f,%ax
4141b0:	8d 64 24 08          	lea    0x8(%esp),%esp
4141b4:	75 05                	jne    0x4141bb
4141b6:	e9 35 77 00 00       	jmp    0x41b8f0
4141bb:	83 ec 0c             	sub    $0xc,%esp
4141be:	dd 14 24             	fstl   (%esp)
4141c1:	e8 a2 70 00 00       	call   0x41b268
4141c6:	e8 0d 00 00 00       	call   0x4141d8
4141cb:	83 c4 0c             	add    $0xc,%esp
4141ce:	c3                   	ret
4141cf:	8d 54 24 04          	lea    0x4(%esp),%edx
4141d3:	e8 4d 70 00 00       	call   0x41b225
4141d8:	52                   	push   %edx
4141d9:	9b d9 3c 24          	fstcw  (%esp)
4141dd:	74 36                	je     0x414215
4141df:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
4141e5:	74 06                	je     0x4141ed
4141e7:	d9 2d 98 d3 42 00    	fldcw  0x42d398
4141ed:	d9 e8                	fld1
4141ef:	d9 f3                	fpatan
4141f1:	83 3d d4 9f 83 02 00 	cmpl   $0x0,0x2839fd4
4141f8:	0f 85 80 70 00 00    	jne    0x41b27e
4141fe:	ba 0f 00 00 00       	mov    $0xf,%edx
414203:	8d 0d 20 bb 42 00    	lea    0x42bb20,%ecx
414209:	e9 7d 70 00 00       	jmp    0x41b28b
41420e:	e8 f9 6f 00 00       	call   0x41b20c
414213:	eb 26                	jmp    0x41423b
414215:	a9 ff ff 0f 00       	test   $0xfffff,%eax
41421a:	75 f2                	jne    0x41420e
41421c:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
414221:	75 eb                	jne    0x41420e
414223:	dd d8                	fstp   %st(0)
414225:	db 2d 5a d3 42 00    	fldt   0x42d35a
41422b:	a9 00 00 00 80       	test   $0x80000000,%eax
414230:	74 bf                	je     0x4141f1
414232:	d9 e0                	fchs
414234:	eb bb                	jmp    0x4141f1
414236:	b8 01 00 00 00       	mov    $0x1,%eax
41423b:	83 3d d4 9f 83 02 00 	cmpl   $0x0,0x2839fd4
414242:	0f 85 36 70 00 00    	jne    0x41b27e
414248:	ba 0f 00 00 00       	mov    $0xf,%edx
41424d:	8d 0d 20 bb 42 00    	lea    0x42bb20,%ecx
414253:	e8 3f 6f 00 00       	call   0x41b197
414258:	5a                   	pop    %edx
414259:	c3                   	ret
41425a:	cc                   	int3
41425b:	cc                   	int3
41425c:	cc                   	int3
41425d:	cc                   	int3
41425e:	cc                   	int3
41425f:	cc                   	int3
414260:	83 3d 00 a1 83 02 00 	cmpl   $0x0,0x283a100
414267:	0f 84 63 7b 00 00    	je     0x41bdd0
41426d:	83 ec 08             	sub    $0x8,%esp
414270:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
414275:	8b 44 24 04          	mov    0x4(%esp),%eax
414279:	25 80 7f 00 00       	and    $0x7f80,%eax
41427e:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
414283:	75 0f                	jne    0x414294
414285:	d9 3c 24             	fnstcw (%esp)
414288:	66 8b 04 24          	mov    (%esp),%ax
41428c:	66 83 e0 7f          	and    $0x7f,%ax
414290:	66 83 f8 7f          	cmp    $0x7f,%ax
414294:	8d 64 24 08          	lea    0x8(%esp),%esp
414298:	0f 85 32 7b 00 00    	jne    0x41bdd0
41429e:	eb 00                	jmp    0x4142a0
4142a0:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
4142a6:	66 0f 28 15 40 bb 42 	movapd 0x42bb40,%xmm2
4142ad:	00
4142ae:	66 0f 28 c8          	movapd %xmm0,%xmm1
4142b2:	66 0f 28 f8          	movapd %xmm0,%xmm7
4142b6:	66 0f 73 d0 34       	psrlq  $0x34,%xmm0
4142bb:	66 0f 7e c0          	movd   %xmm0,%eax
4142bf:	66 0f 54 05 60 bb 42 	andpd  0x42bb60,%xmm0
4142c6:	00
4142c7:	66 0f fa d0          	psubd  %xmm0,%xmm2
4142cb:	66 0f d3 ca          	psrlq  %xmm2,%xmm1
4142cf:	a9 00 08 00 00       	test   $0x800,%eax
4142d4:	74 4c                	je     0x414322
4142d6:	3d ff 0b 00 00       	cmp    $0xbff,%eax
4142db:	7c 7d                	jl     0x41435a
4142dd:	66 0f f3 ca          	psllq  %xmm2,%xmm1
4142e1:	3d 32 0c 00 00       	cmp    $0xc32,%eax
4142e6:	7f 0b                	jg     0x4142f3
4142e8:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
4142ee:	dd 44 24 04          	fldl   0x4(%esp)
4142f2:	c3                   	ret
4142f3:	66 0f 2e ff          	ucomisd %xmm7,%xmm7
4142f7:	7b 24                	jnp    0x41431d
4142f9:	ba ec 03 00 00       	mov    $0x3ec,%edx
4142fe:	83 ec 10             	sub    $0x10,%esp
414301:	89 54 24 0c          	mov    %edx,0xc(%esp)
414305:	8b d4                	mov    %esp,%edx
414307:	83 c2 14             	add    $0x14,%edx
41430a:	89 54 24 08          	mov    %edx,0x8(%esp)
41430e:	89 54 24 04          	mov    %edx,0x4(%esp)
414312:	89 14 24             	mov    %edx,(%esp)
414315:	e8 9e 78 00 00       	call   0x41bbb8
41431a:	83 c4 10             	add    $0x10,%esp
41431d:	dd 44 24 04          	fldl   0x4(%esp)
414321:	c3                   	ret
414322:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
414328:	66 0f f3 ca          	psllq  %xmm2,%xmm1
41432c:	66 0f 28 d8          	movapd %xmm0,%xmm3
414330:	66 0f c2 c1 06       	cmpnlepd %xmm1,%xmm0
414335:	3d ff 03 00 00       	cmp    $0x3ff,%eax
41433a:	7c 25                	jl     0x414361
41433c:	3d 32 04 00 00       	cmp    $0x432,%eax
414341:	7f b0                	jg     0x4142f3
414343:	66 0f 54 05 30 bb 42 	andpd  0x42bb30,%xmm0
41434a:	00
41434b:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
41434f:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
414355:	dd 44 24 04          	fldl   0x4(%esp)
414359:	c3                   	ret
41435a:	dd 05 70 bb 42 00    	fldl   0x42bb70
414360:	c3                   	ret
414361:	66 0f c2 1d 50 bb 42 	cmpnlepd 0x42bb50,%xmm3
414368:	00 06
41436a:	66 0f 54 1d 30 bb 42 	andpd  0x42bb30,%xmm3
414371:	00
414372:	66 0f d6 5c 24 04    	movq   %xmm3,0x4(%esp)
414378:	dd 44 24 04          	fldl   0x4(%esp)
41437c:	c3                   	ret
41437d:	8b ff                	mov    %edi,%edi
41437f:	56                   	push   %esi
414380:	57                   	push   %edi
414381:	bf 48 9a 83 02       	mov    $0x2839a48,%edi
414386:	33 f6                	xor    %esi,%esi
414388:	6a 00                	push   $0x0
41438a:	68 a0 0f 00 00       	push   $0xfa0
41438f:	57                   	push   %edi
414390:	e8 f1 4d 00 00       	call   0x419186
414395:	85 c0                	test   %eax,%eax
414397:	74 18                	je     0x4143b1
414399:	ff 05 80 9b 83 02    	incl   0x2839b80
41439f:	83 c6 18             	add    $0x18,%esi
4143a2:	83 c7 18             	add    $0x18,%edi
4143a5:	81 fe 38 01 00 00    	cmp    $0x138,%esi
4143ab:	72 db                	jb     0x414388
4143ad:	b0 01                	mov    $0x1,%al
4143af:	eb 0a                	jmp    0x4143bb
4143b1:	6a 00                	push   $0x0
4143b3:	e8 1d 00 00 00       	call   0x4143d5
4143b8:	59                   	pop    %ecx
4143b9:	32 c0                	xor    %al,%al
4143bb:	5f                   	pop    %edi
4143bc:	5e                   	pop    %esi
4143bd:	c3                   	ret
4143be:	8b ff                	mov    %edi,%edi
4143c0:	55                   	push   %ebp
4143c1:	8b ec                	mov    %esp,%ebp
4143c3:	6b 45 08 18          	imul   $0x18,0x8(%ebp),%eax
4143c7:	05 48 9a 83 02       	add    $0x2839a48,%eax
4143cc:	50                   	push   %eax
4143cd:	ff 15 38 71 42 00    	call   *0x427138
4143d3:	5d                   	pop    %ebp
4143d4:	c3                   	ret
4143d5:	8b ff                	mov    %edi,%edi
4143d7:	56                   	push   %esi
4143d8:	8b 35 80 9b 83 02    	mov    0x2839b80,%esi
4143de:	85 f6                	test   %esi,%esi
4143e0:	74 20                	je     0x414402
4143e2:	6b c6 18             	imul   $0x18,%esi,%eax
4143e5:	57                   	push   %edi
4143e6:	8d b8 30 9a 83 02    	lea    0x2839a30(%eax),%edi
4143ec:	57                   	push   %edi
4143ed:	ff 15 40 71 42 00    	call   *0x427140
4143f3:	ff 0d 80 9b 83 02    	decl   0x2839b80
4143f9:	83 ef 18             	sub    $0x18,%edi
4143fc:	83 ee 01             	sub    $0x1,%esi
4143ff:	75 eb                	jne    0x4143ec
414401:	5f                   	pop    %edi
414402:	b0 01                	mov    $0x1,%al
414404:	5e                   	pop    %esi
414405:	c3                   	ret
414406:	8b ff                	mov    %edi,%edi
414408:	55                   	push   %ebp
414409:	8b ec                	mov    %esp,%ebp
41440b:	6b 45 08 18          	imul   $0x18,0x8(%ebp),%eax
41440f:	05 48 9a 83 02       	add    $0x2839a48,%eax
414414:	50                   	push   %eax
414415:	ff 15 3c 71 42 00    	call   *0x42713c
41441b:	5d                   	pop    %ebp
41441c:	c3                   	ret
41441d:	6a 04                	push   $0x4
41441f:	e8 9a ff ff ff       	call   0x4143be
414424:	59                   	pop    %ecx
414425:	c3                   	ret
414426:	6a 04                	push   $0x4
414428:	e8 d9 ff ff ff       	call   0x414406
41442d:	59                   	pop    %ecx
41442e:	c3                   	ret
41442f:	8b ff                	mov    %edi,%edi
414431:	55                   	push   %ebp
414432:	8b ec                	mov    %esp,%ebp
414434:	56                   	push   %esi
414435:	8b 75 08             	mov    0x8(%ebp),%esi
414438:	85 f6                	test   %esi,%esi
41443a:	74 0c                	je     0x414448
41443c:	6a e0                	push   $0xffffffe0
41443e:	33 d2                	xor    %edx,%edx
414440:	58                   	pop    %eax
414441:	f7 f6                	div    %esi
414443:	3b 45 0c             	cmp    0xc(%ebp),%eax
414446:	72 34                	jb     0x41447c
414448:	0f af 75 0c          	imul   0xc(%ebp),%esi
41444c:	85 f6                	test   %esi,%esi
41444e:	75 17                	jne    0x414467
414450:	46                   	inc    %esi
414451:	eb 14                	jmp    0x414467
414453:	e8 37 36 00 00       	call   0x417a8f
414458:	85 c0                	test   %eax,%eax
41445a:	74 20                	je     0x41447c
41445c:	56                   	push   %esi
41445d:	e8 c1 12 00 00       	call   0x415723
414462:	59                   	pop    %ecx
414463:	85 c0                	test   %eax,%eax
414465:	74 15                	je     0x41447c
414467:	56                   	push   %esi
414468:	6a 08                	push   $0x8
41446a:	ff 35 dc 9f 83 02    	push   0x2839fdc
414470:	ff 15 0c 71 42 00    	call   *0x42710c
414476:	85 c0                	test   %eax,%eax
414478:	74 d9                	je     0x414453
41447a:	eb 0d                	jmp    0x414489
41447c:	e8 ea 05 00 00       	call   0x414a6b
414481:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
414487:	33 c0                	xor    %eax,%eax
414489:	5e                   	pop    %esi
41448a:	5d                   	pop    %ebp
41448b:	c3                   	ret
41448c:	8b ff                	mov    %edi,%edi
41448e:	55                   	push   %ebp
41448f:	8b ec                	mov    %esp,%ebp
414491:	51                   	push   %ecx
414492:	e8 c5 46 00 00       	call   0x418b5c
414497:	8b 48 4c             	mov    0x4c(%eax),%ecx
41449a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41449d:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4144a0:	51                   	push   %ecx
4144a1:	50                   	push   %eax
4144a2:	e8 11 57 00 00       	call   0x419bb8
4144a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4144aa:	59                   	pop    %ecx
4144ab:	59                   	pop    %ecx
4144ac:	8b 00                	mov    (%eax),%eax
4144ae:	8b e5                	mov    %ebp,%esp
4144b0:	5d                   	pop    %ebp
4144b1:	c3                   	ret
4144b2:	8b ff                	mov    %edi,%edi
4144b4:	55                   	push   %ebp
4144b5:	8b ec                	mov    %esp,%ebp
4144b7:	83 ec 10             	sub    $0x10,%esp
4144ba:	ff 75 0c             	push   0xc(%ebp)
4144bd:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4144c0:	e8 03 83 ff ff       	call   0x40c7c8
4144c5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4144c8:	50                   	push   %eax
4144c9:	6a 04                	push   $0x4
4144cb:	ff 75 08             	push   0x8(%ebp)
4144ce:	e8 0c f9 ff ff       	call   0x413ddf
4144d3:	83 c4 0c             	add    $0xc,%esp
4144d6:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
4144da:	74 0a                	je     0x4144e6
4144dc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4144df:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
4144e6:	8b e5                	mov    %ebp,%esp
4144e8:	5d                   	pop    %ebp
4144e9:	c3                   	ret
4144ea:	8b ff                	mov    %edi,%edi
4144ec:	55                   	push   %ebp
4144ed:	8b ec                	mov    %esp,%ebp
4144ef:	83 ec 10             	sub    $0x10,%esp
4144f2:	ff 75 0c             	push   0xc(%ebp)