14098c1c6:	cc                   	int3
14098c1c7:	cc                   	int3
14098c1c8:	cc                   	int3
14098c1c9:	cc                   	int3
14098c1ca:	cc                   	int3
14098c1cb:	cc                   	int3
14098c1cc:	cc                   	int3
14098c1cd:	cc                   	int3
14098c1ce:	cc                   	int3
14098c1cf:	cc                   	int3
14098c1d0:	80 39 00             	cmpb   $0x0,(%rcx)
14098c1d3:	74 2c                	je     0x14098c201
14098c1d5:	4c 8b 49 18          	mov    0x18(%rcx),%r9
14098c1d9:	4d 8d 41 02          	lea    0x2(%r9),%r8
14098c1dd:	49 83 f8 02          	cmp    $0x2,%r8
14098c1e1:	72 1e                	jb     0x14098c201
14098c1e3:	4c 3b 41 10          	cmp    0x10(%rcx),%r8
14098c1e7:	77 18                	ja     0x14098c201
14098c1e9:	4c 03 49 08          	add    0x8(%rcx),%r9
14098c1ed:	74 15                	je     0x14098c204
14098c1ef:	4c 89 41 18          	mov    %r8,0x18(%rcx)
14098c1f3:	41 88 11             	mov    %dl,(%r9)
14098c1f6:	66 c1 ea 08          	shr    $0x8,%dx
14098c1fa:	41 88 51 01          	mov    %dl,0x1(%r9)
14098c1fe:	33 c0                	xor    %eax,%eax
14098c200:	c3                   	ret
14098c201:	c6 01 00             	movb   $0x0,(%rcx)
14098c204:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14098c209:	c3                   	ret
14098c20a:	cc                   	int3
14098c20b:	cc                   	int3
14098c20c:	cc                   	int3
14098c20d:	cc                   	int3
14098c20e:	cc                   	int3
14098c20f:	cc                   	int3
14098c210:	80 39 00             	cmpb   $0x0,(%rcx)
14098c213:	74 3d                	je     0x14098c252
14098c215:	4c 8b 41 18          	mov    0x18(%rcx),%r8
14098c219:	4d 8d 48 04          	lea    0x4(%r8),%r9
14098c21d:	49 83 f9 04          	cmp    $0x4,%r9
14098c221:	72 2f                	jb     0x14098c252
14098c223:	4c 3b 49 10          	cmp    0x10(%rcx),%r9
14098c227:	77 29                	ja     0x14098c252
14098c229:	4c 03 41 08          	add    0x8(%rcx),%r8
14098c22d:	74 26                	je     0x14098c255
14098c22f:	4c 89 49 18          	mov    %r9,0x18(%rcx)
14098c233:	8b c2                	mov    %edx,%eax
14098c235:	c1 e8 08             	shr    $0x8,%eax
14098c238:	41 88 40 01          	mov    %al,0x1(%r8)
14098c23c:	8b c2                	mov    %edx,%eax
14098c23e:	c1 e8 10             	shr    $0x10,%eax
14098c241:	41 88 10             	mov    %dl,(%r8)
14098c244:	c1 ea 18             	shr    $0x18,%edx
14098c247:	41 88 40 02          	mov    %al,0x2(%r8)
14098c24b:	33 c0                	xor    %eax,%eax
14098c24d:	41 88 50 03          	mov    %dl,0x3(%r8)
14098c251:	c3                   	ret
14098c252:	c6 01 00             	movb   $0x0,(%rcx)
14098c255:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14098c25a:	c3                   	ret
14098c25b:	cc                   	int3
14098c25c:	cc                   	int3
14098c25d:	cc                   	int3
14098c25e:	cc                   	int3
14098c25f:	cc                   	int3
14098c260:	80 39 00             	cmpb   $0x0,(%rcx)
14098c263:	74 6e                	je     0x14098c2d3
14098c265:	4c 8b 41 18          	mov    0x18(%rcx),%r8
14098c269:	4d 8d 48 08          	lea    0x8(%r8),%r9
14098c26d:	49 83 f9 08          	cmp    $0x8,%r9
14098c271:	72 60                	jb     0x14098c2d3
14098c273:	4c 3b 49 10          	cmp    0x10(%rcx),%r9
14098c277:	77 5a                	ja     0x14098c2d3
14098c279:	4c 03 41 08          	add    0x8(%rcx),%r8
14098c27d:	74 57                	je     0x14098c2d6
14098c27f:	4c 89 49 18          	mov    %r9,0x18(%rcx)
14098c283:	48 8b c2             	mov    %rdx,%rax
14098c286:	48 c1 e8 08          	shr    $0x8,%rax
14098c28a:	41 88 40 01          	mov    %al,0x1(%r8)
14098c28e:	48 8b c2             	mov    %rdx,%rax
14098c291:	48 c1 e8 10          	shr    $0x10,%rax
14098c295:	41 88 40 02          	mov    %al,0x2(%r8)
14098c299:	48 8b c2             	mov    %rdx,%rax
14098c29c:	48 c1 e8 18          	shr    $0x18,%rax
14098c2a0:	41 88 40 03          	mov    %al,0x3(%r8)
14098c2a4:	48 8b c2             	mov    %rdx,%rax
14098c2a7:	48 c1 e8 20          	shr    $0x20,%rax
14098c2ab:	41 88 40 04          	mov    %al,0x4(%r8)
14098c2af:	48 8b c2             	mov    %rdx,%rax
14098c2b2:	48 c1 e8 28          	shr    $0x28,%rax
14098c2b6:	41 88 40 05          	mov    %al,0x5(%r8)
14098c2ba:	48 8b c2             	mov    %rdx,%rax
14098c2bd:	48 c1 e8 30          	shr    $0x30,%rax
14098c2c1:	41 88 10             	mov    %dl,(%r8)
14098c2c4:	48 c1 ea 38          	shr    $0x38,%rdx
14098c2c8:	41 88 40 06          	mov    %al,0x6(%r8)
14098c2cc:	33 c0                	xor    %eax,%eax
14098c2ce:	41 88 50 07          	mov    %dl,0x7(%r8)
14098c2d2:	c3                   	ret
14098c2d3:	c6 01 00             	movb   $0x0,(%rcx)
14098c2d6:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14098c2db:	c3                   	ret
14098c2dc:	cc                   	int3
14098c2dd:	cc                   	int3
14098c2de:	cc                   	int3
14098c2df:	cc                   	int3
14098c2e0:	80 39 00             	cmpb   $0x0,(%rcx)
14098c2e3:	44 0f b6 ca          	movzbl %dl,%r9d
14098c2e7:	74 24                	je     0x14098c30d
14098c2e9:	48 8b 51 18          	mov    0x18(%rcx),%rdx
14098c2ed:	4c 8d 42 01          	lea    0x1(%rdx),%r8
14098c2f1:	49 83 f8 01          	cmp    $0x1,%r8
14098c2f5:	72 16                	jb     0x14098c30d
14098c2f7:	4c 3b 41 10          	cmp    0x10(%rcx),%r8
14098c2fb:	77 10                	ja     0x14098c30d
14098c2fd:	48 03 51 08          	add    0x8(%rcx),%rdx
14098c301:	74 0d                	je     0x14098c310
14098c303:	4c 89 41 18          	mov    %r8,0x18(%rcx)
14098c307:	33 c0                	xor    %eax,%eax
14098c309:	44 88 0a             	mov    %r9b,(%rdx)
14098c30c:	c3                   	ret
14098c30d:	c6 01 00             	movb   $0x0,(%rcx)
14098c310:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14098c315:	c3                   	ret
14098c316:	cc                   	int3
14098c317:	cc                   	int3
14098c318:	cc                   	int3
14098c319:	cc                   	int3
14098c31a:	cc                   	int3
14098c31b:	cc                   	int3
14098c31c:	cc                   	int3
14098c31d:	cc                   	int3
14098c31e:	cc                   	int3
14098c31f:	cc                   	int3
14098c320:	40 53                	rex push %rbx
14098c322:	48 83 ec 20          	sub    $0x20,%rsp
14098c326:	44 0f b6 11          	movzbl (%rcx),%r10d
14098c32a:	4c 8b da             	mov    %rdx,%r11
14098c32d:	33 d2                	xor    %edx,%edx
14098c32f:	49 8b d8             	mov    %r8,%rbx
14098c332:	48 8b c1             	mov    %rcx,%rax
14098c335:	45 84 d2             	test   %r10b,%r10b
14098c338:	74 0a                	je     0x14098c344
14098c33a:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14098c33e:	48 2b 48 18          	sub    0x18(%rax),%rcx
14098c342:	eb 03                	jmp    0x14098c347
14098c344:	48 8b ca             	mov    %rdx,%rcx
14098c347:	48 3b cb             	cmp    %rbx,%rcx
14098c34a:	73 28                	jae    0x14098c374
14098c34c:	45 84 d2             	test   %r10b,%r10b
14098c34f:	74 0a                	je     0x14098c35b
14098c351:	48 8b 58 10          	mov    0x10(%rax),%rbx
14098c355:	48 2b 58 18          	sub    0x18(%rax),%rbx
14098c359:	eb 1e                	jmp    0x14098c379
14098c35b:	48 8b da             	mov    %rdx,%rbx
14098c35e:	88 10                	mov    %dl,(%rax)
14098c360:	4c 8b c3             	mov    %rbx,%r8
14098c363:	49 8b cb             	mov    %r11,%rcx
14098c366:	e8 a5 2c 55 00       	call   0x140edf010
14098c36b:	48 8b c3             	mov    %rbx,%rax
14098c36e:	48 83 c4 20          	add    $0x20,%rsp
14098c372:	5b                   	pop    %rbx
14098c373:	c3                   	ret
14098c374:	45 84 d2             	test   %r10b,%r10b
14098c377:	74 e5                	je     0x14098c35e
14098c379:	4c 8b 50 18          	mov    0x18(%rax),%r10
14098c37d:	49 8d 0c 1a          	lea    (%r10,%rbx,1),%rcx
14098c381:	48 3b cb             	cmp    %rbx,%rcx
14098c384:	72 d8                	jb     0x14098c35e
14098c386:	48 3b 48 10          	cmp    0x10(%rax),%rcx
14098c38a:	77 d2                	ja     0x14098c35e
14098c38c:	48 8b 50 08          	mov    0x8(%rax),%rdx
14098c390:	49 03 d2             	add    %r10,%rdx
14098c393:	74 cb                	je     0x14098c360
14098c395:	48 89 48 18          	mov    %rcx,0x18(%rax)
14098c399:	eb c5                	jmp    0x14098c360
14098c39b:	cc                   	int3
14098c39c:	cc                   	int3
14098c39d:	cc                   	int3
14098c39e:	cc                   	int3
14098c39f:	cc                   	int3
14098c3a0:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
14098c3a4:	76 09                	jbe    0x14098c3af
14098c3a6:	c6 01 00             	movb   $0x0,(%rcx)
14098c3a9:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14098c3ae:	c3                   	ret
14098c3af:	c6 01 01             	movb   $0x1,(%rcx)
14098c3b2:	33 c0                	xor    %eax,%eax
14098c3b4:	48 89 51 18          	mov    %rdx,0x18(%rcx)
14098c3b8:	c3                   	ret
14098c3b9:	cc                   	int3
14098c3ba:	cc                   	int3
14098c3bb:	cc                   	int3
14098c3bc:	cc                   	int3
14098c3bd:	cc                   	int3
14098c3be:	cc                   	int3
14098c3bf:	cc                   	int3
14098c3c0:	48 8b 41 18          	mov    0x18(%rcx),%rax
14098c3c4:	4c 8d 04 10          	lea    (%rax,%rdx,1),%r8
14098c3c8:	4c 3b c0             	cmp    %rax,%r8
14098c3cb:	73 09                	jae    0x14098c3d6
14098c3cd:	c6 01 00             	movb   $0x0,(%rcx)
14098c3d0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14098c3d5:	c3                   	ret
14098c3d6:	4c 3b 41 10          	cmp    0x10(%rcx),%r8
14098c3da:	76 0a                	jbe    0x14098c3e6
14098c3dc:	32 d2                	xor    %dl,%dl
14098c3de:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14098c3e3:	88 11                	mov    %dl,(%rcx)
14098c3e5:	c3                   	ret
14098c3e6:	b2 01                	mov    $0x1,%dl
14098c3e8:	4c 89 41 18          	mov    %r8,0x18(%rcx)
14098c3ec:	88 11                	mov    %dl,(%rcx)
14098c3ee:	33 c0                	xor    %eax,%eax
14098c3f0:	c3                   	ret
14098c3f1:	cc                   	int3
14098c3f2:	cc                   	int3
14098c3f3:	cc                   	int3
14098c3f4:	cc                   	int3
14098c3f5:	cc                   	int3
14098c3f6:	cc                   	int3
14098c3f7:	cc                   	int3
14098c3f8:	cc                   	int3
14098c3f9:	cc                   	int3
14098c3fa:	cc                   	int3
14098c3fb:	cc                   	int3
14098c3fc:	cc                   	int3
14098c3fd:	cc                   	int3
14098c3fe:	cc                   	int3
14098c3ff:	cc                   	int3
14098c400:	48 85 c9             	test   %rcx,%rcx
14098c403:	74 5c                	je     0x14098c461
14098c405:	53                   	push   %rbx
14098c406:	48 83 ec 20          	sub    $0x20,%rsp
14098c40a:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14098c40f:	48 8b d9             	mov    %rcx,%rbx
14098c412:	33 ff                	xor    %edi,%edi
14098c414:	48 39 79 08          	cmp    %rdi,0x8(%rcx)
14098c418:	76 24                	jbe    0x14098c43e
14098c41a:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14098c41f:	8b f7                	mov    %edi,%esi
14098c421:	48 8b 0b             	mov    (%rbx),%rcx
14098c424:	48 03 ce             	add    %rsi,%rcx
14098c427:	e8 74 3e 00 00       	call   0x1409902a0
14098c42c:	48 ff c7             	inc    %rdi
14098c42f:	48 83 c6 20          	add    $0x20,%rsi
14098c433:	48 3b 7b 08          	cmp    0x8(%rbx),%rdi
14098c437:	72 e8                	jb     0x14098c421
14098c439:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14098c43e:	48 8b 0b             	mov    (%rbx),%rcx
14098c441:	e8 4a 4c 4a 00       	call   0x140e31090
14098c446:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14098c44a:	e8 31 3f 00 00       	call   0x140990380
14098c44f:	48 8b cb             	mov    %rbx,%rcx
14098c452:	e8 39 4c 4a 00       	call   0x140e31090
14098c457:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14098c45c:	48 83 c4 20          	add    $0x20,%rsp
14098c460:	5b                   	pop    %rbx
14098c461:	c3                   	ret
14098c462:	cc                   	int3
14098c463:	cc                   	int3
14098c464:	cc                   	int3
14098c465:	cc                   	int3
14098c466:	cc                   	int3
14098c467:	cc                   	int3
14098c468:	cc                   	int3
14098c469:	cc                   	int3
14098c46a:	cc                   	int3
14098c46b:	cc                   	int3
14098c46c:	cc                   	int3
14098c46d:	cc                   	int3
14098c46e:	cc                   	int3
14098c46f:	cc                   	int3
14098c470:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14098c475:	57                   	push   %rdi
14098c476:	48 83 ec 20          	sub    $0x20,%rsp
14098c47a:	49 8b d8             	mov    %r8,%rbx
14098c47d:	48 8b f9             	mov    %rcx,%rdi
14098c480:	48 85 d2             	test   %rdx,%rdx
14098c483:	75 0d                	jne    0x14098c492
14098c485:	b0 01                	mov    $0x1,%al
14098c487:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14098c48c:	48 83 c4 20          	add    $0x20,%rsp
14098c490:	5f                   	pop    %rdi
14098c491:	c3                   	ret
14098c492:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14098c497:	48 8b 69 10          	mov    0x10(%rcx),%rbp
14098c49b:	48 03 ea             	add    %rdx,%rbp
14098c49e:	48 3b ea             	cmp    %rdx,%rbp
14098c4a1:	72 75                	jb     0x14098c518
14098c4a3:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
14098c4aa:	ff ff 07
14098c4ad:	48 3b e8             	cmp    %rax,%rbp
14098c4b0:	77 66                	ja     0x14098c518
14098c4b2:	48 8b 09             	mov    (%rcx),%rcx
14098c4b5:	48 8b d5             	mov    %rbp,%rdx
14098c4b8:	48 c1 e2 05          	shl    $0x5,%rdx
14098c4bc:	e8 e7 4c 4a 00       	call   0x140e311a8
14098c4c1:	48 85 c0             	test   %rax,%rax
14098c4c4:	74 52                	je     0x14098c518
14098c4c6:	48 89 07             	mov    %rax,(%rdi)
14098c4c9:	48 8b 47 08          	mov    0x8(%rdi),%rax
14098c4cd:	48 3b c5             	cmp    %rbp,%rax
14098c4d0:	73 2c                	jae    0x14098c4fe
14098c4d2:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14098c4d7:	48 8b d8             	mov    %rax,%rbx
14098c4da:	48 c1 e3 05          	shl    $0x5,%rbx
14098c4de:	48 8b f5             	mov    %rbp,%rsi
14098c4e1:	48 2b f0             	sub    %rax,%rsi
14098c4e4:	48 8b 0f             	mov    (%rdi),%rcx
14098c4e7:	48 03 cb             	add    %rbx,%rcx
14098c4ea:	e8 e1 3d 00 00       	call   0x1409902d0
14098c4ef:	48 83 c3 20          	add    $0x20,%rbx
14098c4f3:	48 83 ee 01          	sub    $0x1,%rsi
14098c4f7:	75 eb                	jne    0x14098c4e4
14098c4f9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14098c4fe:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
14098c502:	b0 01                	mov    $0x1,%al
14098c504:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
14098c508:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14098c50d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14098c512:	48 83 c4 20          	add    $0x20,%rsp
14098c516:	5f                   	pop    %rdi
14098c517:	c3                   	ret
14098c518:	45 33 c0             	xor    %r8d,%r8d
14098c51b:	48 8b cb             	mov    %rbx,%rcx
14098c51e:	41 8d 50 0e          	lea    0xe(%r8),%edx
14098c522:	e8 69 b4 ff ff       	call   0x140987990
14098c527:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14098c52c:	32 c0                	xor    %al,%al
14098c52e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14098c533:	48 83 c4 20          	add    $0x20,%rsp
14098c537:	5f                   	pop    %rdi
14098c538:	c3                   	ret
14098c539:	cc                   	int3
14098c53a:	cc                   	int3
14098c53b:	cc                   	int3
14098c53c:	cc                   	int3
14098c53d:	cc                   	int3
14098c53e:	cc                   	int3
14098c53f:	cc                   	int3
14098c540:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14098c545:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14098c54a:	56                   	push   %rsi
14098c54b:	48 83 ec 20          	sub    $0x20,%rsp
14098c54f:	48 8b e9             	mov    %rcx,%rbp
14098c552:	48 8b f2             	mov    %rdx,%rsi
14098c555:	b9 38 00 00 00       	mov    $0x38,%ecx
14098c55a:	e8 cd 61 4a 00       	call   0x140e3272c
14098c55f:	48 8b d8             	mov    %rax,%rbx