14027d433:	48 8b ea             	mov    %rdx,%rbp
14027d436:	48 8b f9             	mov    %rcx,%rdi
14027d439:	41 3b 58 10          	cmp    0x10(%r8),%ebx
14027d43d:	75 0a                	jne    0x14027d449
14027d43f:	e8 0c 01 00 00       	call   0x14027d550
14027d444:	89 5f 10             	mov    %ebx,0x10(%rdi)
14027d447:	eb 4d                	jmp    0x14027d496
14027d449:	48 8b d6             	mov    %rsi,%rdx
14027d44c:	48 8b cd             	mov    %rbp,%rcx
14027d44f:	e8 bc ee fa ff       	call   0x14022c310
14027d454:	48 8b cf             	mov    %rdi,%rcx
14027d457:	85 c0                	test   %eax,%eax
14027d459:	7e 13                	jle    0x14027d46e
14027d45b:	8b 5d 10             	mov    0x10(%rbp),%ebx
14027d45e:	4c 8b c6             	mov    %rsi,%r8
14027d461:	48 8b d5             	mov    %rbp,%rdx
14027d464:	e8 b7 01 00 00       	call   0x14027d620
14027d469:	89 5f 10             	mov    %ebx,0x10(%rdi)
14027d46c:	eb 28                	jmp    0x14027d496
14027d46e:	79 13                	jns    0x14027d483
14027d470:	8b 5e 10             	mov    0x10(%rsi),%ebx
14027d473:	4c 8b c5             	mov    %rbp,%r8
14027d476:	48 8b d6             	mov    %rsi,%rdx
14027d479:	e8 a2 01 00 00       	call   0x14027d620
14027d47e:	89 5f 10             	mov    %ebx,0x10(%rdi)
14027d481:	eb 13                	jmp    0x14027d496
14027d483:	33 d2                	xor    %edx,%edx
14027d485:	e8 e6 ed fa ff       	call   0x14022c270
14027d48a:	b8 01 00 00 00       	mov    $0x1,%eax
14027d48f:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%rdi)
14027d496:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14027d49b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14027d4a0:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14027d4a5:	48 83 c4 20          	add    $0x20,%rsp
14027d4a9:	5f                   	pop    %rdi
14027d4aa:	c3                   	ret
14027d4ab:	cc                   	int3
14027d4ac:	cc                   	int3
14027d4ad:	cc                   	int3
14027d4ae:	cc                   	int3
14027d4af:	cc                   	int3
14027d4b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14027d4b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14027d4ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14027d4bf:	57                   	push   %rdi
14027d4c0:	b8 20 00 00 00       	mov    $0x20,%eax
14027d4c5:	e8 16 d1 07 00       	call   0x1402fa5e0
14027d4ca:	48 2b e0             	sub    %rax,%rsp
14027d4cd:	8b 5a 10             	mov    0x10(%rdx),%ebx
14027d4d0:	49 8b e8             	mov    %r8,%rbp
14027d4d3:	48 8b f2             	mov    %rdx,%rsi
14027d4d6:	48 8b f9             	mov    %rcx,%rdi
14027d4d9:	41 3b 58 10          	cmp    0x10(%r8),%ebx
14027d4dd:	74 07                	je     0x14027d4e6
14027d4df:	e8 6c 00 00 00       	call   0x14027d550
14027d4e4:	eb 45                	jmp    0x14027d52b
14027d4e6:	48 8b d5             	mov    %rbp,%rdx
14027d4e9:	48 8b ce             	mov    %rsi,%rcx
14027d4ec:	e8 1f ee fa ff       	call   0x14022c310
14027d4f1:	48 8b cf             	mov    %rdi,%rcx
14027d4f4:	85 c0                	test   %eax,%eax
14027d4f6:	7e 10                	jle    0x14027d508
14027d4f8:	8b 5e 10             	mov    0x10(%rsi),%ebx
14027d4fb:	4c 8b c5             	mov    %rbp,%r8
14027d4fe:	48 8b d6             	mov    %rsi,%rdx
14027d501:	e8 1a 01 00 00       	call   0x14027d620
14027d506:	eb 23                	jmp    0x14027d52b
14027d508:	79 15                	jns    0x14027d51f
14027d50a:	33 db                	xor    %ebx,%ebx
14027d50c:	4c 8b c6             	mov    %rsi,%r8
14027d50f:	39 5d 10             	cmp    %ebx,0x10(%rbp)
14027d512:	48 8b d5             	mov    %rbp,%rdx
14027d515:	0f 94 c3             	sete   %bl
14027d518:	e8 03 01 00 00       	call   0x14027d620
14027d51d:	eb 0c                	jmp    0x14027d52b
14027d51f:	33 db                	xor    %ebx,%ebx
14027d521:	33 d2                	xor    %edx,%edx
14027d523:	e8 48 ed fa ff       	call   0x14022c270
14027d528:	8d 43 01             	lea    0x1(%rbx),%eax
14027d52b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14027d530:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14027d535:	89 5f 10             	mov    %ebx,0x10(%rdi)
14027d538:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14027d53d:	48 83 c4 20          	add    $0x20,%rsp
14027d541:	5f                   	pop    %rdi
14027d542:	c3                   	ret
14027d543:	cc                   	int3
14027d544:	cc                   	int3
14027d545:	cc                   	int3
14027d546:	cc                   	int3
14027d547:	cc                   	int3
14027d548:	cc                   	int3
14027d549:	cc                   	int3
14027d54a:	cc                   	int3
14027d54b:	cc                   	int3
14027d54c:	cc                   	int3
14027d54d:	cc                   	int3
14027d54e:	cc                   	int3
14027d54f:	cc                   	int3
14027d550:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14027d555:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14027d55a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14027d55f:	57                   	push   %rdi
14027d560:	41 56                	push   %r14
14027d562:	41 57                	push   %r15
14027d564:	b8 20 00 00 00       	mov    $0x20,%eax
14027d569:	e8 72 d0 07 00       	call   0x1402fa5e0
14027d56e:	48 2b e0             	sub    %rax,%rsp
14027d571:	44 8b 4a 08          	mov    0x8(%rdx),%r9d
14027d575:	4c 8b fa             	mov    %rdx,%r15
14027d578:	45 3b 48 08          	cmp    0x8(%r8),%r9d
14027d57c:	49 8b f8             	mov    %r8,%rdi
14027d57f:	4c 8b f1             	mov    %rcx,%r14
14027d582:	48 0f 4d fa          	cmovge %rdx,%rdi
14027d586:	4d 0f 4d f8          	cmovge %r8,%r15
14027d58a:	8b 5f 08             	mov    0x8(%rdi),%ebx
14027d58d:	8b f3                	mov    %ebx,%esi
14027d58f:	49 63 6f 08          	movslq 0x8(%r15),%rbp
14027d593:	2b f5                	sub    %ebp,%esi
14027d595:	8d 53 01             	lea    0x1(%rbx),%edx
14027d598:	e8 63 f2 fa ff       	call   0x14022c800
14027d59d:	48 85 c0             	test   %rax,%rax
14027d5a0:	74 64                	je     0x14027d606
14027d5a2:	41 89 5e 08          	mov    %ebx,0x8(%r14)
14027d5a6:	44 8b cd             	mov    %ebp,%r9d
14027d5a9:	48 8b 3f             	mov    (%rdi),%rdi
14027d5ac:	49 8b 1e             	mov    (%r14),%rbx
14027d5af:	48 8b d7             	mov    %rdi,%rdx
14027d5b2:	4d 8b 07             	mov    (%r15),%r8
14027d5b5:	48 8b cb             	mov    %rbx,%rcx
14027d5b8:	e8 83 cd 03 00       	call   0x1402ba340
14027d5bd:	48 8b cd             	mov    %rbp,%rcx
14027d5c0:	4c 8b c0             	mov    %rax,%r8
14027d5c3:	48 c1 e1 03          	shl    $0x3,%rcx
14027d5c7:	48 03 d9             	add    %rcx,%rbx
14027d5ca:	48 03 f9             	add    %rcx,%rdi
14027d5cd:	85 f6                	test   %esi,%esi
14027d5cf:	74 21                	je     0x14027d5f2
14027d5d1:	48 8b 17             	mov    (%rdi),%rdx
14027d5d4:	48 8d 7f 08          	lea    0x8(%rdi),%rdi
14027d5d8:	49 03 d0             	add    %r8,%rdx
14027d5db:	33 c0                	xor    %eax,%eax
14027d5dd:	48 89 13             	mov    %rdx,(%rbx)
14027d5e0:	48 83 c3 08          	add    $0x8,%rbx
14027d5e4:	48 85 d2             	test   %rdx,%rdx
14027d5e7:	0f 94 c0             	sete   %al
14027d5ea:	4c 23 c0             	and    %rax,%r8
14027d5ed:	83 ee 01             	sub    $0x1,%esi
14027d5f0:	75 df                	jne    0x14027d5d1
14027d5f2:	4c 89 03             	mov    %r8,(%rbx)
14027d5f5:	b8 01 00 00 00       	mov    $0x1,%eax
14027d5fa:	45 01 46 08          	add    %r8d,0x8(%r14)
14027d5fe:	41 c7 46 10 00 00 00 	movl   $0x0,0x10(%r14)
14027d605:	00
14027d606:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14027d60b:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14027d610:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14027d615:	48 83 c4 20          	add    $0x20,%rsp
14027d619:	41 5f                	pop    %r15
14027d61b:	41 5e                	pop    %r14
14027d61d:	5f                   	pop    %rdi
14027d61e:	c3                   	ret
14027d61f:	cc                   	int3
14027d620:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14027d625:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14027d62a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14027d62f:	41 54                	push   %r12
14027d631:	41 56                	push   %r14
14027d633:	41 57                	push   %r15
14027d635:	b8 30 00 00 00       	mov    $0x30,%eax
14027d63a:	e8 a1 cf 07 00       	call   0x1402fa5e0
14027d63f:	48 2b e0             	sub    %rax,%rsp
14027d642:	8b 7a 08             	mov    0x8(%rdx),%edi
14027d645:	4d 8b e0             	mov    %r8,%r12
14027d648:	49 63 68 08          	movslq 0x8(%r8),%rbp
14027d64c:	8b f7                	mov    %edi,%esi
14027d64e:	2b f5                	sub    %ebp,%esi
14027d650:	4c 8b f2             	mov    %rdx,%r14
14027d653:	4c 8b f9             	mov    %rcx,%r15
14027d656:	79 25                	jns    0x14027d67d
14027d658:	4c 8d 0d 29 b5 10 00 	lea    0x10b529(%rip),%r9        # 0x140388b88
14027d65f:	c7 44 24 20 8b 00 00 	movl   $0x8b,0x20(%rsp)
14027d666:	00
14027d667:	8d 50 43             	lea    0x43(%rax),%edx
14027d66a:	8d 48 d3             	lea    -0x2d(%rax),%ecx
14027d66d:	44 8d 40 34          	lea    0x34(%rax),%r8d
14027d671:	e8 2a 3d fa ff       	call   0x1402213a0
14027d676:	33 c0                	xor    %eax,%eax
14027d678:	e9 99 00 00 00       	jmp    0x14027d716
14027d67d:	8b d7                	mov    %edi,%edx
14027d67f:	e8 7c f1 fa ff       	call   0x14022c800
14027d684:	48 85 c0             	test   %rax,%rax
14027d687:	74 ed                	je     0x14027d676
14027d689:	4d 8b 36             	mov    (%r14),%r14
14027d68c:	44 8b cd             	mov    %ebp,%r9d
14027d68f:	4d 8b 04 24          	mov    (%r12),%r8
14027d693:	49 8b d6             	mov    %r14,%rdx
14027d696:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14027d69b:	49 8b 1f             	mov    (%r15),%rbx
14027d69e:	48 8b cb             	mov    %rbx,%rcx
14027d6a1:	e8 3a e6 03 00       	call   0x1402bbce0
14027d6a6:	48 8b cd             	mov    %rbp,%rcx
14027d6a9:	48 8b d0             	mov    %rax,%rdx
14027d6ac:	48 c1 e1 03          	shl    $0x3,%rcx
14027d6b0:	4c 03 f1             	add    %rcx,%r14
14027d6b3:	48 03 d9             	add    %rcx,%rbx
14027d6b6:	85 f6                	test   %esi,%esi
14027d6b8:	74 2a                	je     0x14027d6e4
14027d6ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14027d6c0:	49 8b 0e             	mov    (%r14),%rcx
14027d6c3:	4d 8d 76 08          	lea    0x8(%r14),%r14
14027d6c7:	48 8b c1             	mov    %rcx,%rax
14027d6ca:	48 2b c2             	sub    %rdx,%rax
14027d6cd:	48 89 03             	mov    %rax,(%rbx)
14027d6d0:	33 c0                	xor    %eax,%eax
14027d6d2:	48 83 c3 08          	add    $0x8,%rbx
14027d6d6:	48 85 c9             	test   %rcx,%rcx
14027d6d9:	0f 94 c0             	sete   %al
14027d6dc:	48 23 d0             	and    %rax,%rdx
14027d6df:	83 ee 01             	sub    $0x1,%esi
14027d6e2:	75 dc                	jne    0x14027d6c0
14027d6e4:	85 ff                	test   %edi,%edi
14027d6e6:	74 18                	je     0x14027d700
14027d6e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14027d6ef:	00
14027d6f0:	48 83 7b f8 00       	cmpq   $0x0,-0x8(%rbx)
14027d6f5:	48 8d 5b f8          	lea    -0x8(%rbx),%rbx
14027d6f9:	75 05                	jne    0x14027d700
14027d6fb:	83 ef 01             	sub    $0x1,%edi
14027d6fe:	75 f0                	jne    0x14027d6f0
14027d700:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14027d705:	b8 01 00 00 00       	mov    $0x1,%eax
14027d70a:	41 89 7f 08          	mov    %edi,0x8(%r15)
14027d70e:	41 c7 47 10 00 00 00 	movl   $0x0,0x10(%r15)
14027d715:	00
14027d716:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14027d71b:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14027d720:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
14027d725:	48 83 c4 30          	add    $0x30,%rsp
14027d729:	41 5f                	pop    %r15
14027d72b:	41 5e                	pop    %r14
14027d72d:	41 5c                	pop    %r12
14027d72f:	c3                   	ret
14027d730:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14027d735:	57                   	push   %rdi
14027d736:	b8 20 00 00 00       	mov    $0x20,%eax
14027d73b:	e8 a0 ce 07 00       	call   0x1402fa5e0
14027d740:	48 2b e0             	sub    %rax,%rsp
14027d743:	48 8b f9             	mov    %rcx,%rdi
14027d746:	e8 25 00 00 00       	call   0x14027d770
14027d74b:	48 8b cf             	mov    %rdi,%rcx
14027d74e:	8b d8                	mov    %eax,%ebx
14027d750:	e8 3b ef fa ff       	call   0x14022c690
14027d755:	8b c3                	mov    %ebx,%eax
14027d757:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14027d75c:	48 83 c4 20          	add    $0x20,%rsp
14027d760:	5f                   	pop    %rdi
14027d761:	c3                   	ret
14027d762:	cc                   	int3
14027d763:	cc                   	int3
14027d764:	cc                   	int3
14027d765:	cc                   	int3
14027d766:	cc                   	int3
14027d767:	cc                   	int3
14027d768:	cc                   	int3
14027d769:	cc                   	int3
14027d76a:	cc                   	int3
14027d76b:	cc                   	int3
14027d76c:	cc                   	int3
14027d76d:	cc                   	int3
14027d76e:	cc                   	int3
14027d76f:	cc                   	int3
14027d770:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14027d775:	56                   	push   %rsi
14027d776:	57                   	push   %rdi
14027d777:	41 54                	push   %r12
14027d779:	41 55                	push   %r13
14027d77b:	41 56                	push   %r14
14027d77d:	41 57                	push   %r15
14027d77f:	b8 48 00 00 00       	mov    $0x48,%eax
14027d784:	e8 57 ce 07 00       	call   0x1402fa5e0
14027d789:	48 2b e0             	sub    %rax,%rsp
14027d78c:	48 63 7a 08          	movslq 0x8(%rdx),%rdi
14027d790:	4d 8b e9             	mov    %r9,%r13
14027d793:	49 63 70 08          	movslq 0x8(%r8),%rsi
14027d797:	4d 8b f8             	mov    %r8,%r15
14027d79a:	4c 8b e2             	mov    %rdx,%r12
14027d79d:	4c 8b f1             	mov    %rcx,%r14
14027d7a0:	85 ff                	test   %edi,%edi
14027d7a2:	0f 84 26 02 00 00    	je     0x14027d9ce
14027d7a8:	85 f6                	test   %esi,%esi
14027d7aa:	0f 84 1e 02 00 00    	je     0x14027d9ce
14027d7b0:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
14027d7b7:	00
14027d7b8:	49 8b c9             	mov    %r9,%rcx
14027d7bb:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14027d7c0:	8d 2c 3e             	lea    (%rsi,%rdi,1),%ebp
14027d7c3:	89 ac 24 88 00 00 00 	mov    %ebp,0x88(%rsp)
14027d7ca:	e8 21 fb ff ff       	call   0x14027d2f0
14027d7cf:	4d 3b f4             	cmp    %r12,%r14
14027d7d2:	74 0a                	je     0x14027d7de
14027d7d4:	4d 3b f7             	cmp    %r15,%r14
14027d7d7:	74 05                	je     0x14027d7de
14027d7d9:	49 8b de             	mov    %r14,%rbx
14027d7dc:	eb 14                	jmp    0x14027d7f2
14027d7de:	49 8b cd             	mov    %r13,%rcx
14027d7e1:	e8 6a f8 ff ff       	call   0x14027d050
14027d7e6:	48 8b d8             	mov    %rax,%rbx
14027d7e9:	48 85 c0             	test   %rax,%rax
14027d7ec:	0f 84 af 01 00 00    	je     0x14027d9a1
14027d7f2:	8b cf                	mov    %edi,%ecx
14027d7f4:	2b ce                	sub    %esi,%ecx
14027d7f6:	75 34                	jne    0x14027d82c
14027d7f8:	83 ff 08             	cmp    $0x8,%edi
14027d7fb:	75 2f                	jne    0x14027d82c
14027d7fd:	8d 51 10             	lea    0x10(%rcx),%edx
14027d800:	48 8b cb             	mov    %rbx,%rcx
14027d803:	e8 f8 ef fa ff       	call   0x14022c800
14027d808:	48 85 c0             	test   %rax,%rax
14027d80b:	0f 84 90 01 00 00    	je     0x14027d9a1
14027d811:	48 8b 0b             	mov    (%rbx),%rcx
14027d814:	c7 43 08 10 00 00 00 	movl   $0x10,0x8(%rbx)
14027d81b:	4d 8b 07             	mov    (%r15),%r8
14027d81e:	49 8b 14 24          	mov    (%r12),%rdx
14027d822:	e8 79 d1 03 00       	call   0x1402ba9a0
14027d827:	e9 4d 01 00 00       	jmp    0x14027d979
14027d82c:	83 ff 10             	cmp    $0x10,%edi
14027d82f:	0f 8c 1c 01 00 00    	jl     0x14027d951
14027d835:	83 fe 10             	cmp    $0x10,%esi
14027d838:	0f 8c 13 01 00 00    	jl     0x14027d951
14027d83e:	8d 41 01             	lea    0x1(%rcx),%eax
14027d841:	83 f8 02             	cmp    $0x2,%eax
14027d844:	0f 87 07 01 00 00    	ja     0x14027d951
14027d84a:	85 c9                	test   %ecx,%ecx
14027d84c:	78 05                	js     0x14027d853
14027d84e:	48 8b cf             	mov    %rdi,%rcx
14027d851:	eb 0a                	jmp    0x14027d85d
14027d853:	33 c0                	xor    %eax,%eax
14027d855:	83 f9 ff             	cmp    $0xffffffff,%ecx
14027d858:	75 08                	jne    0x14027d862
14027d85a:	48 8b ce             	mov    %rsi,%rcx
14027d85d:	e8 7e e7 fa ff       	call   0x14022bfe0
14027d862:	8d 48 ff             	lea    -0x1(%rax),%ecx
14027d865:	bd 01 00 00 00       	mov    $0x1,%ebp
14027d86a:	d3 e5                	shl    %cl,%ebp
14027d86c:	49 8b cd             	mov    %r13,%rcx
14027d86f:	e8 dc f7 ff ff       	call   0x14027d050
14027d874:	4c 8b e8             	mov    %rax,%r13
14027d877:	48 85 c0             	test   %rax,%rax
14027d87a:	0f 84 21 01 00 00    	je     0x14027d9a1