140d44299:	c1 e2 08             	shl    $0x8,%edx
140d4429c:	41 0f b6 48 04       	movzbl 0x4(%r8),%ecx
140d442a1:	c1 e1 08             	shl    $0x8,%ecx
140d442a4:	44 0b c9             	or     %ecx,%r9d
140d442a7:	41 0f b6 48 05       	movzbl 0x5(%r8),%ecx
140d442ac:	0b d1                	or     %ecx,%edx
140d442ae:	c1 e2 10             	shl    $0x10,%edx
140d442b1:	44 0b ca             	or     %edx,%r9d
140d442b4:	41 8b c9             	mov    %r9d,%ecx
140d442b7:	c1 e9 04             	shr    $0x4,%ecx
140d442ba:	33 c8                	xor    %eax,%ecx
140d442bc:	81 e1 0f 0f 0f 0f    	and    $0xf0f0f0f,%ecx
140d442c2:	33 c1                	xor    %ecx,%eax
140d442c4:	c1 e1 04             	shl    $0x4,%ecx
140d442c7:	44 33 c9             	xor    %ecx,%r9d
140d442ca:	8b d0                	mov    %eax,%edx
140d442cc:	c1 e2 12             	shl    $0x12,%edx
140d442cf:	33 d0                	xor    %eax,%edx
140d442d1:	81 e2 00 00 cc cc    	and    $0xcccc0000,%edx
140d442d7:	8b ca                	mov    %edx,%ecx
140d442d9:	c1 e9 12             	shr    $0x12,%ecx
140d442dc:	33 ca                	xor    %edx,%ecx
140d442de:	41 8b d1             	mov    %r9d,%edx
140d442e1:	33 c1                	xor    %ecx,%eax
140d442e3:	c1 e2 12             	shl    $0x12,%edx
140d442e6:	41 33 d1             	xor    %r9d,%edx
140d442e9:	81 e2 00 00 cc cc    	and    $0xcccc0000,%edx
140d442ef:	8b ca                	mov    %edx,%ecx
140d442f1:	c1 e9 12             	shr    $0x12,%ecx
140d442f4:	33 ca                	xor    %edx,%ecx
140d442f6:	44 33 c9             	xor    %ecx,%r9d
140d442f9:	41 8b c9             	mov    %r9d,%ecx
140d442fc:	d1 e9                	shr    $1,%ecx
140d442fe:	33 c8                	xor    %eax,%ecx
140d44300:	81 e1 55 55 55 55    	and    $0x55555555,%ecx
140d44306:	33 c1                	xor    %ecx,%eax
140d44308:	03 c9                	add    %ecx,%ecx
140d4430a:	44 33 c9             	xor    %ecx,%r9d
140d4430d:	8b c8                	mov    %eax,%ecx
140d4430f:	c1 e9 08             	shr    $0x8,%ecx
140d44312:	41 33 c9             	xor    %r9d,%ecx
140d44315:	81 e1 ff 00 ff 00    	and    $0xff00ff,%ecx
140d4431b:	44 33 c9             	xor    %ecx,%r9d
140d4431e:	c1 e1 08             	shl    $0x8,%ecx
140d44321:	33 c1                	xor    %ecx,%eax
140d44323:	41 8b c9             	mov    %r9d,%ecx
140d44326:	d1 e9                	shr    $1,%ecx
140d44328:	33 c8                	xor    %eax,%ecx
140d4432a:	81 e1 55 55 55 55    	and    $0x55555555,%ecx
140d44330:	33 c1                	xor    %ecx,%eax
140d44332:	03 c9                	add    %ecx,%ecx
140d44334:	44 33 c9             	xor    %ecx,%r9d
140d44337:	8b c8                	mov    %eax,%ecx
140d44339:	81 e1 0f 00 00 f0    	and    $0xf000000f,%ecx
140d4433f:	41 8b d9             	mov    %r9d,%ebx
140d44342:	c1 eb 0c             	shr    $0xc,%ebx
140d44345:	81 e3 f0 0f 00 00    	and    $0xff0,%ebx
140d4434b:	0b d9                	or     %ecx,%ebx
140d4434d:	41 0f b6 c9          	movzbl %r9b,%ecx
140d44351:	c1 eb 04             	shr    $0x4,%ebx
140d44354:	41 81 e1 00 ff 00 00 	and    $0xff00,%r9d
140d4435b:	c1 e1 10             	shl    $0x10,%ecx
140d4435e:	0b d9                	or     %ecx,%ebx
140d44360:	41 0b d9             	or     %r9d,%ebx
140d44363:	25 ff ff ff 0f       	and    $0xfffffff,%eax
140d44368:	4c 8d 3d 31 77 43 00 	lea    0x437731(%rip),%r15        # 0x14117baa0
140d4436f:	90                   	nop
140d44370:	83 7d f8 00          	cmpl   $0x0,-0x8(%rbp)
140d44374:	44 8b d8             	mov    %eax,%r11d
140d44377:	8b fb                	mov    %ebx,%edi
140d44379:	74 0f                	je     0x140d4438a
140d4437b:	41 c1 e3 1a          	shl    $0x1a,%r11d
140d4437f:	c1 e8 02             	shr    $0x2,%eax
140d44382:	c1 e7 1a             	shl    $0x1a,%edi
140d44385:	c1 eb 02             	shr    $0x2,%ebx
140d44388:	eb 0b                	jmp    0x140d44395
140d4438a:	41 c1 e3 1b          	shl    $0x1b,%r11d
140d4438e:	d1 e8                	shr    $1,%eax
140d44390:	c1 e7 1b             	shl    $0x1b,%edi
140d44393:	d1 eb                	shr    $1,%ebx
140d44395:	44 0b d8             	or     %eax,%r11d
140d44398:	0b fb                	or     %ebx,%edi
140d4439a:	41 81 e3 ff ff ff 0f 	and    $0xfffffff,%r11d
140d443a1:	81 e7 ff ff ff 0f    	and    $0xfffffff,%edi
140d443a7:	41 8b d3             	mov    %r11d,%edx
140d443aa:	41 8b db             	mov    %r11d,%ebx
140d443ad:	81 e2 00 00 c0 00    	and    $0xc00000,%edx
140d443b3:	45 8b cb             	mov    %r11d,%r9d
140d443b6:	41 83 e1 3f          	and    $0x3f,%r9d
140d443ba:	45 8b c3             	mov    %r11d,%r8d
140d443bd:	49 d1 e8             	shr    $1,%r8
140d443c0:	8b f7                	mov    %edi,%esi
140d443c2:	49 8b c0             	mov    %r8,%rax
140d443c5:	49 8b c8             	mov    %r8,%rcx
140d443c8:	25 00 00 00 07       	and    $0x7000000,%eax
140d443cd:	81 e1 00 0f 00 00    	and    $0xf00,%ecx
140d443d3:	48 0b d0             	or     %rax,%rdx
140d443d6:	41 81 e0 00 00 06 00 	and    $0x60000,%r8d
140d443dd:	48 d1 ea             	shr    $1,%rdx
140d443e0:	41 8b c3             	mov    %r11d,%eax
140d443e3:	25 00 00 10 00       	and    $0x100000,%eax
140d443e8:	48 0b d0             	or     %rax,%rdx
140d443eb:	41 8b c3             	mov    %r11d,%eax
140d443ee:	25 c0 00 00 00       	and    $0xc0,%eax
140d443f3:	48 c1 ea 14          	shr    $0x14,%rdx
140d443f7:	48 0b c8             	or     %rax,%rcx
140d443fa:	41 8b c3             	mov    %r11d,%eax
140d443fd:	25 00 e0 01 00       	and    $0x1e000,%eax
140d44402:	48 c1 e9 06          	shr    $0x6,%rcx
140d44406:	49 0b c0             	or     %r8,%rax
140d44409:	45 8b 94 97 00 03 00 	mov    0x300(%r15,%rdx,4),%r10d
140d44410:	00
140d44411:	48 c1 e8 0d          	shr    $0xd,%rax
140d44415:	45 0b 94 8f 00 01 00 	or     0x100(%r15,%rcx,4),%r10d
140d4441c:	00
140d4441d:	8b d7                	mov    %edi,%edx
140d4441f:	81 e2 80 01 00 00    	and    $0x180,%edx
140d44425:	8b cf                	mov    %edi,%ecx
140d44427:	45 0b 94 87 00 02 00 	or     0x200(%r15,%rax,4),%r10d
140d4442e:	00
140d4442f:	47 0b 14 8f          	or     (%r15,%r9,4),%r10d
140d44433:	48 d1 e9             	shr    $1,%rcx
140d44436:	48 8b c1             	mov    %rcx,%rax
140d44439:	44 8b cf             	mov    %edi,%r9d
140d4443c:	25 00 1e 00 00       	and    $0x1e00,%eax
140d44441:	81 e1 00 00 00 06    	and    $0x6000000,%ecx
140d44447:	48 0b d0             	or     %rax,%rdx
140d4444a:	41 83 e1 3f          	and    $0x3f,%r9d
140d4444e:	8b c7                	mov    %edi,%eax
140d44450:	25 00 00 e0 01       	and    $0x1e00000,%eax
140d44455:	48 c1 ea 07          	shr    $0x7,%rdx
140d44459:	48 0b c1             	or     %rcx,%rax
140d4445c:	41 0f b7 ca          	movzwl %r10w,%ecx
140d44460:	48 c1 e8 15          	shr    $0x15,%rax
140d44464:	41 c1 ea 10          	shr    $0x10,%r10d
140d44468:	45 8b 84 97 00 05 00 	mov    0x500(%r15,%rdx,4),%r8d
140d4446f:	00
140d44470:	45 0b 84 87 00 07 00 	or     0x700(%r15,%rax,4),%r8d
140d44477:	00
140d44478:	8b c7                	mov    %edi,%eax
140d4447a:	48 c1 e8 0f          	shr    $0xf,%rax
140d4447e:	83 e0 3f             	and    $0x3f,%eax
140d44481:	45 0b 84 87 00 06 00 	or     0x600(%r15,%rax,4),%r8d
140d44488:	00
140d44489:	47 0b 84 8f 00 04 00 	or     0x400(%r15,%r9,4),%r8d
140d44490:	00
140d44491:	41 8b c0             	mov    %r8d,%eax
140d44494:	41 81 e0 00 00 ff ff 	and    $0xffff0000,%r8d
140d4449b:	c1 e0 10             	shl    $0x10,%eax
140d4449e:	45 0b d0             	or     %r8d,%r10d
140d444a1:	0b c8                	or     %eax,%ecx
140d444a3:	41 c1 ca 1a          	ror    $0x1a,%r10d
140d444a7:	c1 c9 1e             	ror    $0x1e,%ecx
140d444aa:	83 7d fc 00          	cmpl   $0x0,-0x4(%rbp)
140d444ae:	41 89 0e             	mov    %ecx,(%r14)
140d444b1:	45 89 56 04          	mov    %r10d,0x4(%r14)
140d444b5:	74 0f                	je     0x140d444c6
140d444b7:	c1 e3 1a             	shl    $0x1a,%ebx
140d444ba:	41 c1 eb 02          	shr    $0x2,%r11d
140d444be:	c1 e6 1a             	shl    $0x1a,%esi
140d444c1:	c1 ef 02             	shr    $0x2,%edi
140d444c4:	eb 0b                	jmp    0x140d444d1
140d444c6:	c1 e3 1b             	shl    $0x1b,%ebx
140d444c9:	41 d1 eb             	shr    $1,%r11d
140d444cc:	c1 e6 1b             	shl    $0x1b,%esi
140d444cf:	d1 ef                	shr    $1,%edi
140d444d1:	41 0b db             	or     %r11d,%ebx
140d444d4:	0b f7                	or     %edi,%esi
140d444d6:	81 e3 ff ff ff 0f    	and    $0xfffffff,%ebx
140d444dc:	81 e6 ff ff ff 0f    	and    $0xfffffff,%esi
140d444e2:	8b d3                	mov    %ebx,%edx
140d444e4:	44 8b db             	mov    %ebx,%r11d
140d444e7:	81 e2 00 00 c0 00    	and    $0xc00000,%edx
140d444ed:	44 8b cb             	mov    %ebx,%r9d
140d444f0:	41 83 e1 3f          	and    $0x3f,%r9d
140d444f4:	44 8b c3             	mov    %ebx,%r8d
140d444f7:	49 d1 e8             	shr    $1,%r8
140d444fa:	8b fe                	mov    %esi,%edi
140d444fc:	49 8b c0             	mov    %r8,%rax
140d444ff:	49 8b c8             	mov    %r8,%rcx
140d44502:	25 00 00 00 07       	and    $0x7000000,%eax
140d44507:	81 e1 00 0f 00 00    	and    $0xf00,%ecx
140d4450d:	48 0b d0             	or     %rax,%rdx
140d44510:	41 81 e0 00 00 06 00 	and    $0x60000,%r8d
140d44517:	48 d1 ea             	shr    $1,%rdx
140d4451a:	8b c3                	mov    %ebx,%eax
140d4451c:	25 00 00 10 00       	and    $0x100000,%eax
140d44521:	48 0b d0             	or     %rax,%rdx
140d44524:	8b c3                	mov    %ebx,%eax
140d44526:	25 c0 00 00 00       	and    $0xc0,%eax
140d4452b:	48 c1 ea 14          	shr    $0x14,%rdx
140d4452f:	48 0b c8             	or     %rax,%rcx
140d44532:	8b c3                	mov    %ebx,%eax
140d44534:	25 00 e0 01 00       	and    $0x1e000,%eax
140d44539:	48 c1 e9 06          	shr    $0x6,%rcx
140d4453d:	49 0b c0             	or     %r8,%rax
140d44540:	45 8b 94 97 00 03 00 	mov    0x300(%r15,%rdx,4),%r10d
140d44547:	00
140d44548:	48 c1 e8 0d          	shr    $0xd,%rax
140d4454c:	45 0b 94 8f 00 01 00 	or     0x100(%r15,%rcx,4),%r10d
140d44553:	00
140d44554:	8b d6                	mov    %esi,%edx
140d44556:	81 e2 00 00 e0 01    	and    $0x1e00000,%edx
140d4455c:	8b ce                	mov    %esi,%ecx
140d4455e:	45 0b 94 87 00 02 00 	or     0x200(%r15,%rax,4),%r10d
140d44565:	00
140d44566:	47 0b 14 8f          	or     (%r15,%r9,4),%r10d
140d4456a:	48 d1 e9             	shr    $1,%rcx
140d4456d:	48 8b c1             	mov    %rcx,%rax
140d44570:	44 8b ce             	mov    %esi,%r9d
140d44573:	25 00 00 00 06       	and    $0x6000000,%eax
140d44578:	81 e1 00 1e 00 00    	and    $0x1e00,%ecx
140d4457e:	48 0b d0             	or     %rax,%rdx
140d44581:	41 83 e1 3f          	and    $0x3f,%r9d
140d44585:	8b c6                	mov    %esi,%eax
140d44587:	25 80 01 00 00       	and    $0x180,%eax
140d4458c:	48 c1 ea 15          	shr    $0x15,%rdx
140d44590:	48 0b c1             	or     %rcx,%rax
140d44593:	41 0f b7 ca          	movzwl %r10w,%ecx
140d44597:	48 c1 e8 07          	shr    $0x7,%rax
140d4459b:	41 c1 ea 10          	shr    $0x10,%r10d
140d4459f:	45 8b 84 97 00 07 00 	mov    0x700(%r15,%rdx,4),%r8d
140d445a6:	00
140d445a7:	45 0b 84 87 00 05 00 	or     0x500(%r15,%rax,4),%r8d
140d445ae:	00
140d445af:	8b c6                	mov    %esi,%eax
140d445b1:	48 c1 e8 0f          	shr    $0xf,%rax
140d445b5:	83 e0 3f             	and    $0x3f,%eax
140d445b8:	45 0b 84 87 00 06 00 	or     0x600(%r15,%rax,4),%r8d
140d445bf:	00
140d445c0:	47 0b 84 8f 00 04 00 	or     0x400(%r15,%r9,4),%r8d
140d445c7:	00
140d445c8:	41 8b c0             	mov    %r8d,%eax
140d445cb:	41 81 e0 00 00 ff ff 	and    $0xffff0000,%r8d
140d445d2:	c1 e0 10             	shl    $0x10,%eax
140d445d5:	45 0b d0             	or     %r8d,%r10d
140d445d8:	0b c8                	or     %eax,%ecx
140d445da:	41 c1 ca 1a          	ror    $0x1a,%r10d
140d445de:	c1 c9 1e             	ror    $0x1e,%ecx
140d445e1:	83 7d 00 00          	cmpl   $0x0,0x0(%rbp)
140d445e5:	41 89 4e 08          	mov    %ecx,0x8(%r14)
140d445e9:	45 89 56 0c          	mov    %r10d,0xc(%r14)
140d445ed:	74 0f                	je     0x140d445fe
140d445ef:	41 c1 e3 1a          	shl    $0x1a,%r11d
140d445f3:	c1 eb 02             	shr    $0x2,%ebx
140d445f6:	c1 e7 1a             	shl    $0x1a,%edi
140d445f9:	c1 ee 02             	shr    $0x2,%esi
140d445fc:	eb 0b                	jmp    0x140d44609
140d445fe:	41 c1 e3 1b          	shl    $0x1b,%r11d
140d44602:	d1 eb                	shr    $1,%ebx
140d44604:	c1 e7 1b             	shl    $0x1b,%edi
140d44607:	d1 ee                	shr    $1,%esi
140d44609:	44 0b db             	or     %ebx,%r11d
140d4460c:	0b fe                	or     %esi,%edi
140d4460e:	41 81 e3 ff ff ff 0f 	and    $0xfffffff,%r11d
140d44615:	81 e7 ff ff ff 0f    	and    $0xfffffff,%edi
140d4461b:	41 8b d3             	mov    %r11d,%edx
140d4461e:	8b df                	mov    %edi,%ebx
140d44620:	81 e2 00 00 c0 00    	and    $0xc00000,%edx
140d44626:	45 8b cb             	mov    %r11d,%r9d
140d44629:	41 83 e1 3f          	and    $0x3f,%r9d
140d4462d:	45 8b c3             	mov    %r11d,%r8d
140d44630:	49 d1 e8             	shr    $1,%r8
140d44633:	49 8b c0             	mov    %r8,%rax
140d44636:	49 8b c8             	mov    %r8,%rcx
140d44639:	25 00 00 00 07       	and    $0x7000000,%eax
140d4463e:	81 e1 00 0f 00 00    	and    $0xf00,%ecx
140d44644:	48 0b d0             	or     %rax,%rdx
140d44647:	41 81 e0 00 00 06 00 	and    $0x60000,%r8d
140d4464e:	48 d1 ea             	shr    $1,%rdx
140d44651:	41 8b c3             	mov    %r11d,%eax
140d44654:	25 00 00 10 00       	and    $0x100000,%eax
140d44659:	48 0b d0             	or     %rax,%rdx
140d4465c:	41 8b c3             	mov    %r11d,%eax
140d4465f:	25 c0 00 00 00       	and    $0xc0,%eax
140d44664:	48 c1 ea 14          	shr    $0x14,%rdx
140d44668:	48 0b c8             	or     %rax,%rcx
140d4466b:	41 8b c3             	mov    %r11d,%eax
140d4466e:	25 00 e0 01 00       	and    $0x1e000,%eax
140d44673:	48 c1 e9 06          	shr    $0x6,%rcx
140d44677:	49 0b c0             	or     %r8,%rax
140d4467a:	45 8b 94 97 00 03 00 	mov    0x300(%r15,%rdx,4),%r10d
140d44681:	00
140d44682:	48 c1 e8 0d          	shr    $0xd,%rax
140d44686:	45 0b 94 8f 00 01 00 	or     0x100(%r15,%rcx,4),%r10d
140d4468d:	00
140d4468e:	8b d7                	mov    %edi,%edx
140d44690:	81 e2 00 00 e0 01    	and    $0x1e00000,%edx
140d44696:	8b cf                	mov    %edi,%ecx
140d44698:	45 0b 94 87 00 02 00 	or     0x200(%r15,%rax,4),%r10d
140d4469f:	00
140d446a0:	47 0b 14 8f          	or     (%r15,%r9,4),%r10d
140d446a4:	48 d1 e9             	shr    $1,%rcx
140d446a7:	48 8b c1             	mov    %rcx,%rax
140d446aa:	44 8b cf             	mov    %edi,%r9d
140d446ad:	25 00 00 00 06       	and    $0x6000000,%eax
140d446b2:	81 e1 00 1e 00 00    	and    $0x1e00,%ecx
140d446b8:	48 0b d0             	or     %rax,%rdx
140d446bb:	41 83 e1 3f          	and    $0x3f,%r9d
140d446bf:	8b c7                	mov    %edi,%eax
140d446c1:	25 80 01 00 00       	and    $0x180,%eax
140d446c6:	48 c1 ea 15          	shr    $0x15,%rdx
140d446ca:	48 0b c1             	or     %rcx,%rax
140d446cd:	41 0f b7 ca          	movzwl %r10w,%ecx
140d446d1:	48 c1 e8 07          	shr    $0x7,%rax
140d446d5:	41 c1 ea 10          	shr    $0x10,%r10d
140d446d9:	45 8b 84 97 00 07 00 	mov    0x700(%r15,%rdx,4),%r8d
140d446e0:	00
140d446e1:	45 0b 84 87 00 05 00 	or     0x500(%r15,%rax,4),%r8d
140d446e8:	00
140d446e9:	8b c7                	mov    %edi,%eax
140d446eb:	48 c1 e8 0f          	shr    $0xf,%rax
140d446ef:	83 e0 3f             	and    $0x3f,%eax
140d446f2:	45 0b 84 87 00 06 00 	or     0x600(%r15,%rax,4),%r8d
140d446f9:	00
140d446fa:	47 0b 84 8f 00 04 00 	or     0x400(%r15,%r9,4),%r8d
140d44701:	00
140d44702:	41 8b c0             	mov    %r8d,%eax
140d44705:	41 81 e0 00 00 ff ff 	and    $0xffff0000,%r8d
140d4470c:	c1 e0 10             	shl    $0x10,%eax
140d4470f:	45 0b d0             	or     %r8d,%r10d
140d44712:	0b c8                	or     %eax,%ecx
140d44714:	41 c1 ca 1a          	ror    $0x1a,%r10d
140d44718:	c1 c9 1e             	ror    $0x1e,%ecx
140d4471b:	41 8b c3             	mov    %r11d,%eax
140d4471e:	83 7d 04 00          	cmpl   $0x0,0x4(%rbp)
140d44722:	41 89 4e 10          	mov    %ecx,0x10(%r14)
140d44726:	45 89 56 14          	mov    %r10d,0x14(%r14)
140d4472a:	74 0f                	je     0x140d4473b
140d4472c:	c1 e0 1a             	shl    $0x1a,%eax
140d4472f:	41 c1 eb 02          	shr    $0x2,%r11d
140d44733:	c1 e3 1a             	shl    $0x1a,%ebx
140d44736:	c1 ef 02             	shr    $0x2,%edi
140d44739:	eb 0b                	jmp    0x140d44746
140d4473b:	c1 e0 1b             	shl    $0x1b,%eax
140d4473e:	41 d1 eb             	shr    $1,%r11d
140d44741:	c1 e3 1b             	shl    $0x1b,%ebx
140d44744:	d1 ef                	shr    $1,%edi
140d44746:	41 0b c3             	or     %r11d,%eax
140d44749:	0b df                	or     %edi,%ebx
140d4474b:	25 ff ff ff 0f       	and    $0xfffffff,%eax
140d44750:	81 e3 ff ff ff 0f    	and    $0xfffffff,%ebx
140d44756:	44 8b c0             	mov    %eax,%r8d
140d44759:	48 83 c5 10          	add    $0x10,%rbp
140d4475d:	41 81 e0 00 00 c0 00 	and    $0xc00000,%r8d
140d44764:	44 8b d0             	mov    %eax,%r10d
140d44767:	41 83 e2 3f          	and    $0x3f,%r10d
140d4476b:	44 8b c8             	mov    %eax,%r9d
140d4476e:	49 d1 e9             	shr    $1,%r9
140d44771:	49 8b c9             	mov    %r9,%rcx