14071c3c4:	85 db                	test   %ebx,%ebx
14071c3c6:	74 07                	je     0x14071c3cf
14071c3c8:	3b c1                	cmp    %ecx,%eax
14071c3ca:	0f 9c c0             	setl   %al
14071c3cd:	eb 05                	jmp    0x14071c3d4
14071c3cf:	3b c1                	cmp    %ecx,%eax
14071c3d1:	0f 9f c0             	setg   %al
14071c3d4:	84 c0                	test   %al,%al
14071c3d6:	75 1b                	jne    0x14071c3f3
14071c3d8:	4c 3b c2             	cmp    %rdx,%r8
14071c3db:	74 09                	je     0x14071c3e6
14071c3dd:	49 8b 00             	mov    (%r8),%rax
14071c3e0:	4d 89 18             	mov    %r11,(%r8)
14071c3e3:	48 89 02             	mov    %rax,(%rdx)
14071c3e6:	49 83 c0 08          	add    $0x8,%r8
14071c3ea:	48 83 c2 08          	add    $0x8,%rdx
14071c3ee:	49 3b d5             	cmp    %r13,%rdx
14071c3f1:	72 ad                	jb     0x14071c3a0
14071c3f3:	4d 3b cc             	cmp    %r12,%r9
14071c3f6:	76 64                	jbe    0x14071c45c
14071c3f8:	49 8d 49 f8          	lea    -0x8(%r9),%rcx
14071c3fc:	0f 1f 40 00          	nopl   0x0(%rax)
14071c400:	48 8b 31             	mov    (%rcx),%rsi
14071c403:	48 8b 07             	mov    (%rdi),%rax
14071c406:	44 8b 56 08          	mov    0x8(%rsi),%r10d
14071c40a:	44 8b 58 08          	mov    0x8(%rax),%r11d
14071c40e:	85 db                	test   %ebx,%ebx
14071c410:	74 08                	je     0x14071c41a
14071c412:	45 3b d3             	cmp    %r11d,%r10d
14071c415:	0f 9c c0             	setl   %al
14071c418:	eb 06                	jmp    0x14071c420
14071c41a:	45 3b d3             	cmp    %r11d,%r10d
14071c41d:	0f 9f c0             	setg   %al
14071c420:	84 c0                	test   %al,%al
14071c422:	75 28                	jne    0x14071c44c
14071c424:	85 db                	test   %ebx,%ebx
14071c426:	74 08                	je     0x14071c430
14071c428:	45 3b da             	cmp    %r10d,%r11d
14071c42b:	0f 9c c0             	setl   %al
14071c42e:	eb 06                	jmp    0x14071c436
14071c430:	45 3b da             	cmp    %r10d,%r11d
14071c433:	0f 9f c0             	setg   %al
14071c436:	84 c0                	test   %al,%al
14071c438:	75 1f                	jne    0x14071c459
14071c43a:	48 83 ef 08          	sub    $0x8,%rdi
14071c43e:	48 3b f9             	cmp    %rcx,%rdi
14071c441:	74 09                	je     0x14071c44c
14071c443:	48 8b 07             	mov    (%rdi),%rax
14071c446:	48 89 37             	mov    %rsi,(%rdi)
14071c449:	48 89 01             	mov    %rax,(%rcx)
14071c44c:	49 83 e9 08          	sub    $0x8,%r9
14071c450:	48 83 e9 08          	sub    $0x8,%rcx
14071c454:	4d 3b e1             	cmp    %r9,%r12
14071c457:	72 a7                	jb     0x14071c400
14071c459:	4d 3b cc             	cmp    %r12,%r9
14071c45c:	75 33                	jne    0x14071c491
14071c45e:	49 3b d5             	cmp    %r13,%rdx
14071c461:	74 77                	je     0x14071c4da
14071c463:	4c 3b c2             	cmp    %rdx,%r8
14071c466:	74 0c                	je     0x14071c474
14071c468:	49 8b 00             	mov    (%r8),%rax
14071c46b:	48 8b 0f             	mov    (%rdi),%rcx
14071c46e:	48 89 07             	mov    %rax,(%rdi)
14071c471:	49 89 08             	mov    %rcx,(%r8)
14071c474:	48 8b 02             	mov    (%rdx),%rax
14071c477:	49 83 c0 08          	add    $0x8,%r8
14071c47b:	48 8b 0f             	mov    (%rdi),%rcx
14071c47e:	48 89 07             	mov    %rax,(%rdi)
14071c481:	48 83 c7 08          	add    $0x8,%rdi
14071c485:	48 89 0a             	mov    %rcx,(%rdx)
14071c488:	48 83 c2 08          	add    $0x8,%rdx
14071c48c:	e9 00 ff ff ff       	jmp    0x14071c391
14071c491:	49 83 c1 f8          	add    $0xfffffffffffffff8,%r9
14071c495:	49 3b d5             	cmp    %r13,%rdx
14071c498:	75 2b                	jne    0x14071c4c5
14071c49a:	48 83 ef 08          	sub    $0x8,%rdi
14071c49e:	4c 3b cf             	cmp    %rdi,%r9
14071c4a1:	74 0c                	je     0x14071c4af
14071c4a3:	48 8b 07             	mov    (%rdi),%rax
14071c4a6:	49 8b 09             	mov    (%r9),%rcx
14071c4a9:	49 89 01             	mov    %rax,(%r9)
14071c4ac:	48 89 0f             	mov    %rcx,(%rdi)
14071c4af:	49 8b 40 f8          	mov    -0x8(%r8),%rax
14071c4b3:	49 83 e8 08          	sub    $0x8,%r8
14071c4b7:	48 8b 0f             	mov    (%rdi),%rcx
14071c4ba:	48 89 07             	mov    %rax,(%rdi)
14071c4bd:	49 89 08             	mov    %rcx,(%r8)
14071c4c0:	e9 cc fe ff ff       	jmp    0x14071c391
14071c4c5:	48 8b 0a             	mov    (%rdx),%rcx
14071c4c8:	49 8b 01             	mov    (%r9),%rax
14071c4cb:	48 89 02             	mov    %rax,(%rdx)
14071c4ce:	48 83 c2 08          	add    $0x8,%rdx
14071c4d2:	49 89 09             	mov    %rcx,(%r9)
14071c4d5:	e9 b7 fe ff ff       	jmp    0x14071c391
14071c4da:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14071c4df:	49 8b c6             	mov    %r14,%rax
14071c4e2:	49 89 3e             	mov    %rdi,(%r14)
14071c4e5:	4d 89 46 08          	mov    %r8,0x8(%r14)
14071c4e9:	48 83 c4 20          	add    $0x20,%rsp
14071c4ed:	41 5e                	pop    %r14
14071c4ef:	41 5d                	pop    %r13
14071c4f1:	41 5c                	pop    %r12
14071c4f3:	5f                   	pop    %rdi
14071c4f4:	5e                   	pop    %rsi
14071c4f5:	c3                   	ret
14071c4f6:	cc                   	int3
14071c4f7:	cc                   	int3
14071c4f8:	cc                   	int3
14071c4f9:	cc                   	int3
14071c4fa:	cc                   	int3
14071c4fb:	cc                   	int3
14071c4fc:	cc                   	int3
14071c4fd:	cc                   	int3
14071c4fe:	cc                   	int3
14071c4ff:	cc                   	int3
14071c500:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14071c505:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14071c50a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14071c50f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14071c514:	41 56                	push   %r14
14071c516:	8b 44 24 30          	mov    0x30(%rsp),%eax
14071c51a:	49 8d 58 ff          	lea    -0x1(%r8),%rbx
14071c51e:	48 d1 fb             	sar    $1,%rbx
14071c521:	49 8b f9             	mov    %r9,%rdi
14071c524:	49 8b e8             	mov    %r8,%rbp
14071c527:	4c 8b d2             	mov    %rdx,%r10
14071c52a:	4c 8b d9             	mov    %rcx,%r11
14071c52d:	48 8b f2             	mov    %rdx,%rsi
14071c530:	48 3b d3             	cmp    %rbx,%rdx
14071c533:	7d 4b                	jge    0x14071c580
14071c535:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14071c53c:	00 00 00 00
14071c540:	4c 8d 0c 12          	lea    (%rdx,%rdx,1),%r9
14071c544:	4b 8b 4c cb 10       	mov    0x10(%r11,%r9,8),%rcx
14071c549:	8b 51 08             	mov    0x8(%rcx),%edx
14071c54c:	4b 8b 4c cb 08       	mov    0x8(%r11,%r9,8),%rcx
14071c551:	44 8b 41 08          	mov    0x8(%rcx),%r8d
14071c555:	33 c9                	xor    %ecx,%ecx
14071c557:	85 c0                	test   %eax,%eax
14071c559:	74 08                	je     0x14071c563
14071c55b:	41 3b d0             	cmp    %r8d,%edx
14071c55e:	0f 9d c1             	setge  %cl
14071c561:	eb 06                	jmp    0x14071c569
14071c563:	41 3b d0             	cmp    %r8d,%edx
14071c566:	0f 9e c1             	setle  %cl
14071c569:	48 8d 51 01          	lea    0x1(%rcx),%rdx
14071c56d:	49 03 d1             	add    %r9,%rdx
14071c570:	49 8b 0c d3          	mov    (%r11,%rdx,8),%rcx
14071c574:	4b 89 0c d3          	mov    %rcx,(%r11,%r10,8)
14071c578:	4c 8b d2             	mov    %rdx,%r10
14071c57b:	48 3b d3             	cmp    %rbx,%rdx
14071c57e:	7c c0                	jl     0x14071c540
14071c580:	75 13                	jne    0x14071c595
14071c582:	40 f6 c5 01          	test   $0x1,%bpl
14071c586:	75 0d                	jne    0x14071c595
14071c588:	49 8b 4c eb f8       	mov    -0x8(%r11,%rbp,8),%rcx
14071c58d:	4b 89 0c d3          	mov    %rcx,(%r11,%r10,8)
14071c591:	4c 8d 55 ff          	lea    -0x1(%rbp),%r10
14071c595:	49 3b f2             	cmp    %r10,%rsi
14071c598:	7d 47                	jge    0x14071c5e1
14071c59a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14071c5a0:	48 8b 0f             	mov    (%rdi),%rcx
14071c5a3:	49 8d 52 ff          	lea    -0x1(%r10),%rdx
14071c5a7:	48 d1 fa             	sar    $1,%rdx
14071c5aa:	44 8b 49 08          	mov    0x8(%rcx),%r9d
14071c5ae:	49 8b 1c d3          	mov    (%r11,%rdx,8),%rbx
14071c5b2:	44 8b 43 08          	mov    0x8(%rbx),%r8d
14071c5b6:	85 c0                	test   %eax,%eax
14071c5b8:	74 08                	je     0x14071c5c2
14071c5ba:	45 3b c1             	cmp    %r9d,%r8d
14071c5bd:	0f 9c c1             	setl   %cl
14071c5c0:	eb 06                	jmp    0x14071c5c8
14071c5c2:	45 3b c1             	cmp    %r9d,%r8d
14071c5c5:	0f 9f c1             	setg   %cl
14071c5c8:	84 c9                	test   %cl,%cl
14071c5ca:	74 15                	je     0x14071c5e1
14071c5cc:	4b 89 1c d3          	mov    %rbx,(%r11,%r10,8)
14071c5d0:	4c 8b d2             	mov    %rdx,%r10
14071c5d3:	48 3b f2             	cmp    %rdx,%rsi
14071c5d6:	7c c8                	jl     0x14071c5a0
14071c5d8:	48 8b 07             	mov    (%rdi),%rax
14071c5db:	49 89 04 d3          	mov    %rax,(%r11,%rdx,8)
14071c5df:	eb 07                	jmp    0x14071c5e8
14071c5e1:	48 8b 07             	mov    (%rdi),%rax
14071c5e4:	4b 89 04 d3          	mov    %rax,(%r11,%r10,8)
14071c5e8:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
14071c5ed:	48 8b 6c 24 18       	mov    0x18(%rsp),%rbp
14071c5f2:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
14071c5f7:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
14071c5fc:	41 5e                	pop    %r14
14071c5fe:	c3                   	ret
14071c5ff:	cc                   	int3
14071c600:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14071c605:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14071c60a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14071c60f:	57                   	push   %rdi
14071c610:	41 56                	push   %r14
14071c612:	41 57                	push   %r15
14071c614:	48 83 ec 20          	sub    $0x20,%rsp
14071c618:	48 8b c2             	mov    %rdx,%rax
14071c61b:	41 0f b6 d9          	movzbl %r9b,%ebx
14071c61f:	48 2b c1             	sub    %rcx,%rax
14071c622:	4d 8b f8             	mov    %r8,%r15
14071c625:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
14071c629:	48 8b ea             	mov    %rdx,%rbp
14071c62c:	4c 8b f1             	mov    %rcx,%r14
14071c62f:	48 3d 80 00 00 00    	cmp    $0x80,%rax
14071c635:	0f 8e 9e 01 00 00    	jle    0x14071c7d9
14071c63b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14071c640:	4c 8b d5             	mov    %rbp,%r10
14071c643:	4d 2b d6             	sub    %r14,%r10
14071c646:	4d 85 ff             	test   %r15,%r15
14071c649:	0f 8e cf 01 00 00    	jle    0x14071c81e
14071c64f:	49 c1 fa 03          	sar    $0x3,%r10
14071c653:	4c 8d 45 fc          	lea    -0x4(%rbp),%r8
14071c657:	44 0f b6 cb          	movzbl %bl,%r9d
14071c65b:	49 8b ce             	mov    %r14,%rcx
14071c65e:	4b 8d 3c 96          	lea    (%r14,%r10,4),%rdi
14071c662:	48 8b d7             	mov    %rdi,%rdx
14071c665:	e8 06 cc ff ff       	call   0x140719270
14071c66a:	48 8d 77 04          	lea    0x4(%rdi),%rsi
14071c66e:	4c 3b f7             	cmp    %rdi,%r14
14071c671:	73 1b                	jae    0x14071c68e
14071c673:	8b 17                	mov    (%rdi),%edx
14071c675:	8b 47 fc             	mov    -0x4(%rdi),%eax
14071c678:	48 8d 4f fc          	lea    -0x4(%rdi),%rcx
14071c67c:	3b c2                	cmp    %edx,%eax
14071c67e:	7c 0e                	jl     0x14071c68e
14071c680:	39 07                	cmp    %eax,(%rdi)
14071c682:	7c 0a                	jl     0x14071c68e
14071c684:	48 8b f9             	mov    %rcx,%rdi
14071c687:	8b d0                	mov    %eax,%edx
14071c689:	4c 3b f1             	cmp    %rcx,%r14
14071c68c:	72 e7                	jb     0x14071c675
14071c68e:	48 3b f5             	cmp    %rbp,%rsi
14071c691:	73 11                	jae    0x14071c6a4
14071c693:	8b 0f                	mov    (%rdi),%ecx
14071c695:	39 0e                	cmp    %ecx,(%rsi)
14071c697:	7c 0b                	jl     0x14071c6a4
14071c699:	7f 09                	jg     0x14071c6a4
14071c69b:	48 83 c6 04          	add    $0x4,%rsi
14071c69f:	48 3b f5             	cmp    %rbp,%rsi
14071c6a2:	72 f1                	jb     0x14071c695
14071c6a4:	48 8b d6             	mov    %rsi,%rdx
14071c6a7:	4c 8b c7             	mov    %rdi,%r8
14071c6aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14071c6b0:	48 3b d5             	cmp    %rbp,%rdx
14071c6b3:	73 20                	jae    0x14071c6d5
14071c6b5:	8b 0a                	mov    (%rdx),%ecx
14071c6b7:	39 0f                	cmp    %ecx,(%rdi)
14071c6b9:	7c 11                	jl     0x14071c6cc
14071c6bb:	7f 18                	jg     0x14071c6d5
14071c6bd:	48 3b f2             	cmp    %rdx,%rsi
14071c6c0:	74 06                	je     0x14071c6c8
14071c6c2:	8b 06                	mov    (%rsi),%eax
14071c6c4:	89 0e                	mov    %ecx,(%rsi)
14071c6c6:	89 02                	mov    %eax,(%rdx)
14071c6c8:	48 83 c6 04          	add    $0x4,%rsi
14071c6cc:	48 83 c2 04          	add    $0x4,%rdx
14071c6d0:	48 3b d5             	cmp    %rbp,%rdx
14071c6d3:	72 e0                	jb     0x14071c6b5
14071c6d5:	4d 3b c6             	cmp    %r14,%r8
14071c6d8:	76 30                	jbe    0x14071c70a
14071c6da:	49 8d 48 fc          	lea    -0x4(%r8),%rcx
14071c6de:	66 90                	xchg   %ax,%ax
14071c6e0:	44 8b 09             	mov    (%rcx),%r9d
14071c6e3:	44 3b 0f             	cmp    (%rdi),%r9d
14071c6e6:	7c 12                	jl     0x14071c6fa
14071c6e8:	7f 1d                	jg     0x14071c707
14071c6ea:	48 83 ef 04          	sub    $0x4,%rdi
14071c6ee:	48 3b f9             	cmp    %rcx,%rdi
14071c6f1:	74 07                	je     0x14071c6fa
14071c6f3:	8b 07                	mov    (%rdi),%eax
14071c6f5:	44 89 0f             	mov    %r9d,(%rdi)
14071c6f8:	89 01                	mov    %eax,(%rcx)
14071c6fa:	49 83 e8 04          	sub    $0x4,%r8
14071c6fe:	48 83 e9 04          	sub    $0x4,%rcx
14071c702:	4d 3b f0             	cmp    %r8,%r14
14071c705:	72 d9                	jb     0x14071c6e0
14071c707:	4d 3b c6             	cmp    %r14,%r8
14071c70a:	75 2b                	jne    0x14071c737
14071c70c:	48 3b d5             	cmp    %rbp,%rdx
14071c70f:	74 67                	je     0x14071c778
14071c711:	48 3b f2             	cmp    %rdx,%rsi
14071c714:	74 08                	je     0x14071c71e
14071c716:	8b 0f                	mov    (%rdi),%ecx
14071c718:	8b 06                	mov    (%rsi),%eax
14071c71a:	89 07                	mov    %eax,(%rdi)
14071c71c:	89 0e                	mov    %ecx,(%rsi)
14071c71e:	8b 0f                	mov    (%rdi),%ecx
14071c720:	48 83 c6 04          	add    $0x4,%rsi
14071c724:	8b 02                	mov    (%rdx),%eax
14071c726:	89 07                	mov    %eax,(%rdi)
14071c728:	48 83 c7 04          	add    $0x4,%rdi
14071c72c:	89 0a                	mov    %ecx,(%rdx)
14071c72e:	48 83 c2 04          	add    $0x4,%rdx
14071c732:	e9 79 ff ff ff       	jmp    0x14071c6b0
14071c737:	49 83 c0 fc          	add    $0xfffffffffffffffc,%r8
14071c73b:	48 3b d5             	cmp    %rbp,%rdx
14071c73e:	75 25                	jne    0x14071c765
14071c740:	48 83 ef 04          	sub    $0x4,%rdi
14071c744:	4c 3b c7             	cmp    %rdi,%r8
14071c747:	74 0a                	je     0x14071c753
14071c749:	41 8b 08             	mov    (%r8),%ecx
14071c74c:	8b 07                	mov    (%rdi),%eax
14071c74e:	41 89 00             	mov    %eax,(%r8)
14071c751:	89 0f                	mov    %ecx,(%rdi)
14071c753:	8b 46 fc             	mov    -0x4(%rsi),%eax
14071c756:	48 83 ee 04          	sub    $0x4,%rsi
14071c75a:	8b 0f                	mov    (%rdi),%ecx
14071c75c:	89 07                	mov    %eax,(%rdi)
14071c75e:	89 0e                	mov    %ecx,(%rsi)
14071c760:	e9 4b ff ff ff       	jmp    0x14071c6b0
14071c765:	8b 0a                	mov    (%rdx),%ecx
14071c767:	41 8b 00             	mov    (%r8),%eax
14071c76a:	89 02                	mov    %eax,(%rdx)
14071c76c:	48 83 c2 04          	add    $0x4,%rdx
14071c770:	41 89 08             	mov    %ecx,(%r8)
14071c773:	e9 38 ff ff ff       	jmp    0x14071c6b0
14071c778:	49 8b cf             	mov    %r15,%rcx
14071c77b:	48 8b c7             	mov    %rdi,%rax
14071c77e:	48 c1 f9 02          	sar    $0x2,%rcx
14071c782:	49 2b c6             	sub    %r14,%rax
14071c785:	49 d1 ff             	sar    $1,%r15
14071c788:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
14071c78c:	4c 03 f9             	add    %rcx,%r15
14071c78f:	44 0f b6 cb          	movzbl %bl,%r9d
14071c793:	48 8b cd             	mov    %rbp,%rcx
14071c796:	4d 8b c7             	mov    %r15,%r8
14071c799:	48 2b ce             	sub    %rsi,%rcx
14071c79c:	48 83 e1 fc          	and    $0xfffffffffffffffc,%rcx
14071c7a0:	48 3b c1             	cmp    %rcx,%rax
14071c7a3:	7d 10                	jge    0x14071c7b5
14071c7a5:	48 8b d7             	mov    %rdi,%rdx
14071c7a8:	49 8b ce             	mov    %r14,%rcx
14071c7ab:	e8 50 fe ff ff       	call   0x14071c600
14071c7b0:	4c 8b f6             	mov    %rsi,%r14
14071c7b3:	eb 0e                	jmp    0x14071c7c3
14071c7b5:	48 8b d5             	mov    %rbp,%rdx
14071c7b8:	48 8b ce             	mov    %rsi,%rcx
14071c7bb:	e8 40 fe ff ff       	call   0x14071c600
14071c7c0:	48 8b ef             	mov    %rdi,%rbp
14071c7c3:	48 8b c5             	mov    %rbp,%rax
14071c7c6:	49 2b c6             	sub    %r14,%rax
14071c7c9:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
14071c7cd:	48 3d 80 00 00 00    	cmp    $0x80,%rax
14071c7d3:	0f 8f 67 fe ff ff    	jg     0x14071c640
14071c7d9:	4c 3b f5             	cmp    %rbp,%r14
14071c7dc:	0f 84 fd 01 00 00    	je     0x14071c9df
14071c7e2:	49 8d 5e 04          	lea    0x4(%r14),%rbx