1400b715e:	48 39 d1             	cmp    %rdx,%rcx
1400b7161:	75 e6                	jne    0x1400b7149
1400b7163:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1400b7168:	48 31 e1             	xor    %rsp,%rcx
1400b716b:	48 3b 0d ce 9e 04 00 	cmp    0x49ece(%rip),%rcx        # 0x140101040
1400b7172:	74 06                	je     0x1400b717a
1400b7174:	e8 57 81 fb ff       	call   0x14006f2d0
1400b7179:	cc                   	int3
1400b717a:	48 83 c4 48          	add    $0x48,%rsp
1400b717e:	5f                   	pop    %rdi
1400b717f:	5e                   	pop    %rsi
1400b7180:	c3                   	ret
1400b7181:	cc                   	int3
1400b7182:	cc                   	int3
1400b7183:	cc                   	int3
1400b7184:	cc                   	int3
1400b7185:	cc                   	int3
1400b7186:	cc                   	int3
1400b7187:	cc                   	int3
1400b7188:	cc                   	int3
1400b7189:	cc                   	int3
1400b718a:	cc                   	int3
1400b718b:	cc                   	int3
1400b718c:	cc                   	int3
1400b718d:	cc                   	int3
1400b718e:	cc                   	int3
1400b718f:	cc                   	int3
1400b7190:	41 57                	push   %r15
1400b7192:	41 56                	push   %r14
1400b7194:	41 55                	push   %r13
1400b7196:	41 54                	push   %r12
1400b7198:	56                   	push   %rsi
1400b7199:	57                   	push   %rdi
1400b719a:	55                   	push   %rbp
1400b719b:	53                   	push   %rbx
1400b719c:	48 83 ec 48          	sub    $0x48,%rsp
1400b71a0:	49 89 cf             	mov    %rcx,%r15
1400b71a3:	4c 8b ac 24 b0 00 00 	mov    0xb0(%rsp),%r13
1400b71aa:	00
1400b71ab:	48 8b 05 8e 9e 04 00 	mov    0x49e8e(%rip),%rax        # 0x140101040
1400b71b2:	48 31 e0             	xor    %rsp,%rax
1400b71b5:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400b71ba:	4d 85 ed             	test   %r13,%r13
1400b71bd:	0f 94 c0             	sete   %al
1400b71c0:	4d 39 c8             	cmp    %r9,%r8
1400b71c3:	0f 94 c1             	sete   %cl
1400b71c6:	31 f6                	xor    %esi,%esi
1400b71c8:	08 c1                	or     %al,%cl
1400b71ca:	75 76                	jne    0x1400b7242
1400b71cc:	4c 89 cf             	mov    %r9,%rdi
1400b71cf:	4c 89 c3             	mov    %r8,%rbx
1400b71d2:	49 89 d6             	mov    %rdx,%r14
1400b71d5:	31 f6                	xor    %esi,%esi
1400b71d7:	bd 01 00 00 00       	mov    $0x1,%ebp
1400b71dc:	4c 8d 64 24 28       	lea    0x28(%rsp),%r12
1400b71e1:	eb 17                	jmp    0x1400b71fa
1400b71e3:	48 89 c1             	mov    %rax,%rcx
1400b71e6:	89 c2                	mov    %eax,%edx
1400b71e8:	01 d6                	add    %edx,%esi
1400b71ea:	4c 39 ed             	cmp    %r13,%rbp
1400b71ed:	73 53                	jae    0x1400b7242
1400b71ef:	48 01 cb             	add    %rcx,%rbx
1400b71f2:	48 ff c5             	inc    %rbp
1400b71f5:	48 39 fb             	cmp    %rdi,%rbx
1400b71f8:	74 48                	je     0x1400b7242
1400b71fa:	49 8b 47 10          	mov    0x10(%r15),%rax
1400b71fe:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400b7203:	49 8b 47 18          	mov    0x18(%r15),%rax
1400b7207:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400b720c:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
1400b7213:	00 00
1400b7215:	48 89 fa             	mov    %rdi,%rdx
1400b7218:	48 29 da             	sub    %rbx,%rdx
1400b721b:	48 89 d9             	mov    %rbx,%rcx
1400b721e:	4d 89 f0             	mov    %r14,%r8
1400b7221:	4d 89 e1             	mov    %r12,%r9
1400b7224:	e8 67 43 00 00       	call   0x1400bb590
1400b7229:	ba 01 00 00 00       	mov    $0x1,%edx
1400b722e:	b9 01 00 00 00       	mov    $0x1,%ecx
1400b7233:	48 85 c0             	test   %rax,%rax
1400b7236:	74 b0                	je     0x1400b71e8
1400b7238:	48 8d 48 02          	lea    0x2(%rax),%rcx
1400b723c:	48 83 f9 02          	cmp    $0x2,%rcx
1400b7240:	73 a1                	jae    0x1400b71e3
1400b7242:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1400b7247:	48 31 e1             	xor    %rsp,%rcx
1400b724a:	48 3b 0d ef 9d 04 00 	cmp    0x49def(%rip),%rcx        # 0x140101040
1400b7251:	74 06                	je     0x1400b7259
1400b7253:	e8 78 80 fb ff       	call   0x14006f2d0
1400b7258:	cc                   	int3
1400b7259:	89 f0                	mov    %esi,%eax
1400b725b:	48 83 c4 48          	add    $0x48,%rsp
1400b725f:	5b                   	pop    %rbx
1400b7260:	5d                   	pop    %rbp
1400b7261:	5f                   	pop    %rdi
1400b7262:	5e                   	pop    %rsi
1400b7263:	41 5c                	pop    %r12
1400b7265:	41 5d                	pop    %r13
1400b7267:	41 5e                	pop    %r14
1400b7269:	41 5f                	pop    %r15
1400b726b:	c3                   	ret
1400b726c:	cc                   	int3
1400b726d:	cc                   	int3
1400b726e:	cc                   	int3
1400b726f:	cc                   	int3
1400b7270:	55                   	push   %rbp
1400b7271:	48 83 ec 40          	sub    $0x40,%rsp
1400b7275:	48 8d 6c 24 40       	lea    0x40(%rsp),%rbp
1400b727a:	48 c7 45 f8 fe ff ff 	movq   $0xfffffffffffffffe,-0x8(%rbp)
1400b7281:	ff
1400b7282:	48 8b 51 10          	mov    0x10(%rcx),%rdx
1400b7286:	48 85 d2             	test   %rdx,%rdx
1400b7289:	74 26                	je     0x1400b72b1
1400b728b:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
1400b728f:	48 89 10             	mov    %rdx,(%rax)
1400b7292:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1400b7296:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400b729a:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
1400b72a1:	00
1400b72a2:	48 89 c1             	mov    %rax,%rcx
1400b72a5:	e8 96 0b f7 ff       	call   0x140027e40
1400b72aa:	90                   	nop
1400b72ab:	48 83 c4 40          	add    $0x40,%rsp
1400b72af:	5d                   	pop    %rbp
1400b72b0:	c3                   	ret
1400b72b1:	b8 01 00 00 00       	mov    $0x1,%eax
1400b72b6:	eb f2                	jmp    0x1400b72aa
1400b72b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400b72bf:	00
1400b72c0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400b72c5:	55                   	push   %rbp
1400b72c6:	48 83 ec 20          	sub    $0x20,%rsp
1400b72ca:	48 8d 6a 40          	lea    0x40(%rdx),%rbp
1400b72ce:	e8 dd 87 fb ff       	call   0x14006fab0
1400b72d3:	cc                   	int3
1400b72d4:	cc                   	int3
1400b72d5:	cc                   	int3
1400b72d6:	cc                   	int3
1400b72d7:	cc                   	int3
1400b72d8:	cc                   	int3
1400b72d9:	cc                   	int3
1400b72da:	cc                   	int3
1400b72db:	cc                   	int3
1400b72dc:	cc                   	int3
1400b72dd:	cc                   	int3
1400b72de:	cc                   	int3
1400b72df:	cc                   	int3
1400b72e0:	41 56                	push   %r14
1400b72e2:	56                   	push   %rsi
1400b72e3:	57                   	push   %rdi
1400b72e4:	53                   	push   %rbx
1400b72e5:	48 83 ec 58          	sub    $0x58,%rsp
1400b72e9:	4c 89 ca             	mov    %r9,%rdx
1400b72ec:	4c 89 c1             	mov    %r8,%rcx
1400b72ef:	48 8b bc 24 b8 00 00 	mov    0xb8(%rsp),%rdi
1400b72f6:	00
1400b72f7:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
1400b72fe:	00
1400b72ff:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
1400b7306:	00
1400b7307:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
1400b730e:	00
1400b730f:	4c 8b 05 2a 9d 04 00 	mov    0x49d2a(%rip),%r8        # 0x140101040
1400b7316:	49 31 e0             	xor    %rsp,%r8
1400b7319:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
1400b731e:	48 8d 74 24 48       	lea    0x48(%rsp),%rsi
1400b7323:	48 89 0e             	mov    %rcx,(%rsi)
1400b7326:	4c 8d 74 24 40       	lea    0x40(%rsp),%r14
1400b732b:	4d 89 0e             	mov    %r9,(%r14)
1400b732e:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1400b7333:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400b7338:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%rsp)
1400b733f:	00
1400b7340:	c7 44 24 30 ff ff 10 	movl   $0x10ffff,0x30(%rsp)
1400b7347:	00
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