52e576:	66 0f fa c8          	psubd  %xmm0,%xmm1
52e57a:	0f 10 84 24 a0 00 00 	movups 0xa0(%esp),%xmm0
52e581:	00
52e582:	0f 11 0f             	movups %xmm1,(%edi)
52e585:	0f 10 4c 24 20       	movups 0x20(%esp),%xmm1
52e58a:	66 0f fa c8          	psubd  %xmm0,%xmm1
52e58e:	0f 10 84 24 b0 00 00 	movups 0xb0(%esp),%xmm0
52e595:	00
52e596:	0f 11 4f 10          	movups %xmm1,0x10(%edi)
52e59a:	0f 10 4c 24 30       	movups 0x30(%esp),%xmm1
52e59f:	66 0f fa c8          	psubd  %xmm0,%xmm1
52e5a3:	0f 10 84 24 c0 00 00 	movups 0xc0(%esp),%xmm0
52e5aa:	00
52e5ab:	0f 11 4f 20          	movups %xmm1,0x20(%edi)
52e5af:	0f 10 4c 24 40       	movups 0x40(%esp),%xmm1
52e5b4:	66 0f fa c8          	psubd  %xmm0,%xmm1
52e5b8:	0f 11 4f 30          	movups %xmm1,0x30(%edi)
52e5bc:	6a 02                	push   $0x2
52e5be:	57                   	push   %edi
52e5bf:	e8 2c fa ff ff       	call   0x52dff0
52e5c4:	57                   	push   %edi
52e5c5:	e8 76 fc ff ff       	call   0x52e240
52e5ca:	8d 85 80 00 00 00    	lea    0x80(%ebp),%eax
52e5d0:	50                   	push   %eax
52e5d1:	53                   	push   %ebx
52e5d2:	e8 49 ff 02 00       	call   0x55e520
52e5d7:	53                   	push   %ebx
52e5d8:	8d b3 80 00 00 00    	lea    0x80(%ebx),%esi
52e5de:	53                   	push   %ebx
52e5df:	56                   	push   %esi
52e5e0:	e8 7b f9 ff ff       	call   0x52df60
52e5e5:	57                   	push   %edi
52e5e6:	8d 44 24 34          	lea    0x34(%esp),%eax
52e5ea:	56                   	push   %esi
52e5eb:	50                   	push   %eax
52e5ec:	e8 bf fb ff ff       	call   0x52e1b0
52e5f1:	8d 44 24 3c          	lea    0x3c(%esp),%eax
52e5f5:	6a 04                	push   $0x4
52e5f7:	50                   	push   %eax
52e5f8:	e8 f3 f9 ff ff       	call   0x52dff0
52e5fd:	8d 44 24 44          	lea    0x44(%esp),%eax
52e601:	50                   	push   %eax
52e602:	e8 39 fc ff ff       	call   0x52e240
52e607:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
52e60e:	50                   	push   %eax
52e60f:	8d 44 24 4c          	lea    0x4c(%esp),%eax
52e613:	50                   	push   %eax
52e614:	53                   	push   %ebx
52e615:	e8 06 f9 02 00       	call   0x55df20
52e61a:	83 c4 44             	add    $0x44,%esp
52e61d:	8d 44 24 10          	lea    0x10(%esp),%eax
52e621:	50                   	push   %eax
52e622:	57                   	push   %edi
52e623:	56                   	push   %esi
52e624:	e8 f7 f8 02 00       	call   0x55df20
52e629:	8d 84 24 dc 00 00 00 	lea    0xdc(%esp),%eax
52e630:	50                   	push   %eax
52e631:	8d 43 40             	lea    0x40(%ebx),%eax
52e634:	57                   	push   %edi
52e635:	50                   	push   %eax
52e636:	e8 e5 f8 02 00       	call   0x55df20
52e63b:	83 c4 18             	add    $0x18,%esp
52e63e:	83 bc 24 20 01 00 00 	cmpl   $0x0,0x120(%esp)
52e645:	00
52e646:	75 16                	jne    0x52e65e
52e648:	8d 84 24 d0 00 00 00 	lea    0xd0(%esp),%eax
52e64f:	50                   	push   %eax
52e650:	8d 44 24 54          	lea    0x54(%esp),%eax
52e654:	50                   	push   %eax
52e655:	57                   	push   %edi
52e656:	e8 c5 f8 02 00       	call   0x55df20
52e65b:	83 c4 0c             	add    $0xc,%esp
52e65e:	8b 8c 24 10 01 00 00 	mov    0x110(%esp),%ecx
52e665:	5f                   	pop    %edi
52e666:	5e                   	pop    %esi
52e667:	5d                   	pop    %ebp
52e668:	5b                   	pop    %ebx
52e669:	33 cc                	xor    %esp,%ecx
52e66b:	e8 b6 33 0a 00       	call   0x5d1a26
52e670:	81 c4 04 01 00 00    	add    $0x104,%esp
52e676:	c3                   	ret
52e677:	cc                   	int3
52e678:	cc                   	int3
52e679:	cc                   	int3
52e67a:	cc                   	int3
52e67b:	cc                   	int3
52e67c:	cc                   	int3
52e67d:	cc                   	int3
52e67e:	cc                   	int3
52e67f:	cc                   	int3
52e680:	53                   	push   %ebx
52e681:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
52e685:	56                   	push   %esi
52e686:	57                   	push   %edi
52e687:	8b 7c 24 10          	mov    0x10(%esp),%edi
52e68b:	53                   	push   %ebx
52e68c:	8d 73 40             	lea    0x40(%ebx),%esi
52e68f:	56                   	push   %esi
52e690:	57                   	push   %edi
52e691:	e8 6a f7 02 00       	call   0x55de00
52e696:	56                   	push   %esi
52e697:	8d 47 40             	lea    0x40(%edi),%eax
52e69a:	53                   	push   %ebx
52e69b:	50                   	push   %eax
52e69c:	e8 af ec 02 00       	call   0x55d350
52e6a1:	68 54 31 01 00       	push   $0x13154
52e6a6:	8d 83 c0 00 00 00    	lea    0xc0(%ebx),%eax
52e6ac:	50                   	push   %eax
52e6ad:	8d b7 80 00 00 00    	lea    0x80(%edi),%esi
52e6b3:	56                   	push   %esi
52e6b4:	e8 97 fb 02 00       	call   0x55e250
52e6b9:	56                   	push   %esi
52e6ba:	68 a8 8e 64 00       	push   $0x648ea8
52e6bf:	56                   	push   %esi
52e6c0:	e8 3b f7 02 00       	call   0x55de00
52e6c5:	8d 83 80 00 00 00    	lea    0x80(%ebx),%eax
52e6cb:	50                   	push   %eax
52e6cc:	50                   	push   %eax
52e6cd:	8d 87 c0 00 00 00    	lea    0xc0(%edi),%eax
52e6d3:	50                   	push   %eax
52e6d4:	e8 77 ec 02 00       	call   0x55d350
52e6d9:	83 c4 3c             	add    $0x3c,%esp
52e6dc:	5f                   	pop    %edi
52e6dd:	5e                   	pop    %esi
52e6de:	5b                   	pop    %ebx
52e6df:	c3                   	ret
52e6e0:	b8 18 00 00 00       	mov    $0x18,%eax
52e6e5:	e8 c6 30 0a 00       	call   0x5d17b0
52e6ea:	8b 4c 24 24          	mov    0x24(%esp),%ecx
52e6ee:	33 d2                	xor    %edx,%edx
52e6f0:	41                   	inc    %ecx
52e6f1:	c7 04 24 10 00 00 00 	movl   $0x10,(%esp)
52e6f8:	b8 be 01 00 00       	mov    $0x1be,%eax
52e6fd:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
52e701:	f7 f1                	div    %ecx
52e703:	8b 54 24 20          	mov    0x20(%esp),%edx
52e707:	53                   	push   %ebx
52e708:	55                   	push   %ebp
52e709:	56                   	push   %esi
52e70a:	8b 74 24 28          	mov    0x28(%esp),%esi
52e70e:	33 ed                	xor    %ebp,%ebp
52e710:	0f b7 1a             	movzwl (%edx),%ebx
52e713:	57                   	push   %edi
52e714:	8d 78 03             	lea    0x3(%eax),%edi
52e717:	b8 01 00 00 00       	mov    $0x1,%eax
52e71c:	d3 e0                	shl    %cl,%eax
52e71e:	b9 01 00 00 00       	mov    $0x1,%ecx
52e723:	48                   	dec    %eax
52e724:	c7 44 fe f8 ff ff ff 	movl   $0xffffffff,-0x8(%esi,%edi,8)
52e72b:	ff
52e72c:	89 6c fe fc          	mov    %ebp,-0x4(%esi,%edi,8)
52e730:	8d 75 1f             	lea    0x1f(%ebp),%esi
52e733:	89 7c 24 24          	mov    %edi,0x24(%esp)
52e737:	83 c7 fe             	add    $0xfffffffe,%edi
52e73a:	89 44 24 20          	mov    %eax,0x20(%esp)
52e73e:	89 4c 24 34          	mov    %ecx,0x34(%esp)
52e742:	89 7c 24 14          	mov    %edi,0x14(%esp)
52e746:	83 f9 1c             	cmp    $0x1c,%ecx
52e749:	73 1b                	jae    0x52e766
52e74b:	8b c1                	mov    %ecx,%eax
52e74d:	83 e1 01             	and    $0x1,%ecx
52e750:	d1 e8                	shr    $1,%eax
52e752:	c1 e1 04             	shl    $0x4,%ecx
52e755:	8b 04 82             	mov    (%edx,%eax,4),%eax
52e758:	d3 e8                	shr    %cl,%eax
52e75a:	8b 4c 24 34          	mov    0x34(%esp),%ecx
52e75e:	c1 e0 10             	shl    $0x10,%eax
52e761:	03 d8                	add    %eax,%ebx
52e763:	83 d5 00             	adc    $0x0,%ebp
52e766:	0f b7 c3             	movzwl %bx,%eax
52e769:	83 c8 00             	or     $0x0,%eax
52e76c:	0f 84 c2 00 00 00    	je     0x52e834
52e772:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
52e776:	ba 01 00 00 00       	mov    $0x1,%edx
52e77b:	d3 c2                	rol    %cl,%edx
52e77d:	89 54 24 18          	mov    %edx,0x18(%esp)
52e781:	85 db                	test   %ebx,%ebx
52e783:	75 05                	jne    0x52e78a
52e785:	8d 7b 20             	lea    0x20(%ebx),%edi
52e788:	eb 53                	jmp    0x52e7dd
52e78a:	8b d3                	mov    %ebx,%edx
52e78c:	b9 0f 00 00 00       	mov    $0xf,%ecx
52e791:	c1 e2 10             	shl    $0x10,%edx
52e794:	85 d2                	test   %edx,%edx
52e796:	0f 44 d3             	cmove  %ebx,%edx
52e799:	0f 44 ce             	cmove  %esi,%ecx
52e79c:	8b fa                	mov    %edx,%edi
52e79e:	c1 e7 08             	shl    $0x8,%edi
52e7a1:	85 ff                	test   %edi,%edi
52e7a3:	8d 41 f8             	lea    -0x8(%ecx),%eax
52e7a6:	0f 44 fa             	cmove  %edx,%edi
52e7a9:	0f 44 c1             	cmove  %ecx,%eax
52e7ac:	8b f7                	mov    %edi,%esi
52e7ae:	c1 e6 04             	shl    $0x4,%esi
52e7b1:	85 f6                	test   %esi,%esi
52e7b3:	8d 50 fc             	lea    -0x4(%eax),%edx
52e7b6:	0f 44 f7             	cmove  %edi,%esi
52e7b9:	0f 44 d0             	cmove  %eax,%edx
52e7bc:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
52e7c3:	85 c0                	test   %eax,%eax
52e7c5:	8d 4a fe             	lea    -0x2(%edx),%ecx
52e7c8:	0f 44 ca             	cmove  %edx,%ecx
52e7cb:	0f 44 c6             	cmove  %esi,%eax
52e7ce:	8b 54 24 18          	mov    0x18(%esp),%edx
52e7d2:	a9 ff ff ff 7f       	test   $0x7fffffff,%eax
52e7d7:	8d 79 ff             	lea    -0x1(%ecx),%edi
52e7da:	0f 44 f9             	cmove  %ecx,%edi
52e7dd:	8b c3                	mov    %ebx,%eax
52e7df:	8b cf                	mov    %edi,%ecx
52e7e1:	d3 e8                	shr    %cl,%eax
52e7e3:	8b f0                	mov    %eax,%esi
52e7e5:	23 74 24 20          	and    0x20(%esp),%esi
52e7e9:	85 d0                	test   %edx,%eax
52e7eb:	74 02                	je     0x52e7ef
52e7ed:	2b f2                	sub    %edx,%esi
52e7ef:	8b cf                	mov    %edi,%ecx
52e7f1:	8b c6                	mov    %esi,%eax
52e7f3:	d3 e0                	shl    %cl,%eax
52e7f5:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
52e7f9:	99                   	cltd
52e7fa:	2b d8                	sub    %eax,%ebx
52e7fc:	8b 44 24 10          	mov    0x10(%esp),%eax
52e800:	1b ea                	sbb    %edx,%ebp
52e802:	8b 54 24 18          	mov    0x18(%esp),%edx
52e806:	83 c0 f0             	add    $0xfffffff0,%eax
52e809:	03 c7                	add    %edi,%eax
52e80b:	8b 7c 24 14          	mov    0x14(%esp),%edi
52e80f:	89 04 f9             	mov    %eax,(%ecx,%edi,8)
52e812:	89 74 f9 04          	mov    %esi,0x4(%ecx,%edi,8)
52e816:	4f                   	dec    %edi
52e817:	0f b7 c3             	movzwl %bx,%eax
52e81a:	be 1f 00 00 00       	mov    $0x1f,%esi
52e81f:	83 c8 00             	or     $0x0,%eax
52e822:	89 7c 24 14          	mov    %edi,0x14(%esp)
52e826:	0f 85 55 ff ff ff    	jne    0x52e781
52e82c:	8b 4c 24 34          	mov    0x34(%esp),%ecx
52e830:	8b 54 24 30          	mov    0x30(%esp),%edx
52e834:	8b 44 24 10          	mov    0x10(%esp),%eax
52e838:	41                   	inc    %ecx
52e839:	0f ac eb 10          	shrd   $0x10,%ebp,%ebx
52e83d:	83 c0 10             	add    $0x10,%eax
52e840:	89 4c 24 34          	mov    %ecx,0x34(%esp)
52e844:	c1 ed 10             	shr    $0x10,%ebp
52e847:	89 44 24 10          	mov    %eax,0x10(%esp)
52e84b:	3d e0 01 00 00       	cmp    $0x1e0,%eax
52e850:	0f 82 f0 fe ff ff    	jb     0x52e746
52e856:	8b 5c 24 24          	mov    0x24(%esp),%ebx
52e85a:	47                   	inc    %edi
52e85b:	b9 00 00 00 00       	mov    $0x0,%ecx
52e860:	2b df                	sub    %edi,%ebx
52e862:	74 20                	je     0x52e884
52e864:	8b 74 24 2c          	mov    0x2c(%esp),%esi
52e868:	8d 14 fe             	lea    (%esi,%edi,8),%edx
52e86b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
52e870:	8b 02                	mov    (%edx),%eax
52e872:	8d 52 08             	lea    0x8(%edx),%edx
52e875:	89 04 ce             	mov    %eax,(%esi,%ecx,8)
52e878:	8b 42 fc             	mov    -0x4(%edx),%eax
52e87b:	89 44 ce 04          	mov    %eax,0x4(%esi,%ecx,8)
52e87f:	41                   	inc    %ecx
52e880:	3b cb                	cmp    %ebx,%ecx
52e882:	72 ec                	jb     0x52e870
52e884:	5f                   	pop    %edi
52e885:	5e                   	pop    %esi
52e886:	5d                   	pop    %ebp
52e887:	8d 43 ff             	lea    -0x1(%ebx),%eax
52e88a:	5b                   	pop    %ebx
52e88b:	83 c4 18             	add    $0x18,%esp
52e88e:	c3                   	ret
52e88f:	cc                   	int3
52e890:	b8 c4 00 00 00       	mov    $0xc4,%eax
52e895:	e8 16 2f 0a 00       	call   0x5d17b0
52e89a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
52e89f:	33 c4                	xor    %esp,%eax
52e8a1:	89 84 24 c0 00 00 00 	mov    %eax,0xc0(%esp)
52e8a8:	53                   	push   %ebx
52e8a9:	55                   	push   %ebp
52e8aa:	56                   	push   %esi
52e8ab:	8b b4 24 d8 00 00 00 	mov    0xd8(%esp),%esi
52e8b2:	8d 44 24 0c          	lea    0xc(%esp),%eax
52e8b6:	57                   	push   %edi
52e8b7:	8b bc 24 d8 00 00 00 	mov    0xd8(%esp),%edi
52e8be:	57                   	push   %edi
52e8bf:	8d 5f 40             	lea    0x40(%edi),%ebx
52e8c2:	53                   	push   %ebx
52e8c3:	50                   	push   %eax
52e8c4:	e8 e7 f8 ff ff       	call   0x52e1b0
52e8c9:	8d 44 24 1c          	lea    0x1c(%esp),%eax
52e8cd:	6a 02                	push   $0x2
52e8cf:	50                   	push   %eax
52e8d0:	e8 1b f7 ff ff       	call   0x52dff0
52e8d5:	8d 44 24 24          	lea    0x24(%esp),%eax
52e8d9:	50                   	push   %eax
52e8da:	e8 61 f9 ff ff       	call   0x52e240
52e8df:	8d 44 24 28          	lea    0x28(%esp),%eax
52e8e3:	50                   	push   %eax
52e8e4:	8d 46 40             	lea    0x40(%esi),%eax
52e8e7:	50                   	push   %eax
52e8e8:	8d 44 24 70          	lea    0x70(%esp),%eax
52e8ec:	50                   	push   %eax
52e8ed:	e8 2e f6 02 00       	call   0x55df20
52e8f2:	53                   	push   %ebx
52e8f3:	8d 44 24 38          	lea    0x38(%esp),%eax
52e8f7:	57                   	push   %edi
52e8f8:	50                   	push   %eax
52e8f9:	e8 62 f6 ff ff       	call   0x52df60
52e8fe:	8d 44 24 40          	lea    0x40(%esp),%eax
52e902:	50                   	push   %eax
52e903:	56                   	push   %esi
52e904:	53                   	push   %ebx
52e905:	e8 16 f6 02 00       	call   0x55df20
52e90a:	8d af c0 00 00 00    	lea    0xc0(%edi),%ebp
52e910:	55                   	push   %ebp
52e911:	8d 86 80 00 00 00    	lea    0x80(%esi),%eax
52e917:	50                   	push   %eax
52e918:	57                   	push   %edi
52e919:	e8 02 f6 02 00       	call   0x55df20
52e91e:	83 c4 48             	add    $0x48,%esp
52e921:	8d 44 24 50          	lea    0x50(%esp),%eax
52e925:	53                   	push   %ebx
52e926:	50                   	push   %eax
52e927:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
52e92e:	50                   	push   %eax
52e92f:	e8 2c f6 ff ff       	call   0x52df60
52e934:	83 c4 0c             	add    $0xc,%esp
52e937:	8d 57 44             	lea    0x44(%edi),%edx
52e93a:	33 c0                	xor    %eax,%eax
52e93c:	0f 1f 40 00          	nopl   0x0(%eax)
52e940:	8b 4a fc             	mov    -0x4(%edx),%ecx
52e943:	8d 52 10             	lea    0x10(%edx),%edx
52e946:	2b 4c 04 50          	sub    0x50(%esp,%eax,1),%ecx
52e94a:	89 4c 04 10          	mov    %ecx,0x10(%esp,%eax,1)
52e94e:	8b 4a f0             	mov    -0x10(%edx),%ecx
52e951:	2b 4c 04 54          	sub    0x54(%esp,%eax,1),%ecx
52e955:	89 4c 04 14          	mov    %ecx,0x14(%esp,%eax,1)
52e959:	8b 4a f4             	mov    -0xc(%edx),%ecx
52e95c:	2b 4c 04 58          	sub    0x58(%esp,%eax,1),%ecx
52e960:	89 4c 04 18          	mov    %ecx,0x18(%esp,%eax,1)
52e964:	8b 4a f8             	mov    -0x8(%edx),%ecx
52e967:	2b 4c 04 5c          	sub    0x5c(%esp,%eax,1),%ecx
52e96b:	89 4c 04 1c          	mov    %ecx,0x1c(%esp,%eax,1)
52e96f:	83 c0 10             	add    $0x10,%eax
52e972:	83 f8 40             	cmp    $0x40,%eax
52e975:	72 c9                	jb     0x52e940
52e977:	8d 44 24 10          	lea    0x10(%esp),%eax
52e97b:	6a 02                	push   $0x2
52e97d:	50                   	push   %eax
52e97e:	e8 6d f6 ff ff       	call   0x52dff0
52e983:	8d 44 24 18          	lea    0x18(%esp),%eax
52e987:	50                   	push   %eax