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)
4b56f3:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4b56f7:	75 34                	jne    0x4b572d
4b56f9:	83 7e 24 10          	cmpl   $0x10,0x24(%esi)
4b56fd:	8d 56 10             	lea    0x10(%esi),%edx
4b5700:	72 03                	jb     0x4b5705
4b5702:	8b 56 10             	mov    0x10(%esi),%edx
4b5705:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4b5709:	8b cf                	mov    %edi,%ecx
4b570b:	72 02                	jb     0x4b570f
4b570d:	8b 0f                	mov    (%edi),%ecx
4b570f:	ff 76 20             	push   0x20(%esi)
4b5712:	52                   	push   %edx
4b5713:	ff 77 10             	push   0x10(%edi)
4b5716:	51                   	push   %ecx
4b5717:	e8 24 1a f9 ff       	call   0x447140
4b571c:	c1 e8 1f             	shr    $0x1f,%eax
4b571f:	83 c4 10             	add    $0x10,%esp
4b5722:	84 c0                	test   %al,%al
4b5724:	75 07                	jne    0x4b572d
4b5726:	32 c9                	xor    %cl,%cl
4b5728:	e9 b0 00 00 00       	jmp    0x4b57dd
4b572d:	8b 45 f0             	mov    -0x10(%ebp),%eax
4b5730:	81 78 04 ff ff ff 03 	cmpl   $0x3ffffff,0x4(%eax)
4b5737:	0f 84 bb 00 00 00    	je     0x4b57f8
4b573d:	8b 30                	mov    (%eax),%esi
4b573f:	89 45 e8             	mov    %eax,-0x18(%ebp)
4b5742:	6a 40                	push   $0x40
4b5744:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b574b:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4b5752:	e8 eb b8 12 00       	call   0x5e1042
4b5757:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b575a:	83 c4 04             	add    $0x4,%esp
4b575d:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
4b5764:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
4b576b:	0f 10 07             	movups (%edi),%xmm0
4b576e:	50                   	push   %eax
4b576f:	ff 75 dc             	push   -0x24(%ebp)
4b5772:	0f 11 40 10          	movups %xmm0,0x10(%eax)
4b5776:	f3 0f 7e 47 10       	movq   0x10(%edi),%xmm0
4b577b:	ff 75 d8             	push   -0x28(%ebp)
4b577e:	66 0f d6 40 20       	movq   %xmm0,0x20(%eax)
4b5783:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4b578a:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
4b5791:	c6 07 00             	movb   $0x0,(%edi)
4b5794:	c7 40 38 00 00 00 00 	movl   $0x0,0x38(%eax)
4b579b:	c7 40 3c 00 00 00 00 	movl   $0x0,0x3c(%eax)
4b57a2:	0f 10 47 18          	movups 0x18(%edi),%xmm0
4b57a6:	0f 11 40 28          	movups %xmm0,0x28(%eax)
4b57aa:	f3 0f 7e 47 28       	movq   0x28(%edi),%xmm0
4b57af:	66 0f d6 40 38       	movq   %xmm0,0x38(%eax)
4b57b4:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
4b57bb:	c7 47 2c 0f 00 00 00 	movl   $0xf,0x2c(%edi)
4b57c2:	c6 47 18 00          	movb   $0x0,0x18(%edi)
4b57c6:	89 30                	mov    %esi,(%eax)
4b57c8:	89 70 04             	mov    %esi,0x4(%eax)
4b57cb:	89 70 08             	mov    %esi,0x8(%eax)
4b57ce:	66 c7 40 0c 00 00    	movw   $0x0,0xc(%eax)
4b57d4:	e8 77 7b fa ff       	call   0x45d350
4b57d9:	8b f0                	mov    %eax,%esi
4b57db:	b1 01                	mov    $0x1,%cl
4b57dd:	8b 45 08             	mov    0x8(%ebp),%eax
4b57e0:	89 30                	mov    %esi,(%eax)
4b57e2:	88 48 04             	mov    %cl,0x4(%eax)
4b57e5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b57e8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b57ef:	59                   	pop    %ecx
4b57f0:	5f                   	pop    %edi
4b57f1:	5e                   	pop    %esi
4b57f2:	8b e5                	mov    %ebp,%esp
4b57f4:	5d                   	pop    %ebp
4b57f5:	c2 08 00             	ret    $0x8
4b57f8:	e8 e3 7f f9 ff       	call   0x44d7e0
4b57fd:	cc                   	int3
4b57fe:	cc                   	int3
4b57ff:	cc                   	int3
4b5800:	55                   	push   %ebp
4b5801:	8b ec                	mov    %esp,%ebp
4b5803:	6a ff                	push   $0xffffffff
4b5805:	68 68 a2 65 00       	push   $0x65a268
4b580a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b5810:	50                   	push   %eax
4b5811:	83 ec 28             	sub    $0x28,%esp
4b5814:	56                   	push   %esi
4b5815:	57                   	push   %edi
4b5816:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4b581b:	33 c5                	xor    %ebp,%eax
4b581d:	50                   	push   %eax
4b581e:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b5821:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b5827:	8b c1                	mov    %ecx,%eax
4b5829:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b582c:	8b 75 0c             	mov    0xc(%ebp),%esi
4b582f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4b5832:	56                   	push   %esi
4b5833:	51                   	push   %ecx
4b5834:	8b c8                	mov    %eax,%ecx
4b5836:	e8 15 89 fc ff       	call   0x47e150
4b583b:	8b 78 08             	mov    0x8(%eax),%edi
4b583e:	f3 0f 7e 00          	movq   (%eax),%xmm0
4b5842:	66 0f d6 45 cc       	movq   %xmm0,-0x34(%ebp)
4b5847:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4b584b:	75 34                	jne    0x4b5881
4b584d:	83 7f 24 10          	cmpl   $0x10,0x24(%edi)
4b5851:	8d 57 10             	lea    0x10(%edi),%edx
4b5854:	72 03                	jb     0x4b5859
4b5856:	8b 57 10             	mov    0x10(%edi),%edx
4b5859:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4b585d:	8b ce                	mov    %esi,%ecx
4b585f:	72 02                	jb     0x4b5863
4b5861:	8b 0e                	mov    (%esi),%ecx
4b5863:	ff 77 20             	push   0x20(%edi)
4b5866:	52                   	push   %edx
4b5867:	ff 76 10             	push   0x10(%esi)
4b586a:	51                   	push   %ecx
4b586b:	e8 d0 18 f9 ff       	call   0x447140
4b5870:	c1 e8 1f             	shr    $0x1f,%eax
4b5873:	83 c4 10             	add    $0x10,%esp
4b5876:	84 c0                	test   %al,%al
4b5878:	75 07                	jne    0x4b5881
4b587a:	32 c9                	xor    %cl,%cl
4b587c:	e9 da 00 00 00       	jmp    0x4b595b
4b5881:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b5884:	81 79 04 55 55 55 05 	cmpl   $0x5555555,0x4(%ecx)
4b588b:	0f 84 e5 00 00 00    	je     0x4b5976
4b5891:	8b 01                	mov    (%ecx),%eax
4b5893:	89 45 ec             	mov    %eax,-0x14(%ebp)
4b5896:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4b5899:	6a 30                	push   $0x30
4b589b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b58a2:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4b58a9:	e8 94 b7 12 00       	call   0x5e1042
4b58ae:	8b f8                	mov    %eax,%edi
4b58b0:	89 7d e0             	mov    %edi,-0x20(%ebp)
4b58b3:	8d 4f 10             	lea    0x10(%edi),%ecx
4b58b6:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4b58bd:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
4b58c4:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
4b58cb:	0f 10 06             	movups (%esi),%xmm0
4b58ce:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4b58d1:	0f 11 01             	movups %xmm0,(%ecx)
4b58d4:	f3 0f 7e 46 10       	movq   0x10(%esi),%xmm0
4b58d9:	66 0f d6 41 10       	movq   %xmm0,0x10(%ecx)
4b58de:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4b58e5:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4b58ec:	c6 06 00             	movb   $0x0,(%esi)
4b58ef:	8d 71 18             	lea    0x18(%ecx),%esi
4b58f2:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4b58f6:	6a 40                	push   $0x40
4b58f8:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4b58fb:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4b5901:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4b5908:	e8 35 b7 12 00       	call   0x5e1042
4b590d:	8b 55 0c             	mov    0xc(%ebp),%edx
4b5910:	83 c4 08             	add    $0x8,%esp
4b5913:	89 00                	mov    %eax,(%eax)
4b5915:	89 40 04             	mov    %eax,0x4(%eax)
4b5918:	89 40 08             	mov    %eax,0x8(%eax)
4b591b:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
4b5921:	89 06                	mov    %eax,(%esi)
4b5923:	8b 4a 18             	mov    0x18(%edx),%ecx
4b5926:	89 0e                	mov    %ecx,(%esi)
4b5928:	89 42 18             	mov    %eax,0x18(%edx)
4b592b:	8b 4e 04             	mov    0x4(%esi),%ecx
4b592e:	8b 42 1c             	mov    0x1c(%edx),%eax
4b5931:	89 46 04             	mov    %eax,0x4(%esi)
4b5934:	8b 45 ec             	mov    -0x14(%ebp),%eax
4b5937:	89 4a 1c             	mov    %ecx,0x1c(%edx)
4b593a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b593d:	57                   	push   %edi
4b593e:	ff 75 d0             	push   -0x30(%ebp)
4b5941:	89 07                	mov    %eax,(%edi)
4b5943:	ff 75 cc             	push   -0x34(%ebp)
4b5946:	89 47 04             	mov    %eax,0x4(%edi)
4b5949:	89 47 08             	mov    %eax,0x8(%edi)
4b594c:	66 c7 47 0c 00 00    	movw   $0x0,0xc(%edi)