14071b22d:	44 0f b6 47 09       	movzbl 0x9(%rdi),%r8d
14071b232:	48 8d 55 0b          	lea    0xb(%rbp),%rdx
14071b236:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
14071b23a:	e8 e1 1d 6e 00       	call   0x140dfd020
14071b23f:	48 8b c8             	mov    %rax,%rcx
14071b242:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
14071b246:	48 2b c8             	sub    %rax,%rcx
14071b249:	48 83 f9 0a          	cmp    $0xa,%rcx
14071b24d:	0f 83 1f fe ff ff    	jae    0x14071b072
14071b253:	49 3b df             	cmp    %r15,%rbx
14071b256:	7c 0d                	jl     0x14071b265
14071b258:	75 06                	jne    0x14071b260
14071b25a:	48 83 f9 07          	cmp    $0x7,%rcx
14071b25e:	7e 05                	jle    0x14071b265
14071b260:	49 8b dc             	mov    %r12,%rbx
14071b263:	eb 08                	jmp    0x14071b26d
14071b265:	48 8d 04 9b          	lea    (%rbx,%rbx,4),%rax
14071b269:	48 8d 1c 41          	lea    (%rcx,%rax,2),%rbx
14071b26d:	41 b6 01             	mov    $0x1,%r14b
14071b270:	48 8b 0f             	mov    (%rdi),%rcx
14071b273:	48 85 c9             	test   %rcx,%rcx
14071b276:	74 46                	je     0x14071b2be
14071b278:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071b27c:	48 83 38 00          	cmpq   $0x0,(%rax)
14071b280:	74 21                	je     0x14071b2a3
14071b282:	48 8b 51 50          	mov    0x50(%rcx),%rdx
14071b286:	8b 02                	mov    (%rdx),%eax
14071b288:	85 c0                	test   %eax,%eax
14071b28a:	7e 17                	jle    0x14071b2a3
14071b28c:	ff c8                	dec    %eax
14071b28e:	89 02                	mov    %eax,(%rdx)
14071b290:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14071b294:	48 8b 11             	mov    (%rcx),%rdx
14071b297:	48 8d 42 01          	lea    0x1(%rdx),%rax
14071b29b:	48 89 01             	mov    %rax,(%rcx)
14071b29e:	0f b6 02             	movzbl (%rdx),%eax
14071b2a1:	eb 0d                	jmp    0x14071b2b0
14071b2a3:	48 8b 01             	mov    (%rcx),%rax
14071b2a6:	48 8b 40 38          	mov    0x38(%rax),%rax
14071b2aa:	ff 15 70 87 86 00    	call   *0x868770(%rip)        # 0x140f83a20
14071b2b0:	83 f8 ff             	cmp    $0xffffffff,%eax
14071b2b3:	74 09                	je     0x14071b2be
14071b2b5:	c6 47 08 00          	movb   $0x0,0x8(%rdi)
14071b2b9:	e9 82 fd ff ff       	jmp    0x14071b040
14071b2be:	4c 89 2f             	mov    %r13,(%rdi)
14071b2c1:	44 88 77 08          	mov    %r14b,0x8(%rdi)
14071b2c5:	e9 76 fd ff ff       	jmp    0x14071b040
14071b2ca:	40 84 ff             	test   %dil,%dil
14071b2cd:	75 03                	jne    0x14071b2d2
14071b2cf:	48 8b c1             	mov    %rcx,%rax
14071b2d2:	48 03 d8             	add    %rax,%rbx
14071b2d5:	4c 2b c1             	sub    %rcx,%r8
14071b2d8:	e9 d3 fd ff ff       	jmp    0x14071b0b0
14071b2dd:	4c 8b d1             	mov    %rcx,%r10
14071b2e0:	eb 25                	jmp    0x14071b307
14071b2e2:	40 84 ff             	test   %dil,%dil
14071b2e5:	74 08                	je     0x14071b2ef
14071b2e7:	4e 8d 04 85 00 00 00 	lea    0x0(,%r8,4),%r8
14071b2ee:	00
14071b2ef:	49 03 d8             	add    %r8,%rbx
14071b2f2:	49 3b da             	cmp    %r10,%rbx
14071b2f5:	7f 10                	jg     0x14071b307
14071b2f7:	49 f7 da             	neg    %r10
14071b2fa:	49 8b c2             	mov    %r10,%rax
14071b2fd:	4c 8b d3             	mov    %rbx,%r10
14071b300:	48 3b d8             	cmp    %rax,%rbx
14071b303:	4c 0f 4c d0          	cmovl  %rax,%r10
14071b307:	4d 85 d2             	test   %r10,%r10
14071b30a:	0f 84 93 00 00 00    	je     0x14071b3a3
14071b310:	b8 65 00 00 00       	mov    $0x65,%eax
14071b315:	b9 70 00 00 00       	mov    $0x70,%ecx
14071b31a:	40 84 ff             	test   %dil,%dil
14071b31d:	0f 45 c1             	cmovne %ecx,%eax
14071b320:	4c 8b 5c 24 38       	mov    0x38(%rsp),%r11
14071b325:	41 88 03             	mov    %al,(%r11)
14071b328:	49 ff c3             	inc    %r11
14071b32b:	4c 89 5c 24 38       	mov    %r11,0x38(%rsp)
14071b330:	4d 85 d2             	test   %r10,%r10
14071b333:	79 0c                	jns    0x14071b341
14071b335:	41 c6 03 2d          	movb   $0x2d,(%r11)
14071b339:	49 ff c3             	inc    %r11
14071b33c:	4c 89 5c 24 38       	mov    %r11,0x38(%rsp)
14071b341:	49 8b cb             	mov    %r11,%rcx
14071b344:	4d 8b ca             	mov    %r10,%r9
14071b347:	49 f7 d9             	neg    %r9
14071b34a:	4d 0f 48 ca          	cmovs  %r10,%r9
14071b34e:	4d 85 c9             	test   %r9,%r9
14071b351:	74 48                	je     0x14071b39b
14071b353:	49 ba 67 66 66 66 66 	movabs $0x6666666666666667,%r10
14071b35a:	66 66 66
14071b35d:	0f 1f 00             	nopl   (%rax)
14071b360:	49 8b c2             	mov    %r10,%rax
14071b363:	49 f7 e9             	imul   %r9
14071b366:	48 c1 fa 02          	sar    $0x2,%rdx
14071b36a:	48 8b c2             	mov    %rdx,%rax
14071b36d:	48 c1 e8 3f          	shr    $0x3f,%rax
14071b371:	48 03 d0             	add    %rax,%rdx
14071b374:	0f b6 c2             	movzbl %dl,%eax
14071b377:	c0 e0 02             	shl    $0x2,%al
14071b37a:	44 8d 04 10          	lea    (%rax,%rdx,1),%r8d
14071b37e:	45 02 c0             	add    %r8b,%r8b
14071b381:	45 2a c8             	sub    %r8b,%r9b
14071b384:	41 80 c1 30          	add    $0x30,%r9b
14071b388:	45 88 0b             	mov    %r9b,(%r11)
14071b38b:	49 ff c3             	inc    %r11
14071b38e:	4c 8b ca             	mov    %rdx,%r9
14071b391:	48 85 d2             	test   %rdx,%rdx
14071b394:	75 ca                	jne    0x14071b360
14071b396:	4c 89 5c 24 38       	mov    %r11,0x38(%rsp)
14071b39b:	49 8b d3             	mov    %r11,%rdx
14071b39e:	e8 ad 1c 6e 00       	call   0x140dfd050
14071b3a3:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14071b3a8:	c6 00 00             	movb   $0x0,(%rax)
14071b3ab:	b8 10 00 00 00       	mov    $0x10,%eax
14071b3b0:	40 84 ff             	test   %dil,%dil
14071b3b3:	bb 0a 00 00 00       	mov    $0xa,%ebx
14071b3b8:	66 0f 45 d8          	cmovne %ax,%bx
14071b3bc:	0f b6 44 24 30       	movzbl 0x30(%rsp),%eax
14071b3c1:	66 c1 e0 08          	shl    $0x8,%ax
14071b3c5:	66 0b d8             	or     %ax,%bx
14071b3c8:	e9 58 e9 ff ff       	jmp    0x140719d25
14071b3cd:	e8 d2 ed 70 00       	call   0x140e2a1a4
14071b3d2:	cc                   	int3
14071b3d3:	cc                   	int3
14071b3d4:	cc                   	int3
14071b3d5:	cc                   	int3
14071b3d6:	cc                   	int3
14071b3d7:	cc                   	int3
14071b3d8:	cc                   	int3
14071b3d9:	cc                   	int3
14071b3da:	cc                   	int3
14071b3db:	cc                   	int3
14071b3dc:	cc                   	int3
14071b3dd:	cc                   	int3
14071b3de:	cc                   	int3
14071b3df:	cc                   	int3
14071b3e0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14071b3e5:	55                   	push   %rbp
14071b3e6:	56                   	push   %rsi
14071b3e7:	57                   	push   %rdi
14071b3e8:	41 54                	push   %r12
14071b3ea:	41 55                	push   %r13
14071b3ec:	41 56                	push   %r14
14071b3ee:	41 57                	push   %r15
14071b3f0:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
14071b3f5:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
14071b3fc:	48 8b 05 fd da c9 00 	mov    0xc9dafd(%rip),%rax        # 0x1413b8f00
14071b403:	48 33 c4             	xor    %rsp,%rax
14071b406:	48 89 45 17          	mov    %rax,0x17(%rbp)
14071b40a:	45 8b f9             	mov    %r9d,%r15d
14071b40d:	4d 8b f0             	mov    %r8,%r14
14071b410:	48 8b fa             	mov    %rdx,%rdi
14071b413:	4c 8b e1             	mov    %rcx,%r12
14071b416:	48 89 4d af          	mov    %rcx,-0x51(%rbp)
14071b41a:	48 8b 75 7f          	mov    0x7f(%rbp),%rsi
14071b41e:	45 33 ed             	xor    %r13d,%r13d
14071b421:	48 8b ce             	mov    %rsi,%rcx
14071b424:	e8 e7 13 ac ff       	call   0x1401dc810
14071b429:	48 8b d8             	mov    %rax,%rbx
14071b42c:	48 8b 08             	mov    (%rax),%rcx
14071b42f:	48 8b 41 28          	mov    0x28(%rcx),%rax
14071b433:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
14071b437:	48 8b cb             	mov    %rbx,%rcx
14071b43a:	ff 15 e0 85 86 00    	call   *0x8685e0(%rip)        # 0x140f83a20
14071b440:	90                   	nop
14071b441:	4c 39 6d e7          	cmp    %r13,-0x19(%rbp)
14071b445:	75 04                	jne    0x14071b44b
14071b447:	32 db                	xor    %bl,%bl
14071b449:	eb 13                	jmp    0x14071b45e
14071b44b:	48 8b 03             	mov    (%rbx),%rax
14071b44e:	48 8b cb             	mov    %rbx,%rcx
14071b451:	48 8b 40 20          	mov    0x20(%rax),%rax
14071b455:	ff 15 c5 85 86 00    	call   *0x8685c5(%rip)        # 0x140f83a20
14071b45b:	0f b6 d8             	movzbl %al,%ebx
14071b45e:	88 5d 9f             	mov    %bl,-0x61(%rbp)
14071b461:	48 8b ce             	mov    %rsi,%rcx
14071b464:	e8 87 11 ac ff       	call   0x1401dc5f0
14071b469:	4c 8b d0             	mov    %rax,%r10
14071b46c:	48 8b 08             	mov    (%rax),%rcx
14071b46f:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071b473:	4c 8d 4d f7          	lea    -0x9(%rbp),%r9
14071b477:	4c 8d 05 6d 73 90 00 	lea    0x90736d(%rip),%r8        # 0x1410227eb
14071b47e:	48 8d 15 4b 73 90 00 	lea    0x90734b(%rip),%rdx        # 0x1410227d0
14071b485:	49 8b ca             	mov    %r10,%rcx
14071b488:	ff 15 92 85 86 00    	call   *0x868592(%rip)        # 0x140f83a20
14071b48e:	32 d2                	xor    %dl,%dl
14071b490:	88 55 a1             	mov    %dl,-0x5f(%rbp)
14071b493:	84 db                	test   %bl,%bl
14071b495:	0f 84 a1 00 00 00    	je     0x14071b53c
14071b49b:	48 8b 0f             	mov    (%rdi),%rcx
14071b49e:	66 90                	xchg   %ax,%ax
14071b4a0:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
14071b4a4:	75 3d                	jne    0x14071b4e3
14071b4a6:	48 85 c9             	test   %rcx,%rcx
14071b4a9:	74 31                	je     0x14071b4dc
14071b4ab:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071b4af:	48 8b 10             	mov    (%rax),%rdx
14071b4b2:	48 85 d2             	test   %rdx,%rdx
14071b4b5:	74 0e                	je     0x14071b4c5
14071b4b7:	48 8b 41 50          	mov    0x50(%rcx),%rax
14071b4bb:	83 38 00             	cmpl   $0x0,(%rax)
14071b4be:	7e 05                	jle    0x14071b4c5
14071b4c0:	0f b6 02             	movzbl (%rdx),%eax
14071b4c3:	eb 0d                	jmp    0x14071b4d2
14071b4c5:	48 8b 01             	mov    (%rcx),%rax
14071b4c8:	48 8b 40 30          	mov    0x30(%rax),%rax
14071b4cc:	ff 15 4e 85 86 00    	call   *0x86854e(%rip)        # 0x140f83a20
14071b4d2:	83 f8 ff             	cmp    $0xffffffff,%eax
14071b4d5:	74 05                	je     0x14071b4dc
14071b4d7:	88 47 09             	mov    %al,0x9(%rdi)
14071b4da:	eb 03                	jmp    0x14071b4df
14071b4dc:	4c 89 2f             	mov    %r13,(%rdi)
14071b4df:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14071b4e3:	41 80 7e 08 00       	cmpb   $0x0,0x8(%r14)
14071b4e8:	75 42                	jne    0x14071b52c
14071b4ea:	49 8b 0e             	mov    (%r14),%rcx
14071b4ed:	48 85 c9             	test   %rcx,%rcx
14071b4f0:	74 32                	je     0x14071b524
14071b4f2:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071b4f6:	48 8b 10             	mov    (%rax),%rdx
14071b4f9:	48 85 d2             	test   %rdx,%rdx
14071b4fc:	74 0e                	je     0x14071b50c
14071b4fe:	48 8b 41 50          	mov    0x50(%rcx),%rax
14071b502:	83 38 00             	cmpl   $0x0,(%rax)
14071b505:	7e 05                	jle    0x14071b50c
14071b507:	0f b6 02             	movzbl (%rdx),%eax
14071b50a:	eb 0d                	jmp    0x14071b519
14071b50c:	48 8b 01             	mov    (%rcx),%rax
14071b50f:	48 8b 40 30          	mov    0x30(%rax),%rax
14071b513:	ff 15 07 85 86 00    	call   *0x868507(%rip)        # 0x140f83a20
14071b519:	83 f8 ff             	cmp    $0xffffffff,%eax
14071b51c:	74 06                	je     0x14071b524
14071b51e:	41 88 46 09          	mov    %al,0x9(%r14)
14071b522:	eb 03                	jmp    0x14071b527
14071b524:	4d 89 2e             	mov    %r13,(%r14)
14071b527:	41 c6 46 08 01       	movb   $0x1,0x8(%r14)
14071b52c:	48 8b 0f             	mov    (%rdi),%rcx
14071b52f:	49 8b 06             	mov    (%r14),%rax
14071b532:	48 85 c9             	test   %rcx,%rcx
14071b535:	75 49                	jne    0x14071b580
14071b537:	48 85 c0             	test   %rax,%rax
14071b53a:	75 49                	jne    0x14071b585
14071b53c:	4c 89 65 a7          	mov    %r12,-0x59(%rbp)
14071b540:	0f b6 47 08          	movzbl 0x8(%rdi),%eax
14071b544:	0f b6 d0             	movzbl %al,%edx
14071b547:	84 c0                	test   %al,%al
14071b549:	0f 85 0e 01 00 00    	jne    0x14071b65d
14071b54f:	48 8b 0f             	mov    (%rdi),%rcx
14071b552:	48 85 c9             	test   %rcx,%rcx
14071b555:	0f 84 f6 00 00 00    	je     0x14071b651
14071b55b:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071b55f:	48 8b 10             	mov    (%rax),%rdx
14071b562:	48 85 d2             	test   %rdx,%rdx
14071b565:	0f 84 cf 00 00 00    	je     0x14071b63a
14071b56b:	48 8b 41 50          	mov    0x50(%rcx),%rax
14071b56f:	83 38 00             	cmpl   $0x0,(%rax)
14071b572:	0f 8e c2 00 00 00    	jle    0x14071b63a
14071b578:	0f b6 02             	movzbl (%rdx),%eax
14071b57b:	e9 c7 00 00 00       	jmp    0x14071b647
14071b580:	48 85 c0             	test   %rax,%rax
14071b583:	75 b7                	jne    0x14071b53c
14071b585:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
14071b589:	75 3d                	jne    0x14071b5c8
14071b58b:	48 85 c9             	test   %rcx,%rcx
14071b58e:	74 31                	je     0x14071b5c1
14071b590:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071b594:	48 8b 10             	mov    (%rax),%rdx
14071b597:	48 85 d2             	test   %rdx,%rdx
14071b59a:	74 0e                	je     0x14071b5aa
14071b59c:	48 8b 41 50          	mov    0x50(%rcx),%rax
14071b5a0:	83 38 00             	cmpl   $0x0,(%rax)
14071b5a3:	7e 05                	jle    0x14071b5aa
14071b5a5:	0f b6 02             	movzbl (%rdx),%eax
14071b5a8:	eb 0d                	jmp    0x14071b5b7
14071b5aa:	48 8b 01             	mov    (%rcx),%rax
14071b5ad:	48 8b 40 30          	mov    0x30(%rax),%rax
14071b5b1:	ff 15 69 84 86 00    	call   *0x868469(%rip)        # 0x140f83a20
14071b5b7:	83 f8 ff             	cmp    $0xffffffff,%eax
14071b5ba:	74 05                	je     0x14071b5c1
14071b5bc:	88 47 09             	mov    %al,0x9(%rdi)
14071b5bf:	eb 03                	jmp    0x14071b5c4
14071b5c1:	4c 89 2f             	mov    %r13,(%rdi)
14071b5c4:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14071b5c8:	38 5f 09             	cmp    %bl,0x9(%rdi)
14071b5cb:	0f 85 6b ff ff ff    	jne    0x14071b53c
14071b5d1:	48 8b 0f             	mov    (%rdi),%rcx
14071b5d4:	48 85 c9             	test   %rcx,%rcx
14071b5d7:	74 4e                	je     0x14071b627
14071b5d9:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071b5dd:	48 83 38 00          	cmpq   $0x0,(%rax)
14071b5e1:	74 21                	je     0x14071b604
14071b5e3:	48 8b 51 50          	mov    0x50(%rcx),%rdx
14071b5e7:	8b 02                	mov    (%rdx),%eax
14071b5e9:	85 c0                	test   %eax,%eax
14071b5eb:	7e 17                	jle    0x14071b604
14071b5ed:	ff c8                	dec    %eax
14071b5ef:	89 02                	mov    %eax,(%rdx)
14071b5f1:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14071b5f5:	48 8b 11             	mov    (%rcx),%rdx
14071b5f8:	48 8d 42 01          	lea    0x1(%rdx),%rax
14071b5fc:	48 89 01             	mov    %rax,(%rcx)
14071b5ff:	0f b6 02             	movzbl (%rdx),%eax
14071b602:	eb 0d                	jmp    0x14071b611
14071b604:	48 8b 01             	mov    (%rcx),%rax
14071b607:	48 8b 40 38          	mov    0x38(%rax),%rax
14071b60b:	ff 15 0f 84 86 00    	call   *0x86840f(%rip)        # 0x140f83a20
14071b611:	83 f8 ff             	cmp    $0xffffffff,%eax
14071b614:	74 11                	je     0x14071b627
14071b616:	32 c0                	xor    %al,%al
14071b618:	48 8b 0f             	mov    (%rdi),%rcx
14071b61b:	88 47 08             	mov    %al,0x8(%rdi)
14071b61e:	c6 45 a1 01          	movb   $0x1,-0x5f(%rbp)
14071b622:	e9 79 fe ff ff       	jmp    0x14071b4a0
14071b627:	4c 89 2f             	mov    %r13,(%rdi)
14071b62a:	b0 01                	mov    $0x1,%al
14071b62c:	49 8b cd             	mov    %r13,%rcx
14071b62f:	88 47 08             	mov    %al,0x8(%rdi)
14071b632:	88 45 a1             	mov    %al,-0x5f(%rbp)
14071b635:	e9 66 fe ff ff       	jmp    0x14071b4a0
14071b63a:	48 8b 01             	mov    (%rcx),%rax
14071b63d:	48 8b 40 30          	mov    0x30(%rax),%rax
14071b641:	ff 15 d9 83 86 00    	call   *0x8683d9(%rip)        # 0x140f83a20
14071b647:	83 f8 ff             	cmp    $0xffffffff,%eax
14071b64a:	74 05                	je     0x14071b651
14071b64c:	88 47 09             	mov    %al,0x9(%rdi)
14071b64f:	eb 03                	jmp    0x14071b654
14071b651:	4c 89 2f             	mov    %r13,(%rdi)
14071b654:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14071b658:	b0 01                	mov    $0x1,%al
14071b65a:	0f b6 d0             	movzbl %al,%edx
14071b65d:	41 80 7e 08 00       	cmpb   $0x0,0x8(%r14)
14071b662:	75 49                	jne    0x14071b6ad
14071b664:	49 8b 0e             	mov    (%r14),%rcx
14071b667:	48 85 c9             	test   %rcx,%rcx
14071b66a:	74 32                	je     0x14071b69e
14071b66c:	48 8b 41 38          	mov    0x38(%rcx),%rax
14071b670:	48 8b 10             	mov    (%rax),%rdx
14071b673:	48 85 d2             	test   %rdx,%rdx
14071b676:	74 0e                	je     0x14071b686
14071b678:	48 8b 41 50          	mov    0x50(%rcx),%rax
14071b67c:	83 38 00             	cmpl   $0x0,(%rax)
14071b67f:	7e 05                	jle    0x14071b686
14071b681:	0f b6 02             	movzbl (%rdx),%eax
14071b684:	eb 0d                	jmp    0x14071b693
14071b686:	48 8b 01             	mov    (%rcx),%rax
14071b689:	48 8b 40 30          	mov    0x30(%rax),%rax
14071b68d:	ff 15 8d 83 86 00    	call   *0x86838d(%rip)        # 0x140f83a20
14071b693:	83 f8 ff             	cmp    $0xffffffff,%eax
14071b696:	74 06                	je     0x14071b69e
14071b698:	41 88 46 09          	mov    %al,0x9(%r14)