497208:	c7 85 54 ff ff ff 00 	movl   $0x0,-0xac(%ebp)
49720f:	00 00 00
497212:	c7 85 64 ff ff ff 00 	movl   $0x0,-0x9c(%ebp)
497219:	00 00 00
49721c:	c7 85 68 ff ff ff 00 	movl   $0x0,-0x98(%ebp)
497223:	00 00 00
497226:	0f 10 00             	movups (%eax),%xmm0
497229:	0f 11 85 54 ff ff ff 	movups %xmm0,-0xac(%ebp)
497230:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
497235:	66 0f d6 85 64 ff ff 	movq   %xmm0,-0x9c(%ebp)
49723c:	ff
49723d:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
497244:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
49724b:	c6 00 00             	movb   $0x0,(%eax)
49724e:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
497254:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
497258:	50                   	push   %eax
497259:	8b 47 04             	mov    0x4(%edi),%eax
49725c:	6a 08                	push   $0x8
49725e:	ff 77 08             	push   0x8(%edi)
497261:	8b 0f                	mov    (%edi),%ecx
497263:	83 c0 18             	add    $0x18,%eax
497266:	50                   	push   %eax
497267:	e8 44 75 fe ff       	call   0x47e7b0
49726c:	8b 95 68 ff ff ff    	mov    -0x98(%ebp),%edx
497272:	83 fa 10             	cmp    $0x10,%edx
497275:	72 2f                	jb     0x4972a6
497277:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
49727d:	42                   	inc    %edx
49727e:	8b c1                	mov    %ecx,%eax
497280:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
497286:	72 14                	jb     0x49729c
497288:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49728b:	83 c2 23             	add    $0x23,%edx
49728e:	2b c1                	sub    %ecx,%eax
497290:	83 c0 fc             	add    $0xfffffffc,%eax
497293:	83 f8 1f             	cmp    $0x1f,%eax
497296:	0f 87 0f 08 00 00    	ja     0x497aab
49729c:	52                   	push   %edx
49729d:	51                   	push   %ecx
49729e:	e8 b2 9f 13 00       	call   0x5d1255
4972a3:	83 c4 08             	add    $0x8,%esp
4972a6:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
4972ac:	c7 85 64 ff ff ff 00 	movl   $0x0,-0x9c(%ebp)
4972b3:	00 00 00
4972b6:	c7 85 68 ff ff ff 0f 	movl   $0xf,-0x98(%ebp)
4972bd:	00 00 00
4972c0:	c6 85 54 ff ff ff 00 	movb   $0x0,-0xac(%ebp)
4972c7:	83 fa 10             	cmp    $0x10,%edx
4972ca:	72 2f                	jb     0x4972fb
4972cc:	8b 8d 08 ff ff ff    	mov    -0xf8(%ebp),%ecx
4972d2:	42                   	inc    %edx
4972d3:	8b c1                	mov    %ecx,%eax
4972d5:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4972db:	72 14                	jb     0x4972f1
4972dd:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4972e0:	83 c2 23             	add    $0x23,%edx
4972e3:	2b c1                	sub    %ecx,%eax
4972e5:	83 c0 fc             	add    $0xfffffffc,%eax
4972e8:	83 f8 1f             	cmp    $0x1f,%eax
4972eb:	0f 87 ba 07 00 00    	ja     0x497aab
4972f1:	52                   	push   %edx
4972f2:	51                   	push   %ecx
4972f3:	e8 5d 9f 13 00       	call   0x5d1255
4972f8:	83 c4 08             	add    $0x8,%esp
4972fb:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4972fe:	c7 85 18 ff ff ff 00 	movl   $0x0,-0xe8(%ebp)
497305:	00 00 00
497308:	c7 85 1c ff ff ff 0f 	movl   $0xf,-0xe4(%ebp)
49730f:	00 00 00
497312:	c6 85 08 ff ff ff 00 	movb   $0x0,-0xf8(%ebp)
497319:	83 fa 10             	cmp    $0x10,%edx
49731c:	72 2c                	jb     0x49734a
49731e:	8b 4d c0             	mov    -0x40(%ebp),%ecx
497321:	42                   	inc    %edx
497322:	8b c1                	mov    %ecx,%eax
497324:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49732a:	72 14                	jb     0x497340
49732c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49732f:	83 c2 23             	add    $0x23,%edx
497332:	2b c1                	sub    %ecx,%eax
497334:	83 c0 fc             	add    $0xfffffffc,%eax
497337:	83 f8 1f             	cmp    $0x1f,%eax
49733a:	0f 87 6b 07 00 00    	ja     0x497aab
497340:	52                   	push   %edx
497341:	51                   	push   %ecx
497342:	e8 0e 9f 13 00       	call   0x5d1255
497347:	83 c4 08             	add    $0x8,%esp
49734a:	8b 95 f4 fe ff ff    	mov    -0x10c(%ebp),%edx
497350:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
497357:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
49735e:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
497362:	83 fa 10             	cmp    $0x10,%edx
497365:	72 2f                	jb     0x497396
497367:	8b 8d e0 fe ff ff    	mov    -0x120(%ebp),%ecx
49736d:	42                   	inc    %edx
49736e:	8b c1                	mov    %ecx,%eax
497370:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
497376:	72 14                	jb     0x49738c
497378:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49737b:	83 c2 23             	add    $0x23,%edx
49737e:	2b c1                	sub    %ecx,%eax
497380:	83 c0 fc             	add    $0xfffffffc,%eax
497383:	83 f8 1f             	cmp    $0x1f,%eax
497386:	0f 87 1f 07 00 00    	ja     0x497aab
49738c:	52                   	push   %edx
49738d:	51                   	push   %ecx
49738e:	e8 c2 9e 13 00       	call   0x5d1255
497393:	83 c4 08             	add    $0x8,%esp
497396:	8b 55 ec             	mov    -0x14(%ebp),%edx
497399:	c7 85 f0 fe ff ff 00 	movl   $0x0,-0x110(%ebp)
4973a0:	00 00 00
4973a3:	c7 85 f4 fe ff ff 0f 	movl   $0xf,-0x10c(%ebp)
4973aa:	00 00 00
4973ad:	c6 85 e0 fe ff ff 00 	movb   $0x0,-0x120(%ebp)
4973b4:	83 fa 10             	cmp    $0x10,%edx
4973b7:	72 2c                	jb     0x4973e5
4973b9:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4973bc:	42                   	inc    %edx
4973bd:	8b c1                	mov    %ecx,%eax
4973bf:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4973c5:	72 14                	jb     0x4973db
4973c7:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4973ca:	83 c2 23             	add    $0x23,%edx
4973cd:	2b c1                	sub    %ecx,%eax
4973cf:	83 c0 fc             	add    $0xfffffffc,%eax
4973d2:	83 f8 1f             	cmp    $0x1f,%eax
4973d5:	0f 87 d0 06 00 00    	ja     0x497aab
4973db:	52                   	push   %edx
4973dc:	51                   	push   %ecx
4973dd:	e8 73 9e 13 00       	call   0x5d1255
4973e2:	83 c4 08             	add    $0x8,%esp
4973e5:	8b 95 40 ff ff ff    	mov    -0xc0(%ebp),%edx
4973eb:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4973f2:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4973f9:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4973fd:	83 fa 10             	cmp    $0x10,%edx
497400:	72 2f                	jb     0x497431
497402:	8b 8d 2c ff ff ff    	mov    -0xd4(%ebp),%ecx
497408:	42                   	inc    %edx
497409:	8b c1                	mov    %ecx,%eax
49740b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
497411:	72 14                	jb     0x497427
497413:	8b 49 fc             	mov    -0x4(%ecx),%ecx
497416:	83 c2 23             	add    $0x23,%edx
497419:	2b c1                	sub    %ecx,%eax
49741b:	83 c0 fc             	add    $0xfffffffc,%eax
49741e:	83 f8 1f             	cmp    $0x1f,%eax
497421:	0f 87 84 06 00 00    	ja     0x497aab
497427:	52                   	push   %edx
497428:	51                   	push   %ecx
497429:	e8 27 9e 13 00       	call   0x5d1255
49742e:	83 c4 08             	add    $0x8,%esp
497431:	32 c0                	xor    %al,%al
497433:	e9 51 06 00 00       	jmp    0x497a89
497438:	8b 46 18             	mov    0x18(%esi),%eax
49743b:	85 c0                	test   %eax,%eax
49743d:	74 1b                	je     0x49745a
49743f:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx
497445:	89 b5 fc fd ff ff    	mov    %esi,-0x204(%ebp)
49744b:	51                   	push   %ecx
49744c:	68 40 98 49 00       	push   $0x499840
497451:	50                   	push   %eax
497452:	e8 f9 33 fe ff       	call   0x47a850
497457:	83 c4 0c             	add    $0xc,%esp
49745a:	8b 47 1c             	mov    0x1c(%edi),%eax
49745d:	8d 4f 1c             	lea    0x1c(%edi),%ecx
497460:	ff 76 3c             	push   0x3c(%esi)
497463:	8b 40 04             	mov    0x4(%eax),%eax
497466:	ff d0                	call   *%eax
497468:	8b c8                	mov    %eax,%ecx
49746a:	8b 10                	mov    (%eax),%edx
49746c:	8b 42 0c             	mov    0xc(%edx),%eax
49746f:	ff d0                	call   *%eax
497471:	8b f8                	mov    %eax,%edi
497473:	89 bd f0 fd ff ff    	mov    %edi,-0x210(%ebp)
497479:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
497480:	85 ff                	test   %edi,%edi
497482:	0f 85 e8 01 00 00    	jne    0x497670
497488:	66 89 85 00 fe ff ff 	mov    %ax,-0x200(%ebp)
49748f:	88 85 02 fe ff ff    	mov    %al,-0x1fe(%ebp)
497495:	89 45 d8             	mov    %eax,-0x28(%ebp)
497498:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
49749c:	89 45 e8             	mov    %eax,-0x18(%ebp)
49749f:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4974a6:	88 45 d8             	mov    %al,-0x28(%ebp)
4974a9:	c7 85 fc fd ff ff 00 	movl   $0x100,-0x204(%ebp)
4974b0:	01 00 00
4974b3:	38 46 27             	cmp    %al,0x27(%esi)
4974b6:	0f 84 1d 01 00 00    	je     0x4975d9
4974bc:	8b 46 30             	mov    0x30(%esi),%eax
4974bf:	8b 40 04             	mov    0x4(%eax),%eax
4974c2:	8b c8                	mov    %eax,%ecx
4974c4:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4974c8:	72 02                	jb     0x4974cc
4974ca:	8b 08                	mov    (%eax),%ecx
4974cc:	89 8d 08 fe ff ff    	mov    %ecx,-0x1f8(%ebp)
4974d2:	8b 40 10             	mov    0x10(%eax),%eax
4974d5:	89 85 0c fe ff ff    	mov    %eax,-0x1f4(%ebp)
4974db:	8d 85 a8 fe ff ff    	lea    -0x158(%ebp),%eax
4974e1:	50                   	push   %eax
4974e2:	8d 85 d0 fe ff ff    	lea    -0x130(%ebp),%eax
4974e8:	c7 85 a8 fe ff ff 00 	movl   $0x0,-0x158(%ebp)
4974ef:	00 00 00
4974f2:	50                   	push   %eax
4974f3:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
4974f9:	c7 85 ac fe ff ff ff 	movl   $0xffffffff,-0x154(%ebp)
497500:	ff ff ff
497503:	50                   	push   %eax
497504:	8d 45 b0             	lea    -0x50(%ebp),%eax
497507:	c7 85 d0 fe ff ff 00 	movl   $0x0,-0x130(%ebp)
49750e:	00 00 00
497511:	50                   	push   %eax
497512:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
497518:	c7 85 d4 fe ff ff ff 	movl   $0xffffffff,-0x12c(%ebp)
49751f:	ff ff ff
497522:	50                   	push   %eax
497523:	8d 45 88             	lea    -0x78(%ebp),%eax
497526:	c7 85 f8 fe ff ff 00 	movl   $0x0,-0x108(%ebp)
49752d:	00 00 00
497530:	50                   	push   %eax
497531:	8d 85 80 fe ff ff    	lea    -0x180(%ebp),%eax
497537:	c7 85 fc fe ff ff ff 	movl   $0xffffffff,-0x104(%ebp)
49753e:	ff ff ff
497541:	50                   	push   %eax
497542:	8d 85 58 fe ff ff    	lea    -0x1a8(%ebp),%eax
497548:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
49754f:	50                   	push   %eax
497550:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
497556:	c7 45 b4 ff ff ff ff 	movl   $0xffffffff,-0x4c(%ebp)
49755d:	50                   	push   %eax
49755e:	8d 85 08 fe ff ff    	lea    -0x1f8(%ebp),%eax
497564:	c7 85 44 ff ff ff 00 	movl   $0x0,-0xbc(%ebp)
49756b:	00 00 00
49756e:	50                   	push   %eax
49756f:	8d 45 d8             	lea    -0x28(%ebp),%eax
497572:	c7 85 48 ff ff ff ff 	movl   $0xffffffff,-0xb8(%ebp)
497579:	ff ff ff
49757c:	68 0c 82 60 00       	push   $0x60820c
497581:	50                   	push   %eax
497582:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
497589:	c7 45 8c ff ff ff ff 	movl   $0xffffffff,-0x74(%ebp)
497590:	c7 85 80 fe ff ff 00 	movl   $0x0,-0x180(%ebp)
497597:	00 00 00
49759a:	c7 85 84 fe ff ff ff 	movl   $0xffffffff,-0x17c(%ebp)
4975a1:	ff ff ff
4975a4:	c7 85 58 fe ff ff 00 	movl   $0x0,-0x1a8(%ebp)
4975ab:	00 00 00
4975ae:	c7 85 5c fe ff ff ff 	movl   $0xffffffff,-0x1a4(%ebp)
4975b5:	ff ff ff
4975b8:	c7 85 30 fe ff ff 00 	movl   $0x0,-0x1d0(%ebp)
4975bf:	00 00 00
4975c2:	c7 85 34 fe ff ff ff 	movl   $0xffffffff,-0x1cc(%ebp)
4975c9:	ff ff ff
4975cc:	e8 8f e2 03 00       	call   0x4d5860
4975d1:	83 c4 30             	add    $0x30,%esp
4975d4:	b8 01 00 00 00       	mov    $0x1,%eax
4975d9:	8d 8d 00 fe ff ff    	lea    -0x200(%ebp),%ecx
4975df:	51                   	push   %ecx
4975e0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4975e3:	51                   	push   %ecx
4975e4:	50                   	push   %eax
4975e5:	8b ce                	mov    %esi,%ecx
4975e7:	e8 54 67 ff ff       	call   0x48dd40
4975ec:	80 7e 27 00          	cmpb   $0x0,0x27(%esi)
4975f0:	74 0f                	je     0x497601
4975f2:	6a 02                	push   $0x2
4975f4:	68 ac 82 60 00       	push   $0x6082ac
4975f9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4975fc:	e8 7f 18 fc ff       	call   0x458e80
497601:	68 00 1c 00 00       	push   $0x1c00
497606:	68 d8 7d 60 00       	push   $0x607dd8
49760b:	6a 03                	push   $0x3
49760d:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
497613:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
49761a:	c7 85 fc fd ff ff 81 	movl   $0x81,-0x204(%ebp)
497621:	00 00 00
497624:	e8 b7 dc fd ff       	call   0x4752e0
497629:	b9 83 00 00 00       	mov    $0x83,%ecx
49762e:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
497635:	89 8d 00 fe ff ff    	mov    %ecx,-0x200(%ebp)
49763b:	89 8d fc fd ff ff    	mov    %ecx,-0x204(%ebp)
497641:	8d 4d d8             	lea    -0x28(%ebp),%ecx
497644:	51                   	push   %ecx
497645:	68 ac a2 60 00       	push   $0x60a2ac
49764a:	68 80 a2 60 00       	push   $0x60a280
49764f:	8b c8                	mov    %eax,%ecx
497651:	e8 9a e2 fd ff       	call   0x4758f0
497656:	8b c8                	mov    %eax,%ecx
497658:	e8 93 e2 fd ff       	call   0x4758f0
49765d:	8b c8                	mov    %eax,%ecx
49765f:	e8 9c e0 fd ff       	call   0x475700
497664:	50                   	push   %eax
497665:	8d 8d 07 fe ff ff    	lea    -0x1f9(%ebp),%ecx
49766b:	e8 10 e0 fd ff       	call   0x475680
497670:	8b 85 00 fe ff ff    	mov    -0x200(%ebp),%eax
497676:	a8 02                	test   $0x2,%al
497678:	74 1a                	je     0x497694
49767a:	83 e0 fd             	and    $0xfffffffd,%eax
49767d:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
497683:	89 85 00 fe ff ff    	mov    %eax,-0x200(%ebp)
497689:	e8 82 df fd ff       	call   0x475610
49768e:	8b 85 00 fe ff ff    	mov    -0x200(%ebp),%eax
497694:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
49769b:	a8 01                	test   $0x1,%al
49769d:	74 3d                	je     0x4976dc
49769f:	8b 55 ec             	mov    -0x14(%ebp),%edx
4976a2:	83 e0 fe             	and    $0xfffffffe,%eax
4976a5:	89 85 00 fe ff ff    	mov    %eax,-0x200(%ebp)
4976ab:	83 fa 10             	cmp    $0x10,%edx
4976ae:	72 2c                	jb     0x4976dc
4976b0:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4976b3:	42                   	inc    %edx
4976b4:	8b c1                	mov    %ecx,%eax
4976b6:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4976bc:	72 14                	jb     0x4976d2
4976be:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4976c1:	83 c2 23             	add    $0x23,%edx
4976c4:	2b c1                	sub    %ecx,%eax
4976c6:	83 c0 fc             	add    $0xfffffffc,%eax
4976c9:	83 f8 1f             	cmp    $0x1f,%eax
4976cc:	0f 87 de 03 00 00    	ja     0x497ab0
4976d2:	52                   	push   %edx
4976d3:	51                   	push   %ecx
4976d4:	e8 7c 9b 13 00       	call   0x5d1255
4976d9:	83 c4 08             	add    $0x8,%esp
4976dc:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
4976e3:	00 00 00
4976e6:	c7 85 6c ff ff ff d8 	movl   $0x60a1d8,-0x94(%ebp)
4976ed:	a1 60 00
4976f0:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
4976f7:	c7 45 84 0f 00 00 00 	movl   $0xf,-0x7c(%ebp)
4976fe:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
497705:	c7 85 e8 fd ff ff c0 	movl   $0x60a1c0,-0x218(%ebp)
49770c:	a1 60 00
49770f:	8b 85 f8 fd ff ff    	mov    -0x208(%ebp),%eax
497715:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
49771b:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
49771f:	8b 00                	mov    (%eax),%eax
497721:	89 85 ec fd ff ff    	mov    %eax,-0x214(%ebp)
497727:	e8 74 77 01 00       	call   0x4aeea0
49772c:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
497732:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
497736:	89 85 d0 fd ff ff    	mov    %eax,-0x230(%ebp)
49773c:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
497742:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
497748:	89 85 d4 fd ff ff    	mov    %eax,-0x22c(%ebp)
49774e:	8b 85 f8 fd ff ff    	mov    -0x208(%ebp),%eax
497754:	57                   	push   %edi
497755:	8b 40 08             	mov    0x8(%eax),%eax