14001a37f:	45 8a f9             	mov    %r9b,%r15b
14001a382:	45 8b f0             	mov    %r8d,%r14d
14001a385:	48 8b da             	mov    %rdx,%rbx
14001a388:	75 15                	jne    0x14001a39f
14001a38a:	e8 5d a6 ff ff       	call   0x1400149ec
14001a38f:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14001a395:	e8 fe 63 ff ff       	call   0x140010798
14001a39a:	e9 07 02 00 00       	jmp    0x14001a5a6
14001a39f:	45 85 f6             	test   %r14d,%r14d
14001a3a2:	74 09                	je     0x14001a3ad
14001a3a4:	41 8d 40 fe          	lea    -0x2(%r8),%eax
14001a3a8:	83 f8 22             	cmp    $0x22,%eax
14001a3ab:	77 dd                	ja     0x14001a38a
14001a3ad:	48 8b d1             	mov    %rcx,%rdx
14001a3b0:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14001a3b4:	e8 e7 6b ff ff       	call   0x140010fa0
14001a3b9:	4c 8b 23             	mov    (%rbx),%r12
14001a3bc:	33 f6                	xor    %esi,%esi
14001a3be:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
14001a3c2:	41 8a 3c 24          	mov    (%r12),%dil
14001a3c6:	4d 8d 44 24 01       	lea    0x1(%r12),%r8
14001a3cb:	4c 89 03             	mov    %r8,(%rbx)
14001a3ce:	83 7a 08 01          	cmpl   $0x1,0x8(%rdx)
14001a3d2:	7e 1b                	jle    0x14001a3ef
14001a3d4:	40 0f b6 cf          	movzbl %dil,%ecx
14001a3d8:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
14001a3dc:	ba 08 00 00 00       	mov    $0x8,%edx
14001a3e1:	e8 5a 5c 00 00       	call   0x140020040
14001a3e6:	4c 8b 03             	mov    (%rbx),%r8
14001a3e9:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
14001a3ed:	eb 0e                	jmp    0x14001a3fd
14001a3ef:	48 8b 02             	mov    (%rdx),%rax
14001a3f2:	40 0f b6 cf          	movzbl %dil,%ecx
14001a3f6:	0f b7 04 48          	movzwl (%rax,%rcx,2),%eax
14001a3fa:	83 e0 08             	and    $0x8,%eax
14001a3fd:	85 c0                	test   %eax,%eax
14001a3ff:	74 0c                	je     0x14001a40d
14001a401:	48 8b 03             	mov    (%rbx),%rax
14001a404:	40 8a 38             	mov    (%rax),%dil
14001a407:	4c 8d 40 01          	lea    0x1(%rax),%r8
14001a40b:	eb be                	jmp    0x14001a3cb
14001a40d:	41 0f b6 c7          	movzbl %r15b,%eax
14001a411:	44 8b f8             	mov    %eax,%r15d
14001a414:	41 83 cf 02          	or     $0x2,%r15d
14001a418:	40 80 ff 2d          	cmp    $0x2d,%dil
14001a41c:	44 0f 45 f8          	cmovne %eax,%r15d
14001a420:	49 8b c0             	mov    %r8,%rax
14001a423:	74 06                	je     0x14001a42b
14001a425:	40 80 ff 2b          	cmp    $0x2b,%dil
14001a429:	75 0a                	jne    0x14001a435
14001a42b:	40 8a 38             	mov    (%rax),%dil
14001a42e:	4c 8d 40 01          	lea    0x1(%rax),%r8
14001a432:	4c 89 03             	mov    %r8,(%rbx)
14001a435:	41 83 ca ff          	or     $0xffffffff,%r10d
14001a439:	49 8b c0             	mov    %r8,%rax
14001a43c:	ba 10 00 00 00       	mov    $0x10,%edx
14001a441:	45 85 f6             	test   %r14d,%r14d
14001a444:	74 09                	je     0x14001a44f
14001a446:	44 3b f2             	cmp    %edx,%r14d
14001a449:	0f 85 a5 00 00 00    	jne    0x14001a4f4
14001a44f:	4c 8b c0             	mov    %rax,%r8
14001a452:	8d 47 d0             	lea    -0x30(%rdi),%eax
14001a455:	3c 09                	cmp    $0x9,%al
14001a457:	77 09                	ja     0x14001a462
14001a459:	40 0f be c7          	movsbl %dil,%eax
14001a45d:	83 c0 d0             	add    $0xffffffd0,%eax
14001a460:	eb 23                	jmp    0x14001a485
14001a462:	8d 47 9f             	lea    -0x61(%rdi),%eax
14001a465:	3c 19                	cmp    $0x19,%al
14001a467:	77 09                	ja     0x14001a472
14001a469:	40 0f be c7          	movsbl %dil,%eax
14001a46d:	83 c0 a9             	add    $0xffffffa9,%eax
14001a470:	eb 13                	jmp    0x14001a485
14001a472:	8d 47 bf             	lea    -0x41(%rdi),%eax
14001a475:	3c 19                	cmp    $0x19,%al
14001a477:	77 09                	ja     0x14001a482
14001a479:	40 0f be c7          	movsbl %dil,%eax
14001a47d:	83 c0 c9             	add    $0xffffffc9,%eax
14001a480:	eb 03                	jmp    0x14001a485
14001a482:	41 8b c2             	mov    %r10d,%eax
14001a485:	85 c0                	test   %eax,%eax
14001a487:	74 11                	je     0x14001a49a
14001a489:	45 85 f6             	test   %r14d,%r14d
14001a48c:	b8 0a 00 00 00       	mov    $0xa,%eax
14001a491:	41 0f 45 c6          	cmovne %r14d,%eax
14001a495:	44 8b f0             	mov    %eax,%r14d
14001a498:	eb 5a                	jmp    0x14001a4f4
14001a49a:	41 8a 08             	mov    (%r8),%cl
14001a49d:	49 ff c0             	inc    %r8
14001a4a0:	4c 89 03             	mov    %r8,(%rbx)
14001a4a3:	8d 41 a8             	lea    -0x58(%rcx),%eax
14001a4a6:	a8 df                	test   $0xdf,%al
14001a4a8:	74 37                	je     0x14001a4e1
14001a4aa:	45 85 f6             	test   %r14d,%r14d
14001a4ad:	b8 08 00 00 00       	mov    $0x8,%eax
14001a4b2:	41 0f 45 c6          	cmovne %r14d,%eax
14001a4b6:	49 ff c8             	dec    %r8
14001a4b9:	4c 89 03             	mov    %r8,(%rbx)
14001a4bc:	44 8b f0             	mov    %eax,%r14d
14001a4bf:	84 c9                	test   %cl,%cl
14001a4c1:	74 31                	je     0x14001a4f4
14001a4c3:	41 38 08             	cmp    %cl,(%r8)
14001a4c6:	74 2c                	je     0x14001a4f4
14001a4c8:	e8 1f a5 ff ff       	call   0x1400149ec
14001a4cd:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14001a4d3:	e8 c0 62 ff ff       	call   0x140010798
14001a4d8:	4c 8b 03             	mov    (%rbx),%r8
14001a4db:	41 83 ca ff          	or     $0xffffffff,%r10d
14001a4df:	eb 13                	jmp    0x14001a4f4
14001a4e1:	41 8a 38             	mov    (%r8),%dil
14001a4e4:	49 ff c0             	inc    %r8
14001a4e7:	45 85 f6             	test   %r14d,%r14d
14001a4ea:	4c 89 03             	mov    %r8,(%rbx)
14001a4ed:	41 0f 45 d6          	cmovne %r14d,%edx
14001a4f1:	44 8b f2             	mov    %edx,%r14d
14001a4f4:	33 d2                	xor    %edx,%edx
14001a4f6:	41 8b c2             	mov    %r10d,%eax
14001a4f9:	41 f7 f6             	div    %r14d
14001a4fc:	44 8b c8             	mov    %eax,%r9d
14001a4ff:	8d 4f d0             	lea    -0x30(%rdi),%ecx
14001a502:	80 f9 09             	cmp    $0x9,%cl
14001a505:	77 09                	ja     0x14001a510
14001a507:	40 0f be c7          	movsbl %dil,%eax
14001a50b:	83 c0 d0             	add    $0xffffffd0,%eax
14001a50e:	eb 23                	jmp    0x14001a533
14001a510:	8d 47 9f             	lea    -0x61(%rdi),%eax
14001a513:	3c 19                	cmp    $0x19,%al
14001a515:	77 09                	ja     0x14001a520
14001a517:	40 0f be c7          	movsbl %dil,%eax
14001a51b:	83 c0 a9             	add    $0xffffffa9,%eax
14001a51e:	eb 13                	jmp    0x14001a533
14001a520:	8d 47 bf             	lea    -0x41(%rdi),%eax
14001a523:	3c 19                	cmp    $0x19,%al
14001a525:	77 09                	ja     0x14001a530
14001a527:	40 0f be c7          	movsbl %dil,%eax
14001a52b:	83 c0 c9             	add    $0xffffffc9,%eax
14001a52e:	eb 03                	jmp    0x14001a533
14001a530:	41 8b c2             	mov    %r10d,%eax
14001a533:	41 3b c2             	cmp    %r10d,%eax
14001a536:	74 34                	je     0x14001a56c
14001a538:	41 3b c6             	cmp    %r14d,%eax
14001a53b:	73 2f                	jae    0x14001a56c
14001a53d:	41 3b f1             	cmp    %r9d,%esi
14001a540:	72 0d                	jb     0x14001a54f
14001a542:	75 04                	jne    0x14001a548
14001a544:	3b c2                	cmp    %edx,%eax
14001a546:	76 07                	jbe    0x14001a54f
14001a548:	b9 0c 00 00 00       	mov    $0xc,%ecx
14001a54d:	eb 0b                	jmp    0x14001a55a
14001a54f:	41 0f af f6          	imul   %r14d,%esi
14001a553:	b9 08 00 00 00       	mov    $0x8,%ecx
14001a558:	03 f0                	add    %eax,%esi
14001a55a:	48 8b 03             	mov    (%rbx),%rax
14001a55d:	44 0b f9             	or     %ecx,%r15d
14001a560:	40 8a 38             	mov    (%rax),%dil
14001a563:	4c 8d 40 01          	lea    0x1(%rax),%r8
14001a567:	4c 89 03             	mov    %r8,(%rbx)
14001a56a:	eb 93                	jmp    0x14001a4ff
14001a56c:	49 ff c8             	dec    %r8
14001a56f:	4c 89 03             	mov    %r8,(%rbx)
14001a572:	40 84 ff             	test   %dil,%dil
14001a575:	74 15                	je     0x14001a58c
14001a577:	41 38 38             	cmp    %dil,(%r8)
14001a57a:	74 10                	je     0x14001a58c
14001a57c:	e8 6b a4 ff ff       	call   0x1400149ec
14001a581:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14001a587:	e8 0c 62 ff ff       	call   0x140010798
14001a58c:	41 f6 c7 08          	test   $0x8,%r15b
14001a590:	75 2a                	jne    0x14001a5bc
14001a592:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
14001a596:	4c 89 23             	mov    %r12,(%rbx)
14001a599:	74 0b                	je     0x14001a5a6
14001a59b:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
14001a59f:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
14001a5a6:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14001a5aa:	48 85 c9             	test   %rcx,%rcx
14001a5ad:	74 06                	je     0x14001a5b5
14001a5af:	48 8b 03             	mov    (%rbx),%rax
14001a5b2:	48 89 01             	mov    %rax,(%rcx)
14001a5b5:	33 c0                	xor    %eax,%eax
14001a5b7:	e9 bc 00 00 00       	jmp    0x14001a678
14001a5bc:	41 be ff ff ff 7f    	mov    $0x7fffffff,%r14d
14001a5c2:	41 bc 00 00 00 80    	mov    $0x80000000,%r12d
14001a5c8:	41 f6 c7 04          	test   $0x4,%r15b
14001a5cc:	75 11                	jne    0x14001a5df
14001a5ce:	41 f6 c7 01          	test   $0x1,%r15b
14001a5d2:	74 4e                	je     0x14001a622
14001a5d4:	41 f6 c7 02          	test   $0x2,%r15b
14001a5d8:	74 43                	je     0x14001a61d
14001a5da:	41 3b f4             	cmp    %r12d,%esi
14001a5dd:	76 43                	jbe    0x14001a622
14001a5df:	41 8b ff             	mov    %r15d,%edi
14001a5e2:	83 e7 02             	and    $0x2,%edi
14001a5e5:	e8 02 a4 ff ff       	call   0x1400149ec
14001a5ea:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
14001a5f0:	41 f6 c7 01          	test   $0x1,%r15b
14001a5f4:	75 36                	jne    0x14001a62c
14001a5f6:	83 ce ff             	or     $0xffffffff,%esi
14001a5f9:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
14001a5fd:	74 0b                	je     0x14001a60a
14001a5ff:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14001a603:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
14001a60a:	48 8b 43 08          	mov    0x8(%rbx),%rax
14001a60e:	48 85 c0             	test   %rax,%rax
14001a611:	74 06                	je     0x14001a619
14001a613:	48 8b 0b             	mov    (%rbx),%rcx
14001a616:	48 89 08             	mov    %rcx,(%rax)
14001a619:	8b c6                	mov    %esi,%eax
14001a61b:	eb 5b                	jmp    0x14001a678
14001a61d:	41 3b f6             	cmp    %r14d,%esi
14001a620:	77 bd                	ja     0x14001a5df
14001a622:	41 f6 c7 02          	test   $0x2,%r15b
14001a626:	74 d1                	je     0x14001a5f9
14001a628:	f7 de                	neg    %esi
14001a62a:	eb cd                	jmp    0x14001a5f9
14001a62c:	85 ff                	test   %edi,%edi
14001a62e:	74 25                	je     0x14001a655
14001a630:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
14001a634:	74 0b                	je     0x14001a641
14001a636:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14001a63a:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
14001a641:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14001a645:	48 85 d2             	test   %rdx,%rdx
14001a648:	74 06                	je     0x14001a650
14001a64a:	48 8b 0b             	mov    (%rbx),%rcx
14001a64d:	48 89 0a             	mov    %rcx,(%rdx)
14001a650:	41 8b c4             	mov    %r12d,%eax
14001a653:	eb 23                	jmp    0x14001a678
14001a655:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
14001a659:	74 0b                	je     0x14001a666
14001a65b:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14001a65f:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
14001a666:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14001a66a:	48 85 d2             	test   %rdx,%rdx
14001a66d:	74 06                	je     0x14001a675
14001a66f:	48 8b 0b             	mov    (%rbx),%rcx
14001a672:	48 89 0a             	mov    %rcx,(%rdx)
14001a675:	41 8b c6             	mov    %r14d,%eax
14001a678:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14001a67d:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14001a682:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
14001a687:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
14001a68c:	48 83 c4 40          	add    $0x40,%rsp
14001a690:	41 5f                	pop    %r15
14001a692:	41 5e                	pop    %r14
14001a694:	5d                   	pop    %rbp
14001a695:	c3                   	ret
14001a696:	cc                   	int3
14001a697:	cc                   	int3
14001a698:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001a69d:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14001a6a2:	56                   	push   %rsi
14001a6a3:	57                   	push   %rdi
14001a6a4:	41 54                	push   %r12
14001a6a6:	41 56                	push   %r14
14001a6a8:	41 57                	push   %r15
14001a6aa:	48 83 ec 40          	sub    $0x40,%rsp
14001a6ae:	45 33 e4             	xor    %r12d,%r12d
14001a6b1:	41 8a f1             	mov    %r9b,%sil
14001a6b4:	45 8b f0             	mov    %r8d,%r14d
14001a6b7:	48 8b fa             	mov    %rdx,%rdi
14001a6ba:	4c 39 22             	cmp    %r12,(%rdx)
14001a6bd:	75 15                	jne    0x14001a6d4
14001a6bf:	e8 28 a3 ff ff       	call   0x1400149ec
14001a6c4:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14001a6ca:	e8 c9 60 ff ff       	call   0x140010798
14001a6cf:	e9 88 05 00 00       	jmp    0x14001ac5c
14001a6d4:	45 85 f6             	test   %r14d,%r14d
14001a6d7:	74 09                	je     0x14001a6e2
14001a6d9:	41 8d 40 fe          	lea    -0x2(%r8),%eax
14001a6dd:	83 f8 22             	cmp    $0x22,%eax
14001a6e0:	77 dd                	ja     0x14001a6bf
14001a6e2:	48 8b d1             	mov    %rcx,%rdx
14001a6e5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14001a6ea:	e8 b1 68 ff ff       	call   0x140010fa0
14001a6ef:	4c 8b 3f             	mov    (%rdi),%r15
14001a6f2:	41 8b ec             	mov    %r12d,%ebp
14001a6f5:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
14001a6fa:	41 0f b7 1f          	movzwl (%r15),%ebx
14001a6fe:	49 8d 47 02          	lea    0x2(%r15),%rax
14001a702:	eb 0a                	jmp    0x14001a70e
14001a704:	48 8b 07             	mov    (%rdi),%rax
14001a707:	0f b7 18             	movzwl (%rax),%ebx
14001a70a:	48 83 c0 02          	add    $0x2,%rax
14001a70e:	ba 08 00 00 00       	mov    $0x8,%edx
14001a713:	48 89 07             	mov    %rax,(%rdi)
14001a716:	0f b7 cb             	movzwl %bx,%ecx
14001a719:	e8 e2 6d 00 00       	call   0x140021500
14001a71e:	85 c0                	test   %eax,%eax
14001a720:	75 e2                	jne    0x14001a704
14001a722:	40 0f b6 c6          	movzbl %sil,%eax
14001a726:	b9 fd ff 00 00       	mov    $0xfffd,%ecx
14001a72b:	8b f0                	mov    %eax,%esi
14001a72d:	83 ce 02             	or     $0x2,%esi
14001a730:	66 83 fb 2d          	cmp    $0x2d,%bx
14001a734:	0f 45 f0             	cmovne %eax,%esi
14001a737:	8d 43 d5             	lea    -0x2b(%rbx),%eax
14001a73a:	66 85 c1             	test   %ax,%cx
14001a73d:	75 0d                	jne    0x14001a74c
14001a73f:	48 8b 07             	mov    (%rdi),%rax
14001a742:	0f b7 18             	movzwl (%rax),%ebx
14001a745:	48 83 c0 02          	add    $0x2,%rax
14001a749:	48 89 07             	mov    %rax,(%rdi)
14001a74c:	b8 e6 09 00 00       	mov    $0x9e6,%eax
14001a751:	41 83 ca ff          	or     $0xffffffff,%r10d
14001a755:	b9 10 ff 00 00       	mov    $0xff10,%ecx
14001a75a:	ba 60 06 00 00       	mov    $0x660,%edx
14001a75f:	41 bb 30 00 00 00    	mov    $0x30,%r11d
14001a765:	41 b8 f0 06 00 00    	mov    $0x6f0,%r8d
14001a76b:	44 8d 48 80          	lea    -0x80(%rax),%r9d
14001a76f:	41 f7 c6 ef ff ff ff 	test   $0xffffffef,%r14d
14001a776:	0f 85 64 02 00 00    	jne    0x14001a9e0
14001a77c:	66 41 3b db          	cmp    %r11w,%bx
14001a780:	0f 82 b7 01 00 00    	jb     0x14001a93d
14001a786:	66 83 fb 3a          	cmp    $0x3a,%bx
14001a78a:	73 0b                	jae    0x14001a797
14001a78c:	0f b7 c3             	movzwl %bx,%eax
14001a78f:	41 2b c3             	sub    %r11d,%eax
14001a792:	e9 a1 01 00 00       	jmp    0x14001a938
14001a797:	66 3b d9             	cmp    %cx,%bx
14001a79a:	0f 83 87 01 00 00    	jae    0x14001a927
14001a7a0:	66 3b da             	cmp    %dx,%bx
14001a7a3:	0f 82 94 01 00 00    	jb     0x14001a93d
14001a7a9:	b9 6a 06 00 00       	mov    $0x66a,%ecx
14001a7ae:	66 3b d9             	cmp    %cx,%bx
14001a7b1:	73 0a                	jae    0x14001a7bd
14001a7b3:	0f b7 c3             	movzwl %bx,%eax
14001a7b6:	2b c2                	sub    %edx,%eax
14001a7b8:	e9 7b 01 00 00       	jmp    0x14001a938
14001a7bd:	66 41 3b d8          	cmp    %r8w,%bx
14001a7c1:	0f 82 76 01 00 00    	jb     0x14001a93d
14001a7c7:	b9 fa 06 00 00       	mov    $0x6fa,%ecx
14001a7cc:	66 3b d9             	cmp    %cx,%bx
14001a7cf:	73 0b                	jae    0x14001a7dc
14001a7d1:	0f b7 c3             	movzwl %bx,%eax
14001a7d4:	41 2b c0             	sub    %r8d,%eax
14001a7d7:	e9 5c 01 00 00       	jmp    0x14001a938
14001a7dc:	66 41 3b d9          	cmp    %r9w,%bx
14001a7e0:	0f 82 57 01 00 00    	jb     0x14001a93d
14001a7e6:	b9 70 09 00 00       	mov    $0x970,%ecx
14001a7eb:	66 3b d9             	cmp    %cx,%bx
14001a7ee:	73 0b                	jae    0x14001a7fb
14001a7f0:	0f b7 c3             	movzwl %bx,%eax
14001a7f3:	41 2b c1             	sub    %r9d,%eax
14001a7f6:	e9 3d 01 00 00       	jmp    0x14001a938
14001a7fb:	66 3b d8             	cmp    %ax,%bx
14001a7fe:	0f 82 39 01 00 00    	jb     0x14001a93d
14001a804:	b8 f0 09 00 00       	mov    $0x9f0,%eax
14001a809:	66 3b d8             	cmp    %ax,%bx
14001a80c:	73 0d                	jae    0x14001a81b