14022d1d8:	41 57                	push   %r15
14022d1da:	b8 20 00 00 00       	mov    $0x20,%eax
14022d1df:	e8 fc d3 0c 00       	call   0x1402fa5e0
14022d1e4:	48 2b e0             	sub    %rax,%rsp
14022d1e7:	33 ff                	xor    %edi,%edi
14022d1e9:	4c 8b f2             	mov    %rdx,%r14
14022d1ec:	48 8b e9             	mov    %rcx,%rbp
14022d1ef:	44 8b ff             	mov    %edi,%r15d
14022d1f2:	39 7a 10             	cmp    %edi,0x10(%rdx)
14022d1f5:	74 27                	je     0x14022d21e
14022d1f7:	44 8d 40 e1          	lea    -0x1f(%rax),%r8d
14022d1fb:	48 8d 15 3a 1a 10 00 	lea    0x101a3a(%rip),%rdx        # 0x14032ec3c
14022d202:	e8 e9 04 ff ff       	call   0x14021d6f0
14022d207:	83 f8 01             	cmp    $0x1,%eax
14022d20a:	74 12                	je     0x14022d21e
14022d20c:	41 8b c7             	mov    %r15d,%eax
14022d20f:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14022d214:	48 83 c4 20          	add    $0x20,%rsp
14022d218:	41 5f                	pop    %r15
14022d21a:	41 5e                	pop    %r14
14022d21c:	5f                   	pop    %rdi
14022d21d:	c3                   	ret
14022d21e:	49 8b ce             	mov    %r14,%rcx
14022d221:	e8 da eb ff ff       	call   0x14022be00
14022d226:	85 c0                	test   %eax,%eax
14022d228:	74 1a                	je     0x14022d244
14022d22a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14022d230:	48 8d 15 31 e8 0f 00 	lea    0xfe831(%rip),%rdx        # 0x14032ba68
14022d237:	48 8b cd             	mov    %rbp,%rcx
14022d23a:	e8 b1 04 ff ff       	call   0x14021d6f0
14022d23f:	83 f8 01             	cmp    $0x1,%eax
14022d242:	75 c8                	jne    0x14022d20c
14022d244:	41 8b 46 08          	mov    0x8(%r14),%eax
14022d248:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14022d24d:	83 e8 01             	sub    $0x1,%eax
14022d250:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14022d255:	48 63 f0             	movslq %eax,%rsi
14022d258:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
14022d25d:	78 5c                	js     0x14022d2bb
14022d25f:	4c 8d 25 aa fc 12 00 	lea    0x12fcaa(%rip),%r12        # 0x14035cf10
14022d266:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14022d26d:	00 00 00
14022d270:	bb 3c 00 00 00       	mov    $0x3c,%ebx
14022d275:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14022d27c:	00 00 00 00
14022d280:	49 8b 16             	mov    (%r14),%rdx
14022d283:	8b cb                	mov    %ebx,%ecx
14022d285:	48 8b 14 f2          	mov    (%rdx,%rsi,8),%rdx
14022d289:	48 d3 ea             	shr    %cl,%rdx
14022d28c:	85 ff                	test   %edi,%edi
14022d28e:	75 05                	jne    0x14022d295
14022d290:	f6 c2 0f             	test   $0xf,%dl
14022d293:	74 1b                	je     0x14022d2b0
14022d295:	83 e2 0f             	and    $0xf,%edx
14022d298:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14022d29e:	49 03 d4             	add    %r12,%rdx
14022d2a1:	48 8b cd             	mov    %rbp,%rcx
14022d2a4:	e8 47 04 ff ff       	call   0x14021d6f0
14022d2a9:	83 f8 01             	cmp    $0x1,%eax
14022d2ac:	75 30                	jne    0x14022d2de
14022d2ae:	8b f8                	mov    %eax,%edi
14022d2b0:	83 eb 04             	sub    $0x4,%ebx
14022d2b3:	79 cb                	jns    0x14022d280
14022d2b5:	48 83 ee 01          	sub    $0x1,%rsi
14022d2b9:	79 b5                	jns    0x14022d270
14022d2bb:	b8 01 00 00 00       	mov    $0x1,%eax
14022d2c0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14022d2c5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14022d2ca:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
14022d2cf:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14022d2d4:	48 83 c4 20          	add    $0x20,%rsp
14022d2d8:	41 5f                	pop    %r15
14022d2da:	41 5e                	pop    %r14
14022d2dc:	5f                   	pop    %rdi
14022d2dd:	c3                   	ret
14022d2de:	41 8b c7             	mov    %r15d,%eax
14022d2e1:	eb dd                	jmp    0x14022d2c0
14022d2e3:	cc                   	int3
14022d2e4:	cc                   	int3
14022d2e5:	cc                   	int3
14022d2e6:	cc                   	int3
14022d2e7:	cc                   	int3
14022d2e8:	cc                   	int3
14022d2e9:	cc                   	int3
14022d2ea:	cc                   	int3
14022d2eb:	cc                   	int3
14022d2ec:	cc                   	int3
14022d2ed:	cc                   	int3
14022d2ee:	cc                   	int3
14022d2ef:	cc                   	int3
14022d2f0:	48 85 c9             	test   %rcx,%rcx
14022d2f3:	74 75                	je     0x14022d36a
14022d2f5:	53                   	push   %rbx
14022d2f6:	b8 20 00 00 00       	mov    $0x20,%eax
14022d2fb:	e8 e0 d2 0c 00       	call   0x1402fa5e0
14022d300:	48 2b e0             	sub    %rax,%rsp
14022d303:	48 8b d9             	mov    %rcx,%rbx
14022d306:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14022d30b:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14022d30f:	48 85 c9             	test   %rcx,%rcx
14022d312:	74 0e                	je     0x14022d322
14022d314:	f6 43 10 10          	testb  $0x10,0x10(%rbx)
14022d318:	75 08                	jne    0x14022d322
14022d31a:	48 63 13             	movslq (%rbx),%rdx
14022d31d:	e8 1e 3f dd ff       	call   0x140001240
14022d322:	8b 43 10             	mov    0x10(%rbx),%eax
14022d325:	8b f8                	mov    %eax,%edi
14022d327:	81 e7 80 00 00 00    	and    $0x80,%edi
14022d32d:	a8 10                	test   $0x10,%al
14022d32f:	75 16                	jne    0x14022d347
14022d331:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14022d335:	48 8d 15 0c fc 12 00 	lea    0x12fc0c(%rip),%rdx        # 0x14035cf48
14022d33c:	41 b8 63 01 00 00    	mov    $0x163,%r8d
14022d342:	e8 c9 bf ff ff       	call   0x140229310
14022d347:	85 ff                	test   %edi,%edi
14022d349:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14022d34e:	75 15                	jne    0x14022d365
14022d350:	41 b8 65 01 00 00    	mov    $0x165,%r8d
14022d356:	48 8d 15 eb fb 12 00 	lea    0x12fbeb(%rip),%rdx        # 0x14035cf48
14022d35d:	48 8b cb             	mov    %rbx,%rcx
14022d360:	e8 ab bf ff ff       	call   0x140229310
14022d365:	48 83 c4 20          	add    $0x20,%rsp
14022d369:	5b                   	pop    %rbx
14022d36a:	c3                   	ret
14022d36b:	cc                   	int3
14022d36c:	cc                   	int3
14022d36d:	cc                   	int3
14022d36e:	cc                   	int3
14022d36f:	cc                   	int3
14022d370:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14022d375:	57                   	push   %rdi
14022d376:	b8 20 00 00 00       	mov    $0x20,%eax
14022d37b:	e8 60 d2 0c 00       	call   0x1402fa5e0
14022d380:	48 2b e0             	sub    %rax,%rsp
14022d383:	4c 63 01             	movslq (%rcx),%r8
14022d386:	48 8b da             	mov    %rdx,%rbx
14022d389:	41 8b c0             	mov    %r8d,%eax
14022d38c:	48 8b f9             	mov    %rcx,%rdi
14022d38f:	2b 02                	sub    (%rdx),%eax
14022d391:	75 1c                	jne    0x14022d3af
14022d393:	45 85 c0             	test   %r8d,%r8d
14022d396:	74 11                	je     0x14022d3a9
14022d398:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14022d39c:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14022d3a0:	e8 7d f6 0c 00       	call   0x1402fca22
14022d3a5:	85 c0                	test   %eax,%eax
14022d3a7:	75 06                	jne    0x14022d3af
14022d3a9:	8b 47 04             	mov    0x4(%rdi),%eax
14022d3ac:	2b 43 04             	sub    0x4(%rbx),%eax
14022d3af:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14022d3b4:	48 83 c4 20          	add    $0x20,%rsp
14022d3b8:	5f                   	pop    %rdi
14022d3b9:	c3                   	ret
14022d3ba:	cc                   	int3
14022d3bb:	cc                   	int3
14022d3bc:	cc                   	int3
14022d3bd:	cc                   	int3
14022d3be:	cc                   	int3
14022d3bf:	cc                   	int3
14022d3c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14022d3c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14022d3ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14022d3cf:	57                   	push   %rdi
14022d3d0:	41 56                	push   %r14
14022d3d2:	41 57                	push   %r15
14022d3d4:	b8 30 00 00 00       	mov    $0x30,%eax
14022d3d9:	e8 02 d2 0c 00       	call   0x1402fa5e0
14022d3de:	48 2b e0             	sub    %rax,%rsp
14022d3e1:	4c 8b fa             	mov    %rdx,%r15
14022d3e4:	48 8b f9             	mov    %rcx,%rdi
14022d3e7:	48 85 d2             	test   %rdx,%rdx
14022d3ea:	74 5a                	je     0x14022d446
14022d3ec:	8b 42 04             	mov    0x4(%rdx),%eax
14022d3ef:	89 41 04             	mov    %eax,0x4(%rcx)
14022d3f2:	48 63 02             	movslq (%rdx),%rax
14022d3f5:	48 8b 72 08          	mov    0x8(%rdx),%rsi
14022d3f9:	85 c0                	test   %eax,%eax
14022d3fb:	79 1e                	jns    0x14022d41b
14022d3fd:	48 85 f6             	test   %rsi,%rsi
14022d400:	74 44                	je     0x14022d446
14022d402:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
14022d409:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14022d410:	48 ff c3             	inc    %rbx
14022d413:	80 3c 1e 00          	cmpb   $0x0,(%rsi,%rbx,1)
14022d417:	75 f7                	jne    0x14022d410
14022d419:	eb 03                	jmp    0x14022d41e
14022d41b:	48 8b d8             	mov    %rax,%rbx
14022d41e:	48 81 fb fe ff ff 7f 	cmp    $0x7ffffffe,%rbx
14022d425:	76 3a                	jbe    0x14022d461
14022d427:	33 d2                	xor    %edx,%edx
14022d429:	c7 44 24 20 22 01 00 	movl   $0x122,0x20(%rsp)
14022d430:	00
14022d431:	4c 8d 0d 10 fb 12 00 	lea    0x12fb10(%rip),%r9        # 0x14035cf48
14022d438:	41 b8 df 00 00 00    	mov    $0xdf,%r8d
14022d43e:	8d 4a 0d             	lea    0xd(%rdx),%ecx
14022d441:	e8 5a 3f ff ff       	call   0x1402213a0
14022d446:	33 c0                	xor    %eax,%eax
14022d448:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14022d44d:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14022d452:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14022d457:	48 83 c4 30          	add    $0x30,%rsp
14022d45b:	41 5f                	pop    %r15
14022d45d:	41 5e                	pop    %r14
14022d45f:	5f                   	pop    %rdi
14022d460:	c3                   	ret
14022d461:	48 63 01             	movslq (%rcx),%rax
14022d464:	4c 8d 71 08          	lea    0x8(%rcx),%r14
14022d468:	48 3b c3             	cmp    %rbx,%rax
14022d46b:	76 08                	jbe    0x14022d475
14022d46d:	49 8b 06             	mov    (%r14),%rax
14022d470:	48 85 c0             	test   %rax,%rax
14022d473:	75 49                	jne    0x14022d4be
14022d475:	49 8b 2e             	mov    (%r14),%rbp
14022d478:	48 8d 53 01          	lea    0x1(%rbx),%rdx
14022d47c:	48 8b cd             	mov    %rbp,%rcx
14022d47f:	4c 8d 05 c2 fa 12 00 	lea    0x12fac2(%rip),%r8        # 0x14035cf48
14022d486:	41 b9 2b 01 00 00    	mov    $0x12b,%r9d
14022d48c:	e8 bf be ff ff       	call   0x140229350
14022d491:	49 89 06             	mov    %rax,(%r14)
14022d494:	48 85 c0             	test   %rax,%rax
14022d497:	75 25                	jne    0x14022d4be
14022d499:	4c 8d 0d a8 fa 12 00 	lea    0x12faa8(%rip),%r9        # 0x14035cf48
14022d4a0:	c7 44 24 20 2e 01 00 	movl   $0x12e,0x20(%rsp)
14022d4a7:	00
14022d4a8:	ba ba 00 00 00       	mov    $0xba,%edx
14022d4ad:	8d 48 0d             	lea    0xd(%rax),%ecx
14022d4b0:	44 8d 40 41          	lea    0x41(%rax),%r8d
14022d4b4:	e8 e7 3e ff ff       	call   0x1402213a0
14022d4b9:	49 89 2e             	mov    %rbp,(%r14)
14022d4bc:	eb 88                	jmp    0x14022d446
14022d4be:	89 1f                	mov    %ebx,(%rdi)
14022d4c0:	48 85 f6             	test   %rsi,%rsi
14022d4c3:	74 15                	je     0x14022d4da
14022d4c5:	4c 8b c3             	mov    %rbx,%r8
14022d4c8:	48 8b d6             	mov    %rsi,%rdx
14022d4cb:	48 8b c8             	mov    %rax,%rcx
14022d4ce:	e8 55 f5 0c 00       	call   0x1402fca28
14022d4d3:	49 8b 06             	mov    (%r14),%rax
14022d4d6:	c6 04 03 00          	movb   $0x0,(%rbx,%rax,1)
14022d4da:	8b 4f 10             	mov    0x10(%rdi),%ecx
14022d4dd:	81 e1 80 00 00 00    	and    $0x80,%ecx
14022d4e3:	89 4f 10             	mov    %ecx,0x10(%rdi)
14022d4e6:	41 8b 47 10          	mov    0x10(%r15),%eax
14022d4ea:	0f ba f0 07          	btr    $0x7,%eax
14022d4ee:	0b c1                	or     %ecx,%eax
14022d4f0:	89 47 10             	mov    %eax,0x10(%rdi)
14022d4f3:	b8 01 00 00 00       	mov    $0x1,%eax
14022d4f8:	e9 4b ff ff ff       	jmp    0x14022d448
14022d4fd:	cc                   	int3
14022d4fe:	cc                   	int3
14022d4ff:	cc                   	int3
14022d500:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14022d505:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14022d50a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14022d50f:	57                   	push   %rdi
14022d510:	41 56                	push   %r14
14022d512:	41 57                	push   %r15
14022d514:	b8 30 00 00 00       	mov    $0x30,%eax
14022d519:	e8 c2 d0 0c 00       	call   0x1402fa5e0
14022d51e:	48 2b e0             	sub    %rax,%rsp
14022d521:	4c 8b f9             	mov    %rcx,%r15
14022d524:	48 85 c9             	test   %rcx,%rcx
14022d527:	74 3d                	je     0x14022d566
14022d529:	41 b8 55 01 00 00    	mov    $0x155,%r8d
14022d52f:	48 8d 15 12 fa 12 00 	lea    0x12fa12(%rip),%rdx        # 0x14035cf48
14022d536:	8d 48 e8             	lea    -0x18(%rax),%ecx
14022d539:	e8 02 c1 ff ff       	call   0x140229640
14022d53e:	48 8b f8             	mov    %rax,%rdi
14022d541:	48 85 c0             	test   %rax,%rax
14022d544:	75 3b                	jne    0x14022d581
14022d546:	4c 8d 0d fb f9 12 00 	lea    0x12f9fb(%rip),%r9        # 0x14035cf48
14022d54d:	c7 44 24 20 57 01 00 	movl   $0x157,0x20(%rsp)
14022d554:	00
14022d555:	ba 82 00 00 00       	mov    $0x82,%edx
14022d55a:	8d 48 0d             	lea    0xd(%rax),%ecx
14022d55d:	44 8d 40 41          	lea    0x41(%rax),%r8d
14022d561:	e8 3a 3e ff ff       	call   0x1402213a0
14022d566:	33 c0                	xor    %eax,%eax
14022d568:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14022d56d:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14022d572:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14022d577:	48 83 c4 30          	add    $0x30,%rsp
14022d57b:	41 5f                	pop    %r15
14022d57d:	41 5e                	pop    %r14
14022d57f:	5f                   	pop    %rdi
14022d580:	c3                   	ret
14022d581:	c7 40 04 04 00 00 00 	movl   $0x4,0x4(%rax)
14022d588:	41 8b 47 04          	mov    0x4(%r15),%eax
14022d58c:	89 47 04             	mov    %eax,0x4(%rdi)
14022d58f:	49 63 07             	movslq (%r15),%rax
14022d592:	49 8b 77 08          	mov    0x8(%r15),%rsi
14022d596:	85 c0                	test   %eax,%eax
14022d598:	79 21                	jns    0x14022d5bb
14022d59a:	48 85 f6             	test   %rsi,%rsi
14022d59d:	0f 84 a4 00 00 00    	je     0x14022d647
14022d5a3:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
14022d5aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14022d5b0:	48 ff c3             	inc    %rbx
14022d5b3:	80 3c 1e 00          	cmpb   $0x0,(%rsi,%rbx,1)
14022d5b7:	75 f7                	jne    0x14022d5b0
14022d5b9:	eb 03                	jmp    0x14022d5be
14022d5bb:	48 8b d8             	mov    %rax,%rbx
14022d5be:	48 81 fb fe ff ff 7f 	cmp    $0x7ffffffe,%rbx
14022d5c5:	76 21                	jbe    0x14022d5e8
14022d5c7:	33 d2                	xor    %edx,%edx
14022d5c9:	c7 44 24 20 22 01 00 	movl   $0x122,0x20(%rsp)
14022d5d0:	00
14022d5d1:	4c 8d 0d 70 f9 12 00 	lea    0x12f970(%rip),%r9        # 0x14035cf48
14022d5d8:	41 b8 df 00 00 00    	mov    $0xdf,%r8d
14022d5de:	8d 4a 0d             	lea    0xd(%rdx),%ecx
14022d5e1:	e8 ba 3d ff ff       	call   0x1402213a0
14022d5e6:	eb 5f                	jmp    0x14022d647
14022d5e8:	48 63 07             	movslq (%rdi),%rax
14022d5eb:	4c 8d 77 08          	lea    0x8(%rdi),%r14
14022d5ef:	48 3b c3             	cmp    %rbx,%rax
14022d5f2:	76 0c                	jbe    0x14022d600
14022d5f4:	49 8b 06             	mov    (%r14),%rax
14022d5f7:	48 85 c0             	test   %rax,%rax
14022d5fa:	0f 85 91 00 00 00    	jne    0x14022d691
14022d600:	49 8b 2e             	mov    (%r14),%rbp
14022d603:	48 8d 53 01          	lea    0x1(%rbx),%rdx
14022d607:	48 8b cd             	mov    %rbp,%rcx
14022d60a:	4c 8d 05 37 f9 12 00 	lea    0x12f937(%rip),%r8        # 0x14035cf48
14022d611:	41 b9 2b 01 00 00    	mov    $0x12b,%r9d
14022d617:	e8 34 bd ff ff       	call   0x140229350
14022d61c:	49 89 06             	mov    %rax,(%r14)
14022d61f:	48 85 c0             	test   %rax,%rax
14022d622:	75 6d                	jne    0x14022d691
14022d624:	4c 8d 0d 1d f9 12 00 	lea    0x12f91d(%rip),%r9        # 0x14035cf48
14022d62b:	c7 44 24 20 2e 01 00 	movl   $0x12e,0x20(%rsp)
14022d632:	00
14022d633:	ba ba 00 00 00       	mov    $0xba,%edx
14022d638:	8d 48 0d             	lea    0xd(%rax),%ecx
14022d63b:	44 8d 40 41          	lea    0x41(%rax),%r8d
14022d63f:	e8 5c 3d ff ff       	call   0x1402213a0
14022d644:	49 89 2e             	mov    %rbp,(%r14)
14022d647:	8b 47 10             	mov    0x10(%rdi),%eax
14022d64a:	48 8b df             	mov    %rdi,%rbx
14022d64d:	8b f8                	mov    %eax,%edi
14022d64f:	81 e7 80 00 00 00    	and    $0x80,%edi
14022d655:	a8 10                	test   $0x10,%al
14022d657:	75 16                	jne    0x14022d66f
14022d659:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14022d65d:	48 8d 15 e4 f8 12 00 	lea    0x12f8e4(%rip),%rdx        # 0x14035cf48
14022d664:	41 b8 63 01 00 00    	mov    $0x163,%r8d
14022d66a:	e8 a1 bc ff ff       	call   0x140229310
14022d66f:	85 ff                	test   %edi,%edi
14022d671:	0f 85 ef fe ff ff    	jne    0x14022d566
14022d677:	41 b8 65 01 00 00    	mov    $0x165,%r8d
14022d67d:	48 8d 15 c4 f8 12 00 	lea    0x12f8c4(%rip),%rdx        # 0x14035cf48