14008c3b8:	48 8b 47 28          	mov    0x28(%rdi),%rax
14008c3bc:	48 89 4f 20          	mov    %rcx,0x20(%rdi)
14008c3c0:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14008c3c4:	48 89 43 28          	mov    %rax,0x28(%rbx)
14008c3c8:	48 8b 47 30          	mov    0x30(%rdi),%rax
14008c3cc:	48 89 4f 28          	mov    %rcx,0x28(%rdi)
14008c3d0:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14008c3d4:	48 89 43 30          	mov    %rax,0x30(%rbx)
14008c3d8:	48 8b 47 38          	mov    0x38(%rdi),%rax
14008c3dc:	48 89 4f 30          	mov    %rcx,0x30(%rdi)
14008c3e0:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14008c3e4:	48 89 43 38          	mov    %rax,0x38(%rbx)
14008c3e8:	48 89 4f 38          	mov    %rcx,0x38(%rdi)
14008c3ec:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14008c3f1:	48 83 c4 20          	add    $0x20,%rsp
14008c3f5:	5f                   	pop    %rdi
14008c3f6:	c3                   	ret
14008c3f7:	e8 64 07 00 00       	call   0x14008cb60
14008c3fc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14008c401:	48 83 c4 20          	add    $0x20,%rsp
14008c405:	5f                   	pop    %rdi
14008c406:	c3                   	ret
14008c407:	cc                   	int3
14008c408:	cc                   	int3
14008c409:	cc                   	int3
14008c40a:	cc                   	int3
14008c40b:	cc                   	int3
14008c40c:	cc                   	int3
14008c40d:	cc                   	int3
14008c40e:	cc                   	int3
14008c40f:	cc                   	int3
14008c410:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14008c415:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14008c41a:	55                   	push   %rbp
14008c41b:	56                   	push   %rsi
14008c41c:	57                   	push   %rdi
14008c41d:	41 54                	push   %r12
14008c41f:	41 55                	push   %r13
14008c421:	41 56                	push   %r14
14008c423:	41 57                	push   %r15
14008c425:	48 83 ec 60          	sub    $0x60,%rsp
14008c429:	49 8b f8             	mov    %r8,%rdi
14008c42c:	48 8b da             	mov    %rdx,%rbx
14008c42f:	4c 8b f1             	mov    %rcx,%r14
14008c432:	4c 8b 39             	mov    (%rcx),%r15
14008c435:	49 8b 37             	mov    (%r15),%rsi
14008c438:	49 3b f7             	cmp    %r15,%rsi
14008c43b:	74 57                	je     0x14008c494
14008c43d:	0f 1f 00             	nopl   (%rax)
14008c440:	48 3b df             	cmp    %rdi,%rbx
14008c443:	0f 84 66 01 00 00    	je     0x14008c5af
14008c449:	4c 8d 73 10          	lea    0x10(%rbx),%r14
14008c44d:	48 8d 6e 10          	lea    0x10(%rsi),%rbp
14008c451:	49 3b ee             	cmp    %r14,%rbp
14008c454:	74 19                	je     0x14008c46f
14008c456:	49 8b d6             	mov    %r14,%rdx
14008c459:	49 83 7e 18 0f       	cmpq   $0xf,0x18(%r14)
14008c45e:	76 03                	jbe    0x14008c463
14008c460:	49 8b 16             	mov    (%r14),%rdx
14008c463:	4d 8b 46 10          	mov    0x10(%r14),%r8
14008c467:	48 8b cd             	mov    %rbp,%rcx
14008c46a:	e8 f1 bb ff ff       	call   0x140088060
14008c46f:	49 8d 56 20          	lea    0x20(%r14),%rdx
14008c473:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
14008c477:	48 3b d1             	cmp    %rcx,%rdx
14008c47a:	74 05                	je     0x14008c481
14008c47c:	e8 4f ab 01 00       	call   0x1400a6fd0
14008c481:	48 8b 36             	mov    (%rsi),%rsi
14008c484:	48 8b 1b             	mov    (%rbx),%rbx
14008c487:	49 3b f7             	cmp    %r15,%rsi
14008c48a:	75 b4                	jne    0x14008c440
14008c48c:	4c 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%r14
14008c493:	00
14008c494:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
14008c499:	45 33 e4             	xor    %r12d,%r12d
14008c49c:	45 8b ec             	mov    %r12d,%r13d
14008c49f:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
14008c4a4:	0f 57 c0             	xorps  %xmm0,%xmm0
14008c4a7:	f3 0f 7f 44 24 48    	movdqu %xmm0,0x48(%rsp)
14008c4ad:	48 3b df             	cmp    %rdi,%rbx
14008c4b0:	0f 84 4c 01 00 00    	je     0x14008c602
14008c4b6:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14008c4bb:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14008c4c0:	b9 48 00 00 00       	mov    $0x48,%ecx
14008c4c5:	e8 7e dd 26 00       	call   0x1402fa248
14008c4ca:	4c 8b f8             	mov    %rax,%r15
14008c4cd:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
14008c4d4:	00
14008c4d5:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14008c4da:	48 8d 70 10          	lea    0x10(%rax),%rsi
14008c4de:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14008c4e3:	48 8d 53 10          	lea    0x10(%rbx),%rdx
14008c4e7:	48 8b ce             	mov    %rsi,%rcx
14008c4ea:	e8 e1 98 ff ff       	call   0x140085dd0
14008c4ef:	90                   	nop
14008c4f0:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
14008c4f4:	4c 89 61 08          	mov    %r12,0x8(%rcx)
14008c4f8:	66 c7 41 10 00 01    	movw   $0x100,0x10(%rcx)
14008c4fe:	48 8d 53 30          	lea    0x30(%rbx),%rdx
14008c502:	e8 c9 aa 01 00       	call   0x1400a6fd0
14008c507:	90                   	nop
14008c508:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14008c50d:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
14008c512:	49 8b cf             	mov    %r15,%rcx
14008c515:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
14008c51a:	41 bd 01 00 00 00    	mov    $0x1,%r13d
14008c520:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
14008c525:	48 8b 1b             	mov    (%rbx),%rbx
14008c528:	48 3b df             	cmp    %rdi,%rbx
14008c52b:	0f 84 7c 00 00 00    	je     0x14008c5ad
14008c531:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14008c536:	b9 48 00 00 00       	mov    $0x48,%ecx
14008c53b:	e8 08 dd 26 00       	call   0x1402fa248
14008c540:	4c 8b f0             	mov    %rax,%r14
14008c543:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14008c548:	48 8d 70 10          	lea    0x10(%rax),%rsi
14008c54c:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14008c551:	48 8d 53 10          	lea    0x10(%rbx),%rdx
14008c555:	48 8b ce             	mov    %rsi,%rcx
14008c558:	e8 73 98 ff ff       	call   0x140085dd0
14008c55d:	90                   	nop
14008c55e:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
14008c562:	4c 89 61 08          	mov    %r12,0x8(%rcx)
14008c566:	66 c7 41 10 00 01    	movw   $0x100,0x10(%rcx)
14008c56c:	48 8d 53 30          	lea    0x30(%rbx),%rdx
14008c570:	e8 5b aa 01 00       	call   0x1400a6fd0
14008c575:	90                   	nop
14008c576:	4d 89 37             	mov    %r14,(%r15)
14008c579:	4d 89 7e 08          	mov    %r15,0x8(%r14)
14008c57d:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14008c582:	4d 8b fe             	mov    %r14,%r15
14008c585:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14008c58a:	49 ff c5             	inc    %r13
14008c58d:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
14008c592:	48 8b 1b             	mov    (%rbx),%rbx
14008c595:	48 3b df             	cmp    %rdi,%rbx
14008c598:	75 97                	jne    0x14008c531
14008c59a:	4c 8b bc 24 b8 00 00 	mov    0xb8(%rsp),%r15
14008c5a1:	00
14008c5a2:	49 8b ce             	mov    %r14,%rcx
14008c5a5:	4c 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%r14
14008c5ac:	00
14008c5ad:	eb 5d                	jmp    0x14008c60c
14008c5af:	49 3b f7             	cmp    %r15,%rsi
14008c5b2:	0f 84 a9 00 00 00    	je     0x14008c661
14008c5b8:	48 8b 46 08          	mov    0x8(%rsi),%rax
14008c5bc:	4c 89 38             	mov    %r15,(%rax)
14008c5bf:	49 89 47 08          	mov    %rax,0x8(%r15)
14008c5c3:	45 33 e4             	xor    %r12d,%r12d
14008c5c6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14008c5cd:	00 00 00
14008c5d0:	48 8b 1e             	mov    (%rsi),%rbx
14008c5d3:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
14008c5d7:	e8 a4 c4 00 00       	call   0x140098a80
14008c5dc:	ba 48 00 00 00       	mov    $0x48,%edx
14008c5e1:	48 8b ce             	mov    %rsi,%rcx
14008c5e4:	e8 9b dc 26 00       	call   0x1402fa284
14008c5e9:	48 8b f3             	mov    %rbx,%rsi
14008c5ec:	49 ff c4             	inc    %r12
14008c5ef:	49 3b df             	cmp    %r15,%rbx
14008c5f2:	75 dc                	jne    0x14008c5d0
14008c5f4:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
14008c5fb:	00
14008c5fc:	4c 29 60 08          	sub    %r12,0x8(%rax)
14008c600:	eb 5f                	jmp    0x14008c661
14008c602:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
14008c607:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14008c60c:	49 8b 16             	mov    (%r14),%rdx
14008c60f:	4d 85 ed             	test   %r13,%r13
14008c612:	74 19                	je     0x14008c62d
14008c614:	48 8b 42 08          	mov    0x8(%rdx),%rax
14008c618:	49 89 47 08          	mov    %rax,0x8(%r15)
14008c61c:	4c 89 38             	mov    %r15,(%rax)
14008c61f:	48 89 11             	mov    %rdx,(%rcx)
14008c622:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
14008c626:	4d 01 6e 08          	add    %r13,0x8(%r14)
14008c62a:	4d 8b ec             	mov    %r12,%r13
14008c62d:	4d 85 ed             	test   %r13,%r13
14008c630:	74 2f                	je     0x14008c661
14008c632:	4d 89 67 08          	mov    %r12,0x8(%r15)
14008c636:	4c 89 21             	mov    %r12,(%rcx)
14008c639:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14008c640:	49 8b df             	mov    %r15,%rbx
14008c643:	4d 8b 3f             	mov    (%r15),%r15
14008c646:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
14008c64a:	e8 31 c4 00 00       	call   0x140098a80
14008c64f:	ba 48 00 00 00       	mov    $0x48,%edx
14008c654:	48 8b cb             	mov    %rbx,%rcx
14008c657:	e8 28 dc 26 00       	call   0x1402fa284
14008c65c:	4d 85 ff             	test   %r15,%r15
14008c65f:	75 df                	jne    0x14008c640
14008c661:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
14008c668:	00
14008c669:	48 83 c4 60          	add    $0x60,%rsp
14008c66d:	41 5f                	pop    %r15
14008c66f:	41 5e                	pop    %r14
14008c671:	41 5d                	pop    %r13
14008c673:	41 5c                	pop    %r12
14008c675:	5f                   	pop    %rdi
14008c676:	5e                   	pop    %rsi
14008c677:	5d                   	pop    %rbp
14008c678:	c3                   	ret
14008c679:	cc                   	int3
14008c67a:	cc                   	int3
14008c67b:	cc                   	int3
14008c67c:	cc                   	int3
14008c67d:	cc                   	int3
14008c67e:	cc                   	int3
14008c67f:	cc                   	int3
14008c680:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14008c685:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14008c68a:	57                   	push   %rdi
14008c68b:	41 56                	push   %r14
14008c68d:	41 57                	push   %r15
14008c68f:	48 83 ec 20          	sub    $0x20,%rsp
14008c693:	48 8b 39             	mov    (%rcx),%rdi
14008c696:	4c 8b f1             	mov    %rcx,%r14
14008c699:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14008c69d:	49 8b e8             	mov    %r8,%rbp
14008c6a0:	48 2b cf             	sub    %rdi,%rcx
14008c6a3:	4c 8b fa             	mov    %rdx,%r15
14008c6a6:	48 c1 f9 02          	sar    $0x2,%rcx
14008c6aa:	4c 3b c1             	cmp    %rcx,%r8
14008c6ad:	0f 86 9f 00 00 00    	jbe    0x14008c752
14008c6b3:	48 bb ff ff ff ff ff 	movabs $0x3fffffffffffffff,%rbx
14008c6ba:	ff ff 3f
14008c6bd:	4c 3b c3             	cmp    %rbx,%r8
14008c6c0:	0f 87 fd 00 00 00    	ja     0x14008c7c3
14008c6c6:	48 8b d1             	mov    %rcx,%rdx
14008c6c9:	48 8b c3             	mov    %rbx,%rax
14008c6cc:	48 d1 ea             	shr    $1,%rdx
14008c6cf:	48 2b c2             	sub    %rdx,%rax
14008c6d2:	48 3b c8             	cmp    %rax,%rcx
14008c6d5:	77 0b                	ja     0x14008c6e2
14008c6d7:	48 8d 1c 0a          	lea    (%rdx,%rcx,1),%rbx
14008c6db:	49 3b d8             	cmp    %r8,%rbx
14008c6de:	49 0f 42 d8          	cmovb  %r8,%rbx
14008c6e2:	48 85 ff             	test   %rdi,%rdi
14008c6e5:	74 3e                	je     0x14008c725
14008c6e7:	48 8d 14 8d 00 00 00 	lea    0x0(,%rcx,4),%rdx
14008c6ee:	00
14008c6ef:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008c6f6:	72 18                	jb     0x14008c710
14008c6f8:	48 8b 4f f8          	mov    -0x8(%rdi),%rcx
14008c6fc:	48 83 c2 27          	add    $0x27,%rdx
14008c700:	48 2b f9             	sub    %rcx,%rdi
14008c703:	48 8d 47 f8          	lea    -0x8(%rdi),%rax
14008c707:	48 83 f8 1f          	cmp    $0x1f,%rax
14008c70b:	77 3e                	ja     0x14008c74b
14008c70d:	48 8b f9             	mov    %rcx,%rdi
14008c710:	48 8b cf             	mov    %rdi,%rcx
14008c713:	e8 6c db 26 00       	call   0x1402fa284
14008c718:	33 c0                	xor    %eax,%eax
14008c71a:	49 89 06             	mov    %rax,(%r14)
14008c71d:	49 89 46 08          	mov    %rax,0x8(%r14)
14008c721:	49 89 46 10          	mov    %rax,0x10(%r14)
14008c725:	48 8b d3             	mov    %rbx,%rdx
14008c728:	49 8b ce             	mov    %r14,%rcx
14008c72b:	e8 b0 26 03 00       	call   0x1400bede0
14008c730:	49 8b 3e             	mov    (%r14),%rdi
14008c733:	48 8d 1c ad 00 00 00 	lea    0x0(,%rbp,4),%rbx
14008c73a:	00
14008c73b:	4c 8b c3             	mov    %rbx,%r8
14008c73e:	48 8b cf             	mov    %rdi,%rcx
14008c741:	49 8b d7             	mov    %r15,%rdx
14008c744:	e8 e5 02 27 00       	call   0x1402fca2e
14008c749:	eb 5c                	jmp    0x14008c7a7
14008c74b:	ff 15 a7 d8 29 00    	call   *0x29d8a7(%rip)        # 0x140329ff8
14008c751:	cc                   	int3
14008c752:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
14008c757:	48 8b cf             	mov    %rdi,%rcx
14008c75a:	49 8b 76 08          	mov    0x8(%r14),%rsi
14008c75e:	48 2b f7             	sub    %rdi,%rsi
14008c761:	48 c1 fe 02          	sar    $0x2,%rsi
14008c765:	48 3b ee             	cmp    %rsi,%rbp
14008c768:	76 28                	jbe    0x14008c792
14008c76a:	48 8d 1c b5 00 00 00 	lea    0x0(,%rsi,4),%rbx
14008c771:	00
14008c772:	4c 8b c3             	mov    %rbx,%r8
14008c775:	e8 b4 02 27 00       	call   0x1402fca2e
14008c77a:	49 8b 7e 08          	mov    0x8(%r14),%rdi
14008c77e:	4a 8d 14 3b          	lea    (%rbx,%r15,1),%rdx
14008c782:	48 2b ee             	sub    %rsi,%rbp
14008c785:	48 8b cf             	mov    %rdi,%rcx
14008c788:	48 8d 1c ad 00 00 00 	lea    0x0(,%rbp,4),%rbx
14008c78f:	00
14008c790:	eb 08                	jmp    0x14008c79a
14008c792:	4a 8d 1c 85 00 00 00 	lea    0x0(,%r8,4),%rbx
14008c799:	00
14008c79a:	4c 8b c3             	mov    %rbx,%r8
14008c79d:	e8 8c 02 27 00       	call   0x1402fca2e
14008c7a2:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14008c7a7:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14008c7ac:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
14008c7b0:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14008c7b5:	49 89 46 08          	mov    %rax,0x8(%r14)
14008c7b9:	48 83 c4 20          	add    $0x20,%rsp
14008c7bd:	41 5f                	pop    %r15
14008c7bf:	41 5e                	pop    %r14
14008c7c1:	5f                   	pop    %rdi
14008c7c2:	c3                   	ret
14008c7c3:	e8 18 4e 03 00       	call   0x1400c15e0
14008c7c8:	cc                   	int3
14008c7c9:	cc                   	int3
14008c7ca:	cc                   	int3
14008c7cb:	cc                   	int3
14008c7cc:	cc                   	int3
14008c7cd:	cc                   	int3
14008c7ce:	cc                   	int3
14008c7cf:	cc                   	int3
14008c7d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14008c7d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14008c7da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14008c7df:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14008c7e4:	41 56                	push   %r14
14008c7e6:	48 83 ec 20          	sub    $0x20,%rsp
14008c7ea:	48 8b 39             	mov    (%rcx),%rdi
14008c7ed:	48 8b f1             	mov    %rcx,%rsi
14008c7f0:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14008c7f4:	49 8b e8             	mov    %r8,%rbp
14008c7f7:	48 2b cf             	sub    %rdi,%rcx
14008c7fa:	48 8b da             	mov    %rdx,%rbx
14008c7fd:	48 c1 f9 05          	sar    $0x5,%rcx
14008c801:	4c 3b c1             	cmp    %rcx,%r8
14008c804:	0f 86 b0 00 00 00    	jbe    0x14008c8ba
14008c80a:	49 be ff ff ff ff ff 	movabs $0x7ffffffffffffff,%r14
14008c811:	ff ff 07
14008c814:	4d 3b c6             	cmp    %r14,%r8
14008c817:	0f 87 64 01 00 00    	ja     0x14008c981
14008c81d:	48 8b d1             	mov    %rcx,%rdx
14008c820:	49 8b c6             	mov    %r14,%rax
14008c823:	48 d1 ea             	shr    $1,%rdx
14008c826:	48 2b c2             	sub    %rdx,%rax
14008c829:	48 3b c8             	cmp    %rax,%rcx
14008c82c:	77 0b                	ja     0x14008c839
14008c82e:	4c 8d 34 0a          	lea    (%rdx,%rcx,1),%r14
14008c832:	4d 3b f0             	cmp    %r8,%r14
14008c835:	4d 0f 42 f0          	cmovb  %r8,%r14
14008c839:	48 85 ff             	test   %rdi,%rdi
14008c83c:	74 50                	je     0x14008c88e
14008c83e:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14008c842:	4c 8b c6             	mov    %rsi,%r8
14008c845:	48 8b cf             	mov    %rdi,%rcx
14008c848:	e8 f3 94 ff ff       	call   0x140085d40
14008c84d:	48 8b 0e             	mov    (%rsi),%rcx
14008c850:	48 8b 56 10          	mov    0x10(%rsi),%rdx
14008c854:	48 2b d1             	sub    %rcx,%rdx
14008c857:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
14008c85b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008c862:	72 18                	jb     0x14008c87c