1400531c4:	41 0f b6 fa          	movzbl %r10b,%edi
1400531c8:	8d 34 b6             	lea    (%rsi,%rsi,4),%esi
1400531cb:	8d 34 77             	lea    (%rdi,%rsi,2),%esi
1400531ce:	83 c6 d0             	add    $0xffffffd0,%esi
1400531d1:	48 39 d0             	cmp    %rdx,%rax
1400531d4:	74 3e                	je     0x140053214
1400531d6:	49 83 c3 09          	add    $0x9,%r11
1400531da:	44 8a 10             	mov    (%rax),%r10b
1400531dd:	41 8d 7a c6          	lea    -0x3a(%r10),%edi
1400531e1:	4c 89 d8             	mov    %r11,%rax
1400531e4:	40 80 ff f5          	cmp    $0xf5,%dil
1400531e8:	0f 86 c7 fd ff ff    	jbe    0x140052fb5
1400531ee:	41 80 48 0c 20       	orb    $0x20,0xc(%r8)
1400531f3:	41 89 70 04          	mov    %esi,0x4(%r8)
1400531f7:	41 0f b6 c2          	movzbl %r10b,%eax
1400531fb:	48 8d 0d 9e fd 08 00 	lea    0x8fd9e(%rip),%rcx        # 0x1400e2fa0
140053202:	8a 0c 08             	mov    (%rax,%rcx,1),%cl
140053205:	e9 e1 fd ff ff       	jmp    0x140052feb
14005320a:	41 80 48 0c 20       	orb    $0x20,0xc(%r8)
14005320f:	e9 de fd ff ff       	jmp    0x140052ff2
140053214:	49 89 d3             	mov    %rdx,%r11
140053217:	eb d5                	jmp    0x1400531ee
140053219:	41 c6 40 0d 01       	movb   $0x1,0xd(%r8)
14005321e:	e9 25 fe ff ff       	jmp    0x140053048
140053223:	41 80 fa 30          	cmp    $0x30,%r10b
140053227:	75 08                	jne    0x140053231
140053229:	41 b2 30             	mov    $0x30,%r10b
14005322c:	e9 5f fd ff ff       	jmp    0x140052f90
140053231:	83 ff 2a             	cmp    $0x2a,%edi
140053234:	75 24                	jne    0x14005325a
140053236:	41 80 48 0c 20       	orb    $0x20,0xc(%r8)
14005323b:	49 39 d3             	cmp    %rdx,%r11
14005323e:	74 43                	je     0x140053283
140053240:	45 8a 13             	mov    (%r11),%r10b
140053243:	49 ff c3             	inc    %r11
140053246:	41 8b 01             	mov    (%r9),%eax
140053249:	8d 48 01             	lea    0x1(%rax),%ecx
14005324c:	41 89 09             	mov    %ecx,(%r9)
14005324f:	b9 fe ff ff ff       	mov    $0xfffffffe,%ecx
140053254:	29 c1                	sub    %eax,%ecx
140053256:	41 89 48 04          	mov    %ecx,0x4(%r8)
14005325a:	4c 89 d8             	mov    %r11,%rax
14005325d:	e9 66 fd ff ff       	jmp    0x140052fc8
140053262:	41 83 39 00          	cmpl   $0x0,(%r9)
140053266:	75 1b                	jne    0x140053283
140053268:	41 c7 01 ff ff ff ff 	movl   $0xffffffff,(%r9)
14005326f:	5b                   	pop    %rbx
140053270:	5d                   	pop    %rbp
140053271:	5f                   	pop    %rdi
140053272:	5e                   	pop    %rsi
140053273:	e9 08 f0 04 00       	jmp    0x1400a2280
140053278:	41 80 78 0c 00       	cmpb   $0x0,0xc(%r8)
14005327d:	0f 84 68 fd ff ff    	je     0x140052feb
140053283:	31 c0                	xor    %eax,%eax
140053285:	e9 7a fd ff ff       	jmp    0x140053004
14005328a:	41 80 48 0c 20       	orb    $0x20,0xc(%r8)
14005328f:	48 39 d0             	cmp    %rdx,%rax
140053292:	74 ef                	je     0x140053283
140053294:	4c 8d 58 01          	lea    0x1(%rax),%r11
140053298:	44 8a 10             	mov    (%rax),%r10b
14005329b:	41 8d 4a d0          	lea    -0x30(%r10),%ecx
14005329f:	80 f9 09             	cmp    $0x9,%cl
1400532a2:	76 3c                	jbe    0x1400532e0
1400532a4:	41 80 fa 2a          	cmp    $0x2a,%r10b
1400532a8:	74 0d                	je     0x1400532b7
1400532aa:	41 c7 40 08 00 00 00 	movl   $0x0,0x8(%r8)
1400532b1:	00
1400532b2:	e9 1e fd ff ff       	jmp    0x140052fd5
1400532b7:	49 39 d3             	cmp    %rdx,%r11
1400532ba:	74 c7                	je     0x140053283
1400532bc:	44 8a 50 01          	mov    0x1(%rax),%r10b
1400532c0:	48 83 c0 02          	add    $0x2,%rax
1400532c4:	41 8b 09             	mov    (%r9),%ecx
1400532c7:	44 8d 59 01          	lea    0x1(%rcx),%r11d
1400532cb:	45 89 19             	mov    %r11d,(%r9)
1400532ce:	41 bb fe ff ff ff    	mov    $0xfffffffe,%r11d
1400532d4:	41 29 cb             	sub    %ecx,%r11d
1400532d7:	45 89 58 08          	mov    %r11d,0x8(%r8)
1400532db:	e9 f2 fc ff ff       	jmp    0x140052fd2
1400532e0:	41 0f b6 ca          	movzbl %r10b,%ecx
1400532e4:	83 c1 d0             	add    $0xffffffd0,%ecx
1400532e7:	49 39 d3             	cmp    %rdx,%r11
1400532ea:	0f 84 b6 00 00 00    	je     0x1400533a6
1400532f0:	4c 8d 58 02          	lea    0x2(%rax),%r11
1400532f4:	44 8a 50 01          	mov    0x1(%rax),%r10b
1400532f8:	41 8d 72 c6          	lea    -0x3a(%r10),%esi
1400532fc:	40 80 fe f6          	cmp    $0xf6,%sil
140053300:	0f 82 a0 00 00 00    	jb     0x1400533a6
140053306:	41 0f b6 f2          	movzbl %r10b,%esi
14005330a:	8d 0c 89             	lea    (%rcx,%rcx,4),%ecx
14005330d:	8d 0c 4e             	lea    (%rsi,%rcx,2),%ecx
140053310:	83 c1 d0             	add    $0xffffffd0,%ecx
140053313:	49 39 d3             	cmp    %rdx,%r11
140053316:	0f 84 21 01 00 00    	je     0x14005343d
14005331c:	4c 8d 58 03          	lea    0x3(%rax),%r11
140053320:	44 8a 50 02          	mov    0x2(%rax),%r10b
140053324:	41 8d 72 c6          	lea    -0x3a(%r10),%esi
140053328:	40 80 fe f6          	cmp    $0xf6,%sil
14005332c:	72 78                	jb     0x1400533a6
14005332e:	41 0f b6 f2          	movzbl %r10b,%esi
140053332:	8d 0c 89             	lea    (%rcx,%rcx,4),%ecx
140053335:	8d 0c 4e             	lea    (%rsi,%rcx,2),%ecx
140053338:	83 c1 d0             	add    $0xffffffd0,%ecx
14005333b:	49 39 d3             	cmp    %rdx,%r11
14005333e:	0f 84 f9 00 00 00    	je     0x14005343d
140053344:	4c 8d 58 04          	lea    0x4(%rax),%r11
140053348:	44 8a 50 03          	mov    0x3(%rax),%r10b
14005334c:	41 8d 72 c6          	lea    -0x3a(%r10),%esi
140053350:	40 80 fe f6          	cmp    $0xf6,%sil
140053354:	72 50                	jb     0x1400533a6
140053356:	41 0f b6 f2          	movzbl %r10b,%esi
14005335a:	8d 0c 89             	lea    (%rcx,%rcx,4),%ecx
14005335d:	8d 0c 4e             	lea    (%rsi,%rcx,2),%ecx
140053360:	83 c1 d0             	add    $0xffffffd0,%ecx
140053363:	49 39 d3             	cmp    %rdx,%r11
140053366:	0f 84 d1 00 00 00    	je     0x14005343d
14005336c:	4c 8d 58 05          	lea    0x5(%rax),%r11
140053370:	44 8a 50 04          	mov    0x4(%rax),%r10b
140053374:	41 8d 72 c6          	lea    -0x3a(%r10),%esi
140053378:	40 80 fe f6          	cmp    $0xf6,%sil
14005337c:	72 28                	jb     0x1400533a6
14005337e:	41 0f b6 f2          	movzbl %r10b,%esi
140053382:	8d 0c 89             	lea    (%rcx,%rcx,4),%ecx
140053385:	8d 0c 4e             	lea    (%rsi,%rcx,2),%ecx
140053388:	83 c1 d0             	add    $0xffffffd0,%ecx
14005338b:	49 39 d3             	cmp    %rdx,%r11
14005338e:	0f 84 a9 00 00 00    	je     0x14005343d
140053394:	4c 8d 58 06          	lea    0x6(%rax),%r11
140053398:	44 8a 50 05          	mov    0x5(%rax),%r10b
14005339c:	41 8d 72 c6          	lea    -0x3a(%r10),%esi
1400533a0:	40 80 fe f6          	cmp    $0xf6,%sil
1400533a4:	73 09                	jae    0x1400533af
1400533a6:	41 89 48 08          	mov    %ecx,0x8(%r8)
1400533aa:	e9 26 fc ff ff       	jmp    0x140052fd5
1400533af:	41 0f b6 f2          	movzbl %r10b,%esi
1400533b3:	8d 0c 89             	lea    (%rcx,%rcx,4),%ecx
1400533b6:	8d 0c 4e             	lea    (%rsi,%rcx,2),%ecx
1400533b9:	83 c1 d0             	add    $0xffffffd0,%ecx
1400533bc:	49 39 d3             	cmp    %rdx,%r11
1400533bf:	74 7c                	je     0x14005343d
1400533c1:	4c 8d 58 07          	lea    0x7(%rax),%r11
1400533c5:	44 8a 50 06          	mov    0x6(%rax),%r10b
1400533c9:	41 8d 72 c6          	lea    -0x3a(%r10),%esi
1400533cd:	40 80 fe f6          	cmp    $0xf6,%sil
1400533d1:	72 d3                	jb     0x1400533a6
1400533d3:	41 0f b6 f2          	movzbl %r10b,%esi
1400533d7:	8d 0c 89             	lea    (%rcx,%rcx,4),%ecx
1400533da:	8d 0c 4e             	lea    (%rsi,%rcx,2),%ecx
1400533dd:	83 c1 d0             	add    $0xffffffd0,%ecx
1400533e0:	49 39 d3             	cmp    %rdx,%r11
1400533e3:	74 58                	je     0x14005343d
1400533e5:	4c 8d 58 08          	lea    0x8(%rax),%r11
1400533e9:	44 8a 50 07          	mov    0x7(%rax),%r10b
1400533ed:	41 8d 72 c6          	lea    -0x3a(%r10),%esi
1400533f1:	40 80 fe f6          	cmp    $0xf6,%sil
1400533f5:	72 af                	jb     0x1400533a6
1400533f7:	41 0f b6 f2          	movzbl %r10b,%esi
1400533fb:	8d 0c 89             	lea    (%rcx,%rcx,4),%ecx
1400533fe:	8d 0c 4e             	lea    (%rsi,%rcx,2),%ecx
140053401:	83 c1 d0             	add    $0xffffffd0,%ecx
140053404:	49 39 d3             	cmp    %rdx,%r11
140053407:	74 34                	je     0x14005343d
140053409:	4c 8d 58 09          	lea    0x9(%rax),%r11
14005340d:	44 8a 50 08          	mov    0x8(%rax),%r10b
140053411:	41 8d 72 c6          	lea    -0x3a(%r10),%esi
140053415:	40 80 fe f6          	cmp    $0xf6,%sil
140053419:	72 8b                	jb     0x1400533a6
14005341b:	41 0f b6 f2          	movzbl %r10b,%esi
14005341f:	8d 0c 89             	lea    (%rcx,%rcx,4),%ecx
140053422:	8d 0c 4e             	lea    (%rsi,%rcx,2),%ecx
140053425:	83 c1 d0             	add    $0xffffffd0,%ecx
140053428:	49 39 d3             	cmp    %rdx,%r11
14005342b:	74 10                	je     0x14005343d
14005342d:	44 8a 50 09          	mov    0x9(%rax),%r10b
140053431:	48 83 c0 0a          	add    $0xa,%rax
140053435:	49 89 c3             	mov    %rax,%r11
140053438:	e9 69 ff ff ff       	jmp    0x1400533a6
14005343d:	49 89 d3             	mov    %rdx,%r11
140053440:	e9 61 ff ff ff       	jmp    0x1400533a6
140053445:	cc                   	int3
140053446:	cc                   	int3
140053447:	cc                   	int3
140053448:	cc                   	int3
140053449:	cc                   	int3
14005344a:	cc                   	int3
14005344b:	cc                   	int3
14005344c:	cc                   	int3
14005344d:	cc                   	int3
14005344e:	cc                   	int3
14005344f:	cc                   	int3
140053450:	41 57                	push   %r15
140053452:	41 56                	push   %r14
140053454:	41 55                	push   %r13
140053456:	41 54                	push   %r12
140053458:	56                   	push   %rsi
140053459:	57                   	push   %rdi
14005345a:	55                   	push   %rbp
14005345b:	53                   	push   %rbx
14005345c:	50                   	push   %rax
14005345d:	49 83 f8 20          	cmp    $0x20,%r8
140053461:	0f 87 8c 01 00 00    	ja     0x1400535f3
140053467:	49 83 f8 10          	cmp    $0x10,%r8
14005346b:	0f 87 f7 00 00 00    	ja     0x140053568
140053471:	49 83 f8 09          	cmp    $0x9,%r8
140053475:	73 6e                	jae    0x1400534e5
140053477:	49 83 f8 04          	cmp    $0x4,%r8
14005347b:	0f 83 aa 00 00 00    	jae    0x14005352b
140053481:	48 b8 4f 40 90 2f 3b 	movabs $0x9ae16a3b2f90404f,%rax
140053488:	6a e1 9a
14005348b:	4d 85 c0             	test   %r8,%r8
14005348e:	74 44                	je     0x1400534d4
140053490:	0f b6 0a             	movzbl (%rdx),%ecx
140053493:	4d 89 c1             	mov    %r8,%r9
140053496:	49 d1 e9             	shr    $1,%r9
140053499:	46 0f b6 0c 0a       	movzbl (%rdx,%r9,1),%r9d
14005349e:	42 0f b6 54 02 ff    	movzbl -0x1(%rdx,%r8,1),%edx
1400534a4:	41 c1 e1 08          	shl    $0x8,%r9d
1400534a8:	49 09 c9             	or     %rcx,%r9
1400534ab:	c1 e2 02             	shl    $0x2,%edx
1400534ae:	4c 09 c2             	or     %r8,%rdx
1400534b1:	4c 0f af c8          	imul   %rax,%r9
1400534b5:	48 b9 57 65 9e 50 c7 	movabs $0xc949d7c7509e6557,%rcx
1400534bc:	d7 49 c9
1400534bf:	48 0f af ca          	imul   %rdx,%rcx
1400534c3:	4c 31 c9             	xor    %r9,%rcx
1400534c6:	48 89 ca             	mov    %rcx,%rdx
1400534c9:	48 c1 ea 2f          	shr    $0x2f,%rdx
1400534cd:	48 31 ca             	xor    %rcx,%rdx
1400534d0:	48 0f af c2          	imul   %rdx,%rax
1400534d4:	48 83 c4 08          	add    $0x8,%rsp
1400534d8:	5b                   	pop    %rbx
1400534d9:	5d                   	pop    %rbp
1400534da:	5f                   	pop    %rdi
1400534db:	5e                   	pop    %rsi
1400534dc:	41 5c                	pop    %r12
1400534de:	41 5d                	pop    %r13
1400534e0:	41 5e                	pop    %r14
1400534e2:	41 5f                	pop    %r15
1400534e4:	c3                   	ret
1400534e5:	4e 8b 4c 02 f8       	mov    -0x8(%rdx,%r8,1),%r9
1400534ea:	4c 89 c0             	mov    %r8,%rax
1400534ed:	4c 01 c8             	add    %r9,%rax
1400534f0:	44 89 c1             	mov    %r8d,%ecx
1400534f3:	48 d3 c8             	ror    %cl,%rax
1400534f6:	48 8b 0a             	mov    (%rdx),%rcx
1400534f9:	48 31 c1             	xor    %rax,%rcx
1400534fc:	48 ba 69 2d 38 eb 08 	movabs $0x9ddfea08eb382d69,%rdx
140053503:	ea df 9d
140053506:	48 0f af ca          	imul   %rdx,%rcx
14005350a:	48 31 c8             	xor    %rcx,%rax
14005350d:	48 c1 e9 2f          	shr    $0x2f,%rcx
140053511:	48 31 c1             	xor    %rax,%rcx
140053514:	48 0f af ca          	imul   %rdx,%rcx
140053518:	48 89 c8             	mov    %rcx,%rax
14005351b:	48 c1 e8 2f          	shr    $0x2f,%rax
14005351f:	48 31 c8             	xor    %rcx,%rax
140053522:	48 0f af c2          	imul   %rdx,%rax
140053526:	4c 31 c8             	xor    %r9,%rax
140053529:	eb a9                	jmp    0x1400534d4
14005352b:	8b 02                	mov    (%rdx),%eax
14005352d:	42 8b 4c 02 fc       	mov    -0x4(%rdx,%r8,1),%ecx
140053532:	49 8d 14 c0          	lea    (%r8,%rax,8),%rdx
140053536:	48 31 ca             	xor    %rcx,%rdx
140053539:	49 b8 69 2d 38 eb 08 	movabs $0x9ddfea08eb382d69,%r8
140053540:	ea df 9d
140053543:	49 0f af d0          	imul   %r8,%rdx
140053547:	48 31 d1             	xor    %rdx,%rcx
14005354a:	48 c1 ea 2f          	shr    $0x2f,%rdx
14005354e:	48 31 ca             	xor    %rcx,%rdx
140053551:	49 0f af d0          	imul   %r8,%rdx
140053555:	48 89 d0             	mov    %rdx,%rax
140053558:	48 c1 e8 2f          	shr    $0x2f,%rax
14005355c:	48 31 d0             	xor    %rdx,%rax
14005355f:	49 0f af c0          	imul   %r8,%rax
140053563:	e9 6c ff ff ff       	jmp    0x1400534d4
140053568:	48 b8 73 f2 98 be 6f 	movabs $0xb492b66fbe98f273,%rax
14005356f:	b6 92 b4
140053572:	48 0f af 02          	imul   (%rdx),%rax
140053576:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
14005357a:	48 b9 4f 40 90 2f 3b 	movabs $0x9ae16a3b2f90404f,%rcx
140053581:	6a e1 9a
140053584:	4a 0f af 4c 02 f8    	imul   -0x8(%rdx,%r8,1),%rcx
14005358a:	49 ba 27 31 cb 97 5c 	movabs $0xc3a5c85c97cb3127,%r10
140053591:	c8 a5 c3
140053594:	4e 0f af 54 02 f0    	imul   -0x10(%rdx,%r8,1),%r10
14005359a:	48 ba 57 65 9e 50 c7 	movabs $0xc949d7c7509e6557,%rdx
1400535a1:	d7 49 c9
1400535a4:	4c 31 ca             	xor    %r9,%rdx
1400535a7:	48 c1 c2 2c          	rol    $0x2c,%rdx
1400535ab:	49 01 c0             	add    %rax,%r8
1400535ae:	49 01 d0             	add    %rdx,%r8
1400535b1:	4c 29 c8             	sub    %r9,%rax
1400535b4:	48 c1 c0 15          	rol    $0x15,%rax
1400535b8:	49 29 c8             	sub    %rcx,%r8
1400535bb:	48 c1 c1 22          	rol    $0x22,%rcx
1400535bf:	4c 01 d1             	add    %r10,%rcx
1400535c2:	48 01 c1             	add    %rax,%rcx
1400535c5:	4c 31 c1             	xor    %r8,%rcx
1400535c8:	48 ba 69 2d 38 eb 08 	movabs $0x9ddfea08eb382d69,%rdx
1400535cf:	ea df 9d
1400535d2:	48 0f af ca          	imul   %rdx,%rcx
1400535d6:	49 31 c8             	xor    %rcx,%r8
1400535d9:	48 c1 e9 2f          	shr    $0x2f,%rcx
1400535dd:	4c 31 c1             	xor    %r8,%rcx
1400535e0:	48 0f af ca          	imul   %rdx,%rcx
1400535e4:	48 89 c8             	mov    %rcx,%rax
1400535e7:	48 c1 e8 2f          	shr    $0x2f,%rax
1400535eb:	48 31 c8             	xor    %rcx,%rax
1400535ee:	e9 dd fe ff ff       	jmp    0x1400534d0
1400535f3:	49 83 f8 40          	cmp    $0x40,%r8
1400535f7:	0f 87 c5 00 00 00    	ja     0x1400536c2
1400535fd:	4c 8b 4a 10          	mov    0x10(%rdx),%r9
140053601:	4c 8b 5a 18          	mov    0x18(%rdx),%r11
140053605:	4a 8b 5c 02 f0       	mov    -0x10(%rdx,%r8,1),%rbx
14005360a:	4a 8d 0c 03          	lea    (%rbx,%r8,1),%rcx
14005360e:	48 b8 27 31 cb 97 5c 	movabs $0xc3a5c85c97cb3127,%rax
140053615:	c8 a5 c3
140053618:	48 0f af c8          	imul   %rax,%rcx
14005361c:	48 03 0a             	add    (%rdx),%rcx
14005361f:	4e 8d 14 19          	lea    (%rcx,%r11,1),%r10
140053623:	49 89 cf             	mov    %rcx,%r15
140053626:	48 03 4a 08          	add    0x8(%rdx),%rcx
14005362a:	48 89 ce             	mov    %rcx,%rsi
14005362d:	4c 01 c9             	add    %r9,%rcx
140053630:	4e 03 4c 02 e0       	add    -0x20(%rdx,%r8,1),%r9
140053635:	4a 8b 7c 02 f8       	mov    -0x8(%rdx,%r8,1),%rdi
14005363a:	4c 01 df             	add    %r11,%rdi
14005363d:	4e 8d 24 0f          	lea    (%rdi,%r9,1),%r12
140053641:	4d 89 ce             	mov    %r9,%r14
140053644:	4e 03 4c 02 e8       	add    -0x18(%rdx,%r8,1),%r9
140053649:	49 c1 c2 0c          	rol    $0xc,%r10
14005364d:	49 c1 c7 1b          	rol    $0x1b,%r15
140053651:	48 c1 c6 39          	rol    $0x39,%rsi
140053655:	49 c1 c4 0c          	rol    $0xc,%r12
140053659:	49 c1 c6 1b          	rol    $0x1b,%r14
14005365d:	4c 01 fe             	add    %r15,%rsi
140053660:	4c 89 ca             	mov    %r9,%rdx
140053663:	48 c1 c2 39          	rol    $0x39,%rdx
140053667:	49 01 d9             	add    %rbx,%r9
14005366a:	4c 01 cf             	add    %r9,%rdi
14005366d:	49 c1 c1 21          	rol    $0x21,%r9
140053671:	4d 01 de             	add    %r11,%r14
140053674:	49 01 d6             	add    %rdx,%r14
140053677:	4d 01 e6             	add    %r12,%r14
14005367a:	4d 01 ce             	add    %r9,%r14
14005367d:	49 01 ce             	add    %rcx,%r14
140053680:	48 c1 c1 21          	rol    $0x21,%rcx
140053684:	4c 01 d6             	add    %r10,%rsi
140053687:	48 01 f1             	add    %rsi,%rcx
14005368a:	48 ba 4f 40 90 2f 3b 	movabs $0x9ae16a3b2f90404f,%rdx