4b036d:	8b cf                	mov    %edi,%ecx
4b036f:	e8 0c f8 ff ff       	call   0x4afb80
4b0374:	84 c0                	test   %al,%al
4b0376:	74 9e                	je     0x4b0316
4b0378:	83 bf a0 00 00 00 01 	cmpl   $0x1,0xa0(%edi)
4b037f:	0f 85 fa 00 00 00    	jne    0x4b047f
4b0385:	8b 85 0c ff ff ff    	mov    -0xf4(%ebp),%eax
4b038b:	83 78 20 03          	cmpl   $0x3,0x20(%eax)
4b038f:	74 11                	je     0x4b03a2
4b0391:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
4b0397:	50                   	push   %eax
4b0398:	56                   	push   %esi
4b0399:	e8 22 5a fb ff       	call   0x465dc0
4b039e:	84 c0                	test   %al,%al
4b03a0:	75 25                	jne    0x4b03c7
4b03a2:	8b 85 08 ff ff ff    	mov    -0xf8(%ebp),%eax
4b03a8:	83 78 20 03          	cmpl   $0x3,0x20(%eax)
4b03ac:	0f 84 cd 00 00 00    	je     0x4b047f
4b03b2:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
4b03b8:	50                   	push   %eax
4b03b9:	56                   	push   %esi
4b03ba:	e8 01 5a fb ff       	call   0x465dc0
4b03bf:	84 c0                	test   %al,%al
4b03c1:	0f 84 b8 00 00 00    	je     0x4b047f
4b03c7:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4b03ce:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4b03d1:	6a 30                	push   $0x30
4b03d3:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4b03da:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4b03e1:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4b03e5:	e8 36 8a fa ff       	call   0x458e20
4b03ea:	0f 10 05 18 c3 60 00 	movups 0x60c318,%xmm0
4b03f1:	8b c8                	mov    %eax,%ecx
4b03f3:	c7 45 d0 2a 00 00 00 	movl   $0x2a,-0x30(%ebp)
4b03fa:	c7 45 d4 2f 00 00 00 	movl   $0x2f,-0x2c(%ebp)
4b0401:	0f 11 01             	movups %xmm0,(%ecx)
4b0404:	0f 10 05 28 c3 60 00 	movups 0x60c328,%xmm0
4b040b:	0f 11 41 10          	movups %xmm0,0x10(%ecx)
4b040f:	f3 0f 7e 05 38 c3 60 	movq   0x60c338,%xmm0
4b0416:	00
4b0417:	66 0f d6 41 20       	movq   %xmm0,0x20(%ecx)
4b041c:	66 a1 40 c3 60 00    	mov    0x60c340,%ax
4b0422:	66 89 41 28          	mov    %ax,0x28(%ecx)
4b0426:	c6 41 2a 00          	movb   $0x0,0x2a(%ecx)
4b042a:	89 4d c0             	mov    %ecx,-0x40(%ebp)
4b042d:	8d 45 c0             	lea    -0x40(%ebp),%eax
4b0430:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
4b0434:	50                   	push   %eax
4b0435:	ff 77 34             	push   0x34(%edi)
4b0438:	8b cf                	mov    %edi,%ecx
4b043a:	ff 77 30             	push   0x30(%edi)
4b043d:	e8 fe 6b 00 00       	call   0x4b7040
4b0442:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4b0445:	83 fa 10             	cmp    $0x10,%edx
4b0448:	0f 82 c8 fe ff ff    	jb     0x4b0316
4b044e:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4b0451:	42                   	inc    %edx
4b0452:	8b c1                	mov    %ecx,%eax
4b0454:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b045a:	72 14                	jb     0x4b0470
4b045c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b045f:	83 c2 23             	add    $0x23,%edx
4b0462:	2b c1                	sub    %ecx,%eax
4b0464:	83 c0 fc             	add    $0xfffffffc,%eax
4b0467:	83 f8 1f             	cmp    $0x1f,%eax
4b046a:	0f 87 08 10 00 00    	ja     0x4b1478
4b0470:	52                   	push   %edx
4b0471:	51                   	push   %ecx
4b0472:	e8 de 0d 12 00       	call   0x5d1255
4b0477:	83 c4 08             	add    $0x8,%esp
4b047a:	e9 97 fe ff ff       	jmp    0x4b0316
4b047f:	83 ec 18             	sub    $0x18,%esp
4b0482:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4b0487:	8b d4                	mov    %esp,%edx
4b0489:	89 95 1c ff ff ff    	mov    %edx,-0xe4(%ebp)
4b048f:	8b 7d b8             	mov    -0x48(%ebp),%edi
4b0492:	2b c7                	sub    %edi,%eax
4b0494:	3b 45 88             	cmp    -0x78(%ebp),%eax
4b0497:	0f 82 e0 0f 00 00    	jb     0x4b147d
4b049d:	83 7d bc 10          	cmpl   $0x10,-0x44(%ebp)
4b04a1:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4b04a4:	ff 75 88             	push   -0x78(%ebp)
4b04a7:	0f 43 4d a8          	cmovae -0x58(%ebp),%ecx
4b04ab:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
4b04b1:	83 7d 8c 10          	cmpl   $0x10,-0x74(%ebp)
4b04b5:	0f 43 85 78 ff ff ff 	cmovae -0x88(%ebp),%eax
4b04bc:	50                   	push   %eax
4b04bd:	57                   	push   %edi
4b04be:	51                   	push   %ecx
4b04bf:	8d 45 a8             	lea    -0x58(%ebp),%eax
4b04c2:	8b ca                	mov    %edx,%ecx
4b04c4:	50                   	push   %eax
4b04c5:	ff b5 1c ff ff ff    	push   -0xe4(%ebp)
4b04cb:	e8 b0 b6 fc ff       	call   0x47bb80
4b04d0:	ff b5 0c ff ff ff    	push   -0xf4(%ebp)
4b04d6:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
4b04dc:	56                   	push   %esi
4b04dd:	e8 0e 72 fb ff       	call   0x4676f0
4b04e2:	83 ec 18             	sub    $0x18,%esp
4b04e5:	8d 45 d8             	lea    -0x28(%ebp),%eax
4b04e8:	8b cc                	mov    %esp,%ecx
4b04ea:	50                   	push   %eax
4b04eb:	e8 30 62 fa ff       	call   0x456720
4b04f0:	ff b5 08 ff ff ff    	push   -0xf8(%ebp)
4b04f6:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
4b04fc:	56                   	push   %esi
4b04fd:	e8 ee 71 fb ff       	call   0x4676f0
4b0502:	c6 85 3b ff ff ff 01 	movb   $0x1,-0xc5(%ebp)
4b0509:	e9 0f fe ff ff       	jmp    0x4b031d
4b050e:	c6 85 3b ff ff ff 00 	movb   $0x0,-0xc5(%ebp)
4b0515:	8b 55 bc             	mov    -0x44(%ebp),%edx
4b0518:	83 fa 10             	cmp    $0x10,%edx
4b051b:	72 2c                	jb     0x4b0549
4b051d:	8b 4d a8             	mov    -0x58(%ebp),%ecx
4b0520:	42                   	inc    %edx
4b0521:	8b c1                	mov    %ecx,%eax
4b0523:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b0529:	72 14                	jb     0x4b053f
4b052b:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b052e:	83 c2 23             	add    $0x23,%edx
4b0531:	2b c1                	sub    %ecx,%eax
4b0533:	83 c0 fc             	add    $0xfffffffc,%eax
4b0536:	83 f8 1f             	cmp    $0x1f,%eax
4b0539:	0f 87 43 0f 00 00    	ja     0x4b1482
4b053f:	52                   	push   %edx
4b0540:	51                   	push   %ecx
4b0541:	e8 0f 0d 12 00       	call   0x5d1255
4b0546:	83 c4 08             	add    $0x8,%esp
4b0549:	8b 55 8c             	mov    -0x74(%ebp),%edx
4b054c:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
4b0553:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
4b055a:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
4b055e:	83 fa 10             	cmp    $0x10,%edx
4b0561:	0f 82 5b 02 00 00    	jb     0x4b07c2
4b0567:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
4b056d:	42                   	inc    %edx
4b056e:	8b c1                	mov    %ecx,%eax
4b0570:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b0576:	72 14                	jb     0x4b058c
4b0578:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b057b:	83 c2 23             	add    $0x23,%edx
4b057e:	2b c1                	sub    %ecx,%eax
4b0580:	83 c0 fc             	add    $0xfffffffc,%eax
4b0583:	83 f8 1f             	cmp    $0x1f,%eax
4b0586:	0f 87 f6 0e 00 00    	ja     0x4b1482
4b058c:	52                   	push   %edx
4b058d:	51                   	push   %ecx
4b058e:	e8 c2 0c 12 00       	call   0x5d1255
4b0593:	83 c4 08             	add    $0x8,%esp
4b0596:	e9 27 02 00 00       	jmp    0x4b07c2
4b059b:	6a 01                	push   $0x1
4b059d:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4b05a4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4b05a7:	68 cc 76 60 00       	push   $0x6076cc
4b05ac:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4b05b3:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4b05ba:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4b05be:	e8 5d 70 f9 ff       	call   0x447620
4b05c3:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4b05c7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4b05ca:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
4b05ce:	8d 57 18             	lea    0x18(%edi),%edx
4b05d1:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
4b05d5:	83 7f 2c 10          	cmpl   $0x10,0x2c(%edi)
4b05d9:	72 03                	jb     0x4b05de
4b05db:	8b 57 18             	mov    0x18(%edi),%edx
4b05de:	ff 75 e8             	push   -0x18(%ebp)
4b05e1:	51                   	push   %ecx
4b05e2:	ff 77 28             	push   0x28(%edi)
4b05e5:	52                   	push   %edx
4b05e6:	e8 45 9f fc ff       	call   0x47a530
4b05eb:	83 c4 10             	add    $0x10,%esp
4b05ee:	84 c0                	test   %al,%al
4b05f0:	74 11                	je     0x4b0603
4b05f2:	8d 4f 14             	lea    0x14(%edi),%ecx
4b05f5:	e8 46 df 01 00       	call   0x4ce540
4b05fa:	c6 85 3b ff ff ff 01 	movb   $0x1,-0xc5(%ebp)
4b0601:	eb 07                	jmp    0x4b060a
4b0603:	c6 85 3b ff ff ff 00 	movb   $0x0,-0xc5(%ebp)
4b060a:	8b 45 ec             	mov    -0x14(%ebp),%eax
4b060d:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4b0611:	83 f8 10             	cmp    $0x10,%eax
4b0614:	72 2e                	jb     0x4b0644
4b0616:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4b0619:	8d 50 01             	lea    0x1(%eax),%edx
4b061c:	8b c1                	mov    %ecx,%eax
4b061e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b0624:	72 14                	jb     0x4b063a
4b0626:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b0629:	83 c2 23             	add    $0x23,%edx
4b062c:	2b c1                	sub    %ecx,%eax
4b062e:	83 c0 fc             	add    $0xfffffffc,%eax
4b0631:	83 f8 1f             	cmp    $0x1f,%eax
4b0634:	0f 87 4d 0e 00 00    	ja     0x4b1487
4b063a:	52                   	push   %edx
4b063b:	51                   	push   %ecx
4b063c:	e8 14 0c 12 00       	call   0x5d1255
4b0641:	83 c4 08             	add    $0x8,%esp
4b0644:	80 bd 3b ff ff ff 00 	cmpb   $0x0,-0xc5(%ebp)
4b064b:	8d 45 90             	lea    -0x70(%ebp),%eax
4b064e:	8b cf                	mov    %edi,%ecx
4b0650:	50                   	push   %eax
4b0651:	0f 84 41 02 00 00    	je     0x4b0898
4b0657:	e8 04 1d 00 00       	call   0x4b2360
4b065c:	84 c0                	test   %al,%al
4b065e:	0f 84 57 01 00 00    	je     0x4b07bb
4b0664:	6a 01                	push   $0x1
4b0666:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4b066d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4b0670:	68 d0 76 60 00       	push   $0x6076d0
4b0675:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4b067c:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4b0683:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4b0687:	e8 94 6f f9 ff       	call   0x447620
4b068c:	8d 45 d8             	lea    -0x28(%ebp),%eax
4b068f:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
4b0693:	50                   	push   %eax
4b0694:	8b cf                	mov    %edi,%ecx
4b0696:	e8 25 ef ff ff       	call   0x4af5c0
4b069b:	8b 55 ec             	mov    -0x14(%ebp),%edx
4b069e:	88 85 3b ff ff ff    	mov    %al,-0xc5(%ebp)
4b06a4:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4b06a8:	83 fa 10             	cmp    $0x10,%edx
4b06ab:	72 32                	jb     0x4b06df
4b06ad:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4b06b0:	42                   	inc    %edx
4b06b1:	8b c1                	mov    %ecx,%eax
4b06b3:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b06b9:	72 14                	jb     0x4b06cf
4b06bb:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b06be:	83 c2 23             	add    $0x23,%edx
4b06c1:	2b c1                	sub    %ecx,%eax
4b06c3:	83 c0 fc             	add    $0xfffffffc,%eax
4b06c6:	83 f8 1f             	cmp    $0x1f,%eax
4b06c9:	0f 87 b8 0d 00 00    	ja     0x4b1487
4b06cf:	52                   	push   %edx
4b06d0:	51                   	push   %ecx
4b06d1:	e8 7f 0b 12 00       	call   0x5d1255
4b06d6:	8a 85 3b ff ff ff    	mov    -0xc5(%ebp),%al
4b06dc:	83 c4 08             	add    $0x8,%esp
4b06df:	84 c0                	test   %al,%al
4b06e1:	0f 84 d4 00 00 00    	je     0x4b07bb
4b06e7:	8b 4f 04             	mov    0x4(%edi),%ecx
4b06ea:	85 c9                	test   %ecx,%ecx
4b06ec:	74 0e                	je     0x4b06fc
4b06ee:	8b 01                	mov    (%ecx),%eax
4b06f0:	8d 55 90             	lea    -0x70(%ebp),%edx
4b06f3:	52                   	push   %edx
4b06f4:	56                   	push   %esi
4b06f5:	8b 40 04             	mov    0x4(%eax),%eax
4b06f8:	ff d0                	call   *%eax
4b06fa:	eb 0d                	jmp    0x4b0709
4b06fc:	8d 45 90             	lea    -0x70(%ebp),%eax
4b06ff:	50                   	push   %eax
4b0700:	56                   	push   %esi
4b0701:	e8 0a 3b 00 00       	call   0x4b4210
4b0706:	83 c4 08             	add    $0x8,%esp
4b0709:	8b f0                	mov    %eax,%esi
4b070b:	85 f6                	test   %esi,%esi
4b070d:	0f 85 1b 02 00 00    	jne    0x4b092e
4b0713:	38 87 a5 00 00 00    	cmp    %al,0xa5(%edi)
4b0719:	0f 85 da 00 00 00    	jne    0x4b07f9
4b071f:	38 87 a6 00 00 00    	cmp    %al,0xa6(%edi)
4b0725:	0f 85 ce 00 00 00    	jne    0x4b07f9
4b072b:	8d 45 90             	lea    -0x70(%ebp),%eax
4b072e:	50                   	push   %eax
4b072f:	8d 45 c0             	lea    -0x40(%ebp),%eax
4b0732:	68 74 c3 60 00       	push   $0x60c374
4b0737:	50                   	push   %eax
4b0738:	e8 f3 58 fc ff       	call   0x476030
4b073d:	68 44 c3 60 00       	push   $0x60c344
4b0742:	50                   	push   %eax
4b0743:	8d 45 d8             	lea    -0x28(%ebp),%eax
4b0746:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
4b074a:	50                   	push   %eax
4b074b:	e8 10 58 fc ff       	call   0x475f60
4b0750:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
4b0756:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
4b075a:	ff 71 04             	push   0x4(%ecx)
4b075d:	50                   	push   %eax
4b075e:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
4b0764:	50                   	push   %eax
4b0765:	e8 96 57 fc ff       	call   0x475f00
4b076a:	68 b4 85 60 00       	push   $0x6085b4
4b076f:	50                   	push   %eax
4b0770:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
4b0776:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
4b077a:	50                   	push   %eax
4b077b:	e8 e0 57 fc ff       	call   0x475f60
4b0780:	83 c4 30             	add    $0x30,%esp
4b0783:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
4b0787:	50                   	push   %eax
4b0788:	ff 77 34             	push   0x34(%edi)
4b078b:	8b cf                	mov    %edi,%ecx
4b078d:	ff 77 30             	push   0x30(%edi)
4b0790:	e8 ab 68 00 00       	call   0x4b7040
4b0795:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
4b079b:	e8 00 63 fa ff       	call   0x456aa0
4b07a0:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
4b07a6:	e8 f5 62 fa ff       	call   0x456aa0
4b07ab:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4b07ae:	e8 ed 62 fa ff       	call   0x456aa0
4b07b3:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4b07b6:	e8 e5 62 fa ff       	call   0x456aa0
4b07bb:	c6 85 3b ff ff ff 00 	movb   $0x0,-0xc5(%ebp)
4b07c2:	8b 55 a4             	mov    -0x5c(%ebp),%edx
4b07c5:	83 fa 10             	cmp    $0x10,%edx
4b07c8:	0f 82 82 0c 00 00    	jb     0x4b1450
4b07ce:	8b 4d 90             	mov    -0x70(%ebp),%ecx
4b07d1:	42                   	inc    %edx
4b07d2:	8b c1                	mov    %ecx,%eax
4b07d4:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b07da:	0f 82 66 0c 00 00    	jb     0x4b1446
4b07e0:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b07e3:	83 c2 23             	add    $0x23,%edx
4b07e6:	2b c1                	sub    %ecx,%eax
4b07e8:	83 c0 fc             	add    $0xfffffffc,%eax
4b07eb:	83 f8 1f             	cmp    $0x1f,%eax
4b07ee:	0f 87 93 0c 00 00    	ja     0x4b1487
4b07f4:	e9 4d 0c 00 00       	jmp    0x4b1446
4b07f9:	8d 45 90             	lea    -0x70(%ebp),%eax
4b07fc:	50                   	push   %eax
4b07fd:	8d 45 c0             	lea    -0x40(%ebp),%eax
4b0800:	68 b4 c3 60 00       	push   $0x60c3b4
4b0805:	50                   	push   %eax
4b0806:	e8 25 58 fc ff       	call   0x476030
4b080b:	68 80 c3 60 00       	push   $0x60c380
4b0810:	50                   	push   %eax
4b0811:	8d 45 d8             	lea    -0x28(%ebp),%eax
4b0814:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
4b0818:	50                   	push   %eax
4b0819:	e8 42 57 fc ff       	call   0x475f60
4b081e:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
4b0824:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
4b0828:	ff 71 04             	push   0x4(%ecx)
4b082b:	50                   	push   %eax
4b082c:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
4b0832:	50                   	push   %eax
4b0833:	e8 c8 56 fc ff       	call   0x475f00
4b0838:	68 b4 85 60 00       	push   $0x6085b4
4b083d:	50                   	push   %eax
4b083e:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
4b0844:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
4b0848:	50                   	push   %eax
4b0849:	e8 12 57 fc ff       	call   0x475f60
4b084e:	83 c4 30             	add    $0x30,%esp
4b0851:	50                   	push   %eax
4b0852:	ff 77 34             	push   0x34(%edi)
4b0855:	8b cf                	mov    %edi,%ecx
4b0857:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)