417356:	8b 8d 40 fd ff ff    	mov    -0x2c0(%ebp),%ecx
41735c:	8d 9d 78 fd ff ff    	lea    -0x288(%ebp),%ebx
417362:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
417366:	8d 85 0c fd ff ff    	lea    -0x2f4(%ebp),%eax
41736c:	83 bd 8c fd ff ff 08 	cmpl   $0x8,-0x274(%ebp)
417373:	8b bd 78 fd ff ff    	mov    -0x288(%ebp),%edi
417379:	0f 43 df             	cmovae %edi,%ebx
41737c:	50                   	push   %eax
41737d:	89 9d 44 fd ff ff    	mov    %ebx,-0x2bc(%ebp)
417383:	e8 38 03 00 00       	call   0x4176c0
417388:	8b d3                	mov    %ebx,%edx
41738a:	8d 72 02             	lea    0x2(%edx),%esi
41738d:	0f 1f 00             	nopl   (%eax)
417390:	66 8b 0a             	mov    (%edx),%cx
417393:	83 c2 02             	add    $0x2,%edx
417396:	66 85 c9             	test   %cx,%cx
417399:	75 f5                	jne    0x417390
41739b:	8b 48 14             	mov    0x14(%eax),%ecx
41739e:	2b d6                	sub    %esi,%edx
4173a0:	d1 fa                	sar    $1,%edx
4173a2:	3b d1                	cmp    %ecx,%edx
4173a4:	77 27                	ja     0x4173cd
4173a6:	8b d8                	mov    %eax,%ebx
4173a8:	83 f9 08             	cmp    $0x8,%ecx
4173ab:	72 02                	jb     0x4173af
4173ad:	8b 18                	mov    (%eax),%ebx
4173af:	8d 34 12             	lea    (%edx,%edx,1),%esi
4173b2:	89 50 10             	mov    %edx,0x10(%eax)
4173b5:	56                   	push   %esi
4173b6:	ff b5 44 fd ff ff    	push   -0x2bc(%ebp)
4173bc:	53                   	push   %ebx
4173bd:	e8 8e 60 00 00       	call   0x41d450
4173c2:	83 c4 0c             	add    $0xc,%esp
4173c5:	33 c0                	xor    %eax,%eax
4173c7:	66 89 04 1e          	mov    %ax,(%esi,%ebx,1)
4173cb:	eb 1c                	jmp    0x4173e9
4173cd:	53                   	push   %ebx
4173ce:	c6 85 44 fd ff ff 00 	movb   $0x0,-0x2bc(%ebp)
4173d5:	8b c8                	mov    %eax,%ecx
4173d7:	ff b5 44 fd ff ff    	push   -0x2bc(%ebp)
4173dd:	52                   	push   %edx
4173de:	e8 2d b2 fe ff       	call   0x402610
4173e3:	8b bd 78 fd ff ff    	mov    -0x288(%ebp),%edi
4173e9:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
4173ed:	8b 8d 20 fd ff ff    	mov    -0x2e0(%ebp),%ecx
4173f3:	83 f9 08             	cmp    $0x8,%ecx
4173f6:	72 35                	jb     0x41742d
4173f8:	8b 95 0c fd ff ff    	mov    -0x2f4(%ebp),%edx
4173fe:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
417405:	8b c2                	mov    %edx,%eax
417407:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41740d:	72 14                	jb     0x417423
41740f:	8b 50 fc             	mov    -0x4(%eax),%edx
417412:	83 c1 23             	add    $0x23,%ecx
417415:	2b c2                	sub    %edx,%eax
417417:	83 c0 fc             	add    $0xfffffffc,%eax
41741a:	83 f8 1f             	cmp    $0x1f,%eax
41741d:	0f 87 85 02 00 00    	ja     0x4176a8
417423:	51                   	push   %ecx
417424:	52                   	push   %edx
417425:	e8 e4 44 00 00       	call   0x41b90e
41742a:	83 c4 08             	add    $0x8,%esp
41742d:	8b 8d 24 fd ff ff    	mov    -0x2dc(%ebp),%ecx
417433:	81 c1 b4 00 00 00    	add    $0xb4,%ecx
417439:	83 79 14 4e          	cmpl   $0x4e,0x14(%ecx)
41743d:	72 27                	jb     0x417466
41743f:	8b 31                	mov    (%ecx),%esi
417441:	68 9c 00 00 00       	push   $0x9c
417446:	68 d8 ed 44 00       	push   $0x44edd8
41744b:	56                   	push   %esi
41744c:	c7 41 10 4e 00 00 00 	movl   $0x4e,0x10(%ecx)
417453:	e8 f8 5f 00 00       	call   0x41d450
417458:	83 c4 0c             	add    $0xc,%esp
41745b:	33 c0                	xor    %eax,%eax
41745d:	66 89 86 9c 00 00 00 	mov    %ax,0x9c(%esi)
417464:	eb 19                	jmp    0x41747f
417466:	68 d8 ed 44 00       	push   $0x44edd8
41746b:	c6 85 44 fd ff ff 00 	movb   $0x0,-0x2bc(%ebp)
417472:	ff b5 44 fd ff ff    	push   -0x2bc(%ebp)
417478:	6a 4e                	push   $0x4e
41747a:	e8 91 b1 fe ff       	call   0x402610
41747f:	8b 8d d4 fd ff ff    	mov    -0x22c(%ebp),%ecx
417485:	83 f9 08             	cmp    $0x8,%ecx
417488:	72 35                	jb     0x4174bf
41748a:	8b 95 c0 fd ff ff    	mov    -0x240(%ebp),%edx
417490:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
417497:	8b c2                	mov    %edx,%eax
417499:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41749f:	72 14                	jb     0x4174b5
4174a1:	8b 50 fc             	mov    -0x4(%eax),%edx
4174a4:	83 c1 23             	add    $0x23,%ecx
4174a7:	2b c2                	sub    %edx,%eax
4174a9:	83 c0 fc             	add    $0xfffffffc,%eax
4174ac:	83 f8 1f             	cmp    $0x1f,%eax
4174af:	0f 87 f8 01 00 00    	ja     0x4176ad
4174b5:	51                   	push   %ecx
4174b6:	52                   	push   %edx
4174b7:	e8 52 44 00 00       	call   0x41b90e
4174bc:	83 c4 08             	add    $0x8,%esp
4174bf:	8b 8d ec fd ff ff    	mov    -0x214(%ebp),%ecx
4174c5:	33 c0                	xor    %eax,%eax
4174c7:	c7 85 d0 fd ff ff 00 	movl   $0x0,-0x230(%ebp)
4174ce:	00 00 00
4174d1:	c7 85 d4 fd ff ff 07 	movl   $0x7,-0x22c(%ebp)
4174d8:	00 00 00
4174db:	66 89 85 c0 fd ff ff 	mov    %ax,-0x240(%ebp)
4174e2:	83 f9 08             	cmp    $0x8,%ecx
4174e5:	72 35                	jb     0x41751c
4174e7:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
4174ed:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4174f4:	8b c2                	mov    %edx,%eax
4174f6:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4174fc:	72 14                	jb     0x417512
4174fe:	8b 50 fc             	mov    -0x4(%eax),%edx
417501:	83 c1 23             	add    $0x23,%ecx
417504:	2b c2                	sub    %edx,%eax
417506:	83 c0 fc             	add    $0xfffffffc,%eax
417509:	83 f8 1f             	cmp    $0x1f,%eax
41750c:	0f 87 9b 01 00 00    	ja     0x4176ad
417512:	51                   	push   %ecx
417513:	52                   	push   %edx
417514:	e8 f5 43 00 00       	call   0x41b90e
417519:	83 c4 08             	add    $0x8,%esp
41751c:	33 c0                	xor    %eax,%eax
41751e:	c7 85 e8 fd ff ff 00 	movl   $0x0,-0x218(%ebp)
417525:	00 00 00
417528:	66 89 85 d8 fd ff ff 	mov    %ax,-0x228(%ebp)
41752f:	8b 85 8c fd ff ff    	mov    -0x274(%ebp),%eax
417535:	c7 85 ec fd ff ff 07 	movl   $0x7,-0x214(%ebp)
41753c:	00 00 00
41753f:	83 f8 08             	cmp    $0x8,%eax
417542:	72 2f                	jb     0x417573
417544:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
41754b:	8b c7                	mov    %edi,%eax
41754d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
417553:	72 14                	jb     0x417569
417555:	8b 78 fc             	mov    -0x4(%eax),%edi
417558:	83 c1 23             	add    $0x23,%ecx
41755b:	2b c7                	sub    %edi,%eax
41755d:	83 c0 fc             	add    $0xfffffffc,%eax
417560:	83 f8 1f             	cmp    $0x1f,%eax
417563:	0f 87 44 01 00 00    	ja     0x4176ad
417569:	51                   	push   %ecx
41756a:	57                   	push   %edi
41756b:	e8 9e 43 00 00       	call   0x41b90e
417570:	83 c4 08             	add    $0x8,%esp
417573:	8b 8d bc fd ff ff    	mov    -0x244(%ebp),%ecx
417579:	83 f9 08             	cmp    $0x8,%ecx
41757c:	72 35                	jb     0x4175b3
41757e:	8b 95 a8 fd ff ff    	mov    -0x258(%ebp),%edx
417584:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41758b:	8b c2                	mov    %edx,%eax
41758d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
417593:	72 14                	jb     0x4175a9
417595:	8b 50 fc             	mov    -0x4(%eax),%edx
417598:	83 c1 23             	add    $0x23,%ecx
41759b:	2b c2                	sub    %edx,%eax
41759d:	83 c0 fc             	add    $0xfffffffc,%eax
4175a0:	83 f8 1f             	cmp    $0x1f,%eax
4175a3:	0f 87 04 01 00 00    	ja     0x4176ad
4175a9:	51                   	push   %ecx
4175aa:	52                   	push   %edx
4175ab:	e8 5e 43 00 00       	call   0x41b90e
4175b0:	83 c4 08             	add    $0x8,%esp
4175b3:	8b 8d a4 fd ff ff    	mov    -0x25c(%ebp),%ecx
4175b9:	33 c0                	xor    %eax,%eax
4175bb:	c7 85 b8 fd ff ff 00 	movl   $0x0,-0x248(%ebp)
4175c2:	00 00 00
4175c5:	c7 85 bc fd ff ff 07 	movl   $0x7,-0x244(%ebp)
4175cc:	00 00 00
4175cf:	66 89 85 a8 fd ff ff 	mov    %ax,-0x258(%ebp)
4175d6:	83 f9 08             	cmp    $0x8,%ecx
4175d9:	72 35                	jb     0x417610
4175db:	8b 95 90 fd ff ff    	mov    -0x270(%ebp),%edx
4175e1:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4175e8:	8b c2                	mov    %edx,%eax
4175ea:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4175f0:	72 14                	jb     0x417606
4175f2:	8b 50 fc             	mov    -0x4(%eax),%edx
4175f5:	83 c1 23             	add    $0x23,%ecx
4175f8:	2b c2                	sub    %edx,%eax
4175fa:	83 c0 fc             	add    $0xfffffffc,%eax
4175fd:	83 f8 1f             	cmp    $0x1f,%eax
417600:	0f 87 a7 00 00 00    	ja     0x4176ad
417606:	51                   	push   %ecx
417607:	52                   	push   %edx
417608:	e8 01 43 00 00       	call   0x41b90e
41760d:	83 c4 08             	add    $0x8,%esp
417610:	33 c0                	xor    %eax,%eax
417612:	c7 85 a0 fd ff ff 00 	movl   $0x0,-0x260(%ebp)
417619:	00 00 00
41761c:	66 89 85 90 fd ff ff 	mov    %ax,-0x270(%ebp)
417623:	8b 85 74 fd ff ff    	mov    -0x28c(%ebp),%eax
417629:	c7 85 a4 fd ff ff 07 	movl   $0x7,-0x25c(%ebp)
417630:	00 00 00
417633:	83 f8 08             	cmp    $0x8,%eax
417636:	72 31                	jb     0x417669
417638:	8b 95 60 fd ff ff    	mov    -0x2a0(%ebp),%edx
41763e:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
417645:	8b c2                	mov    %edx,%eax
417647:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41764d:	72 10                	jb     0x41765f
41764f:	8b 50 fc             	mov    -0x4(%eax),%edx
417652:	83 c1 23             	add    $0x23,%ecx
417655:	2b c2                	sub    %edx,%eax
417657:	83 c0 fc             	add    $0xfffffffc,%eax
41765a:	83 f8 1f             	cmp    $0x1f,%eax
41765d:	77 4e                	ja     0x4176ad
41765f:	51                   	push   %ecx
417660:	52                   	push   %edx
417661:	e8 a8 42 00 00       	call   0x41b90e
417666:	83 c4 08             	add    $0x8,%esp
417669:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41766c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417673:	59                   	pop    %ecx
417674:	5f                   	pop    %edi
417675:	5e                   	pop    %esi
417676:	5b                   	pop    %ebx
417677:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41767a:	33 cd                	xor    %ebp,%ecx
41767c:	e8 4f 42 00 00       	call   0x41b8d0
417681:	8b e5                	mov    %ebp,%esp
417683:	5d                   	pop    %ebp
417684:	c3                   	ret
417685:	e8 f5 93 00 00       	call   0x420a7f
41768a:	e8 f0 93 00 00       	call   0x420a7f
41768f:	e8 eb 93 00 00       	call   0x420a7f
417694:	e8 e6 93 00 00       	call   0x420a7f
417699:	e8 e1 93 00 00       	call   0x420a7f
41769e:	e8 dc 93 00 00       	call   0x420a7f
4176a3:	e8 d7 93 00 00       	call   0x420a7f
4176a8:	e8 d2 93 00 00       	call   0x420a7f
4176ad:	e8 cd 93 00 00       	call   0x420a7f
4176b2:	cc                   	int3
4176b3:	cc                   	int3
4176b4:	cc                   	int3
4176b5:	cc                   	int3
4176b6:	cc                   	int3
4176b7:	cc                   	int3
4176b8:	cc                   	int3
4176b9:	cc                   	int3
4176ba:	cc                   	int3
4176bb:	cc                   	int3
4176bc:	cc                   	int3
4176bd:	cc                   	int3
4176be:	cc                   	int3
4176bf:	cc                   	int3
4176c0:	53                   	push   %ebx
4176c1:	8b dc                	mov    %esp,%ebx
4176c3:	83 ec 08             	sub    $0x8,%esp
4176c6:	83 e4 f8             	and    $0xfffffff8,%esp
4176c9:	83 c4 04             	add    $0x4,%esp
4176cc:	55                   	push   %ebp
4176cd:	8b 6b 04             	mov    0x4(%ebx),%ebp
4176d0:	89 6c 24 04          	mov    %ebp,0x4(%esp)
4176d4:	8b ec                	mov    %esp,%ebp
4176d6:	6a ff                	push   $0xffffffff
4176d8:	68 4d e5 43 00       	push   $0x43e54d
4176dd:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4176e3:	50                   	push   %eax
4176e4:	53                   	push   %ebx
4176e5:	83 ec 18             	sub    $0x18,%esp
4176e8:	56                   	push   %esi
4176e9:	57                   	push   %edi
4176ea:	a1 14 40 45 00       	mov    0x454014,%eax
4176ef:	33 c5                	xor    %ebp,%eax
4176f1:	50                   	push   %eax
4176f2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4176f5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4176fb:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4176fe:	8b 7b 08             	mov    0x8(%ebx),%edi
417701:	8d 45 e0             	lea    -0x20(%ebp),%eax
417704:	57                   	push   %edi
417705:	50                   	push   %eax
417706:	e8 45 c3 fe ff       	call   0x403a50
41770b:	8b 75 e8             	mov    -0x18(%ebp),%esi
41770e:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
417712:	75 30                	jne    0x417744
417714:	83 7e 24 08          	cmpl   $0x8,0x24(%esi)
417718:	8d 56 10             	lea    0x10(%esi),%edx
41771b:	72 03                	jb     0x417720
41771d:	8b 56 10             	mov    0x10(%esi),%edx
417720:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
417724:	8b cf                	mov    %edi,%ecx
417726:	72 02                	jb     0x41772a
417728:	8b 0f                	mov    (%edi),%ecx
41772a:	ff 76 20             	push   0x20(%esi)
41772d:	52                   	push   %edx
41772e:	8b 57 10             	mov    0x10(%edi),%edx
417731:	e8 6a ad fe ff       	call   0x4024a0
417736:	c1 e8 1f             	shr    $0x1f,%eax
417739:	83 c4 08             	add    $0x8,%esp
41773c:	84 c0                	test   %al,%al
41773e:	0f 84 90 00 00 00    	je     0x4177d4
417744:	8b 45 ec             	mov    -0x14(%ebp),%eax
417747:	81 78 04 ff ff ff 03 	cmpl   $0x3ffffff,0x4(%eax)
41774e:	0f 84 99 00 00 00    	je     0x4177ed
417754:	8b 30                	mov    (%eax),%esi
417756:	89 45 d8             	mov    %eax,-0x28(%ebp)
417759:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
417760:	6a 40                	push   $0x40
417762:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
417769:	e8 70 41 00 00       	call   0x41b8de
41776e:	83 c4 04             	add    $0x4,%esp
417771:	33 c9                	xor    %ecx,%ecx
417773:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
41777a:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
417781:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
417788:	0f 10 07             	movups (%edi),%xmm0
41778b:	50                   	push   %eax
41778c:	ff 75 e4             	push   -0x1c(%ebp)
41778f:	0f 11 40 10          	movups %xmm0,0x10(%eax)
417793:	f3 0f 7e 47 10       	movq   0x10(%edi),%xmm0
417798:	ff 75 e0             	push   -0x20(%ebp)
41779b:	66 0f d6 40 20       	movq   %xmm0,0x20(%eax)
4177a0:	66 89 0f             	mov    %cx,(%edi)
4177a3:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4177aa:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
4177b1:	89 48 28             	mov    %ecx,0x28(%eax)
4177b4:	89 48 38             	mov    %ecx,0x38(%eax)
4177b7:	c7 40 3c 07 00 00 00 	movl   $0x7,0x3c(%eax)
4177be:	89 30                	mov    %esi,(%eax)
4177c0:	89 70 04             	mov    %esi,0x4(%eax)
4177c3:	89 70 08             	mov    %esi,0x8(%eax)
4177c6:	66 89 48 0c          	mov    %cx,0xc(%eax)
4177ca:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4177cd:	e8 fe b8 fe ff       	call   0x4030d0
4177d2:	8b f0                	mov    %eax,%esi
4177d4:	8d 46 28             	lea    0x28(%esi),%eax
4177d7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4177da:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4177e1:	59                   	pop    %ecx
4177e2:	5f                   	pop    %edi
4177e3:	5e                   	pop    %esi
4177e4:	8b e5                	mov    %ebp,%esp
4177e6:	5d                   	pop    %ebp
4177e7:	8b e3                	mov    %ebx,%esp
4177e9:	5b                   	pop    %ebx
4177ea:	c2 04 00             	ret    $0x4
4177ed:	e8 de b0 fe ff       	call   0x4028d0
4177f2:	cc                   	int3
4177f3:	cc                   	int3
4177f4:	cc                   	int3
4177f5:	cc                   	int3
4177f6:	cc                   	int3
4177f7:	cc                   	int3
4177f8:	cc                   	int3
4177f9:	cc                   	int3
4177fa:	cc                   	int3
4177fb:	cc                   	int3