14029b3c9:	48 03 d2             	add    %rdx,%rdx
14029b3cc:	48 0b d0             	or     %rax,%rdx
14029b3cf:	48 8b c1             	mov    %rcx,%rax
14029b3d2:	25 00 02 00 00       	and    $0x200,%eax
14029b3d7:	48 03 d2             	add    %rdx,%rdx
14029b3da:	48 0b d0             	or     %rax,%rdx
14029b3dd:	48 8b c1             	mov    %rcx,%rax
14029b3e0:	25 00 01 00 00       	and    $0x100,%eax
14029b3e5:	48 03 d2             	add    %rdx,%rdx
14029b3e8:	48 0b d0             	or     %rax,%rdx
14029b3eb:	48 8b c1             	mov    %rcx,%rax
14029b3ee:	25 80 00 00 00       	and    $0x80,%eax
14029b3f3:	48 03 d2             	add    %rdx,%rdx
14029b3f6:	48 0b d0             	or     %rax,%rdx
14029b3f9:	48 8b c1             	mov    %rcx,%rax
14029b3fc:	83 e0 40             	and    $0x40,%eax
14029b3ff:	48 03 d2             	add    %rdx,%rdx
14029b402:	48 0b d0             	or     %rax,%rdx
14029b405:	48 8b c1             	mov    %rcx,%rax
14029b408:	83 e0 20             	and    $0x20,%eax
14029b40b:	48 03 d2             	add    %rdx,%rdx
14029b40e:	48 0b d0             	or     %rax,%rdx
14029b411:	48 8b c1             	mov    %rcx,%rax
14029b414:	83 e0 10             	and    $0x10,%eax
14029b417:	48 03 d2             	add    %rdx,%rdx
14029b41a:	48 0b d0             	or     %rax,%rdx
14029b41d:	48 03 d2             	add    %rdx,%rdx
14029b420:	48 8b c1             	mov    %rcx,%rax
14029b423:	4d 8d 49 f0          	lea    -0x10(%r9),%r9
14029b427:	83 e0 08             	and    $0x8,%eax
14029b42a:	48 0b d0             	or     %rax,%rdx
14029b42d:	48 8b c1             	mov    %rcx,%rax
14029b430:	48 03 d2             	add    %rdx,%rdx
14029b433:	83 e0 04             	and    $0x4,%eax
14029b436:	48 0b d0             	or     %rax,%rdx
14029b439:	48 8b c1             	mov    %rcx,%rax
14029b43c:	48 03 d2             	add    %rdx,%rdx
14029b43f:	83 e0 02             	and    $0x2,%eax
14029b442:	48 0b d0             	or     %rax,%rdx
14029b445:	83 e1 01             	and    $0x1,%ecx
14029b448:	48 8b 03             	mov    (%rbx),%rax
14029b44b:	48 03 d2             	add    %rdx,%rdx
14029b44e:	48 0b d1             	or     %rcx,%rdx
14029b451:	49 83 e8 01          	sub    $0x1,%r8
14029b455:	49 89 54 01 10       	mov    %rdx,0x10(%r9,%rax,1)
14029b45a:	0f 89 50 fc ff ff    	jns    0x14029b0b0
14029b460:	8b 4e 08             	mov    0x8(%rsi),%ecx
14029b463:	48 8b ac 24 48 01 00 	mov    0x148(%rsp),%rbp
14029b46a:	00
14029b46b:	4c 8b ac 24 38 01 00 	mov    0x138(%rsp),%r13
14029b472:	00
14029b473:	4c 8b a4 24 30 01 00 	mov    0x130(%rsp),%r12
14029b47a:	00
14029b47b:	8d 04 09             	lea    (%rcx,%rcx,1),%eax
14029b47e:	48 8b cb             	mov    %rbx,%rcx
14029b481:	89 43 08             	mov    %eax,0x8(%rbx)
14029b484:	e8 27 65 e5 ff       	call   0x1400f19b0
14029b489:	4d 8b c6             	mov    %r14,%r8
14029b48c:	48 8b d3             	mov    %rbx,%rdx
14029b48f:	49 8b cf             	mov    %r15,%rcx
14029b492:	e8 49 e7 ff ff       	call   0x140299be0
14029b497:	85 c0                	test   %eax,%eax
14029b499:	b9 01 00 00 00       	mov    $0x1,%ecx
14029b49e:	0f 45 f9             	cmovne %ecx,%edi
14029b4a1:	48 8b cd             	mov    %rbp,%rcx
14029b4a4:	e8 b7 f7 eb ff       	call   0x14015ac60
14029b4a9:	48 8b 9c 24 40 01 00 	mov    0x140(%rsp),%rbx
14029b4b0:	00
14029b4b1:	8b c7                	mov    %edi,%eax
14029b4b3:	48 81 c4 00 01 00 00 	add    $0x100,%rsp
14029b4ba:	41 5f                	pop    %r15
14029b4bc:	41 5e                	pop    %r14
14029b4be:	5f                   	pop    %rdi
14029b4bf:	5e                   	pop    %rsi
14029b4c0:	5d                   	pop    %rbp
14029b4c1:	c3                   	ret
14029b4c2:	cc                   	int3
14029b4c3:	cc                   	int3
14029b4c4:	cc                   	int3
14029b4c5:	cc                   	int3
14029b4c6:	cc                   	int3
14029b4c7:	cc                   	int3
14029b4c8:	cc                   	int3
14029b4c9:	cc                   	int3
14029b4ca:	cc                   	int3
14029b4cb:	cc                   	int3
14029b4cc:	cc                   	int3
14029b4cd:	cc                   	int3
14029b4ce:	cc                   	int3
14029b4cf:	cc                   	int3
14029b4d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14029b4d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14029b4da:	57                   	push   %rdi
14029b4db:	41 56                	push   %r14
14029b4dd:	41 57                	push   %r15
14029b4df:	b8 30 00 00 00       	mov    $0x30,%eax
14029b4e4:	e8 47 56 01 00       	call   0x1402b0b30
14029b4e9:	48 2b e0             	sub    %rax,%rsp
14029b4ec:	33 ed                	xor    %ebp,%ebp
14029b4ee:	49 8b d9             	mov    %r9,%rbx
14029b4f1:	4d 8b f0             	mov    %r8,%r14
14029b4f4:	4c 8b fa             	mov    %rdx,%r15
14029b4f7:	48 8b f9             	mov    %rcx,%rdi
14029b4fa:	41 39 28             	cmp    %ebp,(%r8)
14029b4fd:	75 0a                	jne    0x14029b509
14029b4ff:	e8 9c 61 e5 ff       	call   0x1400f16a0
14029b504:	8d 45 01             	lea    0x1(%rbp),%eax
14029b507:	eb 55                	jmp    0x14029b55e
14029b509:	48 8b cb             	mov    %rbx,%rcx
14029b50c:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
14029b511:	e8 5a fb eb ff       	call   0x14015b070
14029b516:	48 8b cb             	mov    %rbx,%rcx
14029b519:	e8 82 f8 eb ff       	call   0x14015ada0
14029b51e:	48 8b f0             	mov    %rax,%rsi
14029b521:	48 85 c0             	test   %rax,%rax
14029b524:	74 29                	je     0x14029b54f
14029b526:	41 8b 16             	mov    (%r14),%edx
14029b529:	48 8b c8             	mov    %rax,%rcx
14029b52c:	ff ca                	dec    %edx
14029b52e:	e8 7d 5e e5 ff       	call   0x1400f13b0
14029b533:	85 c0                	test   %eax,%eax
14029b535:	74 18                	je     0x14029b54f
14029b537:	4d 8b ce             	mov    %r14,%r9
14029b53a:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14029b53f:	4c 8b c6             	mov    %rsi,%r8
14029b542:	49 8b d7             	mov    %r15,%rdx
14029b545:	48 8b cf             	mov    %rdi,%rcx
14029b548:	e8 a3 e9 ff ff       	call   0x140299ef0
14029b54d:	8b e8                	mov    %eax,%ebp
14029b54f:	48 8b cb             	mov    %rbx,%rcx
14029b552:	e8 09 f7 eb ff       	call   0x14015ac60
14029b557:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14029b55c:	8b c5                	mov    %ebp,%eax
14029b55e:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14029b563:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14029b568:	48 83 c4 30          	add    $0x30,%rsp
14029b56c:	41 5f                	pop    %r15
14029b56e:	41 5e                	pop    %r14
14029b570:	5f                   	pop    %rdi
14029b571:	c3                   	ret
14029b572:	cc                   	int3
14029b573:	cc                   	int3
14029b574:	cc                   	int3
14029b575:	cc                   	int3
14029b576:	cc                   	int3
14029b577:	cc                   	int3
14029b578:	cc                   	int3
14029b579:	cc                   	int3
14029b57a:	cc                   	int3
14029b57b:	cc                   	int3
14029b57c:	cc                   	int3
14029b57d:	cc                   	int3
14029b57e:	cc                   	int3
14029b57f:	cc                   	int3
14029b580:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14029b585:	56                   	push   %rsi
14029b586:	57                   	push   %rdi
14029b587:	41 56                	push   %r14
14029b589:	b8 20 00 00 00       	mov    $0x20,%eax
14029b58e:	e8 9d 55 01 00       	call   0x1402b0b30
14029b593:	48 2b e0             	sub    %rax,%rsp
14029b596:	41 8b f8             	mov    %r8d,%edi
14029b599:	4c 8b f2             	mov    %rdx,%r14
14029b59c:	48 8b f1             	mov    %rcx,%rsi
14029b59f:	33 db                	xor    %ebx,%ebx
14029b5a1:	e8 ea 58 e5 ff       	call   0x1400f0e90
14029b5a6:	85 c0                	test   %eax,%eax
14029b5a8:	74 10                	je     0x14029b5ba
14029b5aa:	33 c0                	xor    %eax,%eax
14029b5ac:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14029b5b1:	48 83 c4 20          	add    $0x20,%rsp
14029b5b5:	41 5e                	pop    %r14
14029b5b7:	5f                   	pop    %rdi
14029b5b8:	5e                   	pop    %rsi
14029b5b9:	c3                   	ret
14029b5ba:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14029b5bf:	8b 6e 08             	mov    0x8(%rsi),%ebp
14029b5c2:	83 ed 01             	sub    $0x1,%ebp
14029b5c5:	0f 88 66 02 00 00    	js     0x14029b831
14029b5cb:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
14029b5d0:	49 bc 00 00 00 00 00 	movabs $0x8000000000000000,%r12
14029b5d7:	00 00 80
14029b5da:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
14029b5df:	44 8b fd             	mov    %ebp,%r15d
14029b5e2:	48 63 c5             	movslq %ebp,%rax
14029b5e5:	41 c1 e7 06          	shl    $0x6,%r15d
14029b5e9:	4c 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%r9
14029b5f0:	00
14029b5f1:	48 8b 06             	mov    (%rsi),%rax
14029b5f4:	49 83 3c 01 00       	cmpq   $0x0,(%r9,%rax,1)
14029b5f9:	0f 84 17 02 00 00    	je     0x14029b816
14029b5ff:	49 8b d4             	mov    %r12,%rdx
14029b602:	41 b8 3f 00 00 00    	mov    $0x3f,%r8d
14029b608:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14029b60f:	00
14029b610:	48 8b 06             	mov    (%rsi),%rax
14029b613:	47 8d 14 07          	lea    (%r15,%r8,1),%r10d
14029b617:	4a 85 14 08          	test   %rdx,(%rax,%r9,1)
14029b61b:	74 10                	je     0x14029b62d
14029b61d:	3b df                	cmp    %edi,%ebx
14029b61f:	7d 0a                	jge    0x14029b62b
14029b621:	48 63 c3             	movslq %ebx,%rax
14029b624:	45 89 14 86          	mov    %r10d,(%r14,%rax,4)
14029b628:	48 8b 06             	mov    (%rsi),%rax
14029b62b:	ff c3                	inc    %ebx
14029b62d:	48 d1 ea             	shr    $1,%rdx
14029b630:	4a 85 14 08          	test   %rdx,(%rax,%r9,1)
14029b634:	74 17                	je     0x14029b64d
14029b636:	3b df                	cmp    %edi,%ebx
14029b638:	7d 11                	jge    0x14029b64b
14029b63a:	48 63 c3             	movslq %ebx,%rax
14029b63d:	41 8d 48 ff          	lea    -0x1(%r8),%ecx
14029b641:	41 03 cf             	add    %r15d,%ecx
14029b644:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
14029b648:	48 8b 06             	mov    (%rsi),%rax
14029b64b:	ff c3                	inc    %ebx
14029b64d:	48 d1 ea             	shr    $1,%rdx
14029b650:	4a 85 14 08          	test   %rdx,(%rax,%r9,1)
14029b654:	74 17                	je     0x14029b66d
14029b656:	3b df                	cmp    %edi,%ebx
14029b658:	7d 11                	jge    0x14029b66b
14029b65a:	48 63 c3             	movslq %ebx,%rax
14029b65d:	41 8d 48 fe          	lea    -0x2(%r8),%ecx
14029b661:	41 03 cf             	add    %r15d,%ecx
14029b664:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
14029b668:	48 8b 06             	mov    (%rsi),%rax
14029b66b:	ff c3                	inc    %ebx
14029b66d:	48 d1 ea             	shr    $1,%rdx
14029b670:	4a 85 14 08          	test   %rdx,(%rax,%r9,1)
14029b674:	74 17                	je     0x14029b68d
14029b676:	3b df                	cmp    %edi,%ebx
14029b678:	7d 11                	jge    0x14029b68b
14029b67a:	48 63 c3             	movslq %ebx,%rax
14029b67d:	41 8d 48 fd          	lea    -0x3(%r8),%ecx
14029b681:	41 03 cf             	add    %r15d,%ecx
14029b684:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
14029b688:	48 8b 06             	mov    (%rsi),%rax
14029b68b:	ff c3                	inc    %ebx
14029b68d:	48 d1 ea             	shr    $1,%rdx
14029b690:	4a 85 14 08          	test   %rdx,(%rax,%r9,1)
14029b694:	74 14                	je     0x14029b6aa
14029b696:	3b df                	cmp    %edi,%ebx
14029b698:	7d 0e                	jge    0x14029b6a8
14029b69a:	48 63 c3             	movslq %ebx,%rax
14029b69d:	41 8d 4a fc          	lea    -0x4(%r10),%ecx
14029b6a1:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
14029b6a5:	48 8b 06             	mov    (%rsi),%rax
14029b6a8:	ff c3                	inc    %ebx
14029b6aa:	48 d1 ea             	shr    $1,%rdx
14029b6ad:	4a 85 14 08          	test   %rdx,(%rax,%r9,1)
14029b6b1:	74 21                	je     0x14029b6d4
14029b6b3:	3b df                	cmp    %edi,%ebx
14029b6b5:	7d 15                	jge    0x14029b6cc
14029b6b7:	48 63 c3             	movslq %ebx,%rax
14029b6ba:	41 8d 4a fb          	lea    -0x5(%r10),%ecx
14029b6be:	45 8b da             	mov    %r10d,%r11d
14029b6c1:	ff c3                	inc    %ebx
14029b6c3:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
14029b6c7:	48 8b 06             	mov    (%rsi),%rax
14029b6ca:	eb 0c                	jmp    0x14029b6d8
14029b6cc:	47 8d 1c 07          	lea    (%r15,%r8,1),%r11d
14029b6d0:	ff c3                	inc    %ebx
14029b6d2:	eb 04                	jmp    0x14029b6d8
14029b6d4:	47 8d 1c 07          	lea    (%r15,%r8,1),%r11d
14029b6d8:	48 d1 ea             	shr    $1,%rdx
14029b6db:	4a 85 14 08          	test   %rdx,(%rax,%r9,1)
14029b6df:	74 14                	je     0x14029b6f5
14029b6e1:	3b df                	cmp    %edi,%ebx
14029b6e3:	7d 0e                	jge    0x14029b6f3
14029b6e5:	48 63 c3             	movslq %ebx,%rax
14029b6e8:	41 8d 4a fa          	lea    -0x6(%r10),%ecx
14029b6ec:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
14029b6f0:	48 8b 06             	mov    (%rsi),%rax
14029b6f3:	ff c3                	inc    %ebx
14029b6f5:	48 d1 ea             	shr    $1,%rdx
14029b6f8:	4a 85 14 08          	test   %rdx,(%rax,%r9,1)
14029b6fc:	74 17                	je     0x14029b715
14029b6fe:	3b df                	cmp    %edi,%ebx
14029b700:	7d 11                	jge    0x14029b713
14029b702:	48 63 c3             	movslq %ebx,%rax
14029b705:	41 8d 48 f9          	lea    -0x7(%r8),%ecx
14029b709:	41 03 cf             	add    %r15d,%ecx
14029b70c:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
14029b710:	48 8b 06             	mov    (%rsi),%rax
14029b713:	ff c3                	inc    %ebx
14029b715:	48 d1 ea             	shr    $1,%rdx
14029b718:	4a 85 14 08          	test   %rdx,(%rax,%r9,1)
14029b71c:	74 17                	je     0x14029b735
14029b71e:	3b df                	cmp    %edi,%ebx
14029b720:	7d 11                	jge    0x14029b733
14029b722:	48 63 c3             	movslq %ebx,%rax
14029b725:	41 8d 48 f8          	lea    -0x8(%r8),%ecx
14029b729:	41 03 cf             	add    %r15d,%ecx
14029b72c:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
14029b730:	48 8b 06             	mov    (%rsi),%rax
14029b733:	ff c3                	inc    %ebx
14029b735:	48 d1 ea             	shr    $1,%rdx
14029b738:	4a 85 14 08          	test   %rdx,(%rax,%r9,1)
14029b73c:	74 14                	je     0x14029b752
14029b73e:	3b df                	cmp    %edi,%ebx
14029b740:	7d 0e                	jge    0x14029b750
14029b742:	48 63 c3             	movslq %ebx,%rax
14029b745:	41 8d 4b f7          	lea    -0x9(%r11),%ecx
14029b749:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
14029b74d:	48 8b 06             	mov    (%rsi),%rax
14029b750:	ff c3                	inc    %ebx
14029b752:	48 d1 ea             	shr    $1,%rdx
14029b755:	4a 85 14 08          	test   %rdx,(%rax,%r9,1)
14029b759:	74 14                	je     0x14029b76f
14029b75b:	3b df                	cmp    %edi,%ebx
14029b75d:	7d 0e                	jge    0x14029b76d
14029b75f:	48 63 c3             	movslq %ebx,%rax
14029b762:	41 8d 4b f6          	lea    -0xa(%r11),%ecx
14029b766:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
14029b76a:	48 8b 06             	mov    (%rsi),%rax
14029b76d:	ff c3                	inc    %ebx
14029b76f:	48 d1 ea             	shr    $1,%rdx
14029b772:	4a 85 14 08          	test   %rdx,(%rax,%r9,1)
14029b776:	74 14                	je     0x14029b78c
14029b778:	3b df                	cmp    %edi,%ebx
14029b77a:	7d 0e                	jge    0x14029b78a
14029b77c:	48 63 c3             	movslq %ebx,%rax
14029b77f:	41 8d 4b f5          	lea    -0xb(%r11),%ecx
14029b783:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
14029b787:	48 8b 06             	mov    (%rsi),%rax
14029b78a:	ff c3                	inc    %ebx
14029b78c:	48 d1 ea             	shr    $1,%rdx
14029b78f:	4a 85 14 08          	test   %rdx,(%rax,%r9,1)
14029b793:	74 17                	je     0x14029b7ac
14029b795:	3b df                	cmp    %edi,%ebx
14029b797:	7d 11                	jge    0x14029b7aa
14029b799:	48 63 c3             	movslq %ebx,%rax
14029b79c:	41 8d 48 f4          	lea    -0xc(%r8),%ecx
14029b7a0:	41 03 cf             	add    %r15d,%ecx
14029b7a3:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
14029b7a7:	48 8b 06             	mov    (%rsi),%rax
14029b7aa:	ff c3                	inc    %ebx
14029b7ac:	48 d1 ea             	shr    $1,%rdx
14029b7af:	4a 85 14 08          	test   %rdx,(%rax,%r9,1)
14029b7b3:	74 17                	je     0x14029b7cc
14029b7b5:	3b df                	cmp    %edi,%ebx
14029b7b7:	7d 11                	jge    0x14029b7ca
14029b7b9:	48 63 c3             	movslq %ebx,%rax
14029b7bc:	41 8d 48 f3          	lea    -0xd(%r8),%ecx
14029b7c0:	41 03 cf             	add    %r15d,%ecx
14029b7c3:	41 89 0c 86          	mov    %ecx,(%r14,%rax,4)
14029b7c7:	48 8b 06             	mov    (%rsi),%rax
14029b7ca:	ff c3                	inc    %ebx
14029b7cc:	48 d1 ea             	shr    $1,%rdx
14029b7cf:	4a 85 14 08          	test   %rdx,(%rax,%r9,1)