14012d4b0:	41 5e                	pop    %r14
14012d4b2:	41 5c                	pop    %r12
14012d4b4:	c3                   	ret
14012d4b5:	cc                   	int3
14012d4b6:	cc                   	int3
14012d4b7:	cc                   	int3
14012d4b8:	cc                   	int3
14012d4b9:	cc                   	int3
14012d4ba:	cc                   	int3
14012d4bb:	cc                   	int3
14012d4bc:	cc                   	int3
14012d4bd:	cc                   	int3
14012d4be:	cc                   	int3
14012d4bf:	cc                   	int3
14012d4c0:	b8 28 00 00 00       	mov    $0x28,%eax
14012d4c5:	e8 66 36 18 00       	call   0x1402b0b30
14012d4ca:	48 2b e0             	sub    %rax,%rsp
14012d4cd:	49 8b c0             	mov    %r8,%rax
14012d4d0:	44 8b c2             	mov    %edx,%r8d
14012d4d3:	48 8b d1             	mov    %rcx,%rdx
14012d4d6:	48 8b c8             	mov    %rax,%rcx
14012d4d9:	48 83 c4 28          	add    $0x28,%rsp
14012d4dd:	e9 7e fd fb ff       	jmp    0x1400ed260
14012d4e2:	cc                   	int3
14012d4e3:	cc                   	int3
14012d4e4:	cc                   	int3
14012d4e5:	cc                   	int3
14012d4e6:	cc                   	int3
14012d4e7:	cc                   	int3
14012d4e8:	cc                   	int3
14012d4e9:	cc                   	int3
14012d4ea:	cc                   	int3
14012d4eb:	cc                   	int3
14012d4ec:	cc                   	int3
14012d4ed:	cc                   	int3
14012d4ee:	cc                   	int3
14012d4ef:	cc                   	int3
14012d4f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14012d4f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14012d4fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14012d4ff:	57                   	push   %rdi
14012d500:	b8 20 00 00 00       	mov    $0x20,%eax
14012d505:	e8 26 36 18 00       	call   0x1402b0b30
14012d50a:	48 2b e0             	sub    %rax,%rsp
14012d50d:	48 8b fa             	mov    %rdx,%rdi
14012d510:	48 8b d9             	mov    %rcx,%rbx
14012d513:	48 85 d2             	test   %rdx,%rdx
14012d516:	0f 84 79 01 00 00    	je     0x14012d695
14012d51c:	e8 6f 39 fc ff       	call   0x1400f0e90
14012d521:	85 c0                	test   %eax,%eax
14012d523:	74 10                	je     0x14012d535
14012d525:	48 8b d7             	mov    %rdi,%rdx
14012d528:	48 8b cb             	mov    %rbx,%rcx
14012d52b:	e8 60 3f fc ff       	call   0x1400f1490
14012d530:	e9 65 01 00 00       	jmp    0x14012d69a
14012d535:	33 ed                	xor    %ebp,%ebp
14012d537:	39 6b 10             	cmp    %ebp,0x10(%rbx)
14012d53a:	0f 84 f8 00 00 00    	je     0x14012d638
14012d540:	48 8b cb             	mov    %rbx,%rcx
14012d543:	89 6b 10             	mov    %ebp,0x10(%rbx)
14012d546:	e8 45 39 fc ff       	call   0x1400f0e90
14012d54b:	85 c0                	test   %eax,%eax
14012d54d:	74 25                	je     0x14012d574
14012d54f:	48 8b d7             	mov    %rdi,%rdx
14012d552:	48 8b cb             	mov    %rbx,%rcx
14012d555:	e8 36 3f fc ff       	call   0x1400f1490
14012d55a:	8b f8                	mov    %eax,%edi
14012d55c:	85 c0                	test   %eax,%eax
14012d55e:	0f 84 ba 00 00 00    	je     0x14012d61e
14012d564:	8d 55 01             	lea    0x1(%rbp),%edx
14012d567:	48 8b cb             	mov    %rbx,%rcx
14012d56a:	e8 01 3f fc ff       	call   0x1400f1470
14012d56f:	e9 aa 00 00 00       	jmp    0x14012d61e
14012d574:	39 6b 10             	cmp    %ebp,0x10(%rbx)
14012d577:	74 1c                	je     0x14012d595
14012d579:	48 8b d7             	mov    %rdi,%rdx
14012d57c:	89 6b 10             	mov    %ebp,0x10(%rbx)
14012d57f:	48 8b cb             	mov    %rbx,%rcx
14012d582:	e8 69 ff ff ff       	call   0x14012d4f0
14012d587:	8b f8                	mov    %eax,%edi
14012d589:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
14012d590:	e9 89 00 00 00       	jmp    0x14012d61e
14012d595:	83 7b 08 01          	cmpl   $0x1,0x8(%rbx)
14012d599:	75 1a                	jne    0x14012d5b5
14012d59b:	48 8b 03             	mov    (%rbx),%rax
14012d59e:	48 8b 08             	mov    (%rax),%rcx
14012d5a1:	48 3b cf             	cmp    %rdi,%rcx
14012d5a4:	73 0f                	jae    0x14012d5b5
14012d5a6:	48 2b f9             	sub    %rcx,%rdi
14012d5a9:	48 89 38             	mov    %rdi,(%rax)
14012d5ac:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
14012d5b3:	eb 64                	jmp    0x14012d619
14012d5b5:	48 8b 13             	mov    (%rbx),%rdx
14012d5b8:	44 8b c5             	mov    %ebp,%r8d
14012d5bb:	48 39 3a             	cmp    %rdi,(%rdx)
14012d5be:	73 34                	jae    0x14012d5f4
14012d5c0:	48 8b cd             	mov    %rbp,%rcx
14012d5c3:	4c 8b cd             	mov    %rbp,%r9
14012d5c6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14012d5cd:	00 00 00
14012d5d0:	48 8b 03             	mov    (%rbx),%rax
14012d5d3:	48 8d 49 01          	lea    0x1(%rcx),%rcx
14012d5d7:	41 ff c0             	inc    %r8d
14012d5da:	49 29 3c 01          	sub    %rdi,(%r9,%rax,1)
14012d5de:	bf 01 00 00 00       	mov    $0x1,%edi
14012d5e3:	48 8b 13             	mov    (%rbx),%rdx
14012d5e6:	4c 8d 0c cd 00 00 00 	lea    0x0(,%rcx,8),%r9
14012d5ed:	00
14012d5ee:	4a 39 3c 0a          	cmp    %rdi,(%rdx,%r9,1)
14012d5f2:	72 dc                	jb     0x14012d5d0
14012d5f4:	49 63 c0             	movslq %r8d,%rax
14012d5f7:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
14012d5fe:	00
14012d5ff:	48 29 3c 11          	sub    %rdi,(%rcx,%rdx,1)
14012d603:	48 8b 03             	mov    (%rbx),%rax
14012d606:	48 39 2c 01          	cmp    %rbp,(%rcx,%rax,1)
14012d60a:	75 0d                	jne    0x14012d619
14012d60c:	8b 43 08             	mov    0x8(%rbx),%eax
14012d60f:	ff c8                	dec    %eax
14012d611:	44 3b c0             	cmp    %eax,%r8d
14012d614:	75 03                	jne    0x14012d619
14012d616:	89 43 08             	mov    %eax,0x8(%rbx)
14012d619:	bf 01 00 00 00       	mov    $0x1,%edi
14012d61e:	48 8b cb             	mov    %rbx,%rcx
14012d621:	e8 6a 38 fc ff       	call   0x1400f0e90
14012d626:	85 c0                	test   %eax,%eax
14012d628:	75 0a                	jne    0x14012d634
14012d62a:	39 6b 10             	cmp    %ebp,0x10(%rbx)
14012d62d:	40 0f 94 c5          	sete   %bpl
14012d631:	89 6b 10             	mov    %ebp,0x10(%rbx)
14012d634:	8b c7                	mov    %edi,%eax
14012d636:	eb 62                	jmp    0x14012d69a
14012d638:	8b f5                	mov    %ebp,%esi
14012d63a:	4c 8b cd             	mov    %rbp,%r9
14012d63d:	0f 1f 00             	nopl   (%rax)
14012d640:	4c 8b c7             	mov    %rdi,%r8
14012d643:	3b 73 08             	cmp    0x8(%rbx),%esi
14012d646:	7d 25                	jge    0x14012d66d
14012d648:	48 8b 0b             	mov    (%rbx),%rcx
14012d64b:	48 8b c5             	mov    %rbp,%rax
14012d64e:	4a 8b 14 09          	mov    (%rcx,%r9,1),%rdx
14012d652:	48 03 d7             	add    %rdi,%rdx
14012d655:	48 3b fa             	cmp    %rdx,%rdi
14012d658:	4a 89 14 09          	mov    %rdx,(%rcx,%r9,1)
14012d65c:	0f 97 c0             	seta   %al
14012d65f:	ff c6                	inc    %esi
14012d661:	49 83 c1 08          	add    $0x8,%r9
14012d665:	48 8b f8             	mov    %rax,%rdi
14012d668:	4c 3b c2             	cmp    %rdx,%r8
14012d66b:	77 d3                	ja     0x14012d640
14012d66d:	48 85 ff             	test   %rdi,%rdi
14012d670:	74 23                	je     0x14012d695
14012d672:	8b 53 08             	mov    0x8(%rbx),%edx
14012d675:	3b f2                	cmp    %edx,%esi
14012d677:	75 1c                	jne    0x14012d695
14012d679:	ff c2                	inc    %edx
14012d67b:	48 8b cb             	mov    %rbx,%rcx
14012d67e:	e8 4d 45 fc ff       	call   0x1400f1bd0
14012d683:	48 85 c0             	test   %rax,%rax
14012d686:	74 12                	je     0x14012d69a
14012d688:	48 8b 03             	mov    (%rbx),%rax
14012d68b:	ff 43 08             	incl   0x8(%rbx)
14012d68e:	48 63 ce             	movslq %esi,%rcx
14012d691:	48 89 3c c8          	mov    %rdi,(%rax,%rcx,8)
14012d695:	b8 01 00 00 00       	mov    $0x1,%eax
14012d69a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012d69f:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14012d6a4:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14012d6a9:	48 83 c4 20          	add    $0x20,%rsp
14012d6ad:	5f                   	pop    %rdi
14012d6ae:	c3                   	ret
14012d6af:	cc                   	int3
14012d6b0:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14012d6b5:	56                   	push   %rsi
14012d6b6:	57                   	push   %rdi
14012d6b7:	41 57                	push   %r15
14012d6b9:	b8 20 00 00 00       	mov    $0x20,%eax
14012d6be:	e8 6d 34 18 00       	call   0x1402b0b30
14012d6c3:	48 2b e0             	sub    %rax,%rsp
14012d6c6:	33 f6                	xor    %esi,%esi
14012d6c8:	48 8b ea             	mov    %rdx,%rbp
14012d6cb:	48 8b f9             	mov    %rcx,%rdi
14012d6ce:	48 85 d2             	test   %rdx,%rdx
14012d6d1:	0f 84 d5 00 00 00    	je     0x14012d7ac
14012d6d7:	39 71 08             	cmp    %esi,0x8(%rcx)
14012d6da:	75 10                	jne    0x14012d6ec
14012d6dc:	33 c0                	xor    %eax,%eax
14012d6de:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14012d6e3:	48 83 c4 20          	add    $0x20,%rsp
14012d6e7:	41 5f                	pop    %r15
14012d6e9:	5f                   	pop    %rdi
14012d6ea:	5e                   	pop    %rsi
14012d6eb:	c3                   	ret
14012d6ec:	48 8b cd             	mov    %rbp,%rcx
14012d6ef:	e8 4c 3b fc ff       	call   0x1400f1240
14012d6f4:	41 b8 40 00 00 00    	mov    $0x40,%r8d
14012d6fa:	48 8b d7             	mov    %rdi,%rdx
14012d6fd:	44 2b c0             	sub    %eax,%r8d
14012d700:	4d 63 f8             	movslq %r8d,%r15
14012d703:	49 8b cf             	mov    %r15,%rcx
14012d706:	48 d3 e5             	shl    %cl,%rbp
14012d709:	48 8b cf             	mov    %rdi,%rcx
14012d70c:	e8 6f 81 00 00       	call   0x140135880
14012d711:	85 c0                	test   %eax,%eax
14012d713:	0f 84 93 00 00 00    	je     0x14012d7ac
14012d719:	8b 4f 08             	mov    0x8(%rdi),%ecx
14012d71c:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14012d721:	8d 41 ff             	lea    -0x1(%rcx),%eax
14012d724:	4c 63 f0             	movslq %eax,%r14
14012d727:	85 c0                	test   %eax,%eax
14012d729:	78 3c                	js     0x14012d767
14012d72b:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14012d730:	48 8b 07             	mov    (%rdi),%rax
14012d733:	4c 8b c5             	mov    %rbp,%r8
14012d736:	48 8b ce             	mov    %rsi,%rcx
14012d739:	4a 8b 1c f0          	mov    (%rax,%r14,8),%rbx
14012d73d:	48 8b d3             	mov    %rbx,%rdx
14012d740:	e8 0b 3b 08 00       	call   0x1401b1250
14012d745:	48 8b c8             	mov    %rax,%rcx
14012d748:	48 8b f3             	mov    %rbx,%rsi
14012d74b:	48 0f af cd          	imul   %rbp,%rcx
14012d74f:	48 2b f1             	sub    %rcx,%rsi
14012d752:	48 8b 0f             	mov    (%rdi),%rcx
14012d755:	4a 89 04 f1          	mov    %rax,(%rcx,%r14,8)
14012d759:	49 83 ee 01          	sub    $0x1,%r14
14012d75d:	79 d1                	jns    0x14012d730
14012d75f:	8b 4f 08             	mov    0x8(%rdi),%ecx
14012d762:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14012d767:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14012d76c:	44 8b c1             	mov    %ecx,%r8d
14012d76f:	85 c9                	test   %ecx,%ecx
14012d771:	7e 19                	jle    0x14012d78c
14012d773:	48 8b 07             	mov    (%rdi),%rax
14012d776:	44 8d 49 ff          	lea    -0x1(%rcx),%r9d
14012d77a:	48 63 d1             	movslq %ecx,%rdx
14012d77d:	48 83 7c d0 f8 00    	cmpq   $0x0,-0x8(%rax,%rdx,8)
14012d783:	75 07                	jne    0x14012d78c
14012d785:	44 89 4f 08          	mov    %r9d,0x8(%rdi)
14012d789:	45 8b c1             	mov    %r9d,%r8d
14012d78c:	49 8b cf             	mov    %r15,%rcx
14012d78f:	48 d3 ee             	shr    %cl,%rsi
14012d792:	45 85 c0             	test   %r8d,%r8d
14012d795:	75 04                	jne    0x14012d79b
14012d797:	44 89 47 10          	mov    %r8d,0x10(%rdi)
14012d79b:	48 8b c6             	mov    %rsi,%rax
14012d79e:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14012d7a3:	48 83 c4 20          	add    $0x20,%rsp
14012d7a7:	41 5f                	pop    %r15
14012d7a9:	5f                   	pop    %rdi
14012d7aa:	5e                   	pop    %rsi
14012d7ab:	c3                   	ret
14012d7ac:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14012d7b1:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14012d7b8:	48 83 c4 20          	add    $0x20,%rsp
14012d7bc:	41 5f                	pop    %r15
14012d7be:	5f                   	pop    %rdi
14012d7bf:	5e                   	pop    %rsi
14012d7c0:	c3                   	ret
14012d7c1:	cc                   	int3
14012d7c2:	cc                   	int3
14012d7c3:	cc                   	int3
14012d7c4:	cc                   	int3
14012d7c5:	cc                   	int3
14012d7c6:	cc                   	int3
14012d7c7:	cc                   	int3
14012d7c8:	cc                   	int3
14012d7c9:	cc                   	int3
14012d7ca:	cc                   	int3
14012d7cb:	cc                   	int3
14012d7cc:	cc                   	int3
14012d7cd:	cc                   	int3
14012d7ce:	cc                   	int3
14012d7cf:	cc                   	int3
14012d7d0:	40 55                	rex push %rbp
14012d7d2:	56                   	push   %rsi
14012d7d3:	57                   	push   %rdi
14012d7d4:	b8 20 00 00 00       	mov    $0x20,%eax
14012d7d9:	e8 52 33 18 00       	call   0x1402b0b30
14012d7de:	48 2b e0             	sub    %rax,%rsp
14012d7e1:	33 ff                	xor    %edi,%edi
14012d7e3:	48 8b ea             	mov    %rdx,%rbp
14012d7e6:	48 85 d2             	test   %rdx,%rdx
14012d7e9:	0f 84 70 01 00 00    	je     0x14012d95f
14012d7ef:	48 b8 00 00 00 00 01 	movabs $0x100000000,%rax
14012d7f6:	00 00 00
14012d7f9:	48 3b d0             	cmp    %rax,%rdx
14012d7fc:	0f 86 0a 01 00 00    	jbe    0x14012d90c
14012d802:	e8 59 34 fc ff       	call   0x1400f0c60
14012d807:	48 8b f0             	mov    %rax,%rsi
14012d80a:	48 85 c0             	test   %rax,%rax
14012d80d:	0f 84 4c 01 00 00    	je     0x14012d95f
14012d813:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
14012d818:	44 8b f7             	mov    %edi,%r14d
14012d81b:	39 78 08             	cmp    %edi,0x8(%rax)
14012d81e:	0f 84 d0 00 00 00    	je     0x14012d8f4
14012d824:	48 8b cd             	mov    %rbp,%rcx
14012d827:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
14012d82c:	e8 0f 3a fc ff       	call   0x1400f1240
14012d831:	41 b8 40 00 00 00    	mov    $0x40,%r8d
14012d837:	48 8b d6             	mov    %rsi,%rdx
14012d83a:	44 2b c0             	sub    %eax,%r8d
14012d83d:	4d 63 e0             	movslq %r8d,%r12
14012d840:	49 8b cc             	mov    %r12,%rcx
14012d843:	48 d3 e5             	shl    %cl,%rbp
14012d846:	48 8b ce             	mov    %rsi,%rcx
14012d849:	e8 32 80 00 00       	call   0x140135880
14012d84e:	85 c0                	test   %eax,%eax
14012d850:	75 09                	jne    0x14012d85b
14012d852:	49 8d 7e ff          	lea    -0x1(%r14),%rdi
14012d856:	e9 94 00 00 00       	jmp    0x14012d8ef
14012d85b:	8b 4e 08             	mov    0x8(%rsi),%ecx
14012d85e:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
14012d863:	8d 41 ff             	lea    -0x1(%rcx),%eax
14012d866:	4c 63 f8             	movslq %eax,%r15
14012d869:	85 c0                	test   %eax,%eax
14012d86b:	78 4d                	js     0x14012d8ba
14012d86d:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14012d872:	0f 1f 40 00          	nopl   0x0(%rax)
14012d876:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14012d87d:	00 00 00
14012d880:	48 8b 06             	mov    (%rsi),%rax
14012d883:	4c 8b c5             	mov    %rbp,%r8
14012d886:	49 8b ce             	mov    %r14,%rcx
14012d889:	4a 8b 1c f8          	mov    (%rax,%r15,8),%rbx
14012d88d:	48 8b d3             	mov    %rbx,%rdx
14012d890:	e8 bb 39 08 00       	call   0x1401b1250
14012d895:	48 8b c8             	mov    %rax,%rcx
14012d898:	48 8b d0             	mov    %rax,%rdx
14012d89b:	48 8b 06             	mov    (%rsi),%rax
14012d89e:	4c 8b f3             	mov    %rbx,%r14
14012d8a1:	48 0f af cd          	imul   %rbp,%rcx
14012d8a5:	4a 89 14 f8          	mov    %rdx,(%rax,%r15,8)
14012d8a9:	4c 2b f1             	sub    %rcx,%r14
14012d8ac:	49 83 ef 01          	sub    $0x1,%r15
14012d8b0:	79 ce                	jns    0x14012d880
14012d8b2:	8b 4e 08             	mov    0x8(%rsi),%ecx
14012d8b5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14012d8ba:	4c 8b 7c 24 58       	mov    0x58(%rsp),%r15
14012d8bf:	44 8b c1             	mov    %ecx,%r8d
14012d8c2:	85 c9                	test   %ecx,%ecx
14012d8c4:	7e 18                	jle    0x14012d8de
14012d8c6:	48 8b 06             	mov    (%rsi),%rax
14012d8c9:	44 8d 49 ff          	lea    -0x1(%rcx),%r9d
14012d8cd:	48 63 d1             	movslq %ecx,%rdx
14012d8d0:	48 39 7c d0 f8       	cmp    %rdi,-0x8(%rax,%rdx,8)
14012d8d5:	75 07                	jne    0x14012d8de
14012d8d7:	44 89 4e 08          	mov    %r9d,0x8(%rsi)
14012d8db:	45 8b c1             	mov    %r9d,%r8d
14012d8de:	49 8b cc             	mov    %r12,%rcx
14012d8e1:	49 d3 ee             	shr    %cl,%r14