140006399:	66 44 89 30          	mov    %r14w,(%rax)
14000639d:	e9 12 fe ff ff       	jmp    0x1400061b4
1400063a2:	66 41 3b c7          	cmp    %r15w,%ax
1400063a6:	74 0c                	je     0x1400063b4
1400063a8:	66 83 f8 1f          	cmp    $0x1f,%ax
1400063ac:	76 06                	jbe    0x1400063b4
1400063ae:	66 41 3b c5          	cmp    %r13w,%ax
1400063b2:	72 10                	jb     0x1400063c4
1400063b4:	66 83 f8 5d          	cmp    $0x5d,%ax
1400063b8:	72 47                	jb     0x140006401
1400063ba:	0f b7 c0             	movzwl %ax,%eax
1400063bd:	3d ff ff 10 00       	cmp    $0x10ffff,%eax
1400063c2:	77 3d                	ja     0x140006401
1400063c4:	48 8b cb             	mov    %rbx,%rcx
1400063c7:	e8 00 fb ff ff       	call   0x140005ecc
1400063cc:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1400063d0:	0f b7 00             	movzwl (%rax),%eax
1400063d3:	66 89 01             	mov    %ax,(%rcx)
1400063d6:	48 83 43 20 02       	addq   $0x2,0x20(%rbx)
1400063db:	48 8b 13             	mov    (%rbx),%rdx
1400063de:	0f b7 02             	movzwl (%rdx),%eax
1400063e1:	66 85 c0             	test   %ax,%ax
1400063e4:	0f 85 86 fd ff ff    	jne    0x140006170
1400063ea:	66 85 c0             	test   %ax,%ax
1400063ed:	74 12                	je     0x140006401
1400063ef:	48 8b cb             	mov    %rbx,%rcx
1400063f2:	e8 d5 fa ff ff       	call   0x140005ecc
1400063f7:	b8 0b 00 00 00       	mov    $0xb,%eax
1400063fc:	89 43 28             	mov    %eax,0x28(%rbx)
1400063ff:	eb 11                	jmp    0x140006412
140006401:	44 89 73 28          	mov    %r14d,0x28(%rbx)
140006405:	41 8b c6             	mov    %r14d,%eax
140006408:	eb 08                	jmp    0x140006412
14000640a:	b8 0e 00 00 00       	mov    $0xe,%eax
14000640f:	89 41 28             	mov    %eax,0x28(%rcx)
140006412:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140006416:	48 33 cc             	xor    %rsp,%rcx
140006419:	e8 32 15 00 00       	call   0x140007950
14000641e:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140006423:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140006427:	49 8b 7b 30          	mov    0x30(%r11),%rdi
14000642b:	4d 8b 6b 38          	mov    0x38(%r11),%r13
14000642f:	49 8b e3             	mov    %r11,%rsp
140006432:	41 5f                	pop    %r15
140006434:	41 5e                	pop    %r14
140006436:	5d                   	pop    %rbp
140006437:	c3                   	ret
140006438:	cc                   	int3
140006439:	cc                   	int3
14000643a:	cc                   	int3
14000643b:	cc                   	int3
14000643c:	cc                   	int3
14000643d:	cc                   	int3
14000643e:	cc                   	int3
14000643f:	cc                   	int3
140006440:	48 8b c4             	mov    %rsp,%rax
140006443:	48 89 58 08          	mov    %rbx,0x8(%rax)
140006447:	48 89 68 10          	mov    %rbp,0x10(%rax)
14000644b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14000644f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140006453:	41 55                	push   %r13
140006455:	41 56                	push   %r14
140006457:	41 57                	push   %r15
140006459:	48 83 ec 20          	sub    $0x20,%rsp
14000645d:	45 33 ff             	xor    %r15d,%r15d
140006460:	48 8b d9             	mov    %rcx,%rbx
140006463:	4c 39 39             	cmp    %r15,(%rcx)
140006466:	0f 84 f7 02 00 00    	je     0x140006763
14000646c:	4c 8b 51 10          	mov    0x10(%rcx),%r10
140006470:	4d 85 d2             	test   %r10,%r10
140006473:	0f 84 ea 02 00 00    	je     0x140006763
140006479:	8b 49 28             	mov    0x28(%rcx),%ecx
14000647c:	8d 41 f3             	lea    -0xd(%rcx),%eax
14000647f:	83 f8 01             	cmp    $0x1,%eax
140006482:	0f 86 d7 02 00 00    	jbe    0x14000675f
140006488:	44 8b 4b 18          	mov    0x18(%rbx),%r9d
14000648c:	45 8b c7             	mov    %r15d,%r8d
14000648f:	49 81 f9 ff ff ff 7f 	cmp    $0x7fffffff,%r9
140006496:	77 38                	ja     0x1400064d0
140006498:	41 8b d1             	mov    %r9d,%edx
14000649b:	49 8b c2             	mov    %r10,%rax
14000649e:	4d 85 c9             	test   %r9,%r9
1400064a1:	74 10                	je     0x1400064b3
1400064a3:	66 44 39 38          	cmp    %r15w,(%rax)
1400064a7:	74 0a                	je     0x1400064b3
1400064a9:	48 83 c0 02          	add    $0x2,%rax
1400064ad:	48 83 ea 01          	sub    $0x1,%rdx
1400064b1:	75 f0                	jne    0x1400064a3
1400064b3:	48 8b c2             	mov    %rdx,%rax
1400064b6:	48 f7 d8             	neg    %rax
1400064b9:	1b c9                	sbb    %ecx,%ecx
1400064bb:	f7 d1                	not    %ecx
1400064bd:	81 e1 57 00 07 80    	and    $0x80070057,%ecx
1400064c3:	48 85 d2             	test   %rdx,%rdx
1400064c6:	74 0d                	je     0x1400064d5
1400064c8:	4d 8b c1             	mov    %r9,%r8
1400064cb:	4c 2b c2             	sub    %rdx,%r8
1400064ce:	eb 05                	jmp    0x1400064d5
1400064d0:	b9 57 00 07 80       	mov    $0x80070057,%ecx
1400064d5:	85 c9                	test   %ecx,%ecx
1400064d7:	79 0d                	jns    0x1400064e6
1400064d9:	be 0d 00 00 00       	mov    $0xd,%esi
1400064de:	89 73 28             	mov    %esi,0x28(%rbx)
1400064e1:	e9 85 02 00 00       	jmp    0x14000676b
1400064e6:	4d 03 c0             	add    %r8,%r8
1400064e9:	33 d2                	xor    %edx,%edx
1400064eb:	49 8b ca             	mov    %r10,%rcx
1400064ee:	e8 d5 20 00 00       	call   0x1400085c8
1400064f3:	48 8b 13             	mov    (%rbx),%rdx
1400064f6:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400064fa:	48 89 43 20          	mov    %rax,0x20(%rbx)
1400064fe:	0f b7 2a             	movzwl (%rdx),%ebp
140006501:	66 85 ed             	test   %bp,%bp
140006504:	0f 84 b8 00 00 00    	je     0x1400065c2
14000650a:	be 0d 00 00 00       	mov    $0xd,%esi
14000650f:	44 8d 6e fd          	lea    -0x3(%rsi),%r13d
140006513:	44 0f b7 72 02       	movzwl 0x2(%rdx),%r14d
140006518:	66 83 fd 20          	cmp    $0x20,%bp
14000651c:	77 1d                	ja     0x14000653b
14000651e:	48 b9 00 26 00 00 01 	movabs $0x100002600,%rcx
140006525:	00 00 00
140006528:	48 0f a3 e9          	bt     %rbp,%rcx
14000652c:	73 0d                	jae    0x14000653b
14000652e:	48 8b cb             	mov    %rbx,%rcx
140006531:	e8 66 f9 ff ff       	call   0x140005e9c
140006536:	48 8b 13             	mov    (%rbx),%rdx
140006539:	eb 7b                	jmp    0x1400065b6
14000653b:	8b 43 08             	mov    0x8(%rbx),%eax
14000653e:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140006542:	89 43 2c             	mov    %eax,0x2c(%rbx)
140006545:	8b 43 0c             	mov    0xc(%rbx),%eax
140006548:	89 43 30             	mov    %eax,0x30(%rbx)
14000654b:	0f b7 02             	movzwl (%rdx),%eax
14000654e:	66 89 01             	mov    %ax,(%rcx)
140006551:	0f b7 fd             	movzwl %bp,%edi
140006554:	8b cf                	mov    %edi,%ecx
140006556:	e8 19 20 00 00       	call   0x140008574
14000655b:	85 c0                	test   %eax,%eax
14000655d:	0f 85 c2 01 00 00    	jne    0x140006725
140006563:	8b cf                	mov    %edi,%ecx
140006565:	e8 fe 1f 00 00       	call   0x140008568
14000656a:	85 c0                	test   %eax,%eax
14000656c:	0f 85 3e 01 00 00    	jne    0x1400066b0
140006572:	66 83 fd 2f          	cmp    $0x2f,%bp
140006576:	75 54                	jne    0x1400065cc
140006578:	41 83 fe 2f          	cmp    $0x2f,%r14d
14000657c:	75 4e                	jne    0x1400065cc
14000657e:	44 38 7b 34          	cmp    %r15b,0x34(%rbx)
140006582:	74 48                	je     0x1400065cc
140006584:	48 8b 13             	mov    (%rbx),%rdx
140006587:	0f b7 02             	movzwl (%rdx),%eax
14000658a:	66 85 c0             	test   %ax,%ax
14000658d:	74 27                	je     0x1400065b6
14000658f:	48 8b ca             	mov    %rdx,%rcx
140006592:	48 8b d1             	mov    %rcx,%rdx
140006595:	66 41 3b c5          	cmp    %r13w,%ax
140006599:	74 1b                	je     0x1400065b6
14000659b:	66 3b c6             	cmp    %si,%ax
14000659e:	74 16                	je     0x1400065b6
1400065a0:	48 8b cb             	mov    %rbx,%rcx
1400065a3:	e8 f4 f8 ff ff       	call   0x140005e9c
1400065a8:	48 8b 13             	mov    (%rbx),%rdx
1400065ab:	48 8b ca             	mov    %rdx,%rcx
1400065ae:	0f b7 02             	movzwl (%rdx),%eax
1400065b1:	66 85 c0             	test   %ax,%ax
1400065b4:	75 dc                	jne    0x140006592
1400065b6:	0f b7 2a             	movzwl (%rdx),%ebp
1400065b9:	66 85 ed             	test   %bp,%bp
1400065bc:	0f 85 51 ff ff ff    	jne    0x140006513
1400065c2:	b8 0f 00 00 00       	mov    $0xf,%eax
1400065c7:	e9 82 01 00 00       	jmp    0x14000674e
1400065cc:	48 8b cb             	mov    %rbx,%rcx
1400065cf:	83 ef 22             	sub    $0x22,%edi
1400065d2:	0f 84 ba 00 00 00    	je     0x140006692
1400065d8:	41 2b fd             	sub    %r13d,%edi
1400065db:	0f 84 a2 00 00 00    	je     0x140006683
1400065e1:	83 ef 01             	sub    $0x1,%edi
1400065e4:	74 74                	je     0x14000665a
1400065e6:	2b fe                	sub    %esi,%edi
1400065e8:	74 61                	je     0x14000664b
1400065ea:	83 ef 21             	sub    $0x21,%edi
1400065ed:	74 4c                	je     0x14000663b
1400065ef:	83 ef 02             	sub    $0x2,%edi
1400065f2:	74 31                	je     0x140006625
1400065f4:	83 ef 1e             	sub    $0x1e,%edi
1400065f7:	74 16                	je     0x14000660f
1400065f9:	83 ff 02             	cmp    $0x2,%edi
1400065fc:	0f 85 51 01 00 00    	jne    0x140006753
140006602:	e8 95 f8 ff ff       	call   0x140005e9c
140006607:	8d 47 01             	lea    0x1(%rdi),%eax
14000660a:	e9 3f 01 00 00       	jmp    0x14000674e
14000660f:	e8 88 f8 ff ff       	call   0x140005e9c
140006614:	b8 02 00 00 00       	mov    $0x2,%eax
140006619:	c7 43 28 02 00 00 00 	movl   $0x2,0x28(%rbx)
140006620:	e9 48 01 00 00       	jmp    0x14000676d
140006625:	e8 72 f8 ff ff       	call   0x140005e9c
14000662a:	b8 01 00 00 00       	mov    $0x1,%eax
14000662f:	c7 43 28 01 00 00 00 	movl   $0x1,0x28(%rbx)
140006636:	e9 32 01 00 00       	jmp    0x14000676d
14000663b:	e8 5c f8 ff ff       	call   0x140005e9c
140006640:	33 c0                	xor    %eax,%eax
140006642:	44 89 7b 28          	mov    %r15d,0x28(%rbx)
140006646:	e9 22 01 00 00       	jmp    0x14000676d
14000664b:	e8 4c f8 ff ff       	call   0x140005e9c
140006650:	b8 04 00 00 00       	mov    $0x4,%eax
140006655:	e9 f4 00 00 00       	jmp    0x14000674e
14000665a:	48 83 43 20 02       	addq   $0x2,0x20(%rbx)
14000665f:	e8 38 f8 ff ff       	call   0x140005e9c
140006664:	41 83 fe 30          	cmp    $0x30,%r14d
140006668:	0f 84 ea 00 00 00    	je     0x140006758
14000666e:	41 8b ce             	mov    %r14d,%ecx
140006671:	e8 fe 1e 00 00       	call   0x140008574
140006676:	85 c0                	test   %eax,%eax
140006678:	0f 84 da 00 00 00    	je     0x140006758
14000667e:	e9 a8 00 00 00       	jmp    0x14000672b
140006683:	e8 14 f8 ff ff       	call   0x140005e9c
140006688:	b8 05 00 00 00       	mov    $0x5,%eax
14000668d:	e9 bc 00 00 00       	jmp    0x14000674e
140006692:	48 8b 43 20          	mov    0x20(%rbx),%rax
140006696:	66 44 89 38          	mov    %r15w,(%rax)
14000669a:	e8 61 fa ff ff       	call   0x140006100
14000669f:	e9 c9 00 00 00       	jmp    0x14000676d
1400066a4:	0f b7 c9             	movzwl %cx,%ecx
1400066a7:	e8 bc 1e 00 00       	call   0x140008568
1400066ac:	85 c0                	test   %eax,%eax
1400066ae:	74 22                	je     0x1400066d2
1400066b0:	48 8b cb             	mov    %rbx,%rcx
1400066b3:	e8 14 f8 ff ff       	call   0x140005ecc
1400066b8:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1400066bc:	0f b7 00             	movzwl (%rax),%eax
1400066bf:	66 89 01             	mov    %ax,(%rcx)
1400066c2:	48 83 43 20 02       	addq   $0x2,0x20(%rbx)
1400066c7:	48 8b 03             	mov    (%rbx),%rax
1400066ca:	0f b7 08             	movzwl (%rax),%ecx
1400066cd:	66 85 c9             	test   %cx,%cx
1400066d0:	75 d2                	jne    0x1400066a4
1400066d2:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400066d6:	48 8d 0d a3 4c 00 00 	lea    0x4ca3(%rip),%rcx        # 0x14000b380
1400066dd:	e8 77 24 00 00       	call   0x140008b59
1400066e2:	85 c0                	test   %eax,%eax
1400066e4:	75 07                	jne    0x1400066ed
1400066e6:	b8 09 00 00 00       	mov    $0x9,%eax
1400066eb:	eb 61                	jmp    0x14000674e
1400066ed:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400066f1:	48 8d 0d 98 4c 00 00 	lea    0x4c98(%rip),%rcx        # 0x14000b390
1400066f8:	e8 5c 24 00 00       	call   0x140008b59
1400066fd:	85 c0                	test   %eax,%eax
1400066ff:	75 07                	jne    0x140006708
140006701:	b8 08 00 00 00       	mov    $0x8,%eax
140006706:	eb 46                	jmp    0x14000674e
140006708:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14000670c:	48 8d 0d 8d 4c 00 00 	lea    0x4c8d(%rip),%rcx        # 0x14000b3a0
140006713:	e8 41 24 00 00       	call   0x140008b59
140006718:	85 c0                	test   %eax,%eax
14000671a:	75 3c                	jne    0x140006758
14000671c:	44 89 6b 28          	mov    %r13d,0x28(%rbx)
140006720:	41 8b c5             	mov    %r13d,%eax
140006723:	eb 48                	jmp    0x14000676d
140006725:	66 83 fd 30          	cmp    $0x30,%bp
140006729:	74 0a                	je     0x140006735
14000672b:	48 8b cb             	mov    %rbx,%rcx
14000672e:	e8 c9 f8 ff ff       	call   0x140005ffc
140006733:	eb 38                	jmp    0x14000676d
140006735:	41 8b ce             	mov    %r14d,%ecx
140006738:	e8 37 1e 00 00       	call   0x140008574
14000673d:	48 8b cb             	mov    %rbx,%rcx
140006740:	85 c0                	test   %eax,%eax
140006742:	75 0f                	jne    0x140006753
140006744:	e8 83 f7 ff ff       	call   0x140005ecc
140006749:	b8 06 00 00 00       	mov    $0x6,%eax
14000674e:	89 43 28             	mov    %eax,0x28(%rbx)
140006751:	eb 1a                	jmp    0x14000676d
140006753:	e8 74 f7 ff ff       	call   0x140005ecc
140006758:	b8 0c 00 00 00       	mov    $0xc,%eax
14000675d:	eb ef                	jmp    0x14000674e
14000675f:	8b c1                	mov    %ecx,%eax
140006761:	eb 0a                	jmp    0x14000676d
140006763:	be 0d 00 00 00       	mov    $0xd,%esi
140006768:	89 71 28             	mov    %esi,0x28(%rcx)
14000676b:	8b c6                	mov    %esi,%eax
14000676d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140006772:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140006777:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14000677c:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140006781:	48 83 c4 20          	add    $0x20,%rsp
140006785:	41 5f                	pop    %r15
140006787:	41 5e                	pop    %r14
140006789:	41 5d                	pop    %r13
14000678b:	c3                   	ret
14000678c:	cc                   	int3
14000678d:	cc                   	int3
14000678e:	cc                   	int3
14000678f:	cc                   	int3
140006790:	cc                   	int3
140006791:	cc                   	int3
140006792:	cc                   	int3
140006793:	cc                   	int3
140006794:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140006799:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14000679e:	56                   	push   %rsi
14000679f:	57                   	push   %rdi
1400067a0:	41 54                	push   %r12
1400067a2:	41 56                	push   %r14
1400067a4:	41 57                	push   %r15
1400067a6:	48 83 ec 20          	sub    $0x20,%rsp
1400067aa:	33 db                	xor    %ebx,%ebx
1400067ac:	45 8b f0             	mov    %r8d,%r14d
1400067af:	48 8b fa             	mov    %rdx,%rdi
1400067b2:	48 8b e9             	mov    %rcx,%rbp
1400067b5:	48 85 d2             	test   %rdx,%rdx
1400067b8:	75 0a                	jne    0x1400067c4
1400067ba:	b8 57 00 07 80       	mov    $0x80070057,%eax
1400067bf:	e9 e2 01 00 00       	jmp    0x1400069a6
1400067c4:	44 8b fb             	mov    %ebx,%r15d
1400067c7:	41 83 fe 64          	cmp    $0x64,%r14d
1400067cb:	76 07                	jbe    0x1400067d4
1400067cd:	33 c0                	xor    %eax,%eax
1400067cf:	e9 d2 01 00 00       	jmp    0x1400069a6
1400067d4:	48 8d 4a 20          	lea    0x20(%rdx),%rcx
1400067d8:	48 83 c2 1c          	add    $0x1c,%rdx
1400067dc:	74 05                	je     0x1400067e3
1400067de:	8b 45 2c             	mov    0x2c(%rbp),%eax
1400067e1:	89 02                	mov    %eax,(%rdx)
1400067e3:	48 85 c9             	test   %rcx,%rcx
1400067e6:	74 05                	je     0x1400067ed
1400067e8:	8b 45 30             	mov    0x30(%rbp),%eax
1400067eb:	89 01                	mov    %eax,(%rcx)
1400067ed:	8b 45 38             	mov    0x38(%rbp),%eax
1400067f0:	85 c0                	test   %eax,%eax
1400067f2:	0f 84 3e 01 00 00    	je     0x140006936
1400067f8:	83 f8 02             	cmp    $0x2,%eax
1400067fb:	0f 84 a1 00 00 00    	je     0x1400068a2
140006801:	83 f8 05             	cmp    $0x5,%eax
140006804:	0f 8e 86 00 00 00    	jle    0x140006890
14000680a:	83 f8 07             	cmp    $0x7,%eax
14000680d:	7e 68                	jle    0x140006877
14000680f:	83 f8 09             	cmp    $0x9,%eax
140006812:	7e 40                	jle    0x140006854
140006814:	83 f8 0a             	cmp    $0xa,%eax
140006817:	74 34                	je     0x14000684d
140006819:	83 f8 0b             	cmp    $0xb,%eax
14000681c:	75 72                	jne    0x140006890
14000681e:	c7 07 03 00 00 00    	movl   $0x3,(%rdi)
140006824:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140006828:	48 8b 55 10          	mov    0x10(%rbp),%rdx
14000682c:	48 85 d2             	test   %rdx,%rdx
14000682f:	74 0f                	je     0x140006840
140006831:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140006835:	48 ff c0             	inc    %rax
140006838:	66 39 1c 42          	cmp    %bx,(%rdx,%rax,2)