14004f34a:	48 39 d7             	cmp    %rdx,%rdi
14004f34d:	75 f1                	jne    0x14004f340
14004f34f:	48 89 fa             	mov    %rdi,%rdx
14004f352:	48 85 c0             	test   %rax,%rax
14004f355:	75 54                	jne    0x14004f3ab
14004f357:	eb 15                	jmp    0x14004f36e
14004f359:	b8 01 00 00 00       	mov    $0x1,%eax
14004f35e:	48 85 c0             	test   %rax,%rax
14004f361:	75 48                	jne    0x14004f3ab
14004f363:	eb 09                	jmp    0x14004f36e
14004f365:	31 d2                	xor    %edx,%edx
14004f367:	31 c0                	xor    %eax,%eax
14004f369:	48 85 c0             	test   %rax,%rax
14004f36c:	75 3d                	jne    0x14004f3ab
14004f36e:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14004f373:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14004f378:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14004f37d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14004f382:	e8 59 00 00 00       	call   0x14004f3e0
14004f387:	49 89 c6             	mov    %rax,%r14
14004f38a:	48 89 d7             	mov    %rdx,%rdi
14004f38d:	48 bb 00 00 00 00 00 	movabs $0x8000000000000000,%rbx
14004f394:	00 00 80
14004f397:	eb 16                	jmp    0x14004f3af
14004f399:	31 c9                	xor    %ecx,%ecx
14004f39b:	4c 89 fa             	mov    %r15,%rdx
14004f39e:	49 89 f8             	mov    %rdi,%r8
14004f3a1:	e8 ca 1c 00 00       	call   0x140051070
14004f3a6:	48 85 c0             	test   %rax,%rax
14004f3a9:	74 c3                	je     0x14004f36e
14004f3ab:	48 89 56 18          	mov    %rdx,0x18(%rsi)
14004f3af:	4c 89 76 08          	mov    %r14,0x8(%rsi)
14004f3b3:	48 89 7e 10          	mov    %rdi,0x10(%rsi)
14004f3b7:	48 89 1e             	mov    %rbx,(%rsi)
14004f3ba:	48 89 f0             	mov    %rsi,%rax
14004f3bd:	48 83 c4 38          	add    $0x38,%rsp
14004f3c1:	5b                   	pop    %rbx
14004f3c2:	5f                   	pop    %rdi
14004f3c3:	5e                   	pop    %rsi
14004f3c4:	41 5c                	pop    %r12
14004f3c6:	41 5e                	pop    %r14
14004f3c8:	41 5f                	pop    %r15
14004f3ca:	c3                   	ret
14004f3cb:	0f 0b                	ud2
14004f3cd:	45 31 e4             	xor    %r12d,%r12d
14004f3d0:	4c 89 e1             	mov    %r12,%rcx
14004f3d3:	48 89 da             	mov    %rbx,%rdx
14004f3d6:	e8 d4 3c 08 00       	call   0x1400d30af
14004f3db:	cc                   	int3
14004f3dc:	cc                   	int3
14004f3dd:	cc                   	int3
14004f3de:	cc                   	int3
14004f3df:	cc                   	int3
14004f3e0:	56                   	push   %rsi
14004f3e1:	57                   	push   %rdi
14004f3e2:	53                   	push   %rbx
14004f3e3:	48 83 ec 50          	sub    $0x50,%rsp
14004f3e7:	48 89 cf             	mov    %rcx,%rdi
14004f3ea:	48 8b 71 10          	mov    0x10(%rcx),%rsi
14004f3ee:	48 39 31             	cmp    %rsi,(%rcx)
14004f3f1:	75 5d                	jne    0x14004f450
14004f3f3:	48 83 fe ff          	cmp    $0xffffffffffffffff,%rsi
14004f3f7:	0f 84 93 00 00 00    	je     0x14004f490
14004f3fd:	48 89 f3             	mov    %rsi,%rbx
14004f400:	48 ff c3             	inc    %rbx
14004f403:	0f 88 87 00 00 00    	js     0x14004f490
14004f409:	48 85 f6             	test   %rsi,%rsi
14004f40c:	74 7c                	je     0x14004f48a
14004f40e:	48 8b 47 08          	mov    0x8(%rdi),%rax
14004f412:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14004f417:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14004f41c:	b8 01 00 00 00       	mov    $0x1,%eax
14004f421:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14004f426:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14004f42b:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
14004f430:	ba 01 00 00 00       	mov    $0x1,%edx
14004f435:	49 89 d8             	mov    %rbx,%r8
14004f438:	e8 23 fe ff ff       	call   0x14004f260
14004f43d:	83 7c 24 20 01       	cmpl   $0x1,0x20(%rsp)
14004f442:	74 53                	je     0x14004f497
14004f444:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14004f449:	48 89 47 08          	mov    %rax,0x8(%rdi)
14004f44d:	48 89 1f             	mov    %rbx,(%rdi)
14004f450:	48 8b 47 08          	mov    0x8(%rdi),%rax
14004f454:	c6 04 30 00          	movb   $0x0,(%rax,%rsi,1)
14004f458:	48 ff c6             	inc    %rsi
14004f45b:	74 31                	je     0x14004f48e
14004f45d:	48 89 77 10          	mov    %rsi,0x10(%rdi)
14004f461:	48 8b 17             	mov    (%rdi),%rdx
14004f464:	48 39 f2             	cmp    %rsi,%rdx
14004f467:	76 16                	jbe    0x14004f47f
14004f469:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14004f46f:	48 89 c1             	mov    %rax,%rcx
14004f472:	49 89 f1             	mov    %rsi,%r9
14004f475:	e8 06 d1 fc ff       	call   0x14001c580
14004f47a:	48 85 c0             	test   %rax,%rax
14004f47d:	74 27                	je     0x14004f4a6
14004f47f:	48 89 f2             	mov    %rsi,%rdx
14004f482:	48 83 c4 50          	add    $0x50,%rsp
14004f486:	5b                   	pop    %rbx
14004f487:	5f                   	pop    %rdi
14004f488:	5e                   	pop    %rsi
14004f489:	c3                   	ret
14004f48a:	31 c0                	xor    %eax,%eax
14004f48c:	eb 93                	jmp    0x14004f421
14004f48e:	0f 0b                	ud2
14004f490:	31 c9                	xor    %ecx,%ecx
14004f492:	e8 18 3c 08 00       	call   0x1400d30af
14004f497:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14004f49c:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
14004f4a1:	e8 09 3c 08 00       	call   0x1400d30af
14004f4a6:	b9 01 00 00 00       	mov    $0x1,%ecx
14004f4ab:	48 89 f2             	mov    %rsi,%rdx
14004f4ae:	e8 10 3c 08 00       	call   0x1400d30c3
14004f4b3:	cc                   	int3
14004f4b4:	cc                   	int3
14004f4b5:	cc                   	int3
14004f4b6:	cc                   	int3
14004f4b7:	cc                   	int3
14004f4b8:	cc                   	int3
14004f4b9:	cc                   	int3
14004f4ba:	cc                   	int3
14004f4bb:	cc                   	int3
14004f4bc:	cc                   	int3
14004f4bd:	cc                   	int3
14004f4be:	cc                   	int3
14004f4bf:	cc                   	int3
14004f4c0:	41 57                	push   %r15
14004f4c2:	41 56                	push   %r14
14004f4c4:	56                   	push   %rsi
14004f4c5:	57                   	push   %rdi
14004f4c6:	53                   	push   %rbx
14004f4c7:	48 83 ec 40          	sub    $0x40,%rsp
14004f4cb:	48 89 d7             	mov    %rdx,%rdi
14004f4ce:	48 89 ce             	mov    %rcx,%rsi
14004f4d1:	4c 8b 7a 08          	mov    0x8(%rdx),%r15
14004f4d5:	4d 85 ff             	test   %r15,%r15
14004f4d8:	74 76                	je     0x14004f550
14004f4da:	48 8b 07             	mov    (%rdi),%rax
14004f4dd:	48 8d 48 08          	lea    0x8(%rax),%rcx
14004f4e1:	31 db                	xor    %ebx,%ebx
14004f4e3:	4c 89 fa             	mov    %r15,%rdx
14004f4e6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14004f4ed:	00 00 00
14004f4f0:	48 03 19             	add    (%rcx),%rbx
14004f4f3:	0f 82 b2 00 00 00    	jb     0x14004f5ab
14004f4f9:	48 83 c1 10          	add    $0x10,%rcx
14004f4fd:	48 ff ca             	dec    %rdx
14004f500:	75 ee                	jne    0x14004f4f0
14004f502:	48 83 7f 18 00       	cmpq   $0x0,0x18(%rdi)
14004f507:	74 1b                	je     0x14004f524
14004f509:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
14004f50e:	0f 94 c0             	sete   %al
14004f511:	48 83 fb 10          	cmp    $0x10,%rbx
14004f515:	0f 92 c1             	setb   %cl
14004f518:	48 85 db             	test   %rbx,%rbx
14004f51b:	78 33                	js     0x14004f550
14004f51d:	20 c1                	and    %al,%cl
14004f51f:	75 2f                	jne    0x14004f550
14004f521:	48 01 db             	add    %rbx,%rbx
14004f524:	48 85 db             	test   %rbx,%rbx
14004f527:	0f 88 80 00 00 00    	js     0x14004f5ad
14004f52d:	74 21                	je     0x14004f550
14004f52f:	0f b6 05 22 16 0c 00 	movzbl 0xc1622(%rip),%eax        # 0x140110b58
14004f536:	41 be 01 00 00 00    	mov    $0x1,%r14d
14004f53c:	ba 01 00 00 00       	mov    $0x1,%edx
14004f541:	48 89 d9             	mov    %rbx,%rcx
14004f544:	e8 97 44 00 00       	call   0x1400539e0
14004f549:	48 85 c0             	test   %rax,%rax
14004f54c:	75 09                	jne    0x14004f557
14004f54e:	eb 60                	jmp    0x14004f5b0
14004f550:	b8 01 00 00 00       	mov    $0x1,%eax
14004f555:	31 db                	xor    %ebx,%ebx
14004f557:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14004f55c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14004f561:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
14004f568:	00 00
14004f56a:	49 83 ff 01          	cmp    $0x1,%r15
14004f56e:	74 03                	je     0x14004f573
14004f570:	4d 85 ff             	test   %r15,%r15
14004f573:	48 8d 15 76 4e 0a 00 	lea    0xa4e76(%rip),%rdx        # 0x1400f43f0
14004f57a:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14004f57f:	49 89 f8             	mov    %rdi,%r8
14004f582:	e8 89 18 00 00       	call   0x140050e10
14004f587:	84 c0                	test   %al,%al
14004f589:	75 20                	jne    0x14004f5ab
14004f58b:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14004f590:	48 89 46 10          	mov    %rax,0x10(%rsi)
14004f594:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
14004f599:	0f 11 06             	movups %xmm0,(%rsi)
14004f59c:	48 89 f0             	mov    %rsi,%rax
14004f59f:	48 83 c4 40          	add    $0x40,%rsp
14004f5a3:	5b                   	pop    %rbx
14004f5a4:	5f                   	pop    %rdi
14004f5a5:	5e                   	pop    %rsi
14004f5a6:	41 5e                	pop    %r14
14004f5a8:	41 5f                	pop    %r15
14004f5aa:	c3                   	ret
14004f5ab:	0f 0b                	ud2
14004f5ad:	45 31 f6             	xor    %r14d,%r14d
14004f5b0:	4c 89 f1             	mov    %r14,%rcx
14004f5b3:	48 89 da             	mov    %rbx,%rdx
14004f5b6:	e8 f4 3a 08 00       	call   0x1400d30af
14004f5bb:	cc                   	int3
14004f5bc:	cc                   	int3
14004f5bd:	cc                   	int3
14004f5be:	cc                   	int3
14004f5bf:	cc                   	int3
14004f5c0:	56                   	push   %rsi
14004f5c1:	57                   	push   %rdi
14004f5c2:	53                   	push   %rbx
14004f5c3:	48 83 ec 30          	sub    $0x30,%rsp
14004f5c7:	89 d7                	mov    %edx,%edi
14004f5c9:	48 89 ce             	mov    %rcx,%rsi
14004f5cc:	81 fa 80 00 00 00    	cmp    $0x80,%edx
14004f5d2:	73 32                	jae    0x14004f606
14004f5d4:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
14004f5d8:	48 3b 1e             	cmp    (%rsi),%rbx
14004f5db:	75 0f                	jne    0x14004f5ec
14004f5dd:	48 8d 15 94 4e 0a 00 	lea    0xa4e94(%rip),%rdx        # 0x1400f4478
14004f5e4:	48 89 f1             	mov    %rsi,%rcx
14004f5e7:	e8 b4 fb ff ff       	call   0x14004f1a0
14004f5ec:	48 8b 46 08          	mov    0x8(%rsi),%rax
14004f5f0:	40 88 3c 18          	mov    %dil,(%rax,%rbx,1)
14004f5f4:	48 ff c3             	inc    %rbx
14004f5f7:	0f 84 e7 00 00 00    	je     0x14004f6e4
14004f5fd:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
14004f601:	e9 8c 00 00 00       	jmp    0x14004f692
14004f606:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%rsp)
14004f60d:	00
14004f60e:	81 ff 00 08 00 00    	cmp    $0x800,%edi
14004f614:	72 2f                	jb     0x14004f645
14004f616:	81 ff 00 00 01 00    	cmp    $0x10000,%edi
14004f61c:	73 7c                	jae    0x14004f69a
14004f61e:	48 8d 44 24 2e       	lea    0x2e(%rsp),%rax
14004f623:	89 f9                	mov    %edi,%ecx
14004f625:	c1 e9 0c             	shr    $0xc,%ecx
14004f628:	80 c9 e0             	or     $0xe0,%cl
14004f62b:	88 4c 24 2c          	mov    %cl,0x2c(%rsp)
14004f62f:	89 f9                	mov    %edi,%ecx
14004f631:	c1 e9 06             	shr    $0x6,%ecx
14004f634:	80 e1 3f             	and    $0x3f,%cl
14004f637:	80 c9 80             	or     $0x80,%cl
14004f63a:	88 4c 24 2d          	mov    %cl,0x2d(%rsp)
14004f63e:	bb 03 00 00 00       	mov    $0x3,%ebx
14004f643:	eb 16                	jmp    0x14004f65b
14004f645:	48 8d 44 24 2d       	lea    0x2d(%rsp),%rax
14004f64a:	89 f9                	mov    %edi,%ecx
14004f64c:	c1 e9 06             	shr    $0x6,%ecx
14004f64f:	80 c9 c0             	or     $0xc0,%cl
14004f652:	88 4c 24 2c          	mov    %cl,0x2c(%rsp)
14004f656:	bb 02 00 00 00       	mov    $0x2,%ebx
14004f65b:	40 80 e7 3f          	and    $0x3f,%dil
14004f65f:	40 80 cf 80          	or     $0x80,%dil
14004f663:	40 88 38             	mov    %dil,(%rax)
14004f666:	48 8b 06             	mov    (%rsi),%rax
14004f669:	48 8b 7e 10          	mov    0x10(%rsi),%rdi
14004f66d:	48 29 f8             	sub    %rdi,%rax
14004f670:	48 39 c3             	cmp    %rax,%rbx
14004f673:	77 5b                	ja     0x14004f6d0
14004f675:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14004f679:	48 01 f9             	add    %rdi,%rcx
14004f67c:	48 8d 54 24 2c       	lea    0x2c(%rsp),%rdx
14004f681:	49 89 d8             	mov    %rbx,%r8
14004f684:	e8 e7 e4 04 00       	call   0x14009db70
14004f689:	48 01 df             	add    %rbx,%rdi
14004f68c:	72 56                	jb     0x14004f6e4
14004f68e:	48 89 7e 10          	mov    %rdi,0x10(%rsi)
14004f692:	48 83 c4 30          	add    $0x30,%rsp
14004f696:	5b                   	pop    %rbx
14004f697:	5f                   	pop    %rdi
14004f698:	5e                   	pop    %rsi
14004f699:	c3                   	ret
14004f69a:	48 8d 44 24 2f       	lea    0x2f(%rsp),%rax
14004f69f:	89 f9                	mov    %edi,%ecx
14004f6a1:	c1 e9 12             	shr    $0x12,%ecx
14004f6a4:	80 c9 f0             	or     $0xf0,%cl
14004f6a7:	88 4c 24 2c          	mov    %cl,0x2c(%rsp)
14004f6ab:	89 f9                	mov    %edi,%ecx
14004f6ad:	c1 e9 0c             	shr    $0xc,%ecx
14004f6b0:	80 e1 3f             	and    $0x3f,%cl
14004f6b3:	80 c9 80             	or     $0x80,%cl
14004f6b6:	88 4c 24 2d          	mov    %cl,0x2d(%rsp)
14004f6ba:	89 f9                	mov    %edi,%ecx
14004f6bc:	c1 e9 06             	shr    $0x6,%ecx
14004f6bf:	80 e1 3f             	and    $0x3f,%cl
14004f6c2:	80 c9 80             	or     $0x80,%cl
14004f6c5:	88 4c 24 2e          	mov    %cl,0x2e(%rsp)
14004f6c9:	bb 04 00 00 00       	mov    $0x4,%ebx
14004f6ce:	eb 8b                	jmp    0x14004f65b
14004f6d0:	48 89 f1             	mov    %rsi,%rcx
14004f6d3:	48 89 fa             	mov    %rdi,%rdx
14004f6d6:	49 89 d8             	mov    %rbx,%r8
14004f6d9:	e8 22 39 08 00       	call   0x1400d3000
14004f6de:	48 8b 7e 10          	mov    0x10(%rsi),%rdi
14004f6e2:	eb 91                	jmp    0x14004f675
14004f6e4:	0f 0b                	ud2
14004f6e6:	cc                   	int3
14004f6e7:	cc                   	int3
14004f6e8:	cc                   	int3
14004f6e9:	cc                   	int3
14004f6ea:	cc                   	int3
14004f6eb:	cc                   	int3
14004f6ec:	cc                   	int3
14004f6ed:	cc                   	int3
14004f6ee:	cc                   	int3
14004f6ef:	cc                   	int3
14004f6f0:	41 56                	push   %r14
14004f6f2:	56                   	push   %rsi
14004f6f3:	57                   	push   %rdi
14004f6f4:	53                   	push   %rbx
14004f6f5:	48 83 ec 28          	sub    $0x28,%rsp
14004f6f9:	4c 89 c7             	mov    %r8,%rdi
14004f6fc:	49 89 d6             	mov    %rdx,%r14
14004f6ff:	48 89 ce             	mov    %rcx,%rsi
14004f702:	48 8b 01             	mov    (%rcx),%rax
14004f705:	48 8b 59 10          	mov    0x10(%rcx),%rbx
14004f709:	48 29 d8             	sub    %rbx,%rax
14004f70c:	49 39 c0             	cmp    %rax,%r8
14004f70f:	77 27                	ja     0x14004f738
14004f711:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14004f715:	48 01 d9             	add    %rbx,%rcx
14004f718:	4c 89 f2             	mov    %r14,%rdx
14004f71b:	49 89 f8             	mov    %rdi,%r8
14004f71e:	e8 4d e4 04 00       	call   0x14009db70
14004f723:	48 01 fb             	add    %rdi,%rbx
14004f726:	72 24                	jb     0x14004f74c
14004f728:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
14004f72c:	31 c0                	xor    %eax,%eax
14004f72e:	48 83 c4 28          	add    $0x28,%rsp
14004f732:	5b                   	pop    %rbx
14004f733:	5f                   	pop    %rdi
14004f734:	5e                   	pop    %rsi
14004f735:	41 5e                	pop    %r14
14004f737:	c3                   	ret
14004f738:	48 89 f1             	mov    %rsi,%rcx
14004f73b:	48 89 da             	mov    %rbx,%rdx
14004f73e:	49 89 f8             	mov    %rdi,%r8
14004f741:	e8 ba 38 08 00       	call   0x1400d3000
14004f746:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
14004f74a:	eb c5                	jmp    0x14004f711
14004f74c:	0f 0b                	ud2
14004f74e:	cc                   	int3
14004f74f:	cc                   	int3
14004f750:	48 83 ec 28          	sub    $0x28,%rsp
14004f754:	e8 67 fe ff ff       	call   0x14004f5c0
14004f759:	31 c0                	xor    %eax,%eax
14004f75b:	48 83 c4 28          	add    $0x28,%rsp
14004f75f:	c3                   	ret
14004f760:	41 b8 01 00 00 00    	mov    $0x1,%r8d