140d970c2:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140d970c7:	48 2b c2             	sub    %rdx,%rax
140d970ca:	48 d1 e8             	shr    $1,%rax
140d970cd:	48 03 c2             	add    %rdx,%rax
140d970d0:	48 c1 e8 05          	shr    $0x5,%rax
140d970d4:	48 6b c0 38          	imul   $0x38,%rax,%rax
140d970d8:	48 3b c6             	cmp    %rsi,%rax
140d970db:	48 8d 78 c8          	lea    -0x38(%rax),%rdi
140d970df:	48 0f 45 f8          	cmovne %rax,%rdi
140d970e3:	4c 2b c7             	sub    %rdi,%r8
140d970e6:	48 8d 14 2f          	lea    (%rdi,%rbp,1),%rdx
140d970ea:	e8 e1 0b 00 00       	call   0x140d97cd0
140d970ef:	48 83 fe 38          	cmp    $0x38,%rsi
140d970f3:	75 30                	jne    0x140d97125
140d970f5:	4c 8d 05 84 d8 40 00 	lea    0x40d884(%rip),%r8        # 0x1411a4980
140d970fc:	48 8b cb             	mov    %rbx,%rcx
140d970ff:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140d97104:	e8 a7 03 00 00       	call   0x140d974b0
140d97109:	4c 8d 05 20 d9 40 00 	lea    0x40d920(%rip),%r8        # 0x1411a4a30
140d97110:	48 8b d3             	mov    %rbx,%rdx
140d97113:	48 8b cb             	mov    %rbx,%rcx
140d97116:	e8 95 03 00 00       	call   0x140d974b0
140d9711b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140d97120:	e9 b7 00 00 00       	jmp    0x140d971dc
140d97125:	48 85 ff             	test   %rdi,%rdi
140d97128:	74 79                	je     0x140d971a3
140d9712a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140d97130:	4c 8d 05 f9 d8 40 00 	lea    0x40d8f9(%rip),%r8        # 0x1411a4a30
140d97137:	48 83 ef 38          	sub    $0x38,%rdi
140d9713b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140d97140:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140d97145:	e8 66 03 00 00       	call   0x140d974b0
140d9714a:	48 8d 14 2f          	lea    (%rdi,%rbp,1),%rdx
140d9714e:	41 b8 38 00 00 00    	mov    $0x38,%r8d
140d97154:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140d97159:	e8 72 0b 00 00       	call   0x140d97cd0
140d9715e:	4c 8d 05 1b d8 40 00 	lea    0x40d81b(%rip),%r8        # 0x1411a4980
140d97165:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140d9716a:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140d9716f:	e8 3c 03 00 00       	call   0x140d974b0
140d97174:	4c 8d 05 b5 d8 40 00 	lea    0x40d8b5(%rip),%r8        # 0x1411a4a30
140d9717b:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140d97180:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140d97185:	e8 26 03 00 00       	call   0x140d974b0
140d9718a:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140d9718f:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140d97194:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140d97199:	e8 92 fa ff ff       	call   0x140d96c30
140d9719e:	48 85 ff             	test   %rdi,%rdi
140d971a1:	75 8d                	jne    0x140d97130
140d971a3:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140d971a8:	ba 38 00 00 00       	mov    $0x38,%edx
140d971ad:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140d971b2:	0f 10 4c 24 30       	movups 0x30(%rsp),%xmm1
140d971b7:	0f 11 03             	movups %xmm0,(%rbx)
140d971ba:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
140d971bf:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
140d971c3:	f2 0f 10 4c 24 50    	movsd  0x50(%rsp),%xmm1
140d971c9:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
140d971cd:	f2 0f 11 4b 30       	movsd  %xmm1,0x30(%rbx)
140d971d2:	e8 29 b1 26 ff       	call   0x140002300
140d971d7:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140d971dc:	ba 38 00 00 00       	mov    $0x38,%edx
140d971e1:	e8 1a b1 26 ff       	call   0x140002300
140d971e6:	48 8b bc 24 b8 00 00 	mov    0xb8(%rsp),%rdi
140d971ed:	00
140d971ee:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140d971f5:	00
140d971f6:	48 33 cc             	xor    %rsp,%rcx
140d971f9:	e8 02 43 08 00       	call   0x140e1b500
140d971fe:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
140d97205:	00
140d97206:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140d9720a:	49 8b 6b 28          	mov    0x28(%r11),%rbp
140d9720e:	49 8b e3             	mov    %r11,%rsp
140d97211:	5e                   	pop    %rsi
140d97212:	c3                   	ret
140d97213:	cc                   	int3
140d97214:	cc                   	int3
140d97215:	cc                   	int3
140d97216:	cc                   	int3
140d97217:	cc                   	int3
140d97218:	cc                   	int3
140d97219:	cc                   	int3
140d9721a:	cc                   	int3
140d9721b:	cc                   	int3
140d9721c:	cc                   	int3
140d9721d:	cc                   	int3
140d9721e:	cc                   	int3
140d9721f:	cc                   	int3
140d97220:	b8 28 00 00 00       	mov    $0x28,%eax
140d97225:	e8 76 42 08 00       	call   0x140e1b4a0
140d9722a:	48 2b e0             	sub    %rax,%rsp
140d9722d:	8d 50 10             	lea    0x10(%rax),%edx
140d97230:	48 83 c4 28          	add    $0x28,%rsp
140d97234:	e9 c7 b0 26 ff       	jmp    0x140002300
140d97239:	cc                   	int3
140d9723a:	cc                   	int3
140d9723b:	cc                   	int3
140d9723c:	cc                   	int3
140d9723d:	cc                   	int3
140d9723e:	cc                   	int3
140d9723f:	cc                   	int3
140d97240:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d97245:	33 c0                	xor    %eax,%eax
140d97247:	4c 8b d2             	mov    %rdx,%r10
140d9724a:	4c 8b d9             	mov    %rcx,%r11
140d9724d:	8d 58 0e             	lea    0xe(%rax),%ebx
140d97250:	45 0f b6 02          	movzbl (%r10),%r8d
140d97254:	8d 50 01             	lea    0x1(%rax),%edx
140d97257:	46 88 04 18          	mov    %r8b,(%rax,%r11,1)
140d9725b:	45 8b 02             	mov    (%r10),%r8d
140d9725e:	4d 8d 52 04          	lea    0x4(%r10),%r10
140d97262:	41 c1 e8 08          	shr    $0x8,%r8d
140d97266:	46 88 04 1a          	mov    %r8b,(%rdx,%r11,1)
140d9726a:	8d 50 02             	lea    0x2(%rax),%edx
140d9726d:	41 0f b6 4a fe       	movzbl -0x2(%r10),%ecx
140d97272:	42 88 0c 1a          	mov    %cl,(%rdx,%r11,1)
140d97276:	8d 50 03             	lea    0x3(%rax),%edx
140d97279:	41 0f b6 4a ff       	movzbl -0x1(%r10),%ecx
140d9727e:	8d 40 04             	lea    0x4(%rax),%eax
140d97281:	42 88 0c 1a          	mov    %cl,(%rdx,%r11,1)
140d97285:	48 83 eb 01          	sub    $0x1,%rbx
140d97289:	75 c5                	jne    0x140d97250
140d9728b:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140d97290:	c3                   	ret
140d97291:	cc                   	int3
140d97292:	cc                   	int3
140d97293:	cc                   	int3
140d97294:	cc                   	int3
140d97295:	cc                   	int3
140d97296:	cc                   	int3
140d97297:	cc                   	int3
140d97298:	cc                   	int3
140d97299:	cc                   	int3
140d9729a:	cc                   	int3
140d9729b:	cc                   	int3
140d9729c:	cc                   	int3
140d9729d:	cc                   	int3
140d9729e:	cc                   	int3
140d9729f:	cc                   	int3
140d972a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d972a5:	44 8b 02             	mov    (%rdx),%r8d
140d972a8:	4c 8b da             	mov    %rdx,%r11
140d972ab:	48 8b d9             	mov    %rcx,%rbx
140d972ae:	41 8b c0             	mov    %r8d,%eax
140d972b1:	83 e0 01             	and    $0x1,%eax
140d972b4:	f7 d8                	neg    %eax
140d972b6:	44 8b c8             	mov    %eax,%r9d
140d972b9:	44 8b d0             	mov    %eax,%r10d
140d972bc:	b8 f3 44 58 ab       	mov    $0xab5844f3,%eax
140d972c1:	4c 23 c8             	and    %rax,%r9
140d972c4:	41 8b c2             	mov    %r10d,%eax
140d972c7:	25 92 c2 78 23       	and    $0x2378c292,%eax
140d972cc:	4d 03 c8             	add    %r8,%r9
140d972cf:	44 89 09             	mov    %r9d,(%rcx)
140d972d2:	41 b8 55 8f c5 8d    	mov    $0x8dc58f55,%r8d
140d972d8:	8b 4a 04             	mov    0x4(%rdx),%ecx
140d972db:	48 03 c8             	add    %rax,%rcx
140d972de:	49 c1 e9 20          	shr    $0x20,%r9
140d972e2:	49 03 c9             	add    %r9,%rcx
140d972e5:	41 8b c2             	mov    %r10d,%eax
140d972e8:	49 23 c0             	and    %r8,%rax
140d972eb:	89 4b 04             	mov    %ecx,0x4(%rbx)
140d972ee:	8b 52 08             	mov    0x8(%rdx),%edx
140d972f1:	41 b8 90 36 d6 ae    	mov    $0xaed63690,%r8d
140d972f7:	48 03 d0             	add    %rax,%rdx
140d972fa:	48 c1 e9 20          	shr    $0x20,%rcx
140d972fe:	48 03 d1             	add    %rcx,%rdx
140d97301:	41 8b c2             	mov    %r10d,%eax
140d97304:	89 53 08             	mov    %edx,0x8(%rbx)
140d97307:	25 72 c2 6c 21       	and    $0x216cc272,%eax
140d9730c:	41 8b 4b 0c          	mov    0xc(%r11),%ecx
140d97310:	48 03 c8             	add    %rax,%rcx
140d97313:	48 c1 ea 20          	shr    $0x20,%rdx
140d97317:	48 03 ca             	add    %rdx,%rcx
140d9731a:	41 8b c2             	mov    %r10d,%eax
140d9731d:	49 23 c0             	and    %r8,%rax
140d97320:	89 4b 0c             	mov    %ecx,0xc(%rbx)
140d97323:	41 8b 53 10          	mov    0x10(%r11),%edx
140d97327:	41 b8 49 db 4e c4    	mov    $0xc44edb49,%r8d
140d9732d:	48 03 d0             	add    %rax,%rdx
140d97330:	48 c1 e9 20          	shr    $0x20,%rcx
140d97334:	48 03 d1             	add    %rcx,%rdx
140d97337:	41 8b c2             	mov    %r10d,%eax
140d9733a:	89 53 10             	mov    %edx,0x10(%rbx)
140d9733d:	49 23 c0             	and    %r8,%rax
140d97340:	41 8b 4b 14          	mov    0x14(%r11),%ecx
140d97344:	48 03 c8             	add    %rax,%rcx
140d97347:	48 c1 ea 20          	shr    $0x20,%rdx
140d9734b:	48 03 ca             	add    %rdx,%rcx
140d9734e:	41 8b c2             	mov    %r10d,%eax
140d97351:	25 e9 23 ca 7c       	and    $0x7cca23e9,%eax
140d97356:	89 4b 14             	mov    %ecx,0x14(%rbx)
140d97359:	41 8b 53 18          	mov    0x18(%r11),%edx
140d9735d:	48 03 d0             	add    %rax,%rdx
140d97360:	48 c1 e9 20          	shr    $0x20,%rcx
140d97364:	48 03 d1             	add    %rcx,%rdx
140d97367:	89 53 18             	mov    %edx,0x18(%rbx)
140d9736a:	41 8b 43 1c          	mov    0x1c(%r11),%eax
140d9736e:	49 03 c2             	add    %r10,%rax
140d97371:	48 c1 ea 20          	shr    $0x20,%rdx
140d97375:	48 03 d0             	add    %rax,%rdx
140d97378:	89 53 1c             	mov    %edx,0x1c(%rbx)
140d9737b:	41 8b 43 20          	mov    0x20(%r11),%eax
140d9737f:	49 03 c2             	add    %r10,%rax
140d97382:	48 c1 ea 20          	shr    $0x20,%rdx
140d97386:	48 03 d0             	add    %rax,%rdx
140d97389:	89 53 20             	mov    %edx,0x20(%rbx)
140d9738c:	41 8b 43 24          	mov    0x24(%r11),%eax
140d97390:	49 03 c2             	add    %r10,%rax
140d97393:	48 c1 ea 20          	shr    $0x20,%rdx
140d97397:	48 03 d0             	add    %rax,%rdx
140d9739a:	89 53 24             	mov    %edx,0x24(%rbx)
140d9739d:	41 8b 43 28          	mov    0x28(%r11),%eax
140d973a1:	49 03 c2             	add    %r10,%rax
140d973a4:	48 c1 ea 20          	shr    $0x20,%rdx
140d973a8:	48 03 d0             	add    %rax,%rdx
140d973ab:	89 53 28             	mov    %edx,0x28(%rbx)
140d973ae:	41 8b 43 2c          	mov    0x2c(%r11),%eax
140d973b2:	49 03 c2             	add    %r10,%rax
140d973b5:	48 c1 ea 20          	shr    $0x20,%rdx
140d973b9:	48 03 d0             	add    %rax,%rdx
140d973bc:	89 53 2c             	mov    %edx,0x2c(%rbx)
140d973bf:	b9 03 00 00 00       	mov    $0x3,%ecx
140d973c4:	41 8b 43 30          	mov    0x30(%r11),%eax
140d973c8:	49 03 c2             	add    %r10,%rax
140d973cb:	48 c1 ea 20          	shr    $0x20,%rdx
140d973cf:	48 03 d0             	add    %rax,%rdx
140d973d2:	41 81 e2 ff ff ff 3f 	and    $0x3fffffff,%r10d
140d973d9:	89 53 30             	mov    %edx,0x30(%rbx)
140d973dc:	48 8b c3             	mov    %rbx,%rax
140d973df:	45 8b 43 34          	mov    0x34(%r11),%r8d
140d973e3:	4d 03 c2             	add    %r10,%r8
140d973e6:	48 c1 ea 20          	shr    $0x20,%rdx
140d973ea:	4c 03 c2             	add    %rdx,%r8
140d973ed:	44 89 43 34          	mov    %r8d,0x34(%rbx)
140d973f1:	49 c1 e8 20          	shr    $0x20,%r8
140d973f5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140d973fc:	00 00 00 00
140d97400:	f3 0f 6f 48 04       	movdqu 0x4(%rax),%xmm1
140d97405:	f3 0f 6f 00          	movdqu (%rax),%xmm0
140d97409:	48 8d 40 10          	lea    0x10(%rax),%rax
140d9740d:	66 0f 72 f1 1f       	pslld  $0x1f,%xmm1
140d97412:	66 0f 72 d0 01       	psrld  $0x1,%xmm0
140d97417:	0f 56 c8             	orps   %xmm0,%xmm1
140d9741a:	f3 0f 7f 48 f0       	movdqu %xmm1,-0x10(%rax)
140d9741f:	48 83 e9 01          	sub    $0x1,%rcx
140d97423:	75 db                	jne    0x140d97400
140d97425:	8b 43 30             	mov    0x30(%rbx),%eax
140d97428:	8b 4b 34             	mov    0x34(%rbx),%ecx
140d9742b:	d1 e8                	shr    $1,%eax
140d9742d:	c1 e1 1f             	shl    $0x1f,%ecx
140d97430:	0b c8                	or     %eax,%ecx
140d97432:	49 c1 e0 1f          	shl    $0x1f,%r8
140d97436:	89 4b 30             	mov    %ecx,0x30(%rbx)
140d97439:	8b 43 34             	mov    0x34(%rbx),%eax
140d9743c:	d1 e8                	shr    $1,%eax
140d9743e:	44 0b c0             	or     %eax,%r8d
140d97441:	44 89 43 34          	mov    %r8d,0x34(%rbx)
140d97445:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140d9744a:	c3                   	ret
140d9744b:	cc                   	int3
140d9744c:	cc                   	int3
140d9744d:	cc                   	int3
140d9744e:	cc                   	int3
140d9744f:	cc                   	int3
140d97450:	40 53                	rex push %rbx
140d97452:	b8 20 00 00 00       	mov    $0x20,%eax
140d97457:	e8 44 40 08 00       	call   0x140e1b4a0
140d9745c:	48 2b e0             	sub    %rax,%rsp
140d9745f:	48 8b d9             	mov    %rcx,%rbx
140d97462:	e8 49 00 00 00       	call   0x140d974b0
140d97467:	4c 8d 05 c2 d5 40 00 	lea    0x40d5c2(%rip),%r8        # 0x1411a4a30
140d9746e:	48 8b d3             	mov    %rbx,%rdx
140d97471:	48 8b cb             	mov    %rbx,%rcx
140d97474:	48 83 c4 20          	add    $0x20,%rsp
140d97478:	5b                   	pop    %rbx
140d97479:	e9 32 00 00 00       	jmp    0x140d974b0
140d9747e:	cc                   	int3
140d9747f:	cc                   	int3
140d97480:	b8 38 00 00 00       	mov    $0x38,%eax
140d97485:	e8 16 40 08 00       	call   0x140e1b4a0
140d9748a:	48 2b e0             	sub    %rax,%rsp
140d9748d:	4c 8d 0d 64 d5 40 00 	lea    0x40d564(%rip),%r9        # 0x1411a49f8
140d97494:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140d9749b:	00
140d9749c:	e8 0f 05 00 00       	call   0x140d979b0
140d974a1:	48 83 c4 38          	add    $0x38,%rsp
140d974a5:	c3                   	ret
140d974a6:	cc                   	int3
140d974a7:	cc                   	int3
140d974a8:	cc                   	int3
140d974a9:	cc                   	int3
140d974aa:	cc                   	int3
140d974ab:	cc                   	int3
140d974ac:	cc                   	int3
140d974ad:	cc                   	int3
140d974ae:	cc                   	int3
140d974af:	cc                   	int3
140d974b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d974b5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d974ba:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140d974bf:	55                   	push   %rbp
140d974c0:	41 54                	push   %r12
140d974c2:	41 55                	push   %r13
140d974c4:	41 56                	push   %r14
140d974c6:	41 57                	push   %r15
140d974c8:	48 8d 6c 24 80       	lea    -0x80(%rsp),%rbp
140d974cd:	b8 80 01 00 00       	mov    $0x180,%eax
140d974d2:	e8 c9 3f 08 00       	call   0x140e1b4a0
140d974d7:	48 2b e0             	sub    %rax,%rsp
140d974da:	48 8b 05 1f 1a 62 00 	mov    0x621a1f(%rip),%rax        # 0x1413b8f00
140d974e1:	48 33 c4             	xor    %rsp,%rax
140d974e4:	48 89 45 70          	mov    %rax,0x70(%rbp)
140d974e8:	45 8b 08             	mov    (%r8),%r9d
140d974eb:	33 c0                	xor    %eax,%eax
140d974ed:	45 8b 58 04          	mov    0x4(%r8),%r11d
140d974f1:	0f 57 c0             	xorps  %xmm0,%xmm0
140d974f4:	41 8b 58 08          	mov    0x8(%r8),%ebx
140d974f8:	0f 57 c9             	xorps  %xmm1,%xmm1
140d974fb:	41 8b 70 0c          	mov    0xc(%r8),%esi
140d974ff:	45 8b 78 10          	mov    0x10(%r8),%r15d
140d97503:	45 8b 60 14          	mov    0x14(%r8),%r12d
140d97507:	45 8b 68 18          	mov    0x18(%r8),%r13d
140d9750b:	48 89 45 30          	mov    %rax,0x30(%rbp)
140d9750f:	48 89 45 80          	mov    %rax,-0x80(%rbp)
140d97513:	41 8b 40 1c          	mov    0x1c(%r8),%eax
140d97517:	48 89 45 98          	mov    %rax,-0x68(%rbp)
140d9751b:	41 8b 40 20          	mov    0x20(%r8),%eax
140d9751f:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
140d97523:	41 8b 40 24          	mov    0x24(%r8),%eax
140d97527:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
140d9752b:	41 8b 40 28          	mov    0x28(%r8),%eax
140d9752f:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
140d97533:	41 8b 40 2c          	mov    0x2c(%r8),%eax
140d97537:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
140d9753b:	41 8b 40 30          	mov    0x30(%r8),%eax
140d9753f:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140d97543:	41 8b 40 34          	mov    0x34(%r8),%eax
140d97547:	44 8b 45 34          	mov    0x34(%rbp),%r8d
140d9754b:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
140d9754f:	f3 0f 7f 45 58       	movdqu %xmm0,0x58(%rbp)
140d97554:	8b 45 64             	mov    0x64(%rbp),%eax
140d97557:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140d9755c:	8b 45 60             	mov    0x60(%rbp),%eax
140d9755f:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140d97564:	8b 45 5c             	mov    0x5c(%rbp),%eax
140d97567:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140d9756c:	8b 45 58             	mov    0x58(%rbp),%eax