14011a4fb:	48 8d 05 6e 00 16 00 	lea    0x16006e(%rip),%rax        # 0x14027a570
14011a502:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14011a507:	e8 e4 ce 04 00       	call   0x1401673f0
14011a50c:	8b c7                	mov    %edi,%eax
14011a50e:	41 8a df             	mov    %r15b,%bl
14011a511:	83 e8 01             	sub    $0x1,%eax
14011a514:	74 11                	je     0x14011a527
14011a516:	83 e8 01             	sub    $0x1,%eax
14011a519:	74 0a                	je     0x14011a525
14011a51b:	83 e8 01             	sub    $0x1,%eax
14011a51e:	74 05                	je     0x14011a525
14011a520:	83 f8 01             	cmp    $0x1,%eax
14011a523:	75 02                	jne    0x14011a527
14011a525:	b3 01                	mov    $0x1,%bl
14011a527:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14011a52d:	89 7d 6f             	mov    %edi,0x6f(%rbp)
14011a530:	48 8d 55 6f          	lea    0x6f(%rbp),%rdx
14011a534:	48 8d 0d a5 00 13 00 	lea    0x1300a5(%rip),%rcx        # 0x14024a5e0
14011a53b:	e8 d0 85 ef ff       	call   0x140012b10
14011a540:	85 c0                	test   %eax,%eax
14011a542:	40 0f 94 c7          	sete   %dil
14011a546:	84 db                	test   %bl,%bl
14011a548:	75 14                	jne    0x14011a55e
14011a54a:	48 8b 06             	mov    (%rsi),%rax
14011a54d:	48 8b ce             	mov    %rsi,%rcx
14011a550:	48 8b 40 40          	mov    0x40(%rax),%rax
14011a554:	ff 15 d6 88 0f 00    	call   *0xf88d6(%rip)        # 0x140212e30
14011a55a:	84 c0                	test   %al,%al
14011a55c:	74 24                	je     0x14011a582
14011a55e:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14011a564:	44 89 75 6f          	mov    %r14d,0x6f(%rbp)
14011a568:	48 8d 55 6f          	lea    0x6f(%rbp),%rdx
14011a56c:	48 8d 0d 1d fc 12 00 	lea    0x12fc1d(%rip),%rcx        # 0x14024a190
14011a573:	e8 98 85 ef ff       	call   0x140012b10
14011a578:	85 c0                	test   %eax,%eax
14011a57a:	40 0f b6 ff          	movzbl %dil,%edi
14011a57e:	41 0f 45 ff          	cmovne %r15d,%edi
14011a582:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14011a588:	44 89 75 6f          	mov    %r14d,0x6f(%rbp)
14011a58c:	48 8d 55 6f          	lea    0x6f(%rbp),%rdx
14011a590:	48 8d 0d a9 fe 12 00 	lea    0x12fea9(%rip),%rcx        # 0x14024a440
14011a597:	e8 74 85 ef ff       	call   0x140012b10
14011a59c:	85 c0                	test   %eax,%eax
14011a59e:	40 0f b6 cf          	movzbl %dil,%ecx
14011a5a2:	41 8b d7             	mov    %r15d,%edx
14011a5a5:	0f 44 d1             	cmove  %ecx,%edx
14011a5a8:	84 d2                	test   %dl,%dl
14011a5aa:	75 04                	jne    0x14011a5b0
14011a5ac:	32 c0                	xor    %al,%al
14011a5ae:	eb 0a                	jmp    0x14011a5ba
14011a5b0:	48 8b ce             	mov    %rsi,%rcx
14011a5b3:	e8 34 fb ff ff       	call   0x14011a0ec
14011a5b8:	b0 01                	mov    $0x1,%al
14011a5ba:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
14011a5c1:	00
14011a5c2:	49 8b 5b 20          	mov    0x20(%r11),%rbx
14011a5c6:	49 8b 73 30          	mov    0x30(%r11),%rsi
14011a5ca:	49 8b 7b 38          	mov    0x38(%r11),%rdi
14011a5ce:	49 8b e3             	mov    %r11,%rsp
14011a5d1:	41 5f                	pop    %r15
14011a5d3:	41 5e                	pop    %r14
14011a5d5:	5d                   	pop    %rbp
14011a5d6:	c3                   	ret
14011a5d7:	90                   	nop
14011a5d8:	90                   	nop
14011a5d9:	90                   	nop
14011a5da:	90                   	nop
14011a5db:	90                   	nop
14011a5dc:	90                   	nop
14011a5dd:	90                   	nop
14011a5de:	90                   	nop
14011a5df:	90                   	nop
14011a5e0:	48 83 ec 28          	sub    $0x28,%rsp
14011a5e4:	48 8b 01             	mov    (%rcx),%rax
14011a5e7:	48 8b 80 00 01 00 00 	mov    0x100(%rax),%rax
14011a5ee:	ff 15 3c 88 0f 00    	call   *0xf883c(%rip)        # 0x140212e30
14011a5f4:	84 c0                	test   %al,%al
14011a5f6:	74 10                	je     0x14011a608
14011a5f8:	48 8d 0d 91 fb 12 00 	lea    0x12fb91(%rip),%rcx        # 0x14024a190
14011a5ff:	48 83 c4 28          	add    $0x28,%rsp
14011a603:	e9 a4 33 ef ff       	jmp    0x14000d9ac
14011a608:	b0 01                	mov    $0x1,%al
14011a60a:	48 83 c4 28          	add    $0x28,%rsp
14011a60e:	c3                   	ret
14011a60f:	90                   	nop
14011a610:	c6 02 01             	movb   $0x1,(%rdx)
14011a613:	b0 01                	mov    $0x1,%al
14011a615:	c3                   	ret
14011a616:	90                   	nop
14011a617:	90                   	nop
14011a618:	90                   	nop
14011a619:	90                   	nop
14011a61a:	90                   	nop
14011a61b:	90                   	nop
14011a61c:	90                   	nop
14011a61d:	90                   	nop
14011a61e:	90                   	nop
14011a61f:	90                   	nop
14011a620:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14011a625:	57                   	push   %rdi
14011a626:	48 83 ec 20          	sub    $0x20,%rsp
14011a62a:	48 8b 01             	mov    (%rcx),%rax
14011a62d:	48 8b da             	mov    %rdx,%rbx
14011a630:	48 8b f9             	mov    %rcx,%rdi
14011a633:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
14011a63a:	ff 15 f0 87 0f 00    	call   *0xf87f0(%rip)        # 0x140212e30
14011a640:	3c 02                	cmp    $0x2,%al
14011a642:	75 05                	jne    0x14011a649
14011a644:	c6 03 00             	movb   $0x0,(%rbx)
14011a647:	eb 43                	jmp    0x14011a68c
14011a649:	48 8b 07             	mov    (%rdi),%rax
14011a64c:	48 8b cf             	mov    %rdi,%rcx
14011a64f:	48 8b 80 00 01 00 00 	mov    0x100(%rax),%rax
14011a656:	ff 15 d4 87 0f 00    	call   *0xf87d4(%rip)        # 0x140212e30
14011a65c:	84 c0                	test   %al,%al
14011a65e:	74 29                	je     0x14011a689
14011a660:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14011a665:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
14011a66c:	00
14011a66d:	48 8d 0d ac fe 12 00 	lea    0x12feac(%rip),%rcx        # 0x14024a520
14011a674:	e8 9f f3 ee ff       	call   0x140009a18
14011a679:	84 c0                	test   %al,%al
14011a67b:	74 11                	je     0x14011a68e
14011a67d:	83 7c 24 30 02       	cmpl   $0x2,0x30(%rsp)
14011a682:	0f 94 c0             	sete   %al
14011a685:	88 03                	mov    %al,(%rbx)
14011a687:	eb 03                	jmp    0x14011a68c
14011a689:	c6 03 01             	movb   $0x1,(%rbx)
14011a68c:	b0 01                	mov    $0x1,%al
14011a68e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14011a693:	48 83 c4 20          	add    $0x20,%rsp
14011a697:	5f                   	pop    %rdi
14011a698:	c3                   	ret
14011a699:	90                   	nop
14011a69a:	90                   	nop
14011a69b:	90                   	nop
14011a69c:	90                   	nop
14011a69d:	90                   	nop
14011a69e:	90                   	nop
14011a69f:	90                   	nop
14011a6a0:	4c 8b dc             	mov    %rsp,%r11
14011a6a3:	49 89 5b 08          	mov    %rbx,0x8(%r11)
14011a6a7:	49 89 73 18          	mov    %rsi,0x18(%r11)
14011a6ab:	57                   	push   %rdi
14011a6ac:	48 83 ec 50          	sub    $0x50,%rsp
14011a6b0:	0f b6 da             	movzbl %dl,%ebx
14011a6b3:	48 8d 05 96 c4 11 00 	lea    0x11c496(%rip),%rax        # 0x140236b50
14011a6ba:	49 89 43 d8          	mov    %rax,-0x28(%r11)
14011a6be:	4c 8d 0d 93 fe 15 00 	lea    0x15fe93(%rip),%r9        # 0x14027a558
14011a6c5:	48 8d 05 84 6b 14 00 	lea    0x146b84(%rip),%rax        # 0x140261250
14011a6cc:	48 8b f9             	mov    %rcx,%rdi
14011a6cf:	49 89 43 e0          	mov    %rax,-0x20(%r11)
14011a6d3:	33 f6                	xor    %esi,%esi
14011a6d5:	49 8d 43 d8          	lea    -0x28(%r11),%rax
14011a6d9:	88 5c 24 40          	mov    %bl,0x40(%rsp)
14011a6dd:	ba f7 08 00 00       	mov    $0x8f7,%edx
14011a6e2:	49 89 43 c8          	mov    %rax,-0x38(%r11)
14011a6e6:	b9 4b 17 86 02       	mov    $0x286174b,%ecx
14011a6eb:	66 89 74 24 42       	mov    %si,0x42(%rsp)
14011a6f0:	e8 23 2b f1 ff       	call   0x14002d218
14011a6f5:	8d 43 01             	lea    0x1(%rbx),%eax
14011a6f8:	44 8d 46 04          	lea    0x4(%rsi),%r8d
14011a6fc:	89 44 24 68          	mov    %eax,0x68(%rsp)
14011a700:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
14011a705:	48 8d 0d 14 fe 12 00 	lea    0x12fe14(%rip),%rcx        # 0x14024a520
14011a70c:	e8 ff 83 ef ff       	call   0x140012b10
14011a711:	85 c0                	test   %eax,%eax
14011a713:	74 04                	je     0x14011a719
14011a715:	32 c0                	xor    %al,%al
14011a717:	eb 0a                	jmp    0x14011a723
14011a719:	48 8b cf             	mov    %rdi,%rcx
14011a71c:	e8 cb f9 ff ff       	call   0x14011a0ec
14011a721:	b0 01                	mov    $0x1,%al
14011a723:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14011a728:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14011a72d:	48 83 c4 50          	add    $0x50,%rsp
14011a731:	5f                   	pop    %rdi
14011a732:	c3                   	ret
14011a733:	90                   	nop
14011a734:	90                   	nop
14011a735:	90                   	nop
14011a736:	90                   	nop
14011a737:	90                   	nop
14011a738:	90                   	nop
14011a739:	90                   	nop
14011a73a:	90                   	nop
14011a73b:	90                   	nop
14011a73c:	90                   	nop
14011a73d:	90                   	nop
14011a73e:	90                   	nop
14011a73f:	90                   	nop
14011a740:	40 53                	rex push %rbx
14011a742:	48 83 ec 20          	sub    $0x20,%rsp
14011a746:	48 8d 0d 93 fd 12 00 	lea    0x12fd93(%rip),%rcx        # 0x14024a4e0
14011a74d:	e8 96 32 ef ff       	call   0x14000d9e8
14011a752:	32 db                	xor    %bl,%bl
14011a754:	84 c0                	test   %al,%al
14011a756:	75 32                	jne    0x14011a78a
14011a758:	48 8d 15 01 09 16 00 	lea    0x160901(%rip),%rdx        # 0x14027b060
14011a75f:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14011a764:	e8 73 70 00 00       	call   0x1401217dc
14011a769:	8a 44 24 3c          	mov    0x3c(%rsp),%al
14011a76d:	84 c0                	test   %al,%al
14011a76f:	75 19                	jne    0x14011a78a
14011a771:	48 8d 15 68 09 16 00 	lea    0x160968(%rip),%rdx        # 0x14027b0e0
14011a778:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14011a77d:	e8 5a 70 00 00       	call   0x1401217dc
14011a782:	8a 44 24 3c          	mov    0x3c(%rsp),%al
14011a786:	84 c0                	test   %al,%al
14011a788:	74 02                	je     0x14011a78c
14011a78a:	b3 01                	mov    $0x1,%bl
14011a78c:	8a c3                	mov    %bl,%al
14011a78e:	48 83 c4 20          	add    $0x20,%rsp
14011a792:	5b                   	pop    %rbx
14011a793:	c3                   	ret
14011a794:	90                   	nop
14011a795:	90                   	nop
14011a796:	90                   	nop
14011a797:	90                   	nop
14011a798:	90                   	nop
14011a799:	90                   	nop
14011a79a:	90                   	nop
14011a79b:	90                   	nop
14011a79c:	90                   	nop
14011a79d:	90                   	nop
14011a79e:	90                   	nop
14011a79f:	90                   	nop
14011a7a0:	48 8b c4             	mov    %rsp,%rax
14011a7a3:	48 89 58 08          	mov    %rbx,0x8(%rax)
14011a7a7:	48 89 70 10          	mov    %rsi,0x10(%rax)
14011a7ab:	48 89 78 18          	mov    %rdi,0x18(%rax)
14011a7af:	4c 89 70 20          	mov    %r14,0x20(%rax)
14011a7b3:	55                   	push   %rbp
14011a7b4:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
14011a7b8:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
14011a7bf:	48 8b da             	mov    %rdx,%rbx
14011a7c2:	48 8b f1             	mov    %rcx,%rsi
14011a7c5:	48 81 c1 b0 00 00 00 	add    $0xb0,%rcx
14011a7cc:	48 89 4d 87          	mov    %rcx,-0x79(%rbp)
14011a7d0:	83 65 8f 00          	andl   $0x0,-0x71(%rbp)
14011a7d4:	48 8b 09             	mov    (%rcx),%rcx
14011a7d7:	ff 15 73 79 0f 00    	call   *0xf7973(%rip)        # 0x140212150
14011a7dd:	f0 ff 45 8f          	lock incl -0x71(%rbp)
14011a7e1:	44 8a b6 18 01 00 00 	mov    0x118(%rsi),%r14b
14011a7e8:	41 b0 01             	mov    $0x1,%r8b
14011a7eb:	33 d2                	xor    %edx,%edx
14011a7ed:	48 8b ce             	mov    %rsi,%rcx
14011a7f0:	e8 cb 04 00 00       	call   0x14011acc0
14011a7f5:	88 45 97             	mov    %al,-0x69(%rbp)
14011a7f8:	0f 10 86 68 01 00 00 	movups 0x168(%rsi),%xmm0
14011a7ff:	0f 11 45 9f          	movups %xmm0,-0x61(%rbp)
14011a803:	f2 0f 10 8e 78 01 00 	movsd  0x178(%rsi),%xmm1
14011a80a:	00
14011a80b:	f2 0f 11 4d af       	movsd  %xmm1,-0x51(%rbp)
14011a810:	45 33 c0             	xor    %r8d,%r8d
14011a813:	b2 02                	mov    $0x2,%dl
14011a815:	48 8b ce             	mov    %rsi,%rcx
14011a818:	e8 a3 04 00 00       	call   0x14011acc0
14011a81d:	88 45 b7             	mov    %al,-0x49(%rbp)
14011a820:	0f 10 86 a8 01 00 00 	movups 0x1a8(%rsi),%xmm0
14011a827:	0f 11 45 bf          	movups %xmm0,-0x41(%rbp)
14011a82b:	f2 0f 10 8e b8 01 00 	movsd  0x1b8(%rsi),%xmm1
14011a832:	00
14011a833:	f2 0f 11 4d cf       	movsd  %xmm1,-0x31(%rbp)
14011a838:	45 33 c0             	xor    %r8d,%r8d
14011a83b:	b2 01                	mov    $0x1,%dl
14011a83d:	48 8b ce             	mov    %rsi,%rcx
14011a840:	e8 7b 04 00 00       	call   0x14011acc0
14011a845:	88 45 d7             	mov    %al,-0x29(%rbp)
14011a848:	0f 10 86 88 01 00 00 	movups 0x188(%rsi),%xmm0
14011a84f:	0f 11 45 df          	movups %xmm0,-0x21(%rbp)
14011a853:	f2 0f 10 8e 98 01 00 	movsd  0x198(%rsi),%xmm1
14011a85a:	00
14011a85b:	f2 0f 11 4d ef       	movsd  %xmm1,-0x11(%rbp)
14011a860:	45 33 c0             	xor    %r8d,%r8d
14011a863:	b2 03                	mov    $0x3,%dl
14011a865:	48 8b ce             	mov    %rsi,%rcx
14011a868:	e8 53 04 00 00       	call   0x14011acc0
14011a86d:	88 45 f7             	mov    %al,-0x9(%rbp)
14011a870:	0f 10 86 c8 01 00 00 	movups 0x1c8(%rsi),%xmm0
14011a877:	0f 11 45 ff          	movups %xmm0,-0x1(%rbp)
14011a87b:	f2 0f 10 8e d8 01 00 	movsd  0x1d8(%rsi),%xmm1
14011a882:	00
14011a883:	f2 0f 11 4d 0f       	movsd  %xmm1,0xf(%rbp)
14011a888:	45 33 c0             	xor    %r8d,%r8d
14011a88b:	b2 04                	mov    $0x4,%dl
14011a88d:	48 8b ce             	mov    %rsi,%rcx
14011a890:	e8 2b 04 00 00       	call   0x14011acc0
14011a895:	88 45 17             	mov    %al,0x17(%rbp)
14011a898:	0f 10 86 e8 01 00 00 	movups 0x1e8(%rsi),%xmm0
14011a89f:	0f 11 45 1f          	movups %xmm0,0x1f(%rbp)
14011a8a3:	f2 0f 10 8e f8 01 00 	movsd  0x1f8(%rsi),%xmm1
14011a8aa:	00
14011a8ab:	f2 0f 11 4d 2f       	movsd  %xmm1,0x2f(%rbp)
14011a8b0:	45 33 c0             	xor    %r8d,%r8d
14011a8b3:	b2 05                	mov    $0x5,%dl
14011a8b5:	48 8b ce             	mov    %rsi,%rcx
14011a8b8:	e8 03 04 00 00       	call   0x14011acc0
14011a8bd:	88 45 37             	mov    %al,0x37(%rbp)
14011a8c0:	0f 10 86 08 02 00 00 	movups 0x208(%rsi),%xmm0
14011a8c7:	0f 11 45 3f          	movups %xmm0,0x3f(%rbp)
14011a8cb:	f2 0f 10 8e 18 02 00 	movsd  0x218(%rsi),%xmm1
14011a8d2:	00
14011a8d3:	f2 0f 11 4d 4f       	movsd  %xmm1,0x4f(%rbp)
14011a8d8:	48 8d be f8 00 00 00 	lea    0xf8(%rsi),%rdi
14011a8df:	48 8d 96 d8 00 00 00 	lea    0xd8(%rsi),%rdx
14011a8e6:	0f 57 c0             	xorps  %xmm0,%xmm0
14011a8e9:	0f 11 03             	movups %xmm0,(%rbx)
14011a8ec:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
14011a8f1:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
14011a8f6:	4c 8b 42 10          	mov    0x10(%rdx),%r8
14011a8fa:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
14011a8ff:	76 03                	jbe    0x14011a904
14011a901:	48 8b 12             	mov    (%rdx),%rdx
14011a904:	48 8b cb             	mov    %rbx,%rcx
14011a907:	e8 e8 c4 ee ff       	call   0x140006df4
14011a90c:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
14011a910:	0f 57 c0             	xorps  %xmm0,%xmm0
14011a913:	0f 11 01             	movups %xmm0,(%rcx)
14011a916:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
14011a91b:	48 83 61 18 00       	andq   $0x0,0x18(%rcx)
14011a920:	4c 8b 47 10          	mov    0x10(%rdi),%r8
14011a924:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
14011a929:	76 03                	jbe    0x14011a92e
14011a92b:	48 8b 3f             	mov    (%rdi),%rdi
14011a92e:	48 8b d7             	mov    %rdi,%rdx
14011a931:	e8 be c4 ee ff       	call   0x140006df4
14011a936:	44 88 73 40          	mov    %r14b,0x40(%rbx)
14011a93a:	0f 10 86 20 01 00 00 	movups 0x120(%rsi),%xmm0
14011a941:	0f 11 43 48          	movups %xmm0,0x48(%rbx)
14011a945:	0f 10 8e 30 01 00 00 	movups 0x130(%rsi),%xmm1
14011a94c:	0f 11 4b 58          	movups %xmm1,0x58(%rbx)
14011a950:	0f 10 86 40 01 00 00 	movups 0x140(%rsi),%xmm0
14011a957:	0f 11 43 68          	movups %xmm0,0x68(%rbx)
14011a95b:	0f 10 8e 50 01 00 00 	movups 0x150(%rsi),%xmm1
14011a962:	0f 11 4b 78          	movups %xmm1,0x78(%rbx)
14011a966:	0f 10 45 97          	movups -0x69(%rbp),%xmm0
14011a96a:	0f 11 83 88 00 00 00 	movups %xmm0,0x88(%rbx)
14011a971:	0f 10 4d a7          	movups -0x59(%rbp),%xmm1
14011a975:	0f 11 8b 98 00 00 00 	movups %xmm1,0x98(%rbx)
14011a97c:	0f 10 45 b7          	movups -0x49(%rbp),%xmm0
14011a980:	0f 11 83 a8 00 00 00 	movups %xmm0,0xa8(%rbx)
14011a987:	0f 10 4d c7          	movups -0x39(%rbp),%xmm1
14011a98b:	0f 11 8b b8 00 00 00 	movups %xmm1,0xb8(%rbx)
14011a992:	0f 10 45 d7          	movups -0x29(%rbp),%xmm0
14011a996:	0f 11 83 c8 00 00 00 	movups %xmm0,0xc8(%rbx)
14011a99d:	0f 10 4d e7          	movups -0x19(%rbp),%xmm1
14011a9a1:	0f 11 8b d8 00 00 00 	movups %xmm1,0xd8(%rbx)
14011a9a8:	0f 10 45 f7          	movups -0x9(%rbp),%xmm0
14011a9ac:	0f 11 83 e8 00 00 00 	movups %xmm0,0xe8(%rbx)