1400b7348:	49 89 f0             	mov    %rsi,%r8
1400b734b:	e8 30 00 00 00       	call   0x1400b7380
1400b7350:	48 8b 0e             	mov    (%rsi),%rcx
1400b7353:	48 89 0b             	mov    %rcx,(%rbx)
1400b7356:	49 8b 0e             	mov    (%r14),%rcx
1400b7359:	48 89 0f             	mov    %rcx,(%rdi)
1400b735c:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400b7361:	48 31 e1             	xor    %rsp,%rcx
1400b7364:	48 3b 0d d5 9c 04 00 	cmp    0x49cd5(%rip),%rcx        # 0x140101040
1400b736b:	74 06                	je     0x1400b7373
1400b736d:	e8 5e 7f fb ff       	call   0x14006f2d0
1400b7372:	cc                   	int3
1400b7373:	48 83 c4 58          	add    $0x58,%rsp
1400b7377:	5b                   	pop    %rbx
1400b7378:	5f                   	pop    %rdi
1400b7379:	5e                   	pop    %rsi
1400b737a:	41 5e                	pop    %r14
1400b737c:	c3                   	ret
1400b737d:	cc                   	int3
1400b737e:	cc                   	int3
1400b737f:	cc                   	int3
1400b7380:	41 56                	push   %r14
1400b7382:	56                   	push   %rsi
1400b7383:	57                   	push   %rdi
1400b7384:	55                   	push   %rbp
1400b7385:	53                   	push   %rbx
1400b7386:	4c 8b 54 24 58       	mov    0x58(%rsp),%r10
1400b738b:	4c 8b 5c 24 50       	mov    0x50(%rsp),%r11
1400b7390:	49 89 08             	mov    %rcx,(%r8)
1400b7393:	4d 89 0a             	mov    %r9,(%r10)
1400b7396:	f6 44 24 68 02       	testb  $0x2,0x68(%rsp)
1400b739b:	74 36                	je     0x1400b73d3
1400b739d:	4c 89 d9             	mov    %r11,%rcx
1400b73a0:	4c 29 c9             	sub    %r9,%rcx
1400b73a3:	b8 01 00 00 00       	mov    $0x1,%eax
1400b73a8:	48 83 f9 03          	cmp    $0x3,%rcx
1400b73ac:	7c 38                	jl     0x1400b73e6
1400b73ae:	49 8d 41 01          	lea    0x1(%r9),%rax
1400b73b2:	49 89 02             	mov    %rax,(%r10)
1400b73b5:	41 c6 01 ef          	movb   $0xef,(%r9)
1400b73b9:	49 8b 02             	mov    (%r10),%rax
1400b73bc:	48 8d 48 01          	lea    0x1(%rax),%rcx
1400b73c0:	49 89 0a             	mov    %rcx,(%r10)
1400b73c3:	c6 00 bb             	movb   $0xbb,(%rax)
1400b73c6:	49 8b 02             	mov    (%r10),%rax
1400b73c9:	48 8d 48 01          	lea    0x1(%rax),%rcx
1400b73cd:	49 89 0a             	mov    %rcx,(%r10)
1400b73d0:	c6 00 bf             	movb   $0xbf,(%rax)
1400b73d3:	49 8b 38             	mov    (%r8),%rdi
1400b73d6:	48 39 d7             	cmp    %rdx,%rdi
1400b73d9:	73 09                	jae    0x1400b73e4
1400b73db:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
1400b73df:	e9 b1 00 00 00       	jmp    0x1400b7495
1400b73e4:	31 c0                	xor    %eax,%eax
1400b73e6:	5b                   	pop    %rbx
1400b73e7:	5d                   	pop    %rbp
1400b73e8:	5f                   	pop    %rdi
1400b73e9:	5e                   	pop    %rsi
1400b73ea:	41 5e                	pop    %r14
1400b73ec:	c3                   	ret
1400b73ed:	b8 01 00 00 00       	mov    $0x1,%eax
1400b73f2:	eb f2                	jmp    0x1400b73e6
1400b73f4:	b8 02 00 00 00       	mov    $0x2,%eax
1400b73f9:	eb eb                	jmp    0x1400b73e6
1400b73fb:	49 8b 02             	mov    (%r10),%rax
1400b73fe:	4c 89 de             	mov    %r11,%rsi
1400b7401:	48 29 c6             	sub    %rax,%rsi
1400b7404:	48 83 fe 03          	cmp    $0x3,%rsi
1400b7408:	7c e3                	jl     0x1400b73ed
1400b740a:	44 89 ce             	mov    %r9d,%esi
1400b740d:	c1 ee 0c             	shr    $0xc,%esi
1400b7410:	40 80 ce e0          	or     $0xe0,%sil
1400b7414:	48 8d 78 01          	lea    0x1(%rax),%rdi
1400b7418:	49 89 3a             	mov    %rdi,(%r10)
1400b741b:	40 88 30             	mov    %sil,(%rax)
1400b741e:	44 89 c8             	mov    %r9d,%eax
1400b7421:	c1 e8 06             	shr    $0x6,%eax
1400b7424:	24 3f                	and    $0x3f,%al
1400b7426:	0c 80                	or     $0x80,%al
1400b7428:	49 8b 32             	mov    (%r10),%rsi
1400b742b:	48 8d 7e 01          	lea    0x1(%rsi),%rdi
1400b742f:	49 89 3a             	mov    %rdi,(%r10)
1400b7432:	88 06                	mov    %al,(%rsi)
1400b7434:	eb 23                	jmp    0x1400b7459
1400b7436:	49 8b 02             	mov    (%r10),%rax
1400b7439:	4c 89 de             	mov    %r11,%rsi
1400b743c:	48 29 c6             	sub    %rax,%rsi
1400b743f:	48 83 fe 02          	cmp    $0x2,%rsi
1400b7443:	7c a8                	jl     0x1400b73ed
1400b7445:	44 89 ce             	mov    %r9d,%esi
1400b7448:	c1 ee 06             	shr    $0x6,%esi
1400b744b:	40 80 ce c0          	or     $0xc0,%sil
1400b744f:	48 8d 78 01          	lea    0x1(%rax),%rdi
1400b7453:	49 89 3a             	mov    %rdi,(%r10)
1400b7456:	40 88 30             	mov    %sil,(%rax)
1400b7459:	41 80 e1 3f          	and    $0x3f,%r9b
1400b745d:	41 80 c9 80          	or     $0x80,%r9b
1400b7461:	49 8b 02             	mov    (%r10),%rax
1400b7464:	eb 12                	jmp    0x1400b7478
1400b7466:	49 8b 02             	mov    (%r10),%rax
1400b7469:	4c 89 de             	mov    %r11,%rsi
1400b746c:	48 29 c6             	sub    %rax,%rsi
1400b746f:	48 85 f6             	test   %rsi,%rsi
1400b7472:	0f 8e 75 ff ff ff    	jle    0x1400b73ed
1400b7478:	48 8d 70 01          	lea    0x1(%rax),%rsi
1400b747c:	49 89 32             	mov    %rsi,(%r10)
1400b747f:	44 88 08             	mov    %r9b,(%rax)
1400b7482:	49 8b 38             	mov    (%r8),%rdi
1400b7485:	48 83 c7 02          	add    $0x2,%rdi
1400b7489:	49 89 38             	mov    %rdi,(%r8)
1400b748c:	48 39 d7             	cmp    %rdx,%rdi
1400b748f:	0f 83 4f ff ff ff    	jae    0x1400b73e4
1400b7495:	44 0f b7 0f          	movzwl (%rdi),%r9d
1400b7499:	44 39 c9             	cmp    %r9d,%ecx
1400b749c:	0f 82 52 ff ff ff    	jb     0x1400b73f4
1400b74a2:	66 41 83 f9 7f       	cmp    $0x7f,%r9w
1400b74a7:	76 bd                	jbe    0x1400b7466
1400b74a9:	41 81 f9 ff 07 00 00 	cmp    $0x7ff,%r9d
1400b74b0:	76 84                	jbe    0x1400b7436
1400b74b2:	41 81 f9 ff d7 00 00 	cmp    $0xd7ff,%r9d
1400b74b9:	0f 86 3c ff ff ff    	jbe    0x1400b73fb
1400b74bf:	41 81 f9 ff db 00 00 	cmp    $0xdbff,%r9d
1400b74c6:	76 46                	jbe    0x1400b750e
1400b74c8:	b8 02 00 00 00       	mov    $0x2,%eax
1400b74cd:	41 81 f9 00 e0 00 00 	cmp    $0xe000,%r9d
1400b74d4:	0f 82 0c ff ff ff    	jb     0x1400b73e6
1400b74da:	49 8b 02             	mov    (%r10),%rax
1400b74dd:	4c 89 de             	mov    %r11,%rsi
1400b74e0:	48 29 c6             	sub    %rax,%rsi
1400b74e3:	48 83 fe 03          	cmp    $0x3,%rsi
1400b74e7:	0f 8c 00 ff ff ff    	jl     0x1400b73ed
1400b74ed:	44 89 ce             	mov    %r9d,%esi
1400b74f0:	c1 ee 0c             	shr    $0xc,%esi
1400b74f3:	40 80 ce e0          	or     $0xe0,%sil
1400b74f7:	48 8d 78 01          	lea    0x1(%rax),%rdi
1400b74fb:	49 89 3a             	mov    %rdi,(%r10)
1400b74fe:	40 88 30             	mov    %sil,(%rax)
1400b7501:	44 89 c8             	mov    %r9d,%eax
1400b7504:	c1 e8 06             	shr    $0x6,%eax
1400b7507:	24 bf                	and    $0xbf,%al
1400b7509:	e9 1a ff ff ff       	jmp    0x1400b7428
1400b750e:	48 89 d6             	mov    %rdx,%rsi
1400b7511:	48 29 fe             	sub    %rdi,%rsi
1400b7514:	b8 01 00 00 00       	mov    $0x1,%eax
1400b7519:	48 83 fe 03          	cmp    $0x3,%rsi
1400b751d:	0f 8c c3 fe ff ff    	jl     0x1400b73e6
1400b7523:	0f b7 77 02          	movzwl 0x2(%rdi),%esi
1400b7527:	89 f3                	mov    %esi,%ebx
1400b7529:	81 e3 00 fc 00 00    	and    $0xfc00,%ebx
1400b752f:	81 fb 00 dc 00 00    	cmp    $0xdc00,%ebx
1400b7535:	0f 85 b9 fe ff ff    	jne    0x1400b73f4
1400b753b:	4c 89 db             	mov    %r11,%rbx
1400b753e:	49 2b 1a             	sub    (%r10),%rbx
1400b7541:	48 83 fb 04          	cmp    $0x4,%rbx
1400b7545:	0f 8c 9b fe ff ff    	jl     0x1400b73e6
1400b754b:	44 89 cb             	mov    %r9d,%ebx
1400b754e:	81 e3 c0 03 00 00    	and    $0x3c0,%ebx
1400b7554:	89 d8                	mov    %ebx,%eax
1400b7556:	c1 e0 0a             	shl    $0xa,%eax
1400b7559:	44 89 cd             	mov    %r9d,%ebp
1400b755c:	c1 e5 0a             	shl    $0xa,%ebp
1400b755f:	44 0f b7 f5          	movzwl %bp,%r14d
1400b7563:	41 09 c6             	or     %eax,%r14d
1400b7566:	89 f0                	mov    %esi,%eax
1400b7568:	25 ff 03 00 00       	and    $0x3ff,%eax
1400b756d:	42 8d 2c 30          	lea    (%rax,%r14,1),%ebp
1400b7571:	81 c5 00 00 01 00    	add    $0x10000,%ebp
1400b7577:	b8 02 00 00 00       	mov    $0x2,%eax
1400b757c:	39 cd                	cmp    %ecx,%ebp
1400b757e:	0f 87 62 fe ff ff    	ja     0x1400b73e6
1400b7584:	48 83 c7 02          	add    $0x2,%rdi
1400b7588:	49 89 38             	mov    %rdi,(%r8)
1400b758b:	c1 eb 06             	shr    $0x6,%ebx
1400b758e:	ff c3                	inc    %ebx
1400b7590:	89 d8                	mov    %ebx,%eax
1400b7592:	c0 e8 02             	shr    $0x2,%al
1400b7595:	0c f0                	or     $0xf0,%al
1400b7597:	49 8b 3a             	mov    (%r10),%rdi
1400b759a:	4c 8d 77 01          	lea    0x1(%rdi),%r14
1400b759e:	4d 89 32             	mov    %r14,(%r10)
1400b75a1:	88 07                	mov    %al,(%rdi)
1400b75a3:	c1 e3 04             	shl    $0x4,%ebx
1400b75a6:	83 e3 30             	and    $0x30,%ebx
1400b75a9:	44 89 c8             	mov    %r9d,%eax
1400b75ac:	c1 e8 02             	shr    $0x2,%eax
1400b75af:	83 e0 0f             	and    $0xf,%eax
1400b75b2:	09 d8                	or     %ebx,%eax
1400b75b4:	0c 80                	or     $0x80,%al
1400b75b6:	49 8b 3a             	mov    (%r10),%rdi
1400b75b9:	48 8d 5f 01          	lea    0x1(%rdi),%rbx
1400b75bd:	49 89 1a             	mov    %rbx,(%r10)
1400b75c0:	88 07                	mov    %al,(%rdi)
1400b75c2:	41 c1 e1 04          	shl    $0x4,%r9d
1400b75c6:	41 83 e1 30          	and    $0x30,%r9d
1400b75ca:	89 f0                	mov    %esi,%eax
1400b75cc:	c1 e8 06             	shr    $0x6,%eax
1400b75cf:	83 e0 0f             	and    $0xf,%eax
1400b75d2:	44 09 c8             	or     %r9d,%eax
1400b75d5:	0c 80                	or     $0x80,%al
1400b75d7:	4d 8b 0a             	mov    (%r10),%r9
1400b75da:	49 8d 79 01          	lea    0x1(%r9),%rdi
1400b75de:	49 89 3a             	mov    %rdi,(%r10)
1400b75e1:	41 88 01             	mov    %al,(%r9)
1400b75e4:	40 80 e6 3f          	and    $0x3f,%sil
1400b75e8:	40 80 ce 80          	or     $0x80,%sil
1400b75ec:	49 8b 02             	mov    (%r10),%rax
1400b75ef:	4c 8d 48 01          	lea    0x1(%rax),%r9
1400b75f3:	4d 89 0a             	mov    %r9,(%r10)
1400b75f6:	40 88 30             	mov    %sil,(%rax)
1400b75f9:	e9 84 fe ff ff       	jmp    0x1400b7482
1400b75fe:	cc                   	int3
1400b75ff:	cc                   	int3
1400b7600:	41 56                	push   %r14
1400b7602:	56                   	push   %rsi
1400b7603:	57                   	push   %rdi
1400b7604:	53                   	push   %rbx
1400b7605:	48 83 ec 58          	sub    $0x58,%rsp
1400b7609:	4c 89 ca             	mov    %r9,%rdx
1400b760c:	4c 89 c1             	mov    %r8,%rcx
1400b760f:	48 8b bc 24 b8 00 00 	mov    0xb8(%rsp),%rdi
1400b7616:	00
1400b7617:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
1400b761e:	00
1400b761f:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
1400b7626:	00
1400b7627:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
1400b762e:	00
1400b762f:	4c 8b 05 0a 9a 04 00 	mov    0x49a0a(%rip),%r8        # 0x140101040
1400b7636:	49 31 e0             	xor    %rsp,%r8
1400b7639:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
1400b763e:	48 8d 74 24 48       	lea    0x48(%rsp),%rsi
1400b7643:	48 89 0e             	mov    %rcx,(%rsi)
1400b7646:	4c 8d 74 24 40       	lea    0x40(%rsp),%r14
1400b764b:	4d 89 0e             	mov    %r9,(%r14)
1400b764e:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1400b7653:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400b7658:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%rsp)
1400b765f:	00
1400b7660:	c7 44 24 30 ff ff 10 	movl   $0x10ffff,0x30(%rsp)
1400b7667:	00
1400b7668:	49 89 f0             	mov    %rsi,%r8
1400b766b:	e8 30 00 00 00       	call   0x1400b76a0
1400b7670:	48 8b 0e             	mov    (%rsi),%rcx
1400b7673:	48 89 0b             	mov    %rcx,(%rbx)
1400b7676:	49 8b 0e             	mov    (%r14),%rcx
1400b7679:	48 89 0f             	mov    %rcx,(%rdi)
1400b767c:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400b7681:	48 31 e1             	xor    %rsp,%rcx
1400b7684:	48 3b 0d b5 99 04 00 	cmp    0x499b5(%rip),%rcx        # 0x140101040
1400b768b:	74 06                	je     0x1400b7693
1400b768d:	e8 3e 7c fb ff       	call   0x14006f2d0
1400b7692:	cc                   	int3
1400b7693:	48 83 c4 58          	add    $0x58,%rsp
1400b7697:	5b                   	pop    %rbx
1400b7698:	5f                   	pop    %rdi
1400b7699:	5e                   	pop    %rsi
1400b769a:	41 5e                	pop    %r14
1400b769c:	c3                   	ret
1400b769d:	cc                   	int3
1400b769e:	cc                   	int3
1400b769f:	cc                   	int3
1400b76a0:	41 57                	push   %r15
1400b76a2:	41 56                	push   %r14
1400b76a4:	41 54                	push   %r12
1400b76a6:	56                   	push   %rsi
1400b76a7:	57                   	push   %rdi
1400b76a8:	55                   	push   %rbp
1400b76a9:	53                   	push   %rbx
1400b76aa:	4c 8b 54 24 68       	mov    0x68(%rsp),%r10
1400b76af:	49 89 08             	mov    %rcx,(%r8)
1400b76b2:	4d 89 0a             	mov    %r9,(%r10)
1400b76b5:	8a 44 24 78          	mov    0x78(%rsp),%al
1400b76b9:	c0 e8 02             	shr    $0x2,%al
1400b76bc:	49 8b 30             	mov    (%r8),%rsi
1400b76bf:	48 89 d1             	mov    %rdx,%rcx
1400b76c2:	48 29 f1             	sub    %rsi,%rcx
1400b76c5:	48 83 f9 03          	cmp    $0x3,%rcx
1400b76c9:	0f 9d c1             	setge  %cl
1400b76cc:	20 c1                	and    %al,%cl
1400b76ce:	80 f9 01             	cmp    $0x1,%cl
1400b76d1:	75 18                	jne    0x1400b76eb
1400b76d3:	80 3e ef             	cmpb   $0xef,(%rsi)
1400b76d6:	75 13                	jne    0x1400b76eb
1400b76d8:	80 7e 01 bb          	cmpb   $0xbb,0x1(%rsi)
1400b76dc:	75 0d                	jne    0x1400b76eb
1400b76de:	80 7e 02 bf          	cmpb   $0xbf,0x2(%rsi)
1400b76e2:	75 07                	jne    0x1400b76eb
1400b76e4:	48 83 c6 03          	add    $0x3,%rsi
1400b76e8:	49 89 30             	mov    %rsi,(%r8)
1400b76eb:	48 39 d6             	cmp    %rdx,%rsi
1400b76ee:	73 15                	jae    0x1400b7705
1400b76f0:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
1400b76f4:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
1400b76f9:	4d 8b 1a             	mov    (%r10),%r11
1400b76fc:	eb 6a                	jmp    0x1400b7768
1400b76fe:	b8 02 00 00 00       	mov    $0x2,%eax
1400b7703:	eb 02                	jmp    0x1400b7707
1400b7705:	31 c0                	xor    %eax,%eax
1400b7707:	5b                   	pop    %rbx
1400b7708:	5d                   	pop    %rbp
1400b7709:	5f                   	pop    %rdi
1400b770a:	5e                   	pop    %rsi
1400b770b:	41 5c                	pop    %r12
1400b770d:	41 5e                	pop    %r14
1400b770f:	41 5f                	pop    %r15
1400b7711:	c3                   	ret
1400b7712:	48 89 d3             	mov    %rdx,%rbx
1400b7715:	48 29 f3             	sub    %rsi,%rbx
1400b7718:	48 83 fb 02          	cmp    $0x2,%rbx
1400b771c:	7c e9                	jl     0x1400b7707
1400b771e:	0f b6 5e 01          	movzbl 0x1(%rsi),%ebx
1400b7722:	89 d8                	mov    %ebx,%eax
1400b7724:	83 e0 c0             	and    $0xffffffc0,%eax
1400b7727:	3d 80 00 00 00       	cmp    $0x80,%eax
1400b772c:	75 d0                	jne    0x1400b76fe
1400b772e:	83 e7 1f             	and    $0x1f,%edi
1400b7731:	c1 e7 06             	shl    $0x6,%edi
1400b7734:	83 e3 3f             	and    $0x3f,%ebx
1400b7737:	09 fb                	or     %edi,%ebx
1400b7739:	b8 02 00 00 00       	mov    $0x2,%eax
1400b773e:	39 cb                	cmp    %ecx,%ebx
1400b7740:	77 c5                	ja     0x1400b7707
1400b7742:	66 41 89 1b          	mov    %bx,(%r11)
1400b7746:	48 83 c6 02          	add    $0x2,%rsi
1400b774a:	eb 07                	jmp    0x1400b7753
1400b774c:	66 41 89 3b          	mov    %di,(%r11)
1400b7750:	48 ff c6             	inc    %rsi
1400b7753:	49 89 30             	mov    %rsi,(%r8)
1400b7756:	4d 8b 1a             	mov    (%r10),%r11
1400b7759:	49 83 c3 02          	add    $0x2,%r11
1400b775d:	4d 89 1a             	mov    %r11,(%r10)
1400b7760:	49 8b 30             	mov    (%r8),%rsi
1400b7763:	48 39 d6             	cmp    %rdx,%rsi
1400b7766:	73 9d                	jae    0x1400b7705
1400b7768:	b8 01 00 00 00       	mov    $0x1,%eax
1400b776d:	4d 39 cb             	cmp    %r9,%r11
1400b7770:	73 95                	jae    0x1400b7707
1400b7772:	0f b6 3e             	movzbl (%rsi),%edi
1400b7775:	39 f9                	cmp    %edi,%ecx
1400b7777:	72 85                	jb     0x1400b76fe
1400b7779:	40 84 ff             	test   %dil,%dil
1400b777c:	79 ce                	jns    0x1400b774c
1400b777e:	40 80 ff c2          	cmp    $0xc2,%dil
1400b7782:	0f 82 76 ff ff ff    	jb     0x1400b76fe
1400b7788:	40 80 ff df          	cmp    $0xdf,%dil
1400b778c:	76 84                	jbe    0x1400b7712
1400b778e:	40 80 ff ef          	cmp    $0xef,%dil
1400b7792:	76 48                	jbe    0x1400b77dc
1400b7794:	40 80 ff f4          	cmp    $0xf4,%dil
1400b7798:	0f 87 60 ff ff ff    	ja     0x1400b76fe