1400a4294:	5e                   	pop    %rsi
1400a4295:	c3                   	ret
1400a4296:	cc                   	int3
1400a4297:	cc                   	int3
1400a4298:	cc                   	int3
1400a4299:	cc                   	int3
1400a429a:	cc                   	int3
1400a429b:	cc                   	int3
1400a429c:	cc                   	int3
1400a429d:	cc                   	int3
1400a429e:	cc                   	int3
1400a429f:	cc                   	int3
1400a42a0:	e9 bb 42 f7 ff       	jmp    0x140018560
1400a42a5:	cc                   	int3
1400a42a6:	cc                   	int3
1400a42a7:	cc                   	int3
1400a42a8:	cc                   	int3
1400a42a9:	cc                   	int3
1400a42aa:	cc                   	int3
1400a42ab:	cc                   	int3
1400a42ac:	cc                   	int3
1400a42ad:	cc                   	int3
1400a42ae:	cc                   	int3
1400a42af:	cc                   	int3
1400a42b0:	41 57                	push   %r15
1400a42b2:	41 56                	push   %r14
1400a42b4:	56                   	push   %rsi
1400a42b5:	57                   	push   %rdi
1400a42b6:	55                   	push   %rbp
1400a42b7:	53                   	push   %rbx
1400a42b8:	48 83 ec 28          	sub    $0x28,%rsp
1400a42bc:	4c 8b 71 20          	mov    0x20(%rcx),%r14
1400a42c0:	4d 85 f6             	test   %r14,%r14
1400a42c3:	74 76                	je     0x1400a433b
1400a42c5:	48 89 ce             	mov    %rcx,%rsi
1400a42c8:	66 83 79 28 00       	cmpw   $0x0,0x28(%rcx)
1400a42cd:	74 6c                	je     0x1400a433b
1400a42cf:	48 89 d7             	mov    %rdx,%rdi
1400a42d2:	41 8b 2e             	mov    (%r14),%ebp
1400a42d5:	48 8b 9e 80 00 00 00 	mov    0x80(%rsi),%rbx
1400a42dc:	4c 8b 3b             	mov    (%rbx),%r15
1400a42df:	b9 18 00 00 00       	mov    $0x18,%ecx
1400a42e4:	e8 ab 9b fc ff       	call   0x14006de94
1400a42e9:	48 85 c0             	test   %rax,%rax
1400a42ec:	74 51                	je     0x1400a433f
1400a42ee:	48 89 c1             	mov    %rax,%rcx
1400a42f1:	44 29 f7             	sub    %r14d,%edi
1400a42f4:	83 c7 f8             	add    $0xfffffff8,%edi
1400a42f7:	4c 89 38             	mov    %r15,(%rax)
1400a42fa:	89 68 08             	mov    %ebp,0x8(%rax)
1400a42fd:	66 89 78 0c          	mov    %di,0xc(%rax)
1400a4301:	48 83 c0 0e          	add    $0xe,%rax
1400a4305:	c7 41 0e 00 00 00 00 	movl   $0x0,0xe(%rcx)
1400a430c:	48 89 0b             	mov    %rcx,(%rbx)
1400a430f:	48 89 8e 80 00 00 00 	mov    %rcx,0x80(%rsi)
1400a4316:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
1400a431a:	0f b7 49 06          	movzwl 0x6(%rcx),%ecx
1400a431e:	0f ba e1 0c          	bt     $0xc,%ecx
1400a4322:	72 0a                	jb     0x1400a432e
1400a4324:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
1400a4328:	66 81 49 06 00 10    	orw    $0x1000,0x6(%rcx)
1400a432e:	48 83 c4 28          	add    $0x28,%rsp
1400a4332:	5b                   	pop    %rbx
1400a4333:	5d                   	pop    %rbp
1400a4334:	5f                   	pop    %rdi
1400a4335:	5e                   	pop    %rsi
1400a4336:	41 5e                	pop    %r14
1400a4338:	41 5f                	pop    %r15
1400a433a:	c3                   	ret
1400a433b:	31 c0                	xor    %eax,%eax
1400a433d:	eb ef                	jmp    0x1400a432e
1400a433f:	0f 0b                	ud2
1400a4341:	cc                   	int3
1400a4342:	cc                   	int3
1400a4343:	cc                   	int3
1400a4344:	cc                   	int3
1400a4345:	cc                   	int3
1400a4346:	cc                   	int3
1400a4347:	cc                   	int3
1400a4348:	cc                   	int3
1400a4349:	cc                   	int3
1400a434a:	cc                   	int3
1400a434b:	cc                   	int3
1400a434c:	cc                   	int3
1400a434d:	cc                   	int3
1400a434e:	cc                   	int3
1400a434f:	cc                   	int3
1400a4350:	41 56                	push   %r14
1400a4352:	56                   	push   %rsi
1400a4353:	57                   	push   %rdi
1400a4354:	53                   	push   %rbx
1400a4355:	48 83 ec 28          	sub    $0x28,%rsp
1400a4359:	48 89 ce             	mov    %rcx,%rsi
1400a435c:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
1400a4363:	48 85 c0             	test   %rax,%rax
1400a4366:	74 48                	je     0x1400a43b0
1400a4368:	48 8b 56 58          	mov    0x58(%rsi),%rdx
1400a436c:	48 89 d7             	mov    %rdx,%rdi
1400a436f:	48 2b 7e 70          	sub    0x70(%rsi),%rdi
1400a4373:	41 89 f8             	mov    %edi,%r8d
1400a4376:	49 83 f8 7e          	cmp    $0x7e,%r8
1400a437a:	0f 87 ce 00 00 00    	ja     0x1400a444e
1400a4380:	48 3b 46 48          	cmp    0x48(%rsi),%rax
1400a4384:	0f 82 c4 00 00 00    	jb     0x1400a444e
1400a438a:	4c 29 c2             	sub    %r8,%rdx
1400a438d:	48 8d 4a fd          	lea    -0x3(%rdx),%rcx
1400a4391:	e8 da 97 ff ff       	call   0x14009db70
1400a4396:	48 83 46 58 fd       	addq   $0xfffffffffffffffd,0x58(%rsi)
1400a439b:	48 8b 86 80 00 00 00 	mov    0x80(%rsi),%rax
1400a43a2:	40 88 38             	mov    %dil,(%rax)
1400a43a5:	48 c7 86 80 00 00 00 	movq   $0x0,0x80(%rsi)
1400a43ac:	00 00 00 00
1400a43b0:	48 8b 5e 68          	mov    0x68(%rsi),%rbx
1400a43b4:	48 8d 7b 28          	lea    0x28(%rbx),%rdi
1400a43b8:	48 8b 43 28          	mov    0x28(%rbx),%rax
1400a43bc:	48 85 c0             	test   %rax,%rax
1400a43bf:	0f 84 d9 00 00 00    	je     0x1400a449e
1400a43c5:	48 8b 08             	mov    (%rax),%rcx
1400a43c8:	48 85 c9             	test   %rcx,%rcx
1400a43cb:	0f 85 f5 00 00 00    	jne    0x1400a44c6
1400a43d1:	48 8d 56 40          	lea    0x40(%rsi),%rdx
1400a43d5:	48 8b 43 28          	mov    0x28(%rbx),%rax
1400a43d9:	c7 80 88 02 00 00 00 	movl   $0x0,0x288(%rax)
1400a43e0:	00 00 00
1400a43e3:	48 89 d9             	mov    %rbx,%rcx
1400a43e6:	49 89 f8             	mov    %rdi,%r8
1400a43e9:	e8 d2 f8 fa ff       	call   0x140053cc0
1400a43ee:	48 8b 4e 68          	mov    0x68(%rsi),%rcx
1400a43f2:	e8 f9 fc fa ff       	call   0x1400540f0
1400a43f7:	48 8b 46 30          	mov    0x30(%rsi),%rax
1400a43fb:	48 85 c0             	test   %rax,%rax
1400a43fe:	74 38                	je     0x1400a4438
1400a4400:	66 83 7e 38 00       	cmpw   $0x0,0x38(%rsi)
1400a4405:	74 31                	je     0x1400a4438
1400a4407:	80 7e 7c 00          	cmpb   $0x0,0x7c(%rsi)
1400a440b:	75 2b                	jne    0x1400a4438
1400a440d:	48 8b 4e 50          	mov    0x50(%rsi),%rcx
1400a4411:	48 3b 4e 58          	cmp    0x58(%rsi),%rcx
1400a4415:	0f 84 c7 00 00 00    	je     0x1400a44e2
1400a441b:	c6 46 7c 01          	movb   $0x1,0x7c(%rsi)
1400a441f:	0f b7 48 06          	movzwl 0x6(%rax),%ecx
1400a4423:	8d 51 01             	lea    0x1(%rcx),%edx
1400a4426:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
1400a442c:	81 e1 00 fc ff ff    	and    $0xfffffc00,%ecx
1400a4432:	09 d1                	or     %edx,%ecx
1400a4434:	66 89 48 06          	mov    %cx,0x6(%rax)
1400a4438:	48 8b 86 88 00 00 00 	mov    0x88(%rsi),%rax
1400a443f:	48 85 c0             	test   %rax,%rax
1400a4442:	75 33                	jne    0x1400a4477
1400a4444:	48 83 c4 28          	add    $0x28,%rsp
1400a4448:	5b                   	pop    %rbx
1400a4449:	5f                   	pop    %rdi
1400a444a:	5e                   	pop    %rsi
1400a444b:	41 5e                	pop    %r14
1400a444d:	c3                   	ret
1400a444e:	89 f9                	mov    %edi,%ecx
1400a4450:	80 c9 80             	or     $0x80,%cl
1400a4453:	88 08                	mov    %cl,(%rax)
1400a4455:	89 f9                	mov    %edi,%ecx
1400a4457:	c1 e9 07             	shr    $0x7,%ecx
1400a445a:	80 c9 80             	or     $0x80,%cl
1400a445d:	88 48 01             	mov    %cl,0x1(%rax)
1400a4460:	89 f9                	mov    %edi,%ecx
1400a4462:	c1 e9 0e             	shr    $0xe,%ecx
1400a4465:	80 c9 80             	or     $0x80,%cl
1400a4468:	88 48 02             	mov    %cl,0x2(%rax)
1400a446b:	c1 ef 15             	shr    $0x15,%edi
1400a446e:	40 88 78 03          	mov    %dil,0x3(%rax)
1400a4472:	e9 2e ff ff ff       	jmp    0x1400a43a5
1400a4477:	80 78 0e 00          	cmpb   $0x0,0xe(%rax)
1400a447b:	74 c7                	je     0x1400a4444
1400a447d:	4c 8d 8e 88 00 00 00 	lea    0x88(%rsi),%r9
1400a4484:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1400a4488:	44 8b 46 24          	mov    0x24(%rsi),%r8d
1400a448c:	0f b7 56 20          	movzwl 0x20(%rsi),%edx
1400a4490:	48 83 c4 28          	add    $0x28,%rsp
1400a4494:	5b                   	pop    %rbx
1400a4495:	5f                   	pop    %rdi
1400a4496:	5e                   	pop    %rsi
1400a4497:	41 5e                	pop    %r14
1400a4499:	e9 72 bd f7 ff       	jmp    0x140020210
1400a449e:	b9 90 02 00 00       	mov    $0x290,%ecx
1400a44a3:	e8 ec 99 fc ff       	call   0x14006de94
1400a44a8:	48 85 c0             	test   %rax,%rax
1400a44ab:	74 42                	je     0x1400a44ef
1400a44ad:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1400a44b4:	c7 80 88 02 00 00 00 	movl   $0x0,0x288(%rax)
1400a44bb:	00 00 00
1400a44be:	48 89 07             	mov    %rax,(%rdi)
1400a44c1:	e9 0b ff ff ff       	jmp    0x1400a43d1
1400a44c6:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1400a44cd:	4c 8b 31             	mov    (%rcx),%r14
1400a44d0:	e8 fb 99 fc ff       	call   0x14006ded0
1400a44d5:	4c 89 f1             	mov    %r14,%rcx
1400a44d8:	4d 85 f6             	test   %r14,%r14
1400a44db:	75 f0                	jne    0x1400a44cd
1400a44dd:	e9 ef fe ff ff       	jmp    0x1400a43d1
1400a44e2:	48 89 f1             	mov    %rsi,%rcx
1400a44e5:	e8 06 c4 f7 ff       	call   0x1400208f0
1400a44ea:	e9 49 ff ff ff       	jmp    0x1400a4438
1400a44ef:	0f 0b                	ud2
1400a44f1:	cc                   	int3
1400a44f2:	cc                   	int3
1400a44f3:	cc                   	int3
1400a44f4:	cc                   	int3
1400a44f5:	cc                   	int3
1400a44f6:	cc                   	int3
1400a44f7:	cc                   	int3
1400a44f8:	cc                   	int3
1400a44f9:	cc                   	int3
1400a44fa:	cc                   	int3
1400a44fb:	cc                   	int3
1400a44fc:	cc                   	int3
1400a44fd:	cc                   	int3
1400a44fe:	cc                   	int3
1400a44ff:	cc                   	int3
1400a4500:	0f b7 41 20          	movzwl 0x20(%rcx),%eax
1400a4504:	c3                   	ret
1400a4505:	cc                   	int3
1400a4506:	cc                   	int3
1400a4507:	cc                   	int3
1400a4508:	cc                   	int3
1400a4509:	cc                   	int3
1400a450a:	cc                   	int3
1400a450b:	cc                   	int3
1400a450c:	cc                   	int3
1400a450d:	cc                   	int3
1400a450e:	cc                   	int3
1400a450f:	cc                   	int3
1400a4510:	48 8b 41 60          	mov    0x60(%rcx),%rax
1400a4514:	48 03 41 58          	add    0x58(%rcx),%rax
1400a4518:	48 2b 41 48          	sub    0x48(%rcx),%rax
1400a451c:	c3                   	ret
1400a451d:	cc                   	int3
1400a451e:	cc                   	int3
1400a451f:	cc                   	int3
1400a4520:	56                   	push   %rsi
1400a4521:	57                   	push   %rdi
1400a4522:	48 83 ec 28          	sub    $0x28,%rsp
1400a4526:	89 d7                	mov    %edx,%edi
1400a4528:	48 89 ce             	mov    %rcx,%rsi
1400a452b:	48 83 c6 f8          	add    $0xfffffffffffffff8,%rsi
1400a452f:	48 89 f1             	mov    %rsi,%rcx
1400a4532:	e8 99 c2 f7 ff       	call   0x1400207d0
1400a4537:	85 ff                	test   %edi,%edi
1400a4539:	74 08                	je     0x1400a4543
1400a453b:	48 89 f1             	mov    %rsi,%rcx
1400a453e:	e8 8d 99 fc ff       	call   0x14006ded0
1400a4543:	48 89 f0             	mov    %rsi,%rax
1400a4546:	48 83 c4 28          	add    $0x28,%rsp
1400a454a:	5f                   	pop    %rdi
1400a454b:	5e                   	pop    %rsi
1400a454c:	c3                   	ret
1400a454d:	cc                   	int3
1400a454e:	cc                   	int3
1400a454f:	cc                   	int3
1400a4550:	56                   	push   %rsi
1400a4551:	57                   	push   %rdi
1400a4552:	48 83 ec 28          	sub    $0x28,%rsp
1400a4556:	89 d7                	mov    %edx,%edi
1400a4558:	48 89 ce             	mov    %rcx,%rsi
1400a455b:	48 83 c6 f0          	add    $0xfffffffffffffff0,%rsi
1400a455f:	48 89 f1             	mov    %rsi,%rcx
1400a4562:	e8 69 c2 f7 ff       	call   0x1400207d0
1400a4567:	85 ff                	test   %edi,%edi
1400a4569:	74 08                	je     0x1400a4573
1400a456b:	48 89 f1             	mov    %rsi,%rcx
1400a456e:	e8 5d 99 fc ff       	call   0x14006ded0
1400a4573:	48 89 f0             	mov    %rsi,%rax
1400a4576:	48 83 c4 28          	add    $0x28,%rsp
1400a457a:	5f                   	pop    %rdi
1400a457b:	5e                   	pop    %rsi
1400a457c:	c3                   	ret
1400a457d:	cc                   	int3
1400a457e:	cc                   	int3
1400a457f:	cc                   	int3
1400a4580:	0f 0b                	ud2
1400a4582:	cc                   	int3
1400a4583:	cc                   	int3
1400a4584:	cc                   	int3
1400a4585:	cc                   	int3
1400a4586:	cc                   	int3
1400a4587:	cc                   	int3
1400a4588:	cc                   	int3
1400a4589:	cc                   	int3
1400a458a:	cc                   	int3
1400a458b:	cc                   	int3
1400a458c:	cc                   	int3
1400a458d:	cc                   	int3
1400a458e:	cc                   	int3
1400a458f:	cc                   	int3
1400a4590:	48 b8 4f 40 90 2f 3b 	movabs $0x9ae16a3b2f90404f,%rax
1400a4597:	6a e1 9a
1400a459a:	48 83 fa 08          	cmp    $0x8,%rdx
1400a459e:	73 27                	jae    0x1400a45c7
1400a45a0:	48 83 fa 04          	cmp    $0x4,%rdx
1400a45a4:	72 6a                	jb     0x1400a4610
1400a45a6:	4c 8d 04 50          	lea    (%rax,%rdx,2),%r8
1400a45aa:	8b 01                	mov    (%rcx),%eax
1400a45ac:	8b 4c 11 fc          	mov    -0x4(%rcx,%rdx,1),%ecx
1400a45b0:	48 8d 14 c2          	lea    (%rdx,%rax,8),%rdx
1400a45b4:	48 31 ca             	xor    %rcx,%rdx
1400a45b7:	49 0f af d0          	imul   %r8,%rdx
1400a45bb:	48 31 d1             	xor    %rdx,%rcx
1400a45be:	48 c1 ea 2f          	shr    $0x2f,%rdx
1400a45c2:	48 31 ca             	xor    %rcx,%rdx
1400a45c5:	eb 36                	jmp    0x1400a45fd
1400a45c7:	4c 8d 04 50          	lea    (%rax,%rdx,2),%r8
1400a45cb:	48 03 01             	add    (%rcx),%rax
1400a45ce:	48 8b 4c 11 f8       	mov    -0x8(%rcx,%rdx,1),%rcx
1400a45d3:	48 89 ca             	mov    %rcx,%rdx
1400a45d6:	48 c1 c2 1b          	rol    $0x1b,%rdx
1400a45da:	49 0f af d0          	imul   %r8,%rdx
1400a45de:	48 01 c2             	add    %rax,%rdx
1400a45e1:	48 c1 c0 27          	rol    $0x27,%rax
1400a45e5:	48 01 c8             	add    %rcx,%rax
1400a45e8:	49 0f af c0          	imul   %r8,%rax
1400a45ec:	48 31 c2             	xor    %rax,%rdx
1400a45ef:	49 0f af d0          	imul   %r8,%rdx
1400a45f3:	48 31 d0             	xor    %rdx,%rax
1400a45f6:	48 c1 ea 2f          	shr    $0x2f,%rdx
1400a45fa:	48 31 c2             	xor    %rax,%rdx
1400a45fd:	49 0f af d0          	imul   %r8,%rdx
1400a4601:	48 89 d0             	mov    %rdx,%rax
1400a4604:	48 c1 e8 2f          	shr    $0x2f,%rax
1400a4608:	48 31 d0             	xor    %rdx,%rax
1400a460b:	49 0f af c0          	imul   %r8,%rax
1400a460f:	c3                   	ret
1400a4610:	48 85 d2             	test   %rdx,%rdx
1400a4613:	74 44                	je     0x1400a4659
1400a4615:	44 0f b6 01          	movzbl (%rcx),%r8d
1400a4619:	49 89 d1             	mov    %rdx,%r9
1400a461c:	49 d1 e9             	shr    $1,%r9
1400a461f:	46 0f b6 0c 09       	movzbl (%rcx,%r9,1),%r9d
1400a4624:	0f b6 4c 11 ff       	movzbl -0x1(%rcx,%rdx,1),%ecx
1400a4629:	41 c1 e1 08          	shl    $0x8,%r9d
1400a462d:	4d 09 c1             	or     %r8,%r9
1400a4630:	c1 e1 02             	shl    $0x2,%ecx
1400a4633:	48 09 d1             	or     %rdx,%rcx
1400a4636:	4c 0f af c8          	imul   %rax,%r9
1400a463a:	48 ba 27 31 cb 97 5c 	movabs $0xc3a5c85c97cb3127,%rdx
1400a4641:	c8 a5 c3
1400a4644:	48 0f af d1          	imul   %rcx,%rdx
1400a4648:	4c 31 ca             	xor    %r9,%rdx
1400a464b:	48 89 d1             	mov    %rdx,%rcx
1400a464e:	48 c1 e9 2f          	shr    $0x2f,%rcx
1400a4652:	48 31 d1             	xor    %rdx,%rcx
1400a4655:	48 0f af c1          	imul   %rcx,%rax
1400a4659:	c3                   	ret
1400a465a:	cc                   	int3