4a5398:	e8 53 0e 13 00       	call   0x5d61f0
4a539d:	cc                   	int3
4a539e:	cc                   	int3
4a539f:	cc                   	int3
4a53a0:	cc                   	int3
4a53a1:	cc                   	int3
4a53a2:	cc                   	int3
4a53a3:	cc                   	int3
4a53a4:	cc                   	int3
4a53a5:	cc                   	int3
4a53a6:	cc                   	int3
4a53a7:	cc                   	int3
4a53a8:	cc                   	int3
4a53a9:	cc                   	int3
4a53aa:	cc                   	int3
4a53ab:	cc                   	int3
4a53ac:	cc                   	int3
4a53ad:	cc                   	int3
4a53ae:	cc                   	int3
4a53af:	cc                   	int3
4a53b0:	55                   	push   %ebp
4a53b1:	8b ec                	mov    %esp,%ebp
4a53b3:	6a ff                	push   $0xffffffff
4a53b5:	68 20 d8 5f 00       	push   $0x5fd820
4a53ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a53c0:	50                   	push   %eax
4a53c1:	83 ec 0c             	sub    $0xc,%esp
4a53c4:	53                   	push   %ebx
4a53c5:	56                   	push   %esi
4a53c6:	57                   	push   %edi
4a53c7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a53cc:	33 c5                	xor    %ebp,%eax
4a53ce:	50                   	push   %eax
4a53cf:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a53d2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a53d8:	8b f1                	mov    %ecx,%esi
4a53da:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a53dd:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4a53e4:	50                   	push   %eax
4a53e5:	8d 4d 08             	lea    0x8(%ebp),%ecx
4a53e8:	e8 23 01 00 00       	call   0x4a5510
4a53ed:	8b 4d 10             	mov    0x10(%ebp),%ecx
4a53f0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4a53f3:	8d 14 8d 00 00 00 00 	lea    0x0(,%ecx,4),%edx
4a53fa:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4a53fd:	8b 4e 10             	mov    0x10(%esi),%ecx
4a5400:	89 55 e8             	mov    %edx,-0x18(%ebp)
4a5403:	8b 3c 11             	mov    (%ecx,%edx,1),%edi
4a5406:	84 c0                	test   %al,%al
4a5408:	74 28                	je     0x4a5432
4a540a:	8b 47 28             	mov    0x28(%edi),%eax
4a540d:	3b fb                	cmp    %ebx,%edi
4a540f:	75 0a                	jne    0x4a541b
4a5411:	8b f8                	mov    %eax,%edi
4a5413:	89 3c 0a             	mov    %edi,(%edx,%ecx,1)
4a5416:	e9 8b 00 00 00       	jmp    0x4a54a6
4a541b:	50                   	push   %eax
4a541c:	53                   	push   %ebx
4a541d:	8b ce                	mov    %esi,%ecx
4a541f:	e8 1c d4 ff ff       	call   0x4a2840
4a5424:	8b 55 e8             	mov    -0x18(%ebp),%edx
4a5427:	89 47 28             	mov    %eax,0x28(%edi)
4a542a:	8b 4e 10             	mov    0x10(%esi),%ecx
4a542d:	89 3c 0a             	mov    %edi,(%edx,%ecx,1)
4a5430:	eb 74                	jmp    0x4a54a6
4a5432:	ff 75 ec             	push   -0x14(%ebp)
4a5435:	8d 4f 04             	lea    0x4(%edi),%ecx
4a5438:	e8 63 70 ff ff       	call   0x49c4a0
4a543d:	83 3f 00             	cmpl   $0x0,(%edi)
4a5440:	75 0b                	jne    0x4a544d
4a5442:	6a 18                	push   $0x18
4a5444:	50                   	push   %eax
4a5445:	e8 0b be 12 00       	call   0x5d1255
4a544a:	83 c4 08             	add    $0x8,%esp
4a544d:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
4a5451:	75 53                	jne    0x4a54a6
4a5453:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a5456:	83 e1 fe             	and    $0xfffffffe,%ecx
4a5459:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
4a545d:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4a5460:	75 2f                	jne    0x4a5491
4a5462:	8b 47 04             	mov    0x4(%edi),%eax
4a5465:	8d 4f 04             	lea    0x4(%edi),%ecx
4a5468:	ff 70 04             	push   0x4(%eax)
4a546b:	57                   	push   %edi
4a546c:	e8 df b8 ff ff       	call   0x4a0d50
4a5471:	83 3f 00             	cmpl   $0x0,(%edi)
4a5474:	75 0d                	jne    0x4a5483
4a5476:	6a 18                	push   $0x18
4a5478:	ff 77 04             	push   0x4(%edi)
4a547b:	e8 d5 bd 12 00       	call   0x5d1255
4a5480:	83 c4 08             	add    $0x8,%esp
4a5483:	6a 0c                	push   $0xc
4a5485:	57                   	push   %edi
4a5486:	e8 ca bd 12 00       	call   0x5d1255
4a548b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a548e:	83 c4 08             	add    $0x8,%esp
4a5491:	8b 46 10             	mov    0x10(%esi),%eax
4a5494:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
4a549b:	00
4a549c:	8b 46 10             	mov    0x10(%esi),%eax
4a549f:	c7 04 88 00 00 00 00 	movl   $0x0,(%eax,%ecx,4)
4a54a6:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
4a54aa:	75 1c                	jne    0x4a54c8
4a54ac:	85 db                	test   %ebx,%ebx
4a54ae:	74 18                	je     0x4a54c8
4a54b0:	83 7b 18 09          	cmpl   $0x9,0x18(%ebx)
4a54b4:	75 07                	jne    0x4a54bd
4a54b6:	8b cb                	mov    %ebx,%ecx
4a54b8:	e8 e3 15 fb ff       	call   0x456aa0
4a54bd:	6a 30                	push   $0x30
4a54bf:	53                   	push   %ebx
4a54c0:	e8 90 bd 12 00       	call   0x5d1255
4a54c5:	83 c4 08             	add    $0x8,%esp
4a54c8:	ff 0e                	decl   (%esi)
4a54ca:	8b 46 0c             	mov    0xc(%esi),%eax
4a54cd:	39 45 f0             	cmp    %eax,-0x10(%ebp)
4a54d0:	75 1e                	jne    0x4a54f0
4a54d2:	8b 56 04             	mov    0x4(%esi),%edx
4a54d5:	3b c2                	cmp    %edx,%eax
4a54d7:	73 17                	jae    0x4a54f0
4a54d9:	8b 4e 10             	mov    0x10(%esi),%ecx
4a54dc:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
4a54df:	90                   	nop
4a54e0:	83 39 00             	cmpl   $0x0,(%ecx)
4a54e3:	75 0b                	jne    0x4a54f0
4a54e5:	40                   	inc    %eax
4a54e6:	83 c1 04             	add    $0x4,%ecx
4a54e9:	89 46 0c             	mov    %eax,0xc(%esi)
4a54ec:	3b c2                	cmp    %edx,%eax
4a54ee:	72 f0                	jb     0x4a54e0
4a54f0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a54f3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a54fa:	59                   	pop    %ecx
4a54fb:	5f                   	pop    %edi
4a54fc:	5e                   	pop    %esi
4a54fd:	5b                   	pop    %ebx
4a54fe:	8b e5                	mov    %ebp,%esp
4a5500:	5d                   	pop    %ebp
4a5501:	c2 0c 00             	ret    $0xc
4a5504:	cc                   	int3
4a5505:	cc                   	int3
4a5506:	cc                   	int3
4a5507:	cc                   	int3
4a5508:	cc                   	int3
4a5509:	cc                   	int3
4a550a:	cc                   	int3
4a550b:	cc                   	int3
4a550c:	cc                   	int3
4a550d:	cc                   	int3
4a550e:	cc                   	int3
4a550f:	cc                   	int3
4a5510:	55                   	push   %ebp
4a5511:	8b ec                	mov    %esp,%ebp
4a5513:	83 ec 20             	sub    $0x20,%esp
4a5516:	8b 45 08             	mov    0x8(%ebp),%eax
4a5519:	53                   	push   %ebx
4a551a:	56                   	push   %esi
4a551b:	8b f1                	mov    %ecx,%esi
4a551d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a5520:	57                   	push   %edi
4a5521:	8b 5e 04             	mov    0x4(%esi),%ebx
4a5524:	8b 0e                	mov    (%esi),%ecx
4a5526:	8b 43 04             	mov    0x4(%ebx),%eax
4a5529:	48                   	dec    %eax
4a552a:	23 46 08             	and    0x8(%esi),%eax
4a552d:	89 46 08             	mov    %eax,0x8(%esi)
4a5530:	8b 7b 10             	mov    0x10(%ebx),%edi
4a5533:	8b 14 87             	mov    (%edi,%eax,4),%edx
4a5536:	3b d1                	cmp    %ecx,%edx
4a5538:	74 5f                	je     0x4a5599
4a553a:	85 d2                	test   %edx,%edx
4a553c:	74 1d                	je     0x4a555b
4a553e:	83 f0 01             	xor    $0x1,%eax
4a5541:	3b 14 87             	cmp    (%edi,%eax,4),%edx
4a5544:	74 15                	je     0x4a555b
4a5546:	8b 42 28             	mov    0x28(%edx),%eax
4a5549:	85 c0                	test   %eax,%eax
4a554b:	74 0e                	je     0x4a555b
4a554d:	0f 1f 00             	nopl   (%eax)
4a5550:	3b c1                	cmp    %ecx,%eax
4a5552:	74 45                	je     0x4a5599
4a5554:	8b 40 28             	mov    0x28(%eax),%eax
4a5557:	85 c0                	test   %eax,%eax
4a5559:	75 f5                	jne    0x4a5550
4a555b:	ff 75 fc             	push   -0x4(%ebp)
4a555e:	8d 45 e0             	lea    -0x20(%ebp),%eax
4a5561:	51                   	push   %ecx
4a5562:	50                   	push   %eax
4a5563:	8b cb                	mov    %ebx,%ecx
4a5565:	e8 c6 b6 ff ff       	call   0x4a0c30
4a556a:	f3 0f 7e 00          	movq   (%eax),%xmm0
4a556e:	8b 48 08             	mov    0x8(%eax),%ecx
4a5571:	8b 46 04             	mov    0x4(%esi),%eax
4a5574:	89 4e 08             	mov    %ecx,0x8(%esi)
4a5577:	66 0f d6 45 f0       	movq   %xmm0,-0x10(%ebp)
4a557c:	8b 40 10             	mov    0x10(%eax),%eax
4a557f:	8b 14 88             	mov    (%eax,%ecx,4),%edx
4a5582:	85 d2                	test   %edx,%edx
4a5584:	74 13                	je     0x4a5599
4a5586:	83 f1 01             	xor    $0x1,%ecx
4a5589:	3b 14 88             	cmp    (%eax,%ecx,4),%edx
4a558c:	75 0b                	jne    0x4a5599
4a558e:	5f                   	pop    %edi
4a558f:	5e                   	pop    %esi
4a5590:	32 c0                	xor    %al,%al
4a5592:	5b                   	pop    %ebx
4a5593:	8b e5                	mov    %ebp,%esp
4a5595:	5d                   	pop    %ebp
4a5596:	c2 04 00             	ret    $0x4
4a5599:	5f                   	pop    %edi
4a559a:	5e                   	pop    %esi
4a559b:	b0 01                	mov    $0x1,%al
4a559d:	5b                   	pop    %ebx
4a559e:	8b e5                	mov    %ebp,%esp
4a55a0:	5d                   	pop    %ebp
4a55a1:	c2 04 00             	ret    $0x4
4a55a4:	cc                   	int3
4a55a5:	cc                   	int3
4a55a6:	cc                   	int3
4a55a7:	cc                   	int3
4a55a8:	cc                   	int3
4a55a9:	cc                   	int3
4a55aa:	cc                   	int3
4a55ab:	cc                   	int3
4a55ac:	cc                   	int3
4a55ad:	cc                   	int3
4a55ae:	cc                   	int3
4a55af:	cc                   	int3
4a55b0:	8b 01                	mov    (%ecx),%eax
4a55b2:	ff 50 4c             	call   *0x4c(%eax)
4a55b5:	8b 00                	mov    (%eax),%eax
4a55b7:	c3                   	ret
4a55b8:	cc                   	int3
4a55b9:	cc                   	int3
4a55ba:	cc                   	int3
4a55bb:	cc                   	int3
4a55bc:	cc                   	int3
4a55bd:	cc                   	int3
4a55be:	cc                   	int3
4a55bf:	cc                   	int3
4a55c0:	55                   	push   %ebp
4a55c1:	8b ec                	mov    %esp,%ebp
4a55c3:	6a ff                	push   $0xffffffff
4a55c5:	68 cd cb 5f 00       	push   $0x5fcbcd
4a55ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a55d0:	50                   	push   %eax
4a55d1:	83 ec 2c             	sub    $0x2c,%esp
4a55d4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a55d9:	33 c5                	xor    %ebp,%eax
4a55db:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a55de:	50                   	push   %eax
4a55df:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a55e2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a55e8:	6a 2f                	push   $0x2f
4a55ea:	68 78 ae 60 00       	push   $0x60ae78
4a55ef:	6a 03                	push   $0x3
4a55f1:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a55f4:	e8 e7 fc fc ff       	call   0x4752e0
4a55f9:	68 e8 ae 60 00       	push   $0x60aee8
4a55fe:	8b c8                	mov    %eax,%ecx
4a5600:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4a5607:	e8 e4 02 fd ff       	call   0x4758f0
4a560c:	50                   	push   %eax
4a560d:	8d 4d cb             	lea    -0x35(%ebp),%ecx
4a5610:	e8 6b 00 fd ff       	call   0x475680
4a5615:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a5618:	e8 f3 ff fc ff       	call   0x475610
4a561d:	32 c0                	xor    %al,%al
4a561f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a5622:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a5629:	59                   	pop    %ecx
4a562a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a562d:	33 cd                	xor    %ebp,%ecx
4a562f:	e8 f2 c3 12 00       	call   0x5d1a26
4a5634:	8b e5                	mov    %ebp,%esp
4a5636:	5d                   	pop    %ebp
4a5637:	c2 08 00             	ret    $0x8
4a563a:	cc                   	int3
4a563b:	cc                   	int3
4a563c:	cc                   	int3
4a563d:	cc                   	int3
4a563e:	cc                   	int3
4a563f:	cc                   	int3
4a5640:	55                   	push   %ebp
4a5641:	8b ec                	mov    %esp,%ebp
4a5643:	51                   	push   %ecx
4a5644:	8b 45 08             	mov    0x8(%ebp),%eax
4a5647:	8b 55 0c             	mov    0xc(%ebp),%edx
4a564a:	89 41 04             	mov    %eax,0x4(%ecx)
4a564d:	8b 45 10             	mov    0x10(%ebp),%eax
4a5650:	85 c0                	test   %eax,%eax
4a5652:	89 51 08             	mov    %edx,0x8(%ecx)
4a5655:	0f 4f d0             	cmovg  %eax,%edx
4a5658:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4a565b:	c7 01 68 af 60 00    	movl   $0x60af68,(%ecx)
4a5661:	8b c1                	mov    %ecx,%eax
4a5663:	89 51 0c             	mov    %edx,0xc(%ecx)
4a5666:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
4a566d:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
4a5674:	8b e5                	mov    %ebp,%esp
4a5676:	5d                   	pop    %ebp
4a5677:	c2 0c 00             	ret    $0xc
4a567a:	cc                   	int3
4a567b:	cc                   	int3
4a567c:	cc                   	int3
4a567d:	cc                   	int3
4a567e:	cc                   	int3
4a567f:	cc                   	int3
4a5680:	55                   	push   %ebp
4a5681:	8b ec                	mov    %esp,%ebp
4a5683:	51                   	push   %ecx
4a5684:	8b 45 08             	mov    0x8(%ebp),%eax
4a5687:	89 41 04             	mov    %eax,0x4(%ecx)
4a568a:	8b c1                	mov    %ecx,%eax
4a568c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4a568f:	c7 01 80 af 60 00    	movl   $0x60af80,(%ecx)
4a5695:	8b e5                	mov    %ebp,%esp
4a5697:	5d                   	pop    %ebp
4a5698:	c2 04 00             	ret    $0x4
4a569b:	cc                   	int3
4a569c:	cc                   	int3
4a569d:	cc                   	int3
4a569e:	cc                   	int3
4a569f:	cc                   	int3
4a56a0:	55                   	push   %ebp
4a56a1:	8b ec                	mov    %esp,%ebp
4a56a3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4a56a7:	56                   	push   %esi
4a56a8:	8b f1                	mov    %ecx,%esi
4a56aa:	c7 06 ec 66 60 00    	movl   $0x6066ec,(%esi)
4a56b0:	74 0b                	je     0x4a56bd
4a56b2:	6a 18                	push   $0x18
4a56b4:	56                   	push   %esi
4a56b5:	e8 9b bb 12 00       	call   0x5d1255
4a56ba:	83 c4 08             	add    $0x8,%esp
4a56bd:	8b c6                	mov    %esi,%eax
4a56bf:	5e                   	pop    %esi
4a56c0:	5d                   	pop    %ebp
4a56c1:	c2 04 00             	ret    $0x4
4a56c4:	cc                   	int3
4a56c5:	cc                   	int3
4a56c6:	cc                   	int3
4a56c7:	cc                   	int3
4a56c8:	cc                   	int3
4a56c9:	cc                   	int3
4a56ca:	cc                   	int3
4a56cb:	cc                   	int3
4a56cc:	cc                   	int3
4a56cd:	cc                   	int3