14089440d:	4c 8d 05 cc 9f 7b 00 	lea    0x7b9fcc(%rip),%r8        # 0x14104e3e0
140894414:	4c 0f 44 c0          	cmove  %rax,%r8
140894418:	eb 53                	jmp    0x14089446d
14089441a:	41 0f bf 40 48       	movswl 0x48(%r8),%eax
14089441f:	41 03 c1             	add    %r9d,%eax
140894422:	48 98                	cltq
140894424:	41 8b 4c 80 70       	mov    0x70(%r8,%rax,4),%ecx
140894429:	89 4b 04             	mov    %ecx,0x4(%rbx)
14089442c:	81 fa 80 00 00 00    	cmp    $0x80,%edx
140894432:	72 07                	jb     0x14089443b
140894434:	83 c2 f4             	add    $0xfffffff4,%edx
140894437:	d1 ea                	shr    $1,%edx
140894439:	eb 0e                	jmp    0x140894449
14089443b:	48 8b ca             	mov    %rdx,%rcx
14089443e:	48 8d 15 2b 26 7b 00 	lea    0x7b262b(%rip),%rdx        # 0x141046a70
140894445:	0f b6 14 11          	movzbl (%rcx,%rdx,1),%edx
140894449:	89 13                	mov    %edx,(%rbx)
14089444b:	49 8b 48 30          	mov    0x30(%r8),%rcx
14089444f:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140894453:	80 49 01 10          	orb    $0x10,0x1(%rcx)
140894457:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14089445b:	33 c0                	xor    %eax,%eax
14089445d:	c6 41 13 01          	movb   $0x1,0x13(%rcx)
140894461:	e9 45 01 00 00       	jmp    0x1408945ab
140894466:	4c 8d 05 f7 e6 71 00 	lea    0x71e6f7(%rip),%r8        # 0x140fb2b64
14089446d:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140894471:	48 8d 15 08 b5 7b 00 	lea    0x7bb508(%rip),%rdx        # 0x14104f980
140894478:	e8 b3 92 05 00       	call   0x1408ed730
14089447d:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140894481:	48 8b e8             	mov    %rax,%rbp
140894484:	be 01 00 00 00       	mov    $0x1,%esi
140894489:	e8 32 a8 fd ff       	call   0x14086ecc0
14089448e:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
140894495:	00
140894496:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
14089449a:	48 85 ff             	test   %rdi,%rdi
14089449d:	0f 84 06 01 00 00    	je     0x1408945a9
1408944a3:	48 8b 37             	mov    (%rdi),%rsi
1408944a6:	48 85 f6             	test   %rsi,%rsi
1408944a9:	75 64                	jne    0x14089450f
1408944ab:	bf 15 00 00 00       	mov    $0x15,%edi
1408944b0:	48 8d 15 49 b1 7b 00 	lea    0x7bb149(%rip),%rdx        # 0x14104f600
1408944b7:	8b cf                	mov    %edi,%ecx
1408944b9:	e8 82 50 fe ff       	call   0x140879540
1408944be:	48 8d 05 7f f5 7b 00 	lea    0x7bf57f(%rip),%rax        # 0x141053a44
1408944c5:	41 b9 63 50 01 00    	mov    $0x15063,%r9d
1408944cb:	4c 8d 05 b2 f3 7b 00 	lea    0x7bf3b2(%rip),%r8        # 0x141053884
1408944d2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408944d7:	48 8d 15 72 f3 7b 00 	lea    0x7bf372(%rip),%rdx        # 0x141053850
1408944de:	8b cf                	mov    %edi,%ecx
1408944e0:	e8 5b 50 fe ff       	call   0x140879540
1408944e5:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1408944e9:	48 89 73 18          	mov    %rsi,0x18(%rbx)
1408944ed:	e8 2e 86 ff ff       	call   0x14088cb20
1408944f2:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1408944f6:	48 8d 15 b3 3f 74 00 	lea    0x743fb3(%rip),%rdx        # 0x140fd84b0
1408944fd:	4c 8b c0             	mov    %rax,%r8
140894500:	e8 2b 92 05 00       	call   0x1408ed730
140894505:	49 89 06             	mov    %rax,(%r14)
140894508:	8b c7                	mov    %edi,%eax
14089450a:	e9 9f 00 00 00       	jmp    0x1408945ae
14089450f:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140894513:	48 85 c9             	test   %rcx,%rcx
140894516:	74 0d                	je     0x140894525
140894518:	48 8b 05 91 91 b1 00 	mov    0xb19191(%rip),%rax        # 0x1413ad6b0
14089451f:	ff 15 fb f4 6e 00    	call   *0x6ef4fb(%rip)        # 0x140f83a20
140894525:	48 83 bf b8 00 00 00 	cmpq   $0x0,0xb8(%rdi)
14089452c:	00
14089452d:	7e 0b                	jle    0x14089453a
14089452f:	48 8b d7             	mov    %rdi,%rdx
140894532:	48 8b ce             	mov    %rsi,%rcx
140894535:	e8 e6 9c 01 00       	call   0x1408ae220
14089453a:	33 ed                	xor    %ebp,%ebp
14089453c:	80 bf c5 00 00 00 01 	cmpb   $0x1,0xc5(%rdi)
140894543:	72 0a                	jb     0x14089454f
140894545:	48 8b cf             	mov    %rdi,%rcx
140894548:	e8 23 0e 08 00       	call   0x140915370
14089454d:	8b e8                	mov    %eax,%ebp
14089454f:	48 8b cf             	mov    %rdi,%rcx
140894552:	e8 c9 34 07 00       	call   0x140907a20
140894557:	80 7e 67 00          	cmpb   $0x0,0x67(%rsi)
14089455b:	75 0b                	jne    0x140894568
14089455d:	85 ed                	test   %ebp,%ebp
14089455f:	75 07                	jne    0x140894568
140894561:	8b 7e 58             	mov    0x58(%rsi),%edi
140894564:	23 fd                	and    %ebp,%edi
140894566:	eb 0c                	jmp    0x140894574
140894568:	8b d5                	mov    %ebp,%edx
14089456a:	48 8b ce             	mov    %rsi,%rcx
14089456d:	e8 7e cf ff ff       	call   0x1408914f0
140894572:	8b f8                	mov    %eax,%edi
140894574:	48 8b ce             	mov    %rsi,%rcx
140894577:	e8 04 7d 05 00       	call   0x1408ec280
14089457c:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140894580:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
140894587:	00
140894588:	85 ff                	test   %edi,%edi
14089458a:	0f 85 5d ff ff ff    	jne    0x1408944ed
140894590:	4d 8b c7             	mov    %r15,%r8
140894593:	48 8d 15 06 b4 7b 00 	lea    0x7bb406(%rip),%rdx        # 0x14104f9a0
14089459a:	e8 91 91 05 00       	call   0x1408ed730
14089459f:	49 89 06             	mov    %rax,(%r14)
1408945a2:	b8 01 00 00 00       	mov    $0x1,%eax
1408945a7:	eb 05                	jmp    0x1408945ae
1408945a9:	8b c6                	mov    %esi,%eax
1408945ab:	49 89 2e             	mov    %rbp,(%r14)
1408945ae:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1408945b3:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1408945b8:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1408945bd:	48 83 c4 30          	add    $0x30,%rsp
1408945c1:	41 5f                	pop    %r15
1408945c3:	41 5e                	pop    %r14
1408945c5:	5f                   	pop    %rdi
1408945c6:	c3                   	ret
1408945c7:	cc                   	int3
1408945c8:	cc                   	int3
1408945c9:	cc                   	int3
1408945ca:	cc                   	int3
1408945cb:	cc                   	int3
1408945cc:	cc                   	int3
1408945cd:	cc                   	int3
1408945ce:	cc                   	int3
1408945cf:	cc                   	int3
1408945d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408945d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1408945da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408945df:	57                   	push   %rdi
1408945e0:	41 54                	push   %r12
1408945e2:	41 55                	push   %r13
1408945e4:	41 56                	push   %r14
1408945e6:	41 57                	push   %r15
1408945e8:	48 83 ec 30          	sub    $0x30,%rsp
1408945ec:	44 0f b7 41 18       	movzwl 0x18(%rcx),%r8d
1408945f1:	48 8b e9             	mov    %rcx,%rbp
1408945f4:	0f b7 49 12          	movzwl 0x12(%rcx),%ecx
1408945f8:	48 8b 45 48          	mov    0x48(%rbp),%rax
1408945fc:	4c 8b 65 50          	mov    0x50(%rbp),%r12
140894600:	46 8d 3c 41          	lea    (%rcx,%r8,2),%r15d
140894604:	44 8b 68 38          	mov    0x38(%rax),%r13d
140894608:	45 8b f5             	mov    %r13d,%r14d
14089460b:	0f b6 45 08          	movzbl 0x8(%rbp),%eax
14089460f:	f6 d8                	neg    %al
140894611:	1b d2                	sbb    %edx,%edx
140894613:	33 f6                	xor    %esi,%esi
140894615:	83 c2 05             	add    $0x5,%edx
140894618:	44 2b f2             	sub    %edx,%r14d
14089461b:	45 85 c0             	test   %r8d,%r8d
14089461e:	74 4d                	je     0x14089466d
140894620:	49 8d 3c 0c          	lea    (%r12,%rcx,1),%rdi
140894624:	0f 1f 40 00          	nopl   0x0(%rax)
140894628:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14089462f:	00
140894630:	0f b7 07             	movzwl (%rdi),%eax
140894633:	66 c1 c8 08          	ror    $0x8,%ax
140894637:	0f b7 d8             	movzwl %ax,%ebx
14089463a:	41 3b df             	cmp    %r15d,%ebx
14089463d:	72 55                	jb     0x140894694
14089463f:	41 3b de             	cmp    %r14d,%ebx
140894642:	7f 50                	jg     0x140894694
140894644:	48 8b 45 78          	mov    0x78(%rbp),%rax
140894648:	49 8d 14 1c          	lea    (%r12,%rbx,1),%rdx
14089464c:	48 8b cd             	mov    %rbp,%rcx
14089464f:	ff 15 cb f3 6e 00    	call   *0x6ef3cb(%rip)        # 0x140f83a20
140894655:	0f b7 c0             	movzwl %ax,%eax
140894658:	03 c3                	add    %ebx,%eax
14089465a:	41 3b c5             	cmp    %r13d,%eax
14089465d:	7f 2d                	jg     0x14089468c
14089465f:	0f b7 45 18          	movzwl 0x18(%rbp),%eax
140894663:	ff c6                	inc    %esi
140894665:	48 83 c7 02          	add    $0x2,%rdi
140894669:	3b f0                	cmp    %eax,%esi
14089466b:	7c c3                	jl     0x140894630
14089466d:	33 c0                	xor    %eax,%eax
14089466f:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140894674:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140894679:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14089467e:	48 83 c4 30          	add    $0x30,%rsp
140894682:	41 5f                	pop    %r15
140894684:	41 5e                	pop    %r14
140894686:	41 5d                	pop    %r13
140894688:	41 5c                	pop    %r12
14089468a:	5f                   	pop    %rdi
14089468b:	c3                   	ret
14089468c:	41 b9 4f 0d 01 00    	mov    $0x10d4f,%r9d
140894692:	eb 06                	jmp    0x14089469a
140894694:	41 b9 4a 0d 01 00    	mov    $0x10d4a,%r9d
14089469a:	48 8d 05 a3 f3 7b 00 	lea    0x7bf3a3(%rip),%rax        # 0x141053a44
1408946a1:	b9 0b 00 00 00       	mov    $0xb,%ecx
1408946a6:	4c 8d 05 c3 f1 7b 00 	lea    0x7bf1c3(%rip),%r8        # 0x141053870
1408946ad:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408946b2:	48 8d 15 97 f1 7b 00 	lea    0x7bf197(%rip),%rdx        # 0x141053850
1408946b9:	e8 82 4e fe ff       	call   0x140879540
1408946be:	b8 0b 00 00 00       	mov    $0xb,%eax
1408946c3:	eb aa                	jmp    0x14089466f
1408946c5:	cc                   	int3
1408946c6:	cc                   	int3
1408946c7:	cc                   	int3
1408946c8:	cc                   	int3
1408946c9:	cc                   	int3
1408946ca:	cc                   	int3
1408946cb:	cc                   	int3
1408946cc:	cc                   	int3
1408946cd:	cc                   	int3
1408946ce:	cc                   	int3
1408946cf:	cc                   	int3
1408946d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408946d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1408946da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408946df:	57                   	push   %rdi
1408946e0:	48 83 ec 30          	sub    $0x30,%rsp
1408946e4:	44 0f b6 41 09       	movzbl 0x9(%rcx),%r8d
1408946e9:	48 8b e9             	mov    %rcx,%rbp
1408946ec:	48 8b 59 50          	mov    0x50(%rcx),%rbx
1408946f0:	48 8b 41 48          	mov    0x48(%rcx),%rax
1408946f4:	0f b7 79 18          	movzwl 0x18(%rcx),%edi
1408946f8:	42 0f b6 54 03 06    	movzbl 0x6(%rbx,%r8,1),%edx
1408946fe:	8b 70 38             	mov    0x38(%rax),%esi
140894701:	42 0f b6 44 03 05    	movzbl 0x5(%rbx,%r8,1),%eax
140894707:	46 0f b6 54 03 07    	movzbl 0x7(%rbx,%r8,1),%r10d
14089470d:	46 0f b6 4c 03 02    	movzbl 0x2(%rbx,%r8,1),%r9d
140894713:	c1 e0 08             	shl    $0x8,%eax
140894716:	44 8d 5e fc          	lea    -0x4(%rsi),%r11d
14089471a:	0b d0                	or     %eax,%edx
14089471c:	0f b6 41 0a          	movzbl 0xa(%rcx),%eax
140894720:	83 c0 08             	add    $0x8,%eax
140894723:	45 8d 52 01          	lea    0x1(%r10),%r10d
140894727:	ff ca                	dec    %edx
140894729:	0f b7 d2             	movzwl %dx,%edx
14089472c:	8d 3c 78             	lea    (%rax,%rdi,2),%edi
14089472f:	42 0f b6 44 03 01    	movzbl 0x1(%rbx,%r8,1),%eax
140894735:	c1 e0 08             	shl    $0x8,%eax
140894738:	41 03 f8             	add    %r8d,%edi
14089473b:	44 0b c8             	or     %eax,%r9d
14089473e:	45 8d 14 12          	lea    (%r10,%rdx,1),%r10d
140894742:	76 7c                	jbe    0x1408947c0
140894744:	8d 42 01             	lea    0x1(%rdx),%eax
140894747:	44 3b c8             	cmp    %eax,%r9d
14089474a:	73 0b                	jae    0x140894757
14089474c:	41 b9 0c 0d 01 00    	mov    $0x10d0c,%r9d
140894752:	e9 87 00 00 00       	jmp    0x1408947de
140894757:	45 3b cb             	cmp    %r11d,%r9d
14089475a:	7f 3f                	jg     0x14089479b
14089475c:	0f 1f 40 00          	nopl   0x0(%rax)
140894760:	45 8b c1             	mov    %r9d,%r8d
140894763:	41 0f b6 4c 18 01    	movzbl 0x1(%r8,%rbx,1),%ecx
140894769:	41 0f b6 04 18       	movzbl (%r8,%rbx,1),%eax
14089476e:	41 0f b6 54 18 02    	movzbl 0x2(%r8,%rbx,1),%edx
140894774:	c1 e0 08             	shl    $0x8,%eax
140894777:	0b c1                	or     %ecx,%eax
140894779:	c1 e2 08             	shl    $0x8,%edx
14089477c:	41 0f b6 4c 18 03    	movzbl 0x3(%r8,%rbx,1),%ecx
140894782:	0b d1                	or     %ecx,%edx
140894784:	44 03 d2             	add    %edx,%r10d
140894787:	46 8d 04 0a          	lea    (%rdx,%r9,1),%r8d
14089478b:	41 8d 48 03          	lea    0x3(%r8),%ecx
14089478f:	3b c1                	cmp    %ecx,%eax
140894791:	76 10                	jbe    0x1408947a3
140894793:	44 8b c8             	mov    %eax,%r9d
140894796:	41 3b c3             	cmp    %r11d,%eax
140894799:	7e c5                	jle    0x140894760
14089479b:	41 b9 11 0d 01 00    	mov    $0x10d11,%r9d
1408947a1:	eb 3b                	jmp    0x1408947de
1408947a3:	85 c0                	test   %eax,%eax
1408947a5:	74 08                	je     0x1408947af
1408947a7:	41 b9 1b 0d 01 00    	mov    $0x10d1b,%r9d
1408947ad:	eb 2f                	jmp    0x1408947de
1408947af:	44 3b c6             	cmp    %esi,%r8d
1408947b2:	76 0c                	jbe    0x1408947c0
1408947b4:	b9 1f 0d 01 00       	mov    $0x10d1f,%ecx
1408947b9:	e8 32 fd 03 00       	call   0x1408d44f0
1408947be:	eb 47                	jmp    0x140894807
1408947c0:	44 3b d6             	cmp    %esi,%r10d
1408947c3:	7f 13                	jg     0x1408947d8
1408947c5:	44 3b d7             	cmp    %edi,%r10d
1408947c8:	7c 0e                	jl     0x1408947d8
1408947ca:	44 2b d7             	sub    %edi,%r10d
1408947cd:	41 0f b7 c2          	movzwl %r10w,%eax
1408947d1:	89 45 14             	mov    %eax,0x14(%rbp)
1408947d4:	33 c0                	xor    %eax,%eax
1408947d6:	eb 2f                	jmp    0x140894807
1408947d8:	41 b9 2b 0d 01 00    	mov    $0x10d2b,%r9d
1408947de:	48 8d 05 5f f2 7b 00 	lea    0x7bf25f(%rip),%rax        # 0x141053a44
1408947e5:	b9 0b 00 00 00       	mov    $0xb,%ecx
1408947ea:	4c 8d 05 7f f0 7b 00 	lea    0x7bf07f(%rip),%r8        # 0x141053870
1408947f1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408947f6:	48 8d 15 53 f0 7b 00 	lea    0x7bf053(%rip),%rdx        # 0x141053850
1408947fd:	e8 3e 4d fe ff       	call   0x140879540
140894802:	b8 0b 00 00 00       	mov    $0xb,%eax
140894807:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14089480c:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140894811:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140894816:	48 83 c4 30          	add    $0x30,%rsp
14089481a:	5f                   	pop    %rdi
14089481b:	c3                   	ret
14089481c:	cc                   	int3
14089481d:	cc                   	int3
14089481e:	cc                   	int3
14089481f:	cc                   	int3
140894820:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
140894825:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14089482a:	55                   	push   %rbp
14089482b:	53                   	push   %rbx
14089482c:	56                   	push   %rsi
14089482d:	57                   	push   %rdi
14089482e:	41 54                	push   %r12
140894830:	41 56                	push   %r14
140894832:	41 57                	push   %r15
140894834:	48 8b ec             	mov    %rsp,%rbp
140894837:	48 83 ec 40          	sub    $0x40,%rsp
14089483b:	48 8b 71 08          	mov    0x8(%rcx),%rsi
14089483f:	45 8b e0             	mov    %r8d,%r12d
140894842:	4c 8b fa             	mov    %rdx,%r15
140894845:	4c 8b f1             	mov    %rcx,%r14
140894848:	80 7e 21 00          	cmpb   $0x0,0x21(%rsi)
14089484c:	0f 84 29 03 00 00    	je     0x140894b7b
140894852:	48 8b 46 10          	mov    0x10(%rsi),%rax
140894856:	48 85 c0             	test   %rax,%rax
140894859:	74 12                	je     0x14089486d
14089485b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140894860:	80 60 01 fb          	andb   $0xfb,0x1(%rax)
140894864:	48 8b 40 28          	mov    0x28(%rax),%rax
140894868:	48 85 c0             	test   %rax,%rax
14089486b:	75 f3                	jne    0x140894860
14089486d:	80 79 11 00          	cmpb   $0x0,0x11(%rcx)
140894871:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140894875:	74 0e                	je     0x140894885
140894877:	ff 41 14             	incl   0x14(%rcx)
14089487a:	80 79 12 00          	cmpb   $0x0,0x12(%rcx)
14089487e:	75 05                	jne    0x140894885
140894880:	e8 2b 0d 00 00       	call   0x1408955b0
140894885:	41 80 7e 11 00       	cmpb   $0x0,0x11(%r14)
14089488a:	48 8b 43 18          	mov    0x18(%rbx),%rax
14089488e:	48 8b 48 50          	mov    0x50(%rax),%rcx
140894892:	8b 59 34             	mov    0x34(%rcx),%ebx
140894895:	0f cb                	bswap  %ebx
140894897:	74 0f                	je     0x1408948a8
140894899:	41 83 6e 14 01       	subl   $0x1,0x14(%r14)
14089489e:	75 08                	jne    0x1408948a8
1408948a0:	49 8b ce             	mov    %r14,%rcx
1408948a3:	e8 28 10 09 00       	call   0x1409258d0
1408948a8:	3b 5e 40             	cmp    0x40(%rsi),%ebx
1408948ab:	76 3e                	jbe    0x1408948eb
1408948ad:	48 8d 05 90 f1 7b 00 	lea    0x7bf190(%rip),%rax        # 0x141053a44
1408948b4:	41 b9 f9 2a 01 00    	mov    $0x12af9,%r9d
1408948ba:	4c 8d 05 af ef 7b 00 	lea    0x7befaf(%rip),%r8        # 0x141053870
1408948c1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408948c6:	48 8d 15 83 ef 7b 00 	lea    0x7bef83(%rip),%rdx        # 0x141053850
1408948cd:	b9 0b 00 00 00       	mov    $0xb,%ecx
1408948d2:	e8 69 4c fe ff       	call   0x140879540
1408948d7:	b8 0b 00 00 00       	mov    $0xb,%eax