4b534c:	ff 75 10             	push   0x10(%ebp)
4b534f:	8b 75 e8             	mov    -0x18(%ebp),%esi
4b5352:	89 0b                	mov    %ecx,(%ebx)
4b5354:	89 4b 08             	mov    %ecx,0x8(%ebx)
4b5357:	66 c7 43 0c 00 00    	movw   $0x0,0xc(%ebx)
4b535d:	89 43 04             	mov    %eax,0x4(%ebx)
4b5360:	8a 47 0c             	mov    0xc(%edi),%al
4b5363:	88 43 0c             	mov    %al,0xc(%ebx)
4b5366:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
4b536a:	53                   	push   %ebx
4b536b:	ff 37                	push   (%edi)
4b536d:	0f 45 cb             	cmovne %ebx,%ecx
4b5370:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4b5377:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4b537a:	89 4d 08             	mov    %ecx,0x8(%ebp)
4b537d:	8b ce                	mov    %esi,%ecx
4b537f:	e8 3c ff ff ff       	call   0x4b52c0
4b5384:	ff 75 10             	push   0x10(%ebp)
4b5387:	89 03                	mov    %eax,(%ebx)
4b5389:	8b ce                	mov    %esi,%ecx
4b538b:	53                   	push   %ebx
4b538c:	ff 77 08             	push   0x8(%edi)
4b538f:	e8 2c ff ff ff       	call   0x4b52c0
4b5394:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4b5397:	89 43 08             	mov    %eax,0x8(%ebx)
4b539a:	8b c1                	mov    %ecx,%eax
4b539c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b539f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b53a6:	59                   	pop    %ecx
4b53a7:	5f                   	pop    %edi
4b53a8:	5e                   	pop    %esi
4b53a9:	5b                   	pop    %ebx
4b53aa:	8b e5                	mov    %ebp,%esp
4b53ac:	5d                   	pop    %ebp
4b53ad:	c2 0c 00             	ret    $0xc
4b53b0:	ff 75 08             	push   0x8(%ebp)
4b53b3:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4b53b6:	e8 f5 40 f8 ff       	call   0x4394b0
4b53bb:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4b53be:	50                   	push   %eax
4b53bf:	e8 2c 02 00 00       	call   0x4b55f0
4b53c4:	6a 00                	push   $0x0
4b53c6:	6a 00                	push   $0x0
4b53c8:	e8 65 d6 12 00       	call   0x5e2a32
4b53cd:	cc                   	int3
4b53ce:	cc                   	int3
4b53cf:	cc                   	int3
4b53d0:	55                   	push   %ebp
4b53d1:	8b ec                	mov    %esp,%ebp
4b53d3:	6a ff                	push   $0xffffffff
4b53d5:	68 f8 a1 65 00       	push   $0x65a1f8
4b53da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b53e0:	50                   	push   %eax
4b53e1:	83 ec 34             	sub    $0x34,%esp
4b53e4:	53                   	push   %ebx
4b53e5:	56                   	push   %esi
4b53e6:	57                   	push   %edi
4b53e7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4b53ec:	33 c5                	xor    %ebp,%eax
4b53ee:	50                   	push   %eax
4b53ef:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b53f2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b53f8:	89 65 f0             	mov    %esp,-0x10(%ebp)
4b53fb:	8b d9                	mov    %ecx,%ebx
4b53fd:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4b5400:	8b 13                	mov    (%ebx),%edx
4b5402:	8b 43 04             	mov    0x4(%ebx),%eax
4b5405:	8b 75 08             	mov    0x8(%ebp),%esi
4b5408:	2b c2                	sub    %edx,%eax
4b540a:	2b f2                	sub    %edx,%esi
4b540c:	c1 f8 03             	sar    $0x3,%eax
4b540f:	c1 fe 03             	sar    $0x3,%esi
4b5412:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4b5415:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
4b541a:	0f 84 92 01 00 00    	je     0x4b55b2
4b5420:	8b 4b 08             	mov    0x8(%ebx),%ecx
4b5423:	8d 78 01             	lea    0x1(%eax),%edi
4b5426:	2b ca                	sub    %edx,%ecx
4b5428:	89 7d dc             	mov    %edi,-0x24(%ebp)
4b542b:	c1 f9 03             	sar    $0x3,%ecx
4b542e:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
4b5433:	8b d1                	mov    %ecx,%edx
4b5435:	d1 ea                	shr    $1,%edx
4b5437:	2b c2                	sub    %edx,%eax
4b5439:	3b c8                	cmp    %eax,%ecx
4b543b:	76 07                	jbe    0x4b5444
4b543d:	8b c7                	mov    %edi,%eax
4b543f:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4b5442:	eb 0b                	jmp    0x4b544f
4b5444:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
4b5447:	3b c7                	cmp    %edi,%eax
4b5449:	0f 42 c7             	cmovb  %edi,%eax
4b544c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4b544f:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
4b5454:	0f 87 53 01 00 00    	ja     0x4b55ad
4b545a:	c1 e0 03             	shl    $0x3,%eax
4b545d:	3d 00 10 00 00       	cmp    $0x1000,%eax
4b5462:	72 27                	jb     0x4b548b
4b5464:	8d 48 23             	lea    0x23(%eax),%ecx
4b5467:	3b c8                	cmp    %eax,%ecx
4b5469:	0f 86 3e 01 00 00    	jbe    0x4b55ad
4b546f:	51                   	push   %ecx
4b5470:	e8 cd bb 12 00       	call   0x5e1042
4b5475:	83 c4 04             	add    $0x4,%esp
4b5478:	85 c0                	test   %eax,%eax
4b547a:	0f 84 37 01 00 00    	je     0x4b55b7
4b5480:	8d 78 23             	lea    0x23(%eax),%edi
4b5483:	83 e7 e0             	and    $0xffffffe0,%edi
4b5486:	89 47 fc             	mov    %eax,-0x4(%edi)
4b5489:	eb 13                	jmp    0x4b549e
4b548b:	85 c0                	test   %eax,%eax
4b548d:	74 0d                	je     0x4b549c
4b548f:	50                   	push   %eax
4b5490:	e8 ad bb 12 00       	call   0x5e1042
4b5495:	83 c4 04             	add    $0x4,%esp
4b5498:	8b f8                	mov    %eax,%edi
4b549a:	eb 02                	jmp    0x4b549e
4b549c:	33 ff                	xor    %edi,%edi
4b549e:	ff 75 0c             	push   0xc(%ebp)
4b54a1:	8d 34 f7             	lea    (%edi,%esi,8),%esi
4b54a4:	89 7d ec             	mov    %edi,-0x14(%ebp)
4b54a7:	8d 46 08             	lea    0x8(%esi),%eax
4b54aa:	89 7d d0             	mov    %edi,-0x30(%ebp)
4b54ad:	8b ce                	mov    %esi,%ecx
4b54af:	89 75 e0             	mov    %esi,-0x20(%ebp)
4b54b2:	89 45 d8             	mov    %eax,-0x28(%ebp)
4b54b5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4b54b8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b54bf:	e8 fc 04 00 00       	call   0x4b59c0
4b54c4:	8b 43 04             	mov    0x4(%ebx),%eax
4b54c7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4b54ca:	89 75 e8             	mov    %esi,-0x18(%ebp)
4b54cd:	8b 33                	mov    (%ebx),%esi
4b54cf:	89 45 0c             	mov    %eax,0xc(%ebp)
4b54d2:	3b c8                	cmp    %eax,%ecx
4b54d4:	75 27                	jne    0x4b54fd
4b54d6:	89 7d c0             	mov    %edi,-0x40(%ebp)
4b54d9:	89 7d c4             	mov    %edi,-0x3c(%ebp)
4b54dc:	89 5d c8             	mov    %ebx,-0x38(%ebp)
4b54df:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4b54e3:	3b f0                	cmp    %eax,%esi
4b54e5:	74 39                	je     0x4b5520
4b54e7:	56                   	push   %esi
4b54e8:	8b cf                	mov    %edi,%ecx
4b54ea:	e8 d1 04 00 00       	call   0x4b59c0
4b54ef:	8b 45 0c             	mov    0xc(%ebp),%eax
4b54f2:	83 c7 08             	add    $0x8,%edi
4b54f5:	89 7d c4             	mov    %edi,-0x3c(%ebp)
4b54f8:	83 c6 08             	add    $0x8,%esi
4b54fb:	eb e6                	jmp    0x4b54e3
4b54fd:	57                   	push   %edi
4b54fe:	51                   	push   %ecx
4b54ff:	56                   	push   %esi
4b5500:	8b cb                	mov    %ebx,%ecx
4b5502:	e8 19 7a 00 00       	call   0x4bcf20
4b5507:	8b 45 e0             	mov    -0x20(%ebp),%eax
4b550a:	8b cb                	mov    %ebx,%ecx
4b550c:	83 c0 08             	add    $0x8,%eax
4b550f:	89 7d e8             	mov    %edi,-0x18(%ebp)
4b5512:	50                   	push   %eax
4b5513:	ff 73 04             	push   0x4(%ebx)
4b5516:	ff 75 08             	push   0x8(%ebp)
4b5519:	e8 02 7a 00 00       	call   0x4bcf20
4b551e:	eb 03                	jmp    0x4b5523
4b5520:	8b 7d ec             	mov    -0x14(%ebp),%edi
4b5523:	8b 33                	mov    (%ebx),%esi
4b5525:	85 f6                	test   %esi,%esi
4b5527:	74 59                	je     0x4b5582
4b5529:	8b 43 04             	mov    0x4(%ebx),%eax
4b552c:	89 45 08             	mov    %eax,0x8(%ebp)
4b552f:	3b f0                	cmp    %eax,%esi
4b5531:	74 23                	je     0x4b5556
4b5533:	8b 06                	mov    (%esi),%eax
4b5535:	8b ce                	mov    %esi,%ecx
4b5537:	ff 70 04             	push   0x4(%eax)
4b553a:	56                   	push   %esi
4b553b:	e8 b0 00 00 00       	call   0x4b55f0
4b5540:	6a 30                	push   $0x30
4b5542:	ff 36                	push   (%esi)
4b5544:	e8 29 bb 12 00       	call   0x5e1072
4b5549:	83 c6 08             	add    $0x8,%esi
4b554c:	83 c4 08             	add    $0x8,%esp
4b554f:	3b 75 08             	cmp    0x8(%ebp),%esi
4b5552:	75 df                	jne    0x4b5533
4b5554:	8b 33                	mov    (%ebx),%esi
4b5556:	8b 4b 08             	mov    0x8(%ebx),%ecx
4b5559:	2b ce                	sub    %esi,%ecx
4b555b:	83 e1 f8             	and    $0xfffffff8,%ecx
4b555e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4b5564:	72 12                	jb     0x4b5578
4b5566:	8b 56 fc             	mov    -0x4(%esi),%edx
4b5569:	83 c1 23             	add    $0x23,%ecx
4b556c:	2b f2                	sub    %edx,%esi
4b556e:	8d 46 fc             	lea    -0x4(%esi),%eax
4b5571:	83 f8 1f             	cmp    $0x1f,%eax
4b5574:	77 41                	ja     0x4b55b7
4b5576:	8b f2                	mov    %edx,%esi
4b5578:	51                   	push   %ecx
4b5579:	56                   	push   %esi
4b557a:	e8 f3 ba 12 00       	call   0x5e1072
4b557f:	83 c4 08             	add    $0x8,%esp
4b5582:	8b 45 dc             	mov    -0x24(%ebp),%eax
4b5585:	89 3b                	mov    %edi,(%ebx)
4b5587:	8d 0c c7             	lea    (%edi,%eax,8),%ecx
4b558a:	8b 45 e0             	mov    -0x20(%ebp),%eax
4b558d:	89 4b 04             	mov    %ecx,0x4(%ebx)
4b5590:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4b5593:	8d 0c cf             	lea    (%edi,%ecx,8),%ecx
4b5596:	89 4b 08             	mov    %ecx,0x8(%ebx)
4b5599:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b559c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b55a3:	59                   	pop    %ecx
4b55a4:	5f                   	pop    %edi
4b55a5:	5e                   	pop    %esi
4b55a6:	5b                   	pop    %ebx
4b55a7:	8b e5                	mov    %ebp,%esp
4b55a9:	5d                   	pop    %ebp
4b55aa:	c2 08 00             	ret    $0x8
4b55ad:	e8 2e f9 f8 ff       	call   0x444ee0
4b55b2:	e8 89 fa f8 ff       	call   0x445040
4b55b7:	e8 73 79 13 00       	call   0x5ecf2f
4b55bc:	ff 75 d8             	push   -0x28(%ebp)
4b55bf:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4b55c2:	ff 75 e8             	push   -0x18(%ebp)
4b55c5:	e8 16 79 00 00       	call   0x4bcee0
4b55ca:	ff 75 e4             	push   -0x1c(%ebp)
4b55cd:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4b55d0:	ff 75 d0             	push   -0x30(%ebp)
4b55d3:	e8 38 7a 00 00       	call   0x4bd010
4b55d8:	6a 00                	push   $0x0
4b55da:	6a 00                	push   $0x0
4b55dc:	e8 51 d4 12 00       	call   0x5e2a32
4b55e1:	cc                   	int3
4b55e2:	cc                   	int3
4b55e3:	cc                   	int3
4b55e4:	cc                   	int3
4b55e5:	cc                   	int3
4b55e6:	cc                   	int3
4b55e7:	cc                   	int3
4b55e8:	cc                   	int3
4b55e9:	cc                   	int3
4b55ea:	cc                   	int3
4b55eb:	cc                   	int3
4b55ec:	cc                   	int3
4b55ed:	cc                   	int3
4b55ee:	cc                   	int3
4b55ef:	cc                   	int3
4b55f0:	55                   	push   %ebp
4b55f1:	8b ec                	mov    %esp,%ebp
4b55f3:	51                   	push   %ecx
4b55f4:	56                   	push   %esi
4b55f5:	8b 75 0c             	mov    0xc(%ebp),%esi
4b55f8:	8b c1                	mov    %ecx,%eax
4b55fa:	89 45 fc             	mov    %eax,-0x4(%ebp)
4b55fd:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4b5601:	75 34                	jne    0x4b5637
4b5603:	53                   	push   %ebx
4b5604:	8b 5d 08             	mov    0x8(%ebp),%ebx
4b5607:	57                   	push   %edi
4b5608:	ff 76 08             	push   0x8(%esi)
4b560b:	8b c8                	mov    %eax,%ecx
4b560d:	53                   	push   %ebx
4b560e:	e8 dd ff ff ff       	call   0x4b55f0
4b5613:	8b fe                	mov    %esi,%edi
4b5615:	8b 36                	mov    (%esi),%esi
4b5617:	8d 47 10             	lea    0x10(%edi),%eax
4b561a:	50                   	push   %eax
4b561b:	53                   	push   %ebx
4b561c:	e8 1f 00 00 00       	call   0x4b5640
4b5621:	6a 30                	push   $0x30
4b5623:	57                   	push   %edi
4b5624:	e8 49 ba 12 00       	call   0x5e1072
4b5629:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b562c:	83 c4 10             	add    $0x10,%esp
4b562f:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4b5633:	74 d3                	je     0x4b5608
4b5635:	5f                   	pop    %edi
4b5636:	5b                   	pop    %ebx
4b5637:	5e                   	pop    %esi
4b5638:	8b e5                	mov    %ebp,%esp
4b563a:	5d                   	pop    %ebp
4b563b:	c2 08 00             	ret    $0x8
4b563e:	cc                   	int3
4b563f:	cc                   	int3
4b5640:	55                   	push   %ebp
4b5641:	8b ec                	mov    %esp,%ebp
4b5643:	56                   	push   %esi
4b5644:	57                   	push   %edi
4b5645:	8b 7d 0c             	mov    0xc(%ebp),%edi
4b5648:	8b 47 18             	mov    0x18(%edi),%eax
4b564b:	8d 77 18             	lea    0x18(%edi),%esi
4b564e:	8b ce                	mov    %esi,%ecx
4b5650:	ff 70 04             	push   0x4(%eax)
4b5653:	56                   	push   %esi
4b5654:	e8 87 6a fa ff       	call   0x45c0e0
4b5659:	6a 40                	push   $0x40
4b565b:	ff 36                	push   (%esi)
4b565d:	e8 10 ba 12 00       	call   0x5e1072
4b5662:	8b 4f 14             	mov    0x14(%edi),%ecx
4b5665:	83 c4 08             	add    $0x8,%esp
4b5668:	83 f9 10             	cmp    $0x10,%ecx
4b566b:	72 27                	jb     0x4b5694
4b566d:	8b 07                	mov    (%edi),%eax
4b566f:	41                   	inc    %ecx
4b5670:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4b5676:	72 12                	jb     0x4b568a
4b5678:	8b 50 fc             	mov    -0x4(%eax),%edx
4b567b:	83 c1 23             	add    $0x23,%ecx
4b567e:	2b c2                	sub    %edx,%eax
4b5680:	83 c0 fc             	add    $0xfffffffc,%eax
4b5683:	83 f8 1f             	cmp    $0x1f,%eax
4b5686:	77 21                	ja     0x4b56a9
4b5688:	8b c2                	mov    %edx,%eax
4b568a:	51                   	push   %ecx
4b568b:	50                   	push   %eax
4b568c:	e8 e1 b9 12 00       	call   0x5e1072
4b5691:	83 c4 08             	add    $0x8,%esp
4b5694:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4b569b:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
4b56a2:	c6 07 00             	movb   $0x0,(%edi)
4b56a5:	5f                   	pop    %edi
4b56a6:	5e                   	pop    %esi
4b56a7:	5d                   	pop    %ebp
4b56a8:	c3                   	ret
4b56a9:	e8 81 78 13 00       	call   0x5ecf2f
4b56ae:	cc                   	int3
4b56af:	cc                   	int3
4b56b0:	55                   	push   %ebp
4b56b1:	8b ec                	mov    %esp,%ebp
4b56b3:	6a ff                	push   $0xffffffff
4b56b5:	68 28 a2 65 00       	push   $0x65a228
4b56ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b56c0:	50                   	push   %eax
4b56c1:	83 ec 1c             	sub    $0x1c,%esp
4b56c4:	56                   	push   %esi
4b56c5:	57                   	push   %edi
4b56c6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4b56cb:	33 c5                	xor    %ebp,%eax
4b56cd:	50                   	push   %eax
4b56ce:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b56d1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b56d7:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4b56da:	8b 7d 0c             	mov    0xc(%ebp),%edi
4b56dd:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4b56e0:	57                   	push   %edi
4b56e1:	50                   	push   %eax
4b56e2:	e8 49 6a fa ff       	call   0x45c130
4b56e7:	8b 70 08             	mov    0x8(%eax),%esi
4b56ea:	f3 0f 7e 00          	movq   (%eax),%xmm0
4b56ee:	66 0f d6 45 d8       	movq   %xmm0,-0x28(%ebp)