14071c1c6:	4d 8b 40 f8          	mov    -0x8(%r8),%r8
14071c1ca:	49 2b c0             	sub    %r8,%rax
14071c1cd:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14071c1d1:	48 83 f8 1f          	cmp    $0x1f,%rax
14071c1d5:	77 32                	ja     0x14071c209
14071c1d7:	49 8b c8             	mov    %r8,%rcx
14071c1da:	e8 65 ef 6f 00       	call   0x140e1b144
14071c1df:	0f b7 c3             	movzwl %bx,%eax
14071c1e2:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
14071c1e6:	48 33 cc             	xor    %rsp,%rcx
14071c1e9:	e8 12 f3 6f 00       	call   0x140e1b500
14071c1ee:	48 8b 9c 24 08 01 00 	mov    0x108(%rsp),%rbx
14071c1f5:	00
14071c1f6:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
14071c1fd:	41 5f                	pop    %r15
14071c1ff:	41 5e                	pop    %r14
14071c201:	41 5d                	pop    %r13
14071c203:	41 5c                	pop    %r12
14071c205:	5f                   	pop    %rdi
14071c206:	5e                   	pop    %rsi
14071c207:	5d                   	pop    %rbp
14071c208:	c3                   	ret
14071c209:	e8 96 df 70 00       	call   0x140e2a1a4
14071c20e:	90                   	nop
14071c20f:	e8 90 df 70 00       	call   0x140e2a1a4
14071c214:	90                   	nop
14071c215:	cc                   	int3
14071c216:	cc                   	int3
14071c217:	cc                   	int3
14071c218:	cc                   	int3
14071c219:	cc                   	int3
14071c21a:	cc                   	int3
14071c21b:	cc                   	int3
14071c21c:	cc                   	int3
14071c21d:	cc                   	int3
14071c21e:	cc                   	int3
14071c21f:	cc                   	int3
14071c220:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14071c225:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14071c22a:	56                   	push   %rsi
14071c22b:	57                   	push   %rdi
14071c22c:	41 54                	push   %r12
14071c22e:	41 55                	push   %r13
14071c230:	41 56                	push   %r14
14071c232:	48 83 ec 20          	sub    $0x20,%rsp
14071c236:	49 8b c0             	mov    %r8,%rax
14071c239:	49 8d 70 f8          	lea    -0x8(%r8),%rsi
14071c23d:	48 2b c2             	sub    %rdx,%rax
14071c240:	4c 8b f1             	mov    %rcx,%r14
14071c243:	48 c1 f8 04          	sar    $0x4,%rax
14071c247:	41 8b d9             	mov    %r9d,%ebx
14071c24a:	4d 8b e8             	mov    %r8,%r13
14071c24d:	4c 8b e2             	mov    %rdx,%r12
14071c250:	48 8b ca             	mov    %rdx,%rcx
14071c253:	48 8d 3c c2          	lea    (%rdx,%rax,8),%rdi
14071c257:	48 8b c6             	mov    %rsi,%rax
14071c25a:	48 2b c2             	sub    %rdx,%rax
14071c25d:	48 c1 f8 03          	sar    $0x3,%rax
14071c261:	48 83 f8 28          	cmp    $0x28,%rax
14071c265:	7e 7f                	jle    0x14071c2e6
14071c267:	48 ff c0             	inc    %rax
14071c26a:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
14071c26f:	48 c1 f8 03          	sar    $0x3,%rax
14071c273:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
14071c278:	4c 8b f8             	mov    %rax,%r15
14071c27b:	49 c1 e7 04          	shl    $0x4,%r15
14071c27f:	4c 8d 34 c5 00 00 00 	lea    0x0(,%rax,8),%r14
14071c286:	00
14071c287:	49 8d 2c 16          	lea    (%r14,%rdx,1),%rbp
14071c28b:	4d 8d 04 17          	lea    (%r15,%rdx,1),%r8
14071c28f:	48 8b d5             	mov    %rbp,%rdx
14071c292:	e8 f9 d3 ff ff       	call   0x140719690
14071c297:	48 8b cf             	mov    %rdi,%rcx
14071c29a:	4d 8d 04 3e          	lea    (%r14,%rdi,1),%r8
14071c29e:	49 2b ce             	sub    %r14,%rcx
14071c2a1:	44 8b cb             	mov    %ebx,%r9d
14071c2a4:	48 8b d7             	mov    %rdi,%rdx
14071c2a7:	e8 e4 d3 ff ff       	call   0x140719690
14071c2ac:	4d 8d 45 f8          	lea    -0x8(%r13),%r8
14071c2b0:	49 2b f6             	sub    %r14,%rsi
14071c2b3:	49 8b c8             	mov    %r8,%rcx
14071c2b6:	44 8b cb             	mov    %ebx,%r9d
14071c2b9:	49 2b cf             	sub    %r15,%rcx
14071c2bc:	48 8b d6             	mov    %rsi,%rdx
14071c2bf:	e8 cc d3 ff ff       	call   0x140719690
14071c2c4:	44 8b cb             	mov    %ebx,%r9d
14071c2c7:	4c 8b c6             	mov    %rsi,%r8
14071c2ca:	48 8b d7             	mov    %rdi,%rdx
14071c2cd:	48 8b cd             	mov    %rbp,%rcx
14071c2d0:	e8 bb d3 ff ff       	call   0x140719690
14071c2d5:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
14071c2da:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
14071c2df:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14071c2e4:	eb 0b                	jmp    0x14071c2f1
14071c2e6:	4c 8b c6             	mov    %rsi,%r8
14071c2e9:	48 8b d7             	mov    %rdi,%rdx
14071c2ec:	e8 9f d3 ff ff       	call   0x140719690
14071c2f1:	4c 8d 47 08          	lea    0x8(%rdi),%r8
14071c2f5:	4c 3b e7             	cmp    %rdi,%r12
14071c2f8:	73 48                	jae    0x14071c342
14071c2fa:	48 8b 0f             	mov    (%rdi),%rcx
14071c2fd:	0f 1f 00             	nopl   (%rax)
14071c300:	4c 8b 57 f8          	mov    -0x8(%rdi),%r10
14071c304:	4c 8d 4f f8          	lea    -0x8(%rdi),%r9
14071c308:	8b 49 08             	mov    0x8(%rcx),%ecx
14071c30b:	41 8b 42 08          	mov    0x8(%r10),%eax
14071c30f:	85 db                	test   %ebx,%ebx
14071c311:	74 07                	je     0x14071c31a
14071c313:	3b c1                	cmp    %ecx,%eax
14071c315:	0f 9c c2             	setl   %dl
14071c318:	eb 05                	jmp    0x14071c31f
14071c31a:	3b c1                	cmp    %ecx,%eax
14071c31c:	0f 9f c2             	setg   %dl
14071c31f:	84 d2                	test   %dl,%dl
14071c321:	75 1f                	jne    0x14071c342
14071c323:	85 db                	test   %ebx,%ebx
14071c325:	74 07                	je     0x14071c32e
14071c327:	3b c8                	cmp    %eax,%ecx
14071c329:	0f 9c c0             	setl   %al
14071c32c:	eb 05                	jmp    0x14071c333
14071c32e:	3b c8                	cmp    %eax,%ecx
14071c330:	0f 9f c0             	setg   %al
14071c333:	84 c0                	test   %al,%al
14071c335:	75 0b                	jne    0x14071c342
14071c337:	49 8b f9             	mov    %r9,%rdi
14071c33a:	49 8b ca             	mov    %r10,%rcx
14071c33d:	4d 3b e1             	cmp    %r9,%r12
14071c340:	72 be                	jb     0x14071c300
14071c342:	4d 3b c5             	cmp    %r13,%r8
14071c345:	73 44                	jae    0x14071c38b
14071c347:	4c 8b 0f             	mov    (%rdi),%r9
14071c34a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14071c350:	49 8b 00             	mov    (%r8),%rax
14071c353:	8b 48 08             	mov    0x8(%rax),%ecx
14071c356:	41 8b 41 08          	mov    0x8(%r9),%eax
14071c35a:	85 db                	test   %ebx,%ebx
14071c35c:	74 07                	je     0x14071c365
14071c35e:	3b c8                	cmp    %eax,%ecx
14071c360:	0f 9c c2             	setl   %dl
14071c363:	eb 05                	jmp    0x14071c36a
14071c365:	3b c8                	cmp    %eax,%ecx
14071c367:	0f 9f c2             	setg   %dl
14071c36a:	84 d2                	test   %dl,%dl
14071c36c:	75 1d                	jne    0x14071c38b
14071c36e:	85 db                	test   %ebx,%ebx
14071c370:	74 07                	je     0x14071c379
14071c372:	3b c1                	cmp    %ecx,%eax
14071c374:	0f 9c c0             	setl   %al
14071c377:	eb 05                	jmp    0x14071c37e
14071c379:	3b c1                	cmp    %ecx,%eax
14071c37b:	0f 9f c0             	setg   %al
14071c37e:	84 c0                	test   %al,%al
14071c380:	75 09                	jne    0x14071c38b
14071c382:	49 83 c0 08          	add    $0x8,%r8
14071c386:	4d 3b c5             	cmp    %r13,%r8
14071c389:	72 c5                	jb     0x14071c350
14071c38b:	49 8b d0             	mov    %r8,%rdx
14071c38e:	4c 8b cf             	mov    %rdi,%r9
14071c391:	49 3b d5             	cmp    %r13,%rdx
14071c394:	73 5d                	jae    0x14071c3f3
14071c396:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14071c39d:	00 00 00
14071c3a0:	48 8b 07             	mov    (%rdi),%rax
14071c3a3:	4c 8b 1a             	mov    (%rdx),%r11
14071c3a6:	8b 48 08             	mov    0x8(%rax),%ecx
14071c3a9:	41 8b 43 08          	mov    0x8(%r11),%eax
14071c3ad:	85 db                	test   %ebx,%ebx
14071c3af:	74 08                	je     0x14071c3b9
14071c3b1:	3b c8                	cmp    %eax,%ecx
14071c3b3:	41 0f 9c c2          	setl   %r10b
14071c3b7:	eb 06                	jmp    0x14071c3bf
14071c3b9:	3b c8                	cmp    %eax,%ecx
14071c3bb:	41 0f 9f c2          	setg   %r10b
14071c3bf:	45 84 d2             	test   %r10b,%r10b
14071c3c2:	75 26                	jne    0x14071c3ea
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