14004d4d8:	4c 8d 65 ec          	lea    -0x14(%rbp),%r12
14004d4dc:	49 3b f4             	cmp    %r12,%rsi
14004d4df:	74 2d                	je     0x14004d50e
14004d4e1:	48 8b 1e             	mov    (%rsi),%rbx
14004d4e4:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14004d4e8:	48 8b d6             	mov    %rsi,%rdx
14004d4eb:	48 8b ce             	mov    %rsi,%rcx
14004d4ee:	e8 39 11 fd ff       	call   0x14001e62c
14004d4f3:	48 89 5b 08          	mov    %rbx,0x8(%rbx)
14004d4f7:	48 89 1b             	mov    %rbx,(%rbx)
14004d4fa:	48 89 5b 10          	mov    %rbx,0x10(%rbx)
14004d4fe:	48 83 66 08 00       	andq   $0x0,0x8(%rsi)
14004d503:	49 8b d4             	mov    %r12,%rdx
14004d506:	48 8b ce             	mov    %rsi,%rcx
14004d509:	e8 fa ca ff ff       	call   0x14004a008
14004d50e:	8b 45 fc             	mov    -0x4(%rbp),%eax
14004d511:	89 46 10             	mov    %eax,0x10(%rsi)
14004d514:	f2 0f 10 45 00       	movsd  0x0(%rbp),%xmm0
14004d519:	f2 0f 11 46 14       	movsd  %xmm0,0x14(%rsi)
14004d51e:	f2 0f 10 4d 08       	movsd  0x8(%rbp),%xmm1
14004d523:	f2 0f 11 4e 1c       	movsd  %xmm1,0x1c(%rsi)
14004d528:	8b 45 10             	mov    0x10(%rbp),%eax
14004d52b:	89 46 24             	mov    %eax,0x24(%rsi)
14004d52e:	8b 45 14             	mov    0x14(%rbp),%eax
14004d531:	89 46 28             	mov    %eax,0x28(%rsi)
14004d534:	48 83 c6 30          	add    $0x30,%rsi
14004d538:	48 83 c5 30          	add    $0x30,%rbp
14004d53c:	48 83 ef 01          	sub    $0x1,%rdi
14004d540:	75 96                	jne    0x14004d4d8
14004d542:	49 8b 7e 08          	mov    0x8(%r14),%rdi
14004d546:	49 8b df             	mov    %r15,%rbx
14004d549:	4c 3b ff             	cmp    %rdi,%r15
14004d54c:	74 24                	je     0x14004d572
14004d54e:	4c 8b 03             	mov    (%rbx),%r8
14004d551:	4d 8b 40 08          	mov    0x8(%r8),%r8
14004d555:	48 8b d3             	mov    %rbx,%rdx
14004d558:	48 8b cb             	mov    %rbx,%rcx
14004d55b:	e8 cc 10 fd ff       	call   0x14001e62c
14004d560:	48 8b 0b             	mov    (%rbx),%rcx
14004d563:	ff 15 57 f3 ab 00    	call   *0xabf357(%rip)        # 0x140b0c8c0
14004d569:	48 83 c3 30          	add    $0x30,%rbx
14004d56d:	48 3b df             	cmp    %rdi,%rbx
14004d570:	75 dc                	jne    0x14004d54e
14004d572:	4d 89 7e 08          	mov    %r15,0x8(%r14)
14004d576:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
14004d57b:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14004d57f:	49 8b 6b 38          	mov    0x38(%r11),%rbp
14004d583:	49 8b 73 40          	mov    0x40(%r11),%rsi
14004d587:	49 8b e3             	mov    %r11,%rsp
14004d58a:	41 5f                	pop    %r15
14004d58c:	41 5e                	pop    %r14
14004d58e:	41 5d                	pop    %r13
14004d590:	41 5c                	pop    %r12
14004d592:	5f                   	pop    %rdi
14004d593:	c3                   	ret
14004d594:	40 53                	rex push %rbx
14004d596:	48 83 ec 20          	sub    $0x20,%rsp
14004d59a:	48 8b 02             	mov    (%rdx),%rax
14004d59d:	48 b9 55 55 55 55 55 	movabs $0x555555555555555,%rcx
14004d5a4:	55 55 05
14004d5a7:	48 3b c1             	cmp    %rcx,%rax
14004d5aa:	77 5b                	ja     0x14004d607
14004d5ac:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14004d5b0:	33 db                	xor    %ebx,%ebx
14004d5b2:	48 c1 e1 04          	shl    $0x4,%rcx
14004d5b6:	48 85 c9             	test   %rcx,%rcx
14004d5b9:	74 43                	je     0x14004d5fe
14004d5bb:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14004d5c2:	72 25                	jb     0x14004d5e9
14004d5c4:	48 8d 41 27          	lea    0x27(%rcx),%rax
14004d5c8:	48 3b c1             	cmp    %rcx,%rax
14004d5cb:	76 3a                	jbe    0x14004d607
14004d5cd:	48 8b c8             	mov    %rax,%rcx
14004d5d0:	ff 15 f2 f2 ab 00    	call   *0xabf2f2(%rip)        # 0x140b0c8c8
14004d5d6:	48 85 c0             	test   %rax,%rax
14004d5d9:	74 19                	je     0x14004d5f4
14004d5db:	48 8d 58 27          	lea    0x27(%rax),%rbx
14004d5df:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
14004d5e3:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
14004d5e7:	eb 15                	jmp    0x14004d5fe
14004d5e9:	ff 15 d9 f2 ab 00    	call   *0xabf2d9(%rip)        # 0x140b0c8c8
14004d5ef:	48 85 c0             	test   %rax,%rax
14004d5f2:	75 07                	jne    0x14004d5fb
14004d5f4:	ff 15 9e ee ab 00    	call   *0xabee9e(%rip)        # 0x140b0c498
14004d5fa:	cc                   	int3
14004d5fb:	48 8b d8             	mov    %rax,%rbx
14004d5fe:	48 8b c3             	mov    %rbx,%rax
14004d601:	48 83 c4 20          	add    $0x20,%rsp
14004d605:	5b                   	pop    %rbx
14004d606:	c3                   	ret
14004d607:	e8 c4 66 fb ff       	call   0x140003cd0
14004d60c:	cc                   	int3
14004d60d:	90                   	nop
14004d60e:	90                   	nop
14004d60f:	90                   	nop
14004d610:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14004d615:	57                   	push   %rdi
14004d616:	48 83 ec 20          	sub    $0x20,%rsp
14004d61a:	48 8b 79 08          	mov    0x8(%rcx),%rdi
14004d61e:	48 8b 19             	mov    (%rcx),%rbx
14004d621:	eb 0c                	jmp    0x14004d62f
14004d623:	48 8b cb             	mov    %rbx,%rcx
14004d626:	e8 cd b0 ff ff       	call   0x1400486f8
14004d62b:	48 83 c3 38          	add    $0x38,%rbx
14004d62f:	48 3b df             	cmp    %rdi,%rbx
14004d632:	75 ef                	jne    0x14004d623
14004d634:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14004d639:	48 83 c4 20          	add    $0x20,%rsp
14004d63d:	5f                   	pop    %rdi
14004d63e:	c3                   	ret
14004d63f:	90                   	nop
14004d640:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14004d645:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14004d64a:	57                   	push   %rdi
14004d64b:	48 83 ec 20          	sub    $0x20,%rsp
14004d64f:	48 8b 71 08          	mov    0x8(%rcx),%rsi
14004d653:	48 8b 19             	mov    (%rcx),%rbx
14004d656:	48 3b de             	cmp    %rsi,%rbx
14004d659:	74 2c                	je     0x14004d687
14004d65b:	48 8d 7b 18          	lea    0x18(%rbx),%rdi
14004d65f:	4c 8b 07             	mov    (%rdi),%r8
14004d662:	48 8b d7             	mov    %rdi,%rdx
14004d665:	48 8b cf             	mov    %rdi,%rcx
14004d668:	4d 8b 40 08          	mov    0x8(%r8),%r8
14004d66c:	e8 bb 0f fd ff       	call   0x14001e62c
14004d671:	48 8b 0f             	mov    (%rdi),%rcx
14004d674:	ff 15 46 f2 ab 00    	call   *0xabf246(%rip)        # 0x140b0c8c0
14004d67a:	48 83 c3 28          	add    $0x28,%rbx
14004d67e:	48 83 c7 28          	add    $0x28,%rdi
14004d682:	48 3b de             	cmp    %rsi,%rbx
14004d685:	75 d8                	jne    0x14004d65f
14004d687:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14004d68c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14004d691:	48 83 c4 20          	add    $0x20,%rsp
14004d695:	5f                   	pop    %rdi
14004d696:	c3                   	ret
14004d697:	90                   	nop
14004d698:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14004d69d:	57                   	push   %rdi
14004d69e:	48 83 ec 20          	sub    $0x20,%rsp
14004d6a2:	48 8b 79 08          	mov    0x8(%rcx),%rdi
14004d6a6:	48 8b 19             	mov    (%rcx),%rbx
14004d6a9:	eb 1f                	jmp    0x14004d6ca
14004d6ab:	4c 8b 03             	mov    (%rbx),%r8
14004d6ae:	48 8b d3             	mov    %rbx,%rdx
14004d6b1:	48 8b cb             	mov    %rbx,%rcx
14004d6b4:	4d 8b 40 08          	mov    0x8(%r8),%r8
14004d6b8:	e8 6f 0f fd ff       	call   0x14001e62c
14004d6bd:	48 8b 0b             	mov    (%rbx),%rcx
14004d6c0:	ff 15 fa f1 ab 00    	call   *0xabf1fa(%rip)        # 0x140b0c8c0
14004d6c6:	48 83 c3 30          	add    $0x30,%rbx
14004d6ca:	48 3b df             	cmp    %rdi,%rbx
14004d6cd:	75 dc                	jne    0x14004d6ab
14004d6cf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14004d6d4:	48 83 c4 20          	add    $0x20,%rsp
14004d6d8:	5f                   	pop    %rdi
14004d6d9:	c3                   	ret
14004d6da:	90                   	nop
14004d6db:	90                   	nop
14004d6dc:	40 53                	rex push %rbx
14004d6de:	48 83 ec 20          	sub    $0x20,%rsp
14004d6e2:	48 8b 19             	mov    (%rcx),%rbx
14004d6e5:	48 85 db             	test   %rbx,%rbx
14004d6e8:	74 55                	je     0x14004d73f
14004d6ea:	48 8b 0b             	mov    (%rbx),%rcx
14004d6ed:	48 85 c9             	test   %rcx,%rcx
14004d6f0:	74 4d                	je     0x14004d73f
14004d6f2:	48 8b 43 10          	mov    0x10(%rbx),%rax
14004d6f6:	48 ba b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rdx
14004d6fd:	db b6 6d
14004d700:	48 2b c1             	sub    %rcx,%rax
14004d703:	48 c1 f8 03          	sar    $0x3,%rax
14004d707:	48 0f af c2          	imul   %rdx,%rax
14004d70b:	48 6b c0 38          	imul   $0x38,%rax,%rax
14004d70f:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14004d715:	72 14                	jb     0x14004d72b
14004d717:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14004d71b:	48 2b ca             	sub    %rdx,%rcx
14004d71e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14004d722:	48 83 f8 1f          	cmp    $0x1f,%rax
14004d726:	77 1d                	ja     0x14004d745
14004d728:	48 8b ca             	mov    %rdx,%rcx
14004d72b:	ff 15 8f f1 ab 00    	call   *0xabf18f(%rip)        # 0x140b0c8c0
14004d731:	48 83 23 00          	andq   $0x0,(%rbx)
14004d735:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
14004d73a:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
14004d73f:	48 83 c4 20          	add    $0x20,%rsp
14004d743:	5b                   	pop    %rbx
14004d744:	c3                   	ret
14004d745:	ff 15 4d f2 ab 00    	call   *0xabf24d(%rip)        # 0x140b0c998
14004d74b:	cc                   	int3
14004d74c:	90                   	nop
14004d74d:	90                   	nop
14004d74e:	90                   	nop
14004d74f:	90                   	nop
14004d750:	48 83 c1 10          	add    $0x10,%rcx
14004d754:	e9 7b 2b 00 00       	jmp    0x1400502d4
14004d759:	90                   	nop
14004d75a:	90                   	nop
14004d75b:	90                   	nop
14004d75c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14004d761:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14004d766:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14004d76b:	57                   	push   %rdi
14004d76c:	41 56                	push   %r14
14004d76e:	41 57                	push   %r15
14004d770:	48 83 ec 20          	sub    $0x20,%rsp
14004d774:	48 8b 19             	mov    (%rcx),%rbx
14004d777:	4d 8b f1             	mov    %r9,%r14
14004d77a:	4d 8b f8             	mov    %r8,%r15
14004d77d:	48 8b ea             	mov    %rdx,%rbp
14004d780:	48 8b f9             	mov    %rcx,%rdi
14004d783:	48 85 db             	test   %rbx,%rbx
14004d786:	74 70                	je     0x14004d7f8
14004d788:	48 8b 71 08          	mov    0x8(%rcx),%rsi
14004d78c:	eb 1f                	jmp    0x14004d7ad
14004d78e:	4c 8b 03             	mov    (%rbx),%r8
14004d791:	48 8b d3             	mov    %rbx,%rdx
14004d794:	48 8b cb             	mov    %rbx,%rcx
14004d797:	4d 8b 40 08          	mov    0x8(%r8),%r8
14004d79b:	e8 8c 0e fd ff       	call   0x14001e62c
14004d7a0:	48 8b 0b             	mov    (%rbx),%rcx
14004d7a3:	ff 15 17 f1 ab 00    	call   *0xabf117(%rip)        # 0x140b0c8c0
14004d7a9:	48 83 c3 30          	add    $0x30,%rbx
14004d7ad:	48 3b de             	cmp    %rsi,%rbx
14004d7b0:	75 dc                	jne    0x14004d78e
14004d7b2:	48 8b 0f             	mov    (%rdi),%rcx
14004d7b5:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
14004d7bc:	aa aa aa
14004d7bf:	48 8b 47 10          	mov    0x10(%rdi),%rax
14004d7c3:	48 2b c1             	sub    %rcx,%rax
14004d7c6:	48 c1 f8 04          	sar    $0x4,%rax
14004d7ca:	48 0f af c2          	imul   %rdx,%rax
14004d7ce:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
14004d7d2:	48 c1 e0 04          	shl    $0x4,%rax
14004d7d6:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14004d7dc:	72 14                	jb     0x14004d7f2
14004d7de:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14004d7e2:	48 2b ca             	sub    %rdx,%rcx
14004d7e5:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14004d7e9:	48 83 f8 1f          	cmp    $0x1f,%rax
14004d7ed:	77 43                	ja     0x14004d832
14004d7ef:	48 8b ca             	mov    %rdx,%rcx
14004d7f2:	ff 15 c8 f0 ab 00    	call   *0xabf0c8(%rip)        # 0x140b0c8c0
14004d7f8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14004d7fd:	4b 8d 04 7f          	lea    (%r15,%r15,2),%rax
14004d801:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14004d806:	48 c1 e0 04          	shl    $0x4,%rax
14004d80a:	48 03 c5             	add    %rbp,%rax
14004d80d:	48 89 2f             	mov    %rbp,(%rdi)
14004d810:	48 89 47 08          	mov    %rax,0x8(%rdi)
14004d814:	4b 8d 04 76          	lea    (%r14,%r14,2),%rax
14004d818:	48 c1 e0 04          	shl    $0x4,%rax
14004d81c:	48 03 c5             	add    %rbp,%rax
14004d81f:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14004d824:	48 89 47 10          	mov    %rax,0x10(%rdi)
14004d828:	48 83 c4 20          	add    $0x20,%rsp
14004d82c:	41 5f                	pop    %r15
14004d82e:	41 5e                	pop    %r14
14004d830:	5f                   	pop    %rdi
14004d831:	c3                   	ret
14004d832:	ff 15 60 f1 ab 00    	call   *0xabf160(%rip)        # 0x140b0c998
14004d838:	cc                   	int3
14004d839:	90                   	nop
14004d83a:	90                   	nop
14004d83b:	90                   	nop
14004d83c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14004d841:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14004d846:	56                   	push   %rsi
14004d847:	57                   	push   %rdi
14004d848:	41 57                	push   %r15
14004d84a:	48 83 ec 20          	sub    $0x20,%rsp
14004d84e:	48 bf 55 55 55 55 55 	movabs $0x555555555555555,%rdi
14004d855:	55 55 05
14004d858:	48 8b d9             	mov    %rcx,%rbx
14004d85b:	48 3b d7             	cmp    %rdi,%rdx
14004d85e:	0f 87 f0 00 00 00    	ja     0x14004d954
14004d864:	48 8b 31             	mov    (%rcx),%rsi
14004d867:	49 bf ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r15
14004d86e:	aa aa aa
14004d871:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14004d875:	48 8b c7             	mov    %rdi,%rax
14004d878:	48 2b ce             	sub    %rsi,%rcx
14004d87b:	48 c1 f9 04          	sar    $0x4,%rcx
14004d87f:	49 0f af cf          	imul   %r15,%rcx
14004d883:	4c 8b c1             	mov    %rcx,%r8
14004d886:	49 d1 e8             	shr    $1,%r8
14004d889:	49 2b c0             	sub    %r8,%rax
14004d88c:	48 3b c8             	cmp    %rax,%rcx
14004d88f:	77 0b                	ja     0x14004d89c
14004d891:	49 8d 3c 08          	lea    (%r8,%rcx,1),%rdi
14004d895:	48 3b fa             	cmp    %rdx,%rdi
14004d898:	48 0f 42 fa          	cmovb  %rdx,%rdi
14004d89c:	48 85 f6             	test   %rsi,%rsi
14004d89f:	74 74                	je     0x14004d915
14004d8a1:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
14004d8a5:	eb 1f                	jmp    0x14004d8c6
14004d8a7:	4c 8b 06             	mov    (%rsi),%r8
14004d8aa:	48 8b d6             	mov    %rsi,%rdx
14004d8ad:	48 8b ce             	mov    %rsi,%rcx
14004d8b0:	4d 8b 40 08          	mov    0x8(%r8),%r8
14004d8b4:	e8 73 0d fd ff       	call   0x14001e62c
14004d8b9:	48 8b 0e             	mov    (%rsi),%rcx
14004d8bc:	ff 15 fe ef ab 00    	call   *0xabeffe(%rip)        # 0x140b0c8c0
14004d8c2:	48 83 c6 30          	add    $0x30,%rsi
14004d8c6:	48 3b f5             	cmp    %rbp,%rsi
14004d8c9:	75 dc                	jne    0x14004d8a7
14004d8cb:	48 8b 0b             	mov    (%rbx),%rcx
14004d8ce:	48 8b 43 10          	mov    0x10(%rbx),%rax
14004d8d2:	48 2b c1             	sub    %rcx,%rax
14004d8d5:	48 c1 f8 04          	sar    $0x4,%rax
14004d8d9:	49 0f af c7          	imul   %r15,%rax
14004d8dd:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
14004d8e1:	48 c1 e0 04          	shl    $0x4,%rax
14004d8e5:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14004d8eb:	72 14                	jb     0x14004d901
14004d8ed:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14004d8f1:	48 2b ca             	sub    %rdx,%rcx
14004d8f4:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14004d8f8:	48 83 f8 1f          	cmp    $0x1f,%rax
14004d8fc:	77 4f                	ja     0x14004d94d
14004d8fe:	48 8b ca             	mov    %rdx,%rcx
14004d901:	ff 15 b9 ef ab 00    	call   *0xabefb9(%rip)        # 0x140b0c8c0
14004d907:	48 83 23 00          	andq   $0x0,(%rbx)
14004d90b:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
14004d910:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
14004d915:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14004d91a:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14004d91f:	e8 70 fc ff ff       	call   0x14004d594
14004d924:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14004d929:	48 8d 0c 7f          	lea    (%rdi,%rdi,2),%rcx
14004d92d:	48 89 03             	mov    %rax,(%rbx)
14004d930:	48 89 43 08          	mov    %rax,0x8(%rbx)
14004d934:	48 c1 e1 04          	shl    $0x4,%rcx
14004d938:	48 03 c8             	add    %rax,%rcx
14004d93b:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
14004d93f:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14004d944:	48 83 c4 20          	add    $0x20,%rsp
14004d948:	41 5f                	pop    %r15
14004d94a:	5f                   	pop    %rdi
14004d94b:	5e                   	pop    %rsi
14004d94c:	c3                   	ret
14004d94d:	ff 15 45 f0 ab 00    	call   *0xabf045(%rip)        # 0x140b0c998
14004d953:	cc                   	int3
14004d954:	e8 0f e4 fc ff       	call   0x14001bd68
14004d959:	cc                   	int3
14004d95a:	90                   	nop
14004d95b:	90                   	nop
14004d95c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14004d961:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)