14005d2c9:	49 39 c8             	cmp    %rcx,%r8
14005d2cc:	0f 99 c0             	setns  %al
14005d2cf:	48 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rdx
14005d2d6:	ff ff 7f
14005d2d9:	48 01 c2             	add    %rax,%rdx
14005d2dc:	4c 89 c0             	mov    %r8,%rax
14005d2df:	48 29 c8             	sub    %rcx,%rax
14005d2e2:	48 0f 40 c2          	cmovo  %rdx,%rax
14005d2e6:	49 bb 01 00 00 00 00 	movabs $0x8000000000000001,%r11
14005d2ed:	00 00 80
14005d2f0:	4a 8d 14 18          	lea    (%rax,%r11,1),%rdx
14005d2f4:	4b 8d 34 19          	lea    (%r9,%r11,1),%rsi
14005d2f8:	48 83 fa 02          	cmp    $0x2,%rdx
14005d2fc:	72 13                	jb     0x14005d311
14005d2fe:	4d 85 c9             	test   %r9,%r9
14005d301:	74 0e                	je     0x14005d311
14005d303:	48 83 fe 02          	cmp    $0x2,%rsi
14005d307:	72 08                	jb     0x14005d311
14005d309:	48 99                	cqto
14005d30b:	49 f7 f9             	idiv   %r9
14005d30e:	48 89 d0             	mov    %rdx,%rax
14005d311:	48 85 c0             	test   %rax,%rax
14005d314:	74 4b                	je     0x14005d361
14005d316:	49 39 c8             	cmp    %rcx,%r8
14005d319:	7d 1a                	jge    0x14005d335
14005d31b:	48 83 fe 02          	cmp    $0x2,%rsi
14005d31f:	72 5c                	jb     0x14005d37d
14005d321:	4a 8d 14 08          	lea    (%rax,%r9,1),%rdx
14005d325:	48 c1 fa 3f          	sar    $0x3f,%rdx
14005d329:	48 0f ba fa 3f       	btc    $0x3f,%rdx
14005d32e:	4c 01 c8             	add    %r9,%rax
14005d331:	48 0f 40 c2          	cmovo  %rdx,%rax
14005d335:	49 89 c1             	mov    %rax,%r9
14005d338:	4b 8d 04 19          	lea    (%r9,%r11,1),%rax
14005d33c:	48 83 f8 02          	cmp    $0x2,%rax
14005d340:	72 24                	jb     0x14005d366
14005d342:	4a 8d 04 09          	lea    (%rcx,%r9,1),%rax
14005d346:	48 c1 f8 3f          	sar    $0x3f,%rax
14005d34a:	48 0f ba f8 3f       	btc    $0x3f,%rax
14005d34f:	4c 01 c9             	add    %r9,%rcx
14005d352:	48 0f 40 c8          	cmovo  %rax,%rcx
14005d356:	49 89 c9             	mov    %rcx,%r9
14005d359:	4d 89 0a             	mov    %r9,(%r10)
14005d35c:	4c 89 d0             	mov    %r10,%rax
14005d35f:	5e                   	pop    %rsi
14005d360:	c3                   	ret
14005d361:	45 31 c9             	xor    %r9d,%r9d
14005d364:	eb dc                	jmp    0x14005d342
14005d366:	49 01 cb             	add    %rcx,%r11
14005d369:	49 83 fb 02          	cmp    $0x2,%r11
14005d36d:	0f 93 c0             	setae  %al
14005d370:	4c 39 c9             	cmp    %r9,%rcx
14005d373:	0f 94 c1             	sete   %cl
14005d376:	08 c1                	or     %al,%cl
14005d378:	75 df                	jne    0x14005d359
14005d37a:	cc                   	int3
14005d37b:	0f 0b                	ud2
14005d37d:	4a 8d 14 18          	lea    (%rax,%r11,1),%rdx
14005d381:	48 83 fa 02          	cmp    $0x2,%rdx
14005d385:	0f 93 c2             	setae  %dl
14005d388:	4c 39 c8             	cmp    %r9,%rax
14005d38b:	0f 94 c0             	sete   %al
14005d38e:	08 d0                	or     %dl,%al
14005d390:	75 a6                	jne    0x14005d338
14005d392:	cc                   	int3
14005d393:	0f 0b                	ud2
14005d395:	cc                   	int3
14005d396:	cc                   	int3
14005d397:	cc                   	int3
14005d398:	cc                   	int3
14005d399:	cc                   	int3
14005d39a:	cc                   	int3
14005d39b:	cc                   	int3
14005d39c:	cc                   	int3
14005d39d:	cc                   	int3
14005d39e:	cc                   	int3
14005d39f:	cc                   	int3
14005d3a0:	48 89 c8             	mov    %rcx,%rax
14005d3a3:	8b 0d 6f 23 0b 00    	mov    0xb236f(%rip),%ecx        # 0x14010f718
14005d3a9:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
14005d3b0:	00 00
14005d3b2:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
14005d3b6:	48 8d 89 30 01 00 00 	lea    0x130(%rcx),%rcx
14005d3bd:	48 89 08             	mov    %rcx,(%rax)
14005d3c0:	8a 11                	mov    (%rcx),%dl
14005d3c2:	88 50 08             	mov    %dl,0x8(%rax)
14005d3c5:	c6 01 01             	movb   $0x1,(%rcx)
14005d3c8:	c3                   	ret
14005d3c9:	cc                   	int3
14005d3ca:	cc                   	int3
14005d3cb:	cc                   	int3
14005d3cc:	cc                   	int3
14005d3cd:	cc                   	int3
14005d3ce:	cc                   	int3
14005d3cf:	cc                   	int3
14005d3d0:	48 8b 01             	mov    (%rcx),%rax
14005d3d3:	48 85 c0             	test   %rax,%rax
14005d3d6:	74 05                	je     0x14005d3dd
14005d3d8:	8a 49 08             	mov    0x8(%rcx),%cl
14005d3db:	88 08                	mov    %cl,(%rax)
14005d3dd:	c3                   	ret
14005d3de:	cc                   	int3
14005d3df:	cc                   	int3
14005d3e0:	48 89 c8             	mov    %rcx,%rax
14005d3e3:	8b 0d 2f 23 0b 00    	mov    0xb232f(%rip),%ecx        # 0x14010f718
14005d3e9:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
14005d3f0:	00 00
14005d3f2:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
14005d3f6:	48 8d 89 31 01 00 00 	lea    0x131(%rcx),%rcx
14005d3fd:	48 89 08             	mov    %rcx,(%rax)
14005d400:	8a 11                	mov    (%rcx),%dl
14005d402:	88 50 08             	mov    %dl,0x8(%rax)
14005d405:	c6 01 01             	movb   $0x1,(%rcx)
14005d408:	c3                   	ret
14005d409:	cc                   	int3
14005d40a:	cc                   	int3
14005d40b:	cc                   	int3
14005d40c:	cc                   	int3
14005d40d:	cc                   	int3
14005d40e:	cc                   	int3
14005d40f:	cc                   	int3
14005d410:	56                   	push   %rsi
14005d411:	53                   	push   %rbx
14005d412:	48 83 ec 38          	sub    $0x38,%rsp
14005d416:	4c 89 c6             	mov    %r8,%rsi
14005d419:	48 8b 05 20 3c 0a 00 	mov    0xa3c20(%rip),%rax        # 0x140101040
14005d420:	48 31 e0             	xor    %rsp,%rax
14005d423:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14005d428:	49 8b 00             	mov    (%r8),%rax
14005d42b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14005d430:	49 c7 00 00 00 00 00 	movq   $0x0,(%r8)
14005d437:	48 8b 01             	mov    (%rcx),%rax
14005d43a:	48 8b 00             	mov    (%rax),%rax
14005d43d:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
14005d442:	45 31 c9             	xor    %r9d,%r9d
14005d445:	ff 15 bd 98 09 00    	call   *0x998bd(%rip)        # 0x1400f6d08
14005d44b:	89 c3                	mov    %eax,%ebx
14005d44d:	48 89 f1             	mov    %rsi,%rcx
14005d450:	e8 eb 26 00 00       	call   0x14005fb40
14005d455:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14005d45a:	48 31 e1             	xor    %rsp,%rcx
14005d45d:	48 3b 0d dc 3b 0a 00 	cmp    0xa3bdc(%rip),%rcx        # 0x140101040
14005d464:	74 06                	je     0x14005d46c
14005d466:	e8 65 1e 01 00       	call   0x14006f2d0
14005d46b:	cc                   	int3
14005d46c:	89 d8                	mov    %ebx,%eax
14005d46e:	48 83 c4 38          	add    $0x38,%rsp
14005d472:	5b                   	pop    %rbx
14005d473:	5e                   	pop    %rsi
14005d474:	c3                   	ret
14005d475:	cc                   	int3
14005d476:	cc                   	int3
14005d477:	cc                   	int3
14005d478:	cc                   	int3
14005d479:	cc                   	int3
14005d47a:	cc                   	int3
14005d47b:	cc                   	int3
14005d47c:	cc                   	int3
14005d47d:	cc                   	int3
14005d47e:	cc                   	int3
14005d47f:	cc                   	int3
14005d480:	48 8b 01             	mov    (%rcx),%rax
14005d483:	48 8d 15 46 1f 06 00 	lea    0x61f46(%rip),%rdx        # 0x1400bf3d0
14005d48a:	48 39 50 10          	cmp    %rdx,0x10(%rax)
14005d48e:	0f 85 3c 1f 06 00    	jne    0x1400bf3d0
14005d494:	48 85 c9             	test   %rcx,%rcx
14005d497:	74 13                	je     0x14005d4ac
14005d499:	48 8b 40 08          	mov    0x8(%rax),%rax
14005d49d:	4c 8b 05 64 98 09 00 	mov    0x99864(%rip),%r8        # 0x1400f6d08
14005d4a4:	ba 01 00 00 00       	mov    $0x1,%edx
14005d4a9:	49 ff e0             	rex.WB jmp *%r8
14005d4ac:	c3                   	ret
14005d4ad:	cc                   	int3
14005d4ae:	cc                   	int3
14005d4af:	cc                   	int3
14005d4b0:	41 57                	push   %r15
14005d4b2:	41 56                	push   %r14
14005d4b4:	56                   	push   %rsi
14005d4b5:	57                   	push   %rdi
14005d4b6:	55                   	push   %rbp
14005d4b7:	53                   	push   %rbx
14005d4b8:	48 83 ec 58          	sub    $0x58,%rsp
14005d4bc:	48 8b 05 7d 3b 0a 00 	mov    0xa3b7d(%rip),%rax        # 0x140101040
14005d4c3:	48 31 e0             	xor    %rsp,%rax
14005d4c6:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14005d4cb:	48 85 d2             	test   %rdx,%rdx
14005d4ce:	0f 88 e1 00 00 00    	js     0x14005d5b5
14005d4d4:	48 89 cb             	mov    %rcx,%rbx
14005d4d7:	0f 94 c0             	sete   %al
14005d4da:	48 85 c9             	test   %rcx,%rcx
14005d4dd:	0f 95 c1             	setne  %cl
14005d4e0:	08 c1                	or     %al,%cl
14005d4e2:	0f 84 cd 00 00 00    	je     0x14005d5b5
14005d4e8:	4c 89 c6             	mov    %r8,%rsi
14005d4eb:	48 89 d7             	mov    %rdx,%rdi
14005d4ee:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14005d4f3:	48 89 19             	mov    %rbx,(%rcx)
14005d4f6:	48 89 51 08          	mov    %rdx,0x8(%rcx)
14005d4fa:	e8 b1 e0 fc ff       	call   0x14002b5b0
14005d4ff:	84 c0                	test   %al,%al
14005d501:	0f 84 1c 02 00 00    	je     0x14005d723
14005d507:	4c 0f be 4e 17       	movsbq 0x17(%rsi),%r9
14005d50c:	4d 85 c9             	test   %r9,%r9
14005d50f:	0f 88 d1 02 00 00    	js     0x14005d7e6
14005d515:	48 89 f0             	mov    %rsi,%rax
14005d518:	48 83 ff 0a          	cmp    $0xa,%rdi
14005d51c:	76 36                	jbe    0x14005d554
14005d51e:	ba 0a 00 00 00       	mov    $0xa,%edx
14005d523:	49 89 f8             	mov    %rdi,%r8
14005d526:	49 29 d0             	sub    %rdx,%r8
14005d529:	45 31 f6             	xor    %r14d,%r14d
14005d52c:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
14005d531:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
14005d536:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14005d53b:	48 89 f1             	mov    %rsi,%rcx
14005d53e:	e8 4d fc fb ff       	call   0x14001d190
14005d543:	4c 89 76 08          	mov    %r14,0x8(%rsi)
14005d547:	8a 4e 17             	mov    0x17(%rsi),%cl
14005d54a:	48 89 f0             	mov    %rsi,%rax
14005d54d:	84 c9                	test   %cl,%cl
14005d54f:	79 03                	jns    0x14005d554
14005d551:	48 8b 06             	mov    (%rsi),%rax
14005d554:	48 85 ff             	test   %rdi,%rdi
14005d557:	74 1a                	je     0x14005d573
14005d559:	31 c9                	xor    %ecx,%ecx
14005d55b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005d560:	0f be 14 0b          	movsbl (%rbx,%rcx,1),%edx
14005d564:	66 89 10             	mov    %dx,(%rax)
14005d567:	48 83 c0 02          	add    $0x2,%rax
14005d56b:	48 ff c1             	inc    %rcx
14005d56e:	48 39 cf             	cmp    %rcx,%rdi
14005d571:	75 ed                	jne    0x14005d560
14005d573:	66 c7 00 00 00       	movw   $0x0,(%rax)
14005d578:	80 7e 17 00          	cmpb   $0x0,0x17(%rsi)
14005d57c:	79 1e                	jns    0x14005d59c
14005d57e:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
14005d582:	40 b5 01             	mov    $0x1,%bpl
14005d585:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14005d58a:	48 31 e1             	xor    %rsp,%rcx
14005d58d:	48 3b 0d ac 3a 0a 00 	cmp    0xa3aac(%rip),%rcx        # 0x140101040
14005d594:	74 10                	je     0x14005d5a6
14005d596:	e8 35 1d 01 00       	call   0x14006f2d0
14005d59b:	cc                   	int3
14005d59c:	40 80 e7 7f          	and    $0x7f,%dil
14005d5a0:	40 88 7e 17          	mov    %dil,0x17(%rsi)
14005d5a4:	eb dc                	jmp    0x14005d582
14005d5a6:	89 e8                	mov    %ebp,%eax
14005d5a8:	48 83 c4 58          	add    $0x58,%rsp
14005d5ac:	5b                   	pop    %rbx
14005d5ad:	5d                   	pop    %rbp
14005d5ae:	5f                   	pop    %rdi
14005d5af:	5e                   	pop    %rsi
14005d5b0:	41 5e                	pop    %r14
14005d5b2:	41 5f                	pop    %r15
14005d5b4:	c3                   	ret
14005d5b5:	0f 0b                	ud2
14005d5b7:	41 80 fa f4          	cmp    $0xf4,%r10b
14005d5bb:	0f 87 8e 00 00 00    	ja     0x14005d64f
14005d5c1:	45 8d ba 10 ff ff ff 	lea    -0xf0(%r10),%r15d
14005d5c8:	44 0f b6 14 13       	movzbl (%rbx,%rdx,1),%r10d
14005d5cd:	45 89 d6             	mov    %r10d,%r14d
14005d5d0:	41 c1 ee 04          	shr    $0x4,%r14d
14005d5d4:	47 0f be 34 06       	movsbl (%r14,%r8,1),%r14d
14005d5d9:	45 0f a3 fe          	bt     %r15d,%r14d
14005d5dd:	73 70                	jae    0x14005d64f
14005d5df:	49 83 c3 02          	add    $0x2,%r11
14005d5e3:	49 39 fb             	cmp    %rdi,%r11
14005d5e6:	0f 84 a8 00 00 00    	je     0x14005d694
14005d5ec:	46 8a 34 1b          	mov    (%rbx,%r11,1),%r14b
14005d5f0:	41 80 c6 80          	add    $0x80,%r14b
14005d5f4:	41 80 fe 3f          	cmp    $0x3f,%r14b
14005d5f8:	0f 87 99 00 00 00    	ja     0x14005d697
14005d5fe:	41 c1 e7 06          	shl    $0x6,%r15d
14005d602:	41 83 e2 3f          	and    $0x3f,%r10d
14005d606:	45 09 fa             	or     %r15d,%r10d
14005d609:	4c 89 da             	mov    %r11,%rdx
14005d60c:	eb 7a                	jmp    0x14005d688
14005d60e:	41 c1 e2 06          	shl    $0x6,%r10d
14005d612:	45 0f b6 f6          	movzbl %r14b,%r14d
14005d616:	45 09 d6             	or     %r10d,%r14d
14005d619:	eb 22                	jmp    0x14005d63d
14005d61b:	41 c1 e6 06          	shl    $0x6,%r14d
14005d61f:	45 09 d6             	or     %r10d,%r14d
14005d622:	48 ff c2             	inc    %rdx
14005d625:	49 89 d3             	mov    %rdx,%r11
14005d628:	45 89 f2             	mov    %r14d,%r10d
14005d62b:	e9 98 00 00 00       	jmp    0x14005d6c8
14005d630:	41 80 fa c2          	cmp    $0xc2,%r10b
14005d634:	72 19                	jb     0x14005d64f
14005d636:	41 83 e2 1f          	and    $0x1f,%r10d
14005d63a:	45 89 d6             	mov    %r10d,%r14d
14005d63d:	44 0f b6 14 13       	movzbl (%rbx,%rdx,1),%r10d
14005d642:	41 81 f2 80 00 00 00 	xor    $0x80,%r10d
14005d649:	41 80 fa 3f          	cmp    $0x3f,%r10b
14005d64d:	76 cc                	jbe    0x14005d61b
14005d64f:	49 89 d3             	mov    %rdx,%r11
14005d652:	eb 43                	jmp    0x14005d697
14005d654:	48 39 fa             	cmp    %rdi,%rdx
14005d657:	74 3b                	je     0x14005d694
14005d659:	41 80 fa e0          	cmp    $0xe0,%r10b
14005d65d:	72 d1                	jb     0x14005d630
14005d65f:	41 80 fa ef          	cmp    $0xef,%r10b
14005d663:	0f 87 4e ff ff ff    	ja     0x14005d5b7
14005d669:	41 83 e2 0f          	and    $0xf,%r10d
14005d66d:	45 0f b6 1c 0a       	movzbl (%r10,%rcx,1),%r11d
14005d672:	44 0f b6 34 13       	movzbl (%rbx,%rdx,1),%r14d
14005d677:	45 89 f7             	mov    %r14d,%r15d
14005d67a:	41 c1 ef 05          	shr    $0x5,%r15d
14005d67e:	45 0f a3 fb          	bt     %r15d,%r11d
14005d682:	73 cb                	jae    0x14005d64f
14005d684:	41 80 e6 3f          	and    $0x3f,%r14b
14005d688:	48 ff c2             	inc    %rdx
14005d68b:	48 39 fa             	cmp    %rdi,%rdx
14005d68e:	0f 85 7a ff ff ff    	jne    0x14005d60e
14005d694:	49 89 fb             	mov    %rdi,%r11
14005d697:	41 ba ff ff ff ff    	mov    $0xffffffff,%r10d
14005d69d:	eb 29                	jmp    0x14005d6c8
14005d69f:	49 8d 51 01          	lea    0x1(%r9),%rdx
14005d6a3:	44 20 f5             	and    %r14b,%bpl
14005d6a6:	66 46 89 14 48       	mov    %r10w,(%rax,%r9,2)
14005d6ab:	49 89 d1             	mov    %rdx,%r9
14005d6ae:	49 39 fb             	cmp    %rdi,%r11
14005d6b1:	0f 83 a9 00 00 00    	jae    0x14005d760
14005d6b7:	49 8d 53 01          	lea    0x1(%r11),%rdx
14005d6bb:	46 0f b6 14 1b       	movzbl (%rbx,%r11,1),%r10d
14005d6c0:	45 84 d2             	test   %r10b,%r10b
14005d6c3:	78 8f                	js     0x14005d654
14005d6c5:	49 89 d3             	mov    %rdx,%r11
14005d6c8:	41 81 fa 00 d8 00 00 	cmp    $0xd800,%r10d
14005d6cf:	0f 92 c2             	setb   %dl
14005d6d2:	45 8d b2 00 20 ff ff 	lea    -0xe000(%r10),%r14d
14005d6d9:	41 81 fe 00 20 10 00 	cmp    $0x102000,%r14d
14005d6e0:	41 0f 92 c6          	setb   %r14b
14005d6e4:	41 08 d6             	or     %dl,%r14b
14005d6e7:	75 06                	jne    0x14005d6ef
14005d6e9:	41 ba fd ff 00 00    	mov    $0xfffd,%r10d
14005d6ef:	41 81 fa ff ff 00 00 	cmp    $0xffff,%r10d
14005d6f6:	76 a7                	jbe    0x14005d69f
14005d6f8:	45 89 d7             	mov    %r10d,%r15d
14005d6fb:	41 c1 ef 0a          	shr    $0xa,%r15d
14005d6ff:	41 81 c7 c0 d7 ff ff 	add    $0xffffd7c0,%r15d
14005d706:	41 81 e2 ff 03 00 00 	and    $0x3ff,%r10d
14005d70d:	41 81 ca 00 dc 00 00 	or     $0xdc00,%r10d
14005d714:	49 8d 51 02          	lea    0x2(%r9),%rdx
14005d718:	66 46 89 54 48 02    	mov    %r10w,0x2(%rax,%r9,2)
14005d71e:	45 89 fa             	mov    %r15d,%r10d
14005d721:	eb 80                	jmp    0x14005d6a3
14005d723:	48 89 f1             	mov    %rsi,%rcx
14005d726:	48 89 fa             	mov    %rdi,%rdx
14005d729:	45 31 c0             	xor    %r8d,%r8d