140ed528b:	c1 e8 10             	shr    $0x10,%eax
140ed528e:	0b d0                	or     %eax,%edx
140ed5290:	8b c1                	mov    %ecx,%eax
140ed5292:	c1 e0 10             	shl    $0x10,%eax
140ed5295:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
140ed529b:	0b c1                	or     %ecx,%eax
140ed529d:	c1 ea 08             	shr    $0x8,%edx
140ed52a0:	c1 e0 08             	shl    $0x8,%eax
140ed52a3:	0b d0                	or     %eax,%edx
140ed52a5:	89 53 10             	mov    %edx,0x10(%rbx)
140ed52a8:	8b 4b 54             	mov    0x54(%rbx),%ecx
140ed52ab:	8b d1                	mov    %ecx,%edx
140ed52ad:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
140ed52b3:	8b c1                	mov    %ecx,%eax
140ed52b5:	c1 e8 10             	shr    $0x10,%eax
140ed52b8:	0b d0                	or     %eax,%edx
140ed52ba:	8b c1                	mov    %ecx,%eax
140ed52bc:	c1 e0 10             	shl    $0x10,%eax
140ed52bf:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
140ed52c5:	0b c1                	or     %ecx,%eax
140ed52c7:	c1 ea 08             	shr    $0x8,%edx
140ed52ca:	c1 e0 08             	shl    $0x8,%eax
140ed52cd:	0b d0                	or     %eax,%edx
140ed52cf:	89 53 14             	mov    %edx,0x14(%rbx)
140ed52d2:	8b 4b 58             	mov    0x58(%rbx),%ecx
140ed52d5:	8b d1                	mov    %ecx,%edx
140ed52d7:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
140ed52dd:	8b c1                	mov    %ecx,%eax
140ed52df:	c1 e8 10             	shr    $0x10,%eax
140ed52e2:	0b d0                	or     %eax,%edx
140ed52e4:	8b c1                	mov    %ecx,%eax
140ed52e6:	c1 e0 10             	shl    $0x10,%eax
140ed52e9:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
140ed52ef:	0b c1                	or     %ecx,%eax
140ed52f1:	c1 ea 08             	shr    $0x8,%edx
140ed52f4:	c1 e0 08             	shl    $0x8,%eax
140ed52f7:	0b d0                	or     %eax,%edx
140ed52f9:	89 53 18             	mov    %edx,0x18(%rbx)
140ed52fc:	8b 4b 5c             	mov    0x5c(%rbx),%ecx
140ed52ff:	8b d1                	mov    %ecx,%edx
140ed5301:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
140ed5307:	8b c1                	mov    %ecx,%eax
140ed5309:	c1 e8 10             	shr    $0x10,%eax
140ed530c:	0b d0                	or     %eax,%edx
140ed530e:	8b c1                	mov    %ecx,%eax
140ed5310:	c1 e0 10             	shl    $0x10,%eax
140ed5313:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
140ed5319:	0b c1                	or     %ecx,%eax
140ed531b:	c1 ea 08             	shr    $0x8,%edx
140ed531e:	c1 e0 08             	shl    $0x8,%eax
140ed5321:	0b d0                	or     %eax,%edx
140ed5323:	89 53 1c             	mov    %edx,0x1c(%rbx)
140ed5326:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ed532b:	48 83 c4 20          	add    $0x20,%rsp
140ed532f:	5f                   	pop    %rdi
140ed5330:	c3                   	ret
140ed5331:	cc                   	int3
140ed5332:	cc                   	int3
140ed5333:	cc                   	int3
140ed5334:	cc                   	int3
140ed5335:	cc                   	int3
140ed5336:	cc                   	int3
140ed5337:	cc                   	int3
140ed5338:	cc                   	int3
140ed5339:	cc                   	int3
140ed533a:	cc                   	int3
140ed533b:	cc                   	int3
140ed533c:	cc                   	int3
140ed533d:	cc                   	int3
140ed533e:	cc                   	int3
140ed533f:	cc                   	int3
140ed5340:	0f 10 05 d9 ad 33 00 	movups 0x33add9(%rip),%xmm0        # 0x141210120
140ed5347:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
140ed534b:	0f 10 0d de ad 33 00 	movups 0x33adde(%rip),%xmm1        # 0x141210130
140ed5352:	48 c7 41 60 00 00 00 	movq   $0x0,0x60(%rcx)
140ed5359:	00
140ed535a:	0f 11 49 50          	movups %xmm1,0x50(%rcx)
140ed535e:	c3                   	ret
140ed535f:	cc                   	int3
140ed5360:	48 85 d2             	test   %rdx,%rdx
140ed5363:	0f 84 8b 00 00 00    	je     0x140ed53f4
140ed5369:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140ed536e:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140ed5373:	56                   	push   %rsi
140ed5374:	48 83 ec 20          	sub    $0x20,%rsp
140ed5378:	49 8b d8             	mov    %r8,%rbx
140ed537b:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140ed5380:	48 8b f2             	mov    %rdx,%rsi
140ed5383:	48 8b e9             	mov    %rcx,%rbp
140ed5386:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140ed538d:	00 00 00
140ed5390:	44 8b 43 60          	mov    0x60(%rbx),%r8d
140ed5394:	b8 40 00 00 00       	mov    $0x40,%eax
140ed5399:	41 83 e0 3f          	and    $0x3f,%r8d
140ed539d:	48 8b fe             	mov    %rsi,%rdi
140ed53a0:	49 2b c0             	sub    %r8,%rax
140ed53a3:	48 8b d5             	mov    %rbp,%rdx
140ed53a6:	48 3b c6             	cmp    %rsi,%rax
140ed53a9:	48 0f 46 f8          	cmovbe %rax,%rdi
140ed53ad:	49 8d 0c 18          	lea    (%r8,%rbx,1),%rcx
140ed53b1:	4c 8b c7             	mov    %rdi,%r8
140ed53b4:	e8 57 9c 00 00       	call   0x140edf010
140ed53b9:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140ed53bd:	48 03 ef             	add    %rdi,%rbp
140ed53c0:	48 03 cf             	add    %rdi,%rcx
140ed53c3:	48 2b f7             	sub    %rdi,%rsi
140ed53c6:	48 89 4b 60          	mov    %rcx,0x60(%rbx)
140ed53ca:	f6 c1 3f             	test   $0x3f,%cl
140ed53cd:	75 0c                	jne    0x140ed53db
140ed53cf:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
140ed53d3:	48 8b d3             	mov    %rbx,%rdx
140ed53d6:	e8 25 00 00 00       	call   0x140ed5400
140ed53db:	48 85 f6             	test   %rsi,%rsi
140ed53de:	75 b0                	jne    0x140ed5390
140ed53e0:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140ed53e5:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140ed53ea:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140ed53ef:	48 83 c4 20          	add    $0x20,%rsp
140ed53f3:	5e                   	pop    %rsi
140ed53f4:	c3                   	ret
140ed53f5:	cc                   	int3
140ed53f6:	cc                   	int3
140ed53f7:	cc                   	int3
140ed53f8:	cc                   	int3
140ed53f9:	cc                   	int3
140ed53fa:	cc                   	int3
140ed53fb:	cc                   	int3
140ed53fc:	cc                   	int3
140ed53fd:	cc                   	int3
140ed53fe:	cc                   	int3
140ed53ff:	cc                   	int3
140ed5400:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140ed5405:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140ed540a:	53                   	push   %rbx
140ed540b:	55                   	push   %rbp
140ed540c:	56                   	push   %rsi
140ed540d:	57                   	push   %rdi
140ed540e:	41 54                	push   %r12
140ed5410:	41 55                	push   %r13
140ed5412:	41 56                	push   %r14
140ed5414:	41 57                	push   %r15
140ed5416:	48 83 ec 68          	sub    $0x68,%rsp
140ed541a:	0f 10 49 10          	movups 0x10(%rcx),%xmm1
140ed541e:	4c 8b f2             	mov    %rdx,%r14
140ed5421:	0f 10 11             	movups (%rcx),%xmm2
140ed5424:	8b 0a                	mov    (%rdx),%ecx
140ed5426:	66 41 0f 7e cf       	movd   %xmm1,%r15d
140ed542b:	66 0f 6f c1          	movdqa %xmm1,%xmm0
140ed542f:	45 8b 66 04          	mov    0x4(%r14),%r12d
140ed5433:	66 48 0f 7e cb       	movq   %xmm1,%rbx
140ed5438:	66 0f 7e d7          	movd   %xmm2,%edi
140ed543c:	66 49 0f 7e d3       	movq   %xmm2,%r11
140ed5441:	48 c1 eb 20          	shr    $0x20,%rbx
140ed5445:	45 8b c7             	mov    %r15d,%r8d
140ed5448:	41 c1 c8 0e          	ror    $0xe,%r8d
140ed544c:	45 33 c7             	xor    %r15d,%r8d
140ed544f:	49 c1 eb 20          	shr    $0x20,%r11
140ed5453:	41 c1 c8 05          	ror    $0x5,%r8d
140ed5457:	45 33 c7             	xor    %r15d,%r8d
140ed545a:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140ed545f:	66 41 0f 7e c2       	movd   %xmm0,%r10d
140ed5464:	66 0f 6f c2          	movdqa %xmm2,%xmm0
140ed5468:	41 c1 c8 06          	ror    $0x6,%r8d
140ed546c:	41 0f cc             	bswap  %r12d
140ed546f:	41 8b d2             	mov    %r10d,%edx
140ed5472:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140ed5477:	33 d3                	xor    %ebx,%edx
140ed5479:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
140ed547e:	41 23 d7             	and    %r15d,%edx
140ed5481:	66 49 0f 7e c5       	movq   %xmm0,%r13
140ed5486:	41 33 d2             	xor    %r10d,%edx
140ed5489:	49 c1 ed 20          	shr    $0x20,%r13
140ed548d:	0f 11 4c 24 50       	movups %xmm1,0x50(%rsp)
140ed5492:	0f c9                	bswap  %ecx
140ed5494:	03 d1                	add    %ecx,%edx
140ed5496:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
140ed549b:	44 03 c2             	add    %edx,%r8d
140ed549e:	66 48 0f 7e c8       	movq   %xmm1,%rax
140ed54a3:	48 c1 e8 20          	shr    $0x20,%rax
140ed54a7:	8b d7                	mov    %edi,%edx
140ed54a9:	05 98 2f 8a 42       	add    $0x428a2f98,%eax
140ed54ae:	c1 ca 09             	ror    $0x9,%edx
140ed54b1:	44 03 c0             	add    %eax,%r8d
140ed54b4:	33 d7                	xor    %edi,%edx
140ed54b6:	c1 ca 0b             	ror    $0xb,%edx
140ed54b9:	45 03 e8             	add    %r8d,%r13d
140ed54bc:	33 d7                	xor    %edi,%edx
140ed54be:	c1 ca 02             	ror    $0x2,%edx
140ed54c1:	0f 11 54 24 40       	movups %xmm2,0x40(%rsp)
140ed54c6:	66 0f 73 da 08       	psrldq $0x8,%xmm2
140ed54cb:	66 41 0f 7e d1       	movd   %xmm2,%r9d
140ed54d0:	41 8b c1             	mov    %r9d,%eax
140ed54d3:	41 8b e9             	mov    %r9d,%ebp
140ed54d6:	41 33 c3             	xor    %r11d,%eax
140ed54d9:	41 23 eb             	and    %r11d,%ebp
140ed54dc:	23 c7                	and    %edi,%eax
140ed54de:	41 03 c0             	add    %r8d,%eax
140ed54e1:	45 8d 82 91 44 37 71 	lea    0x71374491(%r10),%r8d
140ed54e8:	03 c2                	add    %edx,%eax
140ed54ea:	41 8b d7             	mov    %r15d,%edx
140ed54ed:	03 e8                	add    %eax,%ebp
140ed54ef:	33 d3                	xor    %ebx,%edx
140ed54f1:	41 23 d5             	and    %r13d,%edx
140ed54f4:	41 8b c5             	mov    %r13d,%eax
140ed54f7:	c1 c8 0e             	ror    $0xe,%eax
140ed54fa:	33 d3                	xor    %ebx,%edx
140ed54fc:	41 33 c5             	xor    %r13d,%eax
140ed54ff:	c1 c8 05             	ror    $0x5,%eax
140ed5502:	41 33 c5             	xor    %r13d,%eax
140ed5505:	c1 c8 06             	ror    $0x6,%eax
140ed5508:	41 03 c4             	add    %r12d,%eax
140ed550b:	03 d0                	add    %eax,%edx
140ed550d:	41 8b c3             	mov    %r11d,%eax
140ed5510:	44 03 c2             	add    %edx,%r8d
140ed5513:	33 c7                	xor    %edi,%eax
140ed5515:	8b d5                	mov    %ebp,%edx
140ed5517:	c1 ca 09             	ror    $0x9,%edx
140ed551a:	33 d5                	xor    %ebp,%edx
140ed551c:	c1 ca 0b             	ror    $0xb,%edx
140ed551f:	47 8d 24 08          	lea    (%r8,%r9,1),%r12d
140ed5523:	33 d5                	xor    %ebp,%edx
140ed5525:	c1 ca 02             	ror    $0x2,%edx
140ed5528:	23 c5                	and    %ebp,%eax
140ed552a:	41 03 c0             	add    %r8d,%eax
140ed552d:	45 8b 56 08          	mov    0x8(%r14),%r10d
140ed5531:	03 c2                	add    %edx,%eax
140ed5533:	41 8b f3             	mov    %r11d,%esi
140ed5536:	41 0f ca             	bswap  %r10d
140ed5539:	44 89 54 24 34       	mov    %r10d,0x34(%rsp)
140ed553e:	23 f7                	and    %edi,%esi
140ed5540:	03 f0                	add    %eax,%esi
140ed5542:	41 81 c2 cf fb c0 b5 	add    $0xb5c0fbcf,%r10d
140ed5549:	45 8b c4             	mov    %r12d,%r8d
140ed554c:	41 8b c5             	mov    %r13d,%eax
140ed554f:	41 33 c7             	xor    %r15d,%eax
140ed5552:	41 c1 c8 0e          	ror    $0xe,%r8d
140ed5556:	45 33 c4             	xor    %r12d,%r8d
140ed5559:	41 23 c4             	and    %r12d,%eax
140ed555c:	41 33 c7             	xor    %r15d,%eax
140ed555f:	41 c1 c8 05          	ror    $0x5,%r8d
140ed5563:	41 03 c2             	add    %r10d,%eax
140ed5566:	45 33 c4             	xor    %r12d,%r8d
140ed5569:	41 c1 c8 06          	ror    $0x6,%r8d
140ed556d:	44 8b ce             	mov    %esi,%r9d
140ed5570:	41 c1 c9 09          	ror    $0x9,%r9d
140ed5574:	44 03 c3             	add    %ebx,%r8d
140ed5577:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
140ed557e:	00
140ed557f:	44 03 c0             	add    %eax,%r8d
140ed5582:	44 33 ce             	xor    %esi,%r9d
140ed5585:	8b d5                	mov    %ebp,%edx
140ed5587:	41 c1 c9 0b          	ror    $0xb,%r9d
140ed558b:	33 d7                	xor    %edi,%edx
140ed558d:	44 33 ce             	xor    %esi,%r9d
140ed5590:	23 d6                	and    %esi,%edx
140ed5592:	41 03 d0             	add    %r8d,%edx
140ed5595:	41 c1 c9 02          	ror    $0x2,%r9d
140ed5599:	41 03 d1             	add    %r9d,%edx
140ed559c:	47 8d 34 03          	lea    (%r11,%r8,1),%r14d
140ed55a0:	44 8b 4b 0c          	mov    0xc(%rbx),%r9d
140ed55a4:	45 8b c6             	mov    %r14d,%r8d
140ed55a7:	8b 5b 10             	mov    0x10(%rbx),%ebx
140ed55aa:	41 8b c4             	mov    %r12d,%eax
140ed55ad:	41 33 c5             	xor    %r13d,%eax
140ed55b0:	41 c1 c8 0e          	ror    $0xe,%r8d
140ed55b4:	41 23 c6             	and    %r14d,%eax
140ed55b7:	45 33 c6             	xor    %r14d,%r8d
140ed55ba:	41 0f c9             	bswap  %r9d
140ed55bd:	41 33 c5             	xor    %r13d,%eax
140ed55c0:	44 89 4c 24 38       	mov    %r9d,0x38(%rsp)
140ed55c5:	41 81 c1 a5 db b5 e9 	add    $0xe9b5dba5,%r9d
140ed55cc:	41 c1 c8 05          	ror    $0x5,%r8d
140ed55d0:	41 03 c1             	add    %r9d,%eax
140ed55d3:	45 33 c6             	xor    %r14d,%r8d
140ed55d6:	41 c1 c8 06          	ror    $0x6,%r8d
140ed55da:	44 8b d5             	mov    %ebp,%r10d
140ed55dd:	45 03 c7             	add    %r15d,%r8d
140ed55e0:	44 23 d7             	and    %edi,%r10d
140ed55e3:	44 03 d2             	add    %edx,%r10d
140ed55e6:	44 03 c0             	add    %eax,%r8d
140ed55e9:	45 8b ca             	mov    %r10d,%r9d
140ed55ec:	8b d6                	mov    %esi,%edx
140ed55ee:	41 c1 c9 09          	ror    $0x9,%r9d
140ed55f2:	33 d5                	xor    %ebp,%edx
140ed55f4:	45 33 ca             	xor    %r10d,%r9d
140ed55f7:	41 23 d2             	and    %r10d,%edx
140ed55fa:	45 8d 3c 38          	lea    (%r8,%rdi,1),%r15d
140ed55fe:	41 c1 c9 0b          	ror    $0xb,%r9d
140ed5602:	41 03 d0             	add    %r8d,%edx
140ed5605:	45 33 ca             	xor    %r10d,%r9d
140ed5608:	41 c1 c9 02          	ror    $0x2,%r9d
140ed560c:	41 8b c7             	mov    %r15d,%eax
140ed560f:	c1 c8 0e             	ror    $0xe,%eax
140ed5612:	41 03 d1             	add    %r9d,%edx
140ed5615:	41 33 c7             	xor    %r15d,%eax
140ed5618:	44 8b de             	mov    %esi,%r11d
140ed561b:	c1 c8 05             	ror    $0x5,%eax
140ed561e:	44 23 dd             	and    %ebp,%r11d
140ed5621:	41 33 c7             	xor    %r15d,%eax
140ed5624:	44 03 da             	add    %edx,%r11d
140ed5627:	c1 c8 06             	ror    $0x6,%eax
140ed562a:	41 8b d6             	mov    %r14d,%edx
140ed562d:	0f cb                	bswap  %ebx
140ed562f:	41 33 d4             	xor    %r12d,%edx
140ed5632:	89 5c 24 3c          	mov    %ebx,0x3c(%rsp)
140ed5636:	03 c3                	add    %ebx,%eax
140ed5638:	41 23 d7             	and    %r15d,%edx
140ed563b:	41 33 d4             	xor    %r12d,%edx
140ed563e:	45 8b c3             	mov    %r11d,%r8d
140ed5641:	03 d0                	add    %eax,%edx
140ed5643:	41 c1 c8 09          	ror    $0x9,%r8d
140ed5647:	45 33 c3             	xor    %r11d,%r8d
140ed564a:	41 8d 85 5b c2 56 39 	lea    0x3956c25b(%r13),%eax
140ed5651:	4c 8b ac 24 b8 00 00 	mov    0xb8(%rsp),%r13
140ed5658:	00
140ed5659:	03 c2                	add    %edx,%eax
140ed565b:	41 c1 c8 0b          	ror    $0xb,%r8d
140ed565f:	03 e8                	add    %eax,%ebp
140ed5661:	45 33 c3             	xor    %r11d,%r8d
140ed5664:	41 8b d2             	mov    %r10d,%edx
140ed5667:	33 d6                	xor    %esi,%edx
140ed5669:	41 c1 c8 02          	ror    $0x2,%r8d
140ed566d:	45 8b 4d 14          	mov    0x14(%r13),%r9d
140ed5671:	41 23 d3             	and    %r11d,%edx
140ed5674:	03 d0                	add    %eax,%edx
140ed5676:	41 8b da             	mov    %r10d,%ebx
140ed5679:	41 03 d0             	add    %r8d,%edx
140ed567c:	23 de                	and    %esi,%ebx
140ed567e:	03 da                	add    %edx,%ebx
140ed5680:	8b c5                	mov    %ebp,%eax
140ed5682:	c1 c8 0e             	ror    $0xe,%eax
140ed5685:	41 8b d7             	mov    %r15d,%edx
140ed5688:	33 c5                	xor    %ebp,%eax
140ed568a:	41 33 d6             	xor    %r14d,%edx
140ed568d:	c1 c8 05             	ror    $0x5,%eax
140ed5690:	23 d5                	and    %ebp,%edx
140ed5692:	41 0f c9             	bswap  %r9d
140ed5695:	33 c5                	xor    %ebp,%eax
140ed5697:	44 89 4c 24 18       	mov    %r9d,0x18(%rsp)
140ed569c:	41 33 d6             	xor    %r14d,%edx
140ed569f:	c1 c8 06             	ror    $0x6,%eax
140ed56a2:	41 03 c1             	add    %r9d,%eax
140ed56a5:	81 c2 f1 11 f1 59    	add    $0x59f111f1,%edx
140ed56ab:	45 8b 4d 18          	mov    0x18(%r13),%r9d
140ed56af:	03 c2                	add    %edx,%eax
140ed56b1:	41 03 c4             	add    %r12d,%eax
140ed56b4:	44 8b c3             	mov    %ebx,%r8d
140ed56b7:	41 c1 c8 09          	ror    $0x9,%r8d
140ed56bb:	03 f0                	add    %eax,%esi
140ed56bd:	44 33 c3             	xor    %ebx,%r8d