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)
4144f5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4144f8:	e8 cb 82 ff ff       	call   0x40c7c8
4144fd:	8d 45 f4             	lea    -0xc(%ebp),%eax
414500:	50                   	push   %eax
414501:	6a 08                	push   $0x8
414503:	ff 75 08             	push   0x8(%ebp)
414506:	e8 d4 f8 ff ff       	call   0x413ddf
41450b:	83 c4 0c             	add    $0xc,%esp
41450e:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
414512:	74 0a                	je     0x41451e
414514:	8b 4d f0             	mov    -0x10(%ebp),%ecx
414517:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
41451e:	8b e5                	mov    %ebp,%esp
414520:	5d                   	pop    %ebp
414521:	c3                   	ret
414522:	8b ff                	mov    %edi,%edi
414524:	55                   	push   %ebp
414525:	8b ec                	mov    %esp,%ebp
414527:	a1 dc 9c 83 02       	mov    0x2839cdc,%eax
41452c:	85 c0                	test   %eax,%eax
41452e:	74 0e                	je     0x41453e
414530:	6a 00                	push   $0x0
414532:	ff 75 08             	push   0x8(%ebp)
414535:	e8 78 ff ff ff       	call   0x4144b2
41453a:	59                   	pop    %ecx
41453b:	59                   	pop    %ecx
41453c:	5d                   	pop    %ebp
41453d:	c3                   	ret
41453e:	8b 4d 08             	mov    0x8(%ebp),%ecx
414541:	a1 e0 bb 43 00       	mov    0x43bbe0,%eax
414546:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
41454a:	83 e0 04             	and    $0x4,%eax
41454d:	5d                   	pop    %ebp
41454e:	c3                   	ret
41454f:	8b ff                	mov    %edi,%edi
414551:	55                   	push   %ebp
414552:	8b ec                	mov    %esp,%ebp
414554:	a1 dc 9c 83 02       	mov    0x2839cdc,%eax
414559:	85 c0                	test   %eax,%eax
41455b:	74 0e                	je     0x41456b
41455d:	6a 00                	push   $0x0
41455f:	ff 75 08             	push   0x8(%ebp)
414562:	e8 83 ff ff ff       	call   0x4144ea
414567:	59                   	pop    %ecx
414568:	59                   	pop    %ecx
414569:	5d                   	pop    %ebp
41456a:	c3                   	ret
41456b:	8b 4d 08             	mov    0x8(%ebp),%ecx
41456e:	a1 e0 bb 43 00       	mov    0x43bbe0,%eax
414573:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
414577:	83 e0 08             	and    $0x8,%eax
41457a:	5d                   	pop    %ebp
41457b:	c3                   	ret
41457c:	8b ff                	mov    %edi,%edi
41457e:	55                   	push   %ebp
41457f:	8b ec                	mov    %esp,%ebp
414581:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
414585:	75 04                	jne    0x41458b
414587:	33 c0                	xor    %eax,%eax
414589:	5d                   	pop    %ebp
41458a:	c3                   	ret
41458b:	8b 4d 08             	mov    0x8(%ebp),%ecx
41458e:	57                   	push   %edi
41458f:	33 ff                	xor    %edi,%edi
414591:	8d 51 02             	lea    0x2(%ecx),%edx
414594:	66 8b 01             	mov    (%ecx),%ax
414597:	83 c1 02             	add    $0x2,%ecx
41459a:	66 3b c7             	cmp    %di,%ax
41459d:	75 f5                	jne    0x414594
41459f:	2b ca                	sub    %edx,%ecx
4145a1:	d1 f9                	sar    $1,%ecx
4145a3:	53                   	push   %ebx
4145a4:	8d 59 01             	lea    0x1(%ecx),%ebx
4145a7:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
4145aa:	50                   	push   %eax
4145ab:	e8 3f 05 00 00       	call   0x414aef
4145b0:	8b f8                	mov    %eax,%edi
4145b2:	59                   	pop    %ecx
4145b3:	85 ff                	test   %edi,%edi
4145b5:	75 04                	jne    0x4145bb
4145b7:	5b                   	pop    %ebx
4145b8:	5f                   	pop    %edi
4145b9:	5d                   	pop    %ebp
4145ba:	c3                   	ret
4145bb:	ff 75 08             	push   0x8(%ebp)
4145be:	53                   	push   %ebx
4145bf:	57                   	push   %edi
4145c0:	e8 04 0f 00 00       	call   0x4154c9
4145c5:	83 c4 0c             	add    $0xc,%esp
4145c8:	85 c0                	test   %eax,%eax
4145ca:	75 04                	jne    0x4145d0
4145cc:	8b c7                	mov    %edi,%eax
4145ce:	eb e7                	jmp    0x4145b7
4145d0:	33 c0                	xor    %eax,%eax
4145d2:	50                   	push   %eax
4145d3:	50                   	push   %eax
4145d4:	50                   	push   %eax
4145d5:	50                   	push   %eax
4145d6:	50                   	push   %eax
4145d7:	e8 33 77 ff ff       	call   0x40bd0f
4145dc:	cc                   	int3
4145dd:	8b ff                	mov    %edi,%edi
4145df:	55                   	push   %ebp
4145e0:	8b ec                	mov    %esp,%ebp
4145e2:	51                   	push   %ecx
4145e3:	e8 74 45 00 00       	call   0x418b5c
4145e8:	8b 48 4c             	mov    0x4c(%eax),%ecx
4145eb:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4145ee:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4145f1:	51                   	push   %ecx
4145f2:	50                   	push   %eax
4145f3:	e8 c0 55 00 00       	call   0x419bb8
4145f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4145fb:	59                   	pop    %ecx
4145fc:	59                   	pop    %ecx
4145fd:	8b 40 08             	mov    0x8(%eax),%eax
414600:	8b e5                	mov    %ebp,%esp
414602:	5d                   	pop    %ebp
414603:	c3                   	ret
414604:	8b ff                	mov    %edi,%edi
414606:	55                   	push   %ebp
414607:	8b ec                	mov    %esp,%ebp
414609:	51                   	push   %ecx
41460a:	e8 4d 45 00 00       	call   0x418b5c
41460f:	8b 48 4c             	mov    0x4c(%eax),%ecx
414612:	89 4d fc             	mov    %ecx,-0x4(%ebp)
414615:	8d 4d fc             	lea    -0x4(%ebp),%ecx
414618:	51                   	push   %ecx
414619:	50                   	push   %eax
41461a:	e8 99 55 00 00       	call   0x419bb8
41461f:	8b 45 fc             	mov    -0x4(%ebp),%eax
414622:	59                   	pop    %ecx
414623:	59                   	pop    %ecx
414624:	05 a0 00 00 00       	add    $0xa0,%eax
414629:	8b e5                	mov    %ebp,%esp
41462b:	5d                   	pop    %ebp
41462c:	c3                   	ret
41462d:	8b ff                	mov    %edi,%edi
41462f:	55                   	push   %ebp
414630:	8b ec                	mov    %esp,%ebp
414632:	51                   	push   %ecx
414633:	e8 24 45 00 00       	call   0x418b5c
414638:	8b 48 4c             	mov    0x4c(%eax),%ecx
41463b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41463e:	8d 4d fc             	lea    -0x4(%ebp),%ecx
414641:	51                   	push   %ecx
414642:	50                   	push   %eax
414643:	e8 70 55 00 00       	call   0x419bb8
414648:	8b 45 fc             	mov    -0x4(%ebp),%eax
41464b:	59                   	pop    %ecx
41464c:	59                   	pop    %ecx
41464d:	8b 40 04             	mov    0x4(%eax),%eax
414650:	8b e5                	mov    %ebp,%esp
414652:	5d                   	pop    %ebp
414653:	c3                   	ret
414654:	8b ff                	mov    %edi,%edi
414656:	55                   	push   %ebp
414657:	8b ec                	mov    %esp,%ebp
414659:	83 ec 48             	sub    $0x48,%esp
41465c:	a1 28 ba 43 00       	mov    0x43ba28,%eax
414661:	33 c5                	xor    %ebp,%eax
414663:	89 45 fc             	mov    %eax,-0x4(%ebp)
414666:	53                   	push   %ebx
414667:	56                   	push   %esi
414668:	8b 75 08             	mov    0x8(%ebp),%esi
41466b:	33 db                	xor    %ebx,%ebx
41466d:	57                   	push   %edi
41466e:	89 75 c4             	mov    %esi,-0x3c(%ebp)
414671:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
414674:	8b 8e a8 00 00 00    	mov    0xa8(%esi),%ecx
41467a:	89 5d e0             	mov    %ebx,-0x20(%ebp)
41467d:	89 5d dc             	mov    %ebx,-0x24(%ebp)
414680:	89 5d d0             	mov    %ebx,-0x30(%ebp)
414683:	89 75 b8             	mov    %esi,-0x48(%ebp)
414686:	89 5d bc             	mov    %ebx,-0x44(%ebp)