14008a4fb:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
14008a500:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14008a505:	48 8d 15 d8 ea 31 00 	lea    0x31ead8(%rip),%rdx        # 0x1403a8fe4
14008a50c:	49 8b cc             	mov    %r12,%rcx
14008a50f:	e8 0c 35 00 00       	call   0x14008da20
14008a514:	48 8b d0             	mov    %rax,%rdx
14008a517:	0f b6 08             	movzbl (%rax),%ecx
14008a51a:	0f b6 44 24 20       	movzbl 0x20(%rsp),%eax
14008a51f:	88 02                	mov    %al,(%rdx)
14008a521:	88 4c 24 20          	mov    %cl,0x20(%rsp)
14008a525:	48 8b 42 08          	mov    0x8(%rdx),%rax
14008a529:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14008a52e:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
14008a532:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14008a537:	0f b6 54 24 20       	movzbl 0x20(%rsp),%edx
14008a53c:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14008a541:	e8 ba 1f 00 00       	call   0x14008c500
14008a546:	90                   	nop
14008a547:	80 7c 24 58 00       	cmpb   $0x0,0x58(%rsp)
14008a54c:	74 3d                	je     0x14008a58b
14008a54e:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
14008a553:	48 83 fa 0f          	cmp    $0xf,%rdx
14008a557:	76 32                	jbe    0x14008a58b
14008a559:	48 ff c2             	inc    %rdx
14008a55c:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14008a561:	48 8b c1             	mov    %rcx,%rax
14008a564:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008a56b:	72 19                	jb     0x14008a586
14008a56d:	48 83 c2 27          	add    $0x27,%rdx
14008a571:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14008a575:	48 2b c1             	sub    %rcx,%rax
14008a578:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14008a57c:	48 83 f8 1f          	cmp    $0x1f,%rax
14008a580:	0f 87 f6 05 00 00    	ja     0x14008ab7c
14008a586:	e8 81 59 22 00       	call   0x1402aff0c
14008a58b:	49 8b 7e 68          	mov    0x68(%r14),%rdi
14008a58f:	48 8b 1f             	mov    (%rdi),%rbx
14008a592:	48 3b df             	cmp    %rdi,%rbx
14008a595:	0f 84 8a 05 00 00    	je     0x14008ab25
14008a59b:	48 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rsi
14008a5a2:	ff ff 7f
14008a5a5:	44 0f b7 6c 24 6e    	movzwl 0x6e(%rsp),%r13d
14008a5ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14008a5b0:	4c 89 7d 78          	mov    %r15,0x78(%rbp)
14008a5b4:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14008a5b8:	48 8b 01             	mov    (%rcx),%rax
14008a5bb:	48 8d 55 78          	lea    0x78(%rbp),%rdx
14008a5bf:	ff 50 08             	call   *0x8(%rax)
14008a5c2:	90                   	nop
14008a5c3:	0f 57 c9             	xorps  %xmm1,%xmm1
14008a5c6:	f3 0f 7f 8d 88 00 00 	movdqu %xmm1,0x88(%rbp)
14008a5cd:	00
14008a5ce:	4c 89 bd 98 00 00 00 	mov    %r15,0x98(%rbp)
14008a5d5:	48 8b 45 78          	mov    0x78(%rbp),%rax
14008a5d9:	48 8b 08             	mov    (%rax),%rcx
14008a5dc:	48 63 51 04          	movslq 0x4(%rcx),%rdx
14008a5e0:	83 7c 02 10 00       	cmpl   $0x0,0x10(%rdx,%rax,1)
14008a5e5:	0f 85 c3 04 00 00    	jne    0x14008aaae
14008a5eb:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14008a5f1:	48 8b c8             	mov    %rax,%rcx
14008a5f4:	e8 37 10 00 00       	call   0x14008b630
14008a5f9:	48 8d 95 c0 00 00 00 	lea    0xc0(%rbp),%rdx
14008a600:	48 8b 4d 78          	mov    0x78(%rbp),%rcx
14008a604:	e8 47 0f 00 00       	call   0x14008b550
14008a609:	45 33 c0             	xor    %r8d,%r8d
14008a60c:	48 8b 4d 78          	mov    0x78(%rbp),%rcx
14008a610:	e8 1b 10 00 00       	call   0x14008b630
14008a615:	4c 8b b5 c8 00 00 00 	mov    0xc8(%rbp),%r14
14008a61c:	4c 03 b5 c0 00 00 00 	add    0xc0(%rbp),%r14
14008a623:	48 8b 85 98 00 00 00 	mov    0x98(%rbp),%rax
14008a62a:	48 8b 95 88 00 00 00 	mov    0x88(%rbp),%rdx
14008a631:	48 2b c2             	sub    %rdx,%rax
14008a634:	4c 3b f0             	cmp    %rax,%r14
14008a637:	0f 86 d2 00 00 00    	jbe    0x14008a70f
14008a63d:	4c 3b f6             	cmp    %rsi,%r14
14008a640:	0f 87 48 05 00 00    	ja     0x14008ab8e
14008a646:	4c 8b bd 90 00 00 00 	mov    0x90(%rbp),%r15
14008a64d:	4c 2b fa             	sub    %rdx,%r15
14008a650:	4d 85 f6             	test   %r14,%r14
14008a653:	75 04                	jne    0x14008a659
14008a655:	33 f6                	xor    %esi,%esi
14008a657:	eb 44                	jmp    0x14008a69d
14008a659:	49 81 fe 00 10 00 00 	cmp    $0x1000,%r14
14008a660:	72 29                	jb     0x14008a68b
14008a662:	49 8d 4e 27          	lea    0x27(%r14),%rcx
14008a666:	49 3b ce             	cmp    %r14,%rcx
14008a669:	0f 86 13 05 00 00    	jbe    0x14008ab82
14008a66f:	e8 5c 58 22 00       	call   0x1402afed0
14008a674:	48 85 c0             	test   %rax,%rax
14008a677:	0f 84 0b 05 00 00    	je     0x14008ab88
14008a67d:	48 8d 70 27          	lea    0x27(%rax),%rsi
14008a681:	48 83 e6 e0          	and    $0xffffffffffffffe0,%rsi
14008a685:	48 89 46 f8          	mov    %rax,-0x8(%rsi)
14008a689:	eb 0b                	jmp    0x14008a696
14008a68b:	49 8b ce             	mov    %r14,%rcx
14008a68e:	e8 3d 58 22 00       	call   0x1402afed0
14008a693:	48 8b f0             	mov    %rax,%rsi
14008a696:	48 8b 95 88 00 00 00 	mov    0x88(%rbp),%rdx
14008a69d:	4c 8b 85 90 00 00 00 	mov    0x90(%rbp),%r8
14008a6a4:	4c 2b c2             	sub    %rdx,%r8
14008a6a7:	48 8b ce             	mov    %rsi,%rcx
14008a6aa:	e8 b1 6c 25 00       	call   0x1402e1360
14008a6af:	48 8b 8d 88 00 00 00 	mov    0x88(%rbp),%rcx
14008a6b6:	48 85 c9             	test   %rcx,%rcx
14008a6b9:	74 34                	je     0x14008a6ef
14008a6bb:	48 8b 95 98 00 00 00 	mov    0x98(%rbp),%rdx
14008a6c2:	48 2b d1             	sub    %rcx,%rdx
14008a6c5:	48 8b c1             	mov    %rcx,%rax
14008a6c8:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008a6cf:	72 19                	jb     0x14008a6ea
14008a6d1:	48 83 c2 27          	add    $0x27,%rdx
14008a6d5:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14008a6d9:	48 2b c1             	sub    %rcx,%rax
14008a6dc:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14008a6e0:	48 83 f8 1f          	cmp    $0x1f,%rax
14008a6e4:	0f 87 9e 04 00 00    	ja     0x14008ab88
14008a6ea:	e8 1d 58 22 00       	call   0x1402aff0c
14008a6ef:	48 89 b5 88 00 00 00 	mov    %rsi,0x88(%rbp)
14008a6f6:	4a 8d 04 3e          	lea    (%rsi,%r15,1),%rax
14008a6fa:	48 89 85 90 00 00 00 	mov    %rax,0x90(%rbp)
14008a701:	4a 8d 04 36          	lea    (%rsi,%r14,1),%rax
14008a705:	48 89 85 98 00 00 00 	mov    %rax,0x98(%rbp)
14008a70c:	45 33 ff             	xor    %r15d,%r15d
14008a70f:	48 8b 45 78          	mov    0x78(%rbp),%rax
14008a713:	48 8b 08             	mov    (%rax),%rcx
14008a716:	48 63 51 04          	movslq 0x4(%rcx),%rdx
14008a71a:	48 8b 4c 02 48       	mov    0x48(%rdx,%rax,1),%rcx
14008a71f:	48 85 c9             	test   %rcx,%rcx
14008a722:	0f 94 c0             	sete   %al
14008a725:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14008a72a:	66 c7 44 24 28 01 00 	movw   $0x1,0x28(%rsp)
14008a731:	8b 54 24 6a          	mov    0x6a(%rsp),%edx
14008a735:	89 54 24 2a          	mov    %edx,0x2a(%rsp)
14008a739:	66 44 89 6c 24 2e    	mov    %r13w,0x2e(%rsp)
14008a73f:	48 89 8d b0 00 00 00 	mov    %rcx,0xb0(%rbp)
14008a746:	88 85 b8 00 00 00    	mov    %al,0xb8(%rbp)
14008a74c:	c6 85 b9 00 00 00 00 	movb   $0x0,0xb9(%rbp)
14008a753:	8b 44 24 6a          	mov    0x6a(%rsp),%eax
14008a757:	89 85 ba 00 00 00    	mov    %eax,0xba(%rbp)
14008a75d:	0f b7 44 24 6e       	movzwl 0x6e(%rsp),%eax
14008a762:	66 89 85 be 00 00 00 	mov    %ax,0xbe(%rbp)
14008a769:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
14008a76e:	66 0f 7f 85 a0 00 00 	movdqa %xmm0,0xa0(%rbp)
14008a775:	00
14008a776:	0f 28 8d b0 00 00 00 	movaps 0xb0(%rbp),%xmm1
14008a77d:	66 0f 7f 4c 24 70    	movdqa %xmm1,0x70(%rsp)
14008a783:	4c 8d 85 a0 00 00 00 	lea    0xa0(%rbp),%r8
14008a78a:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
14008a78f:	48 8d 8d 88 00 00 00 	lea    0x88(%rbp),%rcx
14008a796:	e8 75 7a 00 00       	call   0x140092210
14008a79b:	48 8d 15 4a e8 31 00 	lea    0x31e84a(%rip),%rdx        # 0x1403a8fec
14008a7a2:	49 8b cc             	mov    %r12,%rcx
14008a7a5:	e8 76 32 00 00       	call   0x14008da20
14008a7aa:	4c 8b f0             	mov    %rax,%r14
14008a7ad:	33 c0                	xor    %eax,%eax
14008a7af:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
14008a7b3:	c6 45 d0 03          	movb   $0x3,-0x30(%rbp)
14008a7b7:	0f 57 c0             	xorps  %xmm0,%xmm0
14008a7ba:	0f 11 85 a0 00 00 00 	movups %xmm0,0xa0(%rbp)
14008a7c1:	b9 20 00 00 00       	mov    $0x20,%ecx
14008a7c6:	e8 05 57 22 00       	call   0x1402afed0
14008a7cb:	48 8b f0             	mov    %rax,%rsi
14008a7ce:	48 8d 85 80 00 00 00 	lea    0x80(%rbp),%rax
14008a7d5:	48 89 85 a0 00 00 00 	mov    %rax,0xa0(%rbp)
14008a7dc:	48 89 b5 a8 00 00 00 	mov    %rsi,0xa8(%rbp)
14008a7e3:	0f 57 c0             	xorps  %xmm0,%xmm0
14008a7e6:	0f 11 06             	movups %xmm0,(%rsi)
14008a7e9:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
14008a7ed:	4c 89 7e 18          	mov    %r15,0x18(%rsi)
14008a7f1:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14008a7f7:	48 8d 15 fa e7 31 00 	lea    0x31e7fa(%rip),%rdx        # 0x1403a8ff8
14008a7fe:	48 8b ce             	mov    %rsi,%rcx
14008a801:	e8 7a 18 ff ff       	call   0x14007c080
14008a806:	4c 89 bd a8 00 00 00 	mov    %r15,0xa8(%rbp)
14008a80d:	48 89 75 d8          	mov    %rsi,-0x28(%rbp)
14008a811:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
14008a815:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
14008a819:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
14008a81d:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14008a821:	48 8b 01             	mov    (%rcx),%rax
14008a824:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14008a829:	ff 10                	call   *(%rax)
14008a82b:	48 8b f0             	mov    %rax,%rsi
14008a82e:	33 c0                	xor    %eax,%eax
14008a830:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
14008a834:	c6 45 f0 03          	movb   $0x3,-0x10(%rbp)
14008a838:	b9 20 00 00 00       	mov    $0x20,%ecx
14008a83d:	e8 8e 56 22 00       	call   0x1402afed0
14008a842:	0f 57 c0             	xorps  %xmm0,%xmm0
14008a845:	0f 11 00             	movups %xmm0,(%rax)
14008a848:	4c 89 78 10          	mov    %r15,0x10(%rax)
14008a84c:	4c 89 78 18          	mov    %r15,0x18(%rax)
14008a850:	0f 10 06             	movups (%rsi),%xmm0
14008a853:	0f 11 00             	movups %xmm0,(%rax)
14008a856:	0f 10 4e 10          	movups 0x10(%rsi),%xmm1
14008a85a:	0f 11 48 10          	movups %xmm1,0x10(%rax)
14008a85e:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
14008a862:	48 c7 46 18 0f 00 00 	movq   $0xf,0x18(%rsi)
14008a869:	00
14008a86a:	c6 06 00             	movb   $0x0,(%rsi)
14008a86d:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
14008a871:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
14008a875:	48 89 45 00          	mov    %rax,0x0(%rbp)
14008a879:	c6 45 08 01          	movb   $0x1,0x8(%rbp)
14008a87d:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
14008a881:	48 89 45 10          	mov    %rax,0x10(%rbp)
14008a885:	48 8d 45 10          	lea    0x10(%rbp),%rax
14008a889:	48 89 45 18          	mov    %rax,0x18(%rbp)
14008a88d:	48 8d 55 10          	lea    0x10(%rbp),%rdx
14008a891:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
14008a895:	e8 16 21 00 00       	call   0x14008c9b0
14008a89a:	48 8d 45 30          	lea    0x30(%rbp),%rax
14008a89e:	48 89 45 40          	mov    %rax,0x40(%rbp)
14008a8a2:	c6 45 48 01          	movb   $0x1,0x48(%rbp)
14008a8a6:	33 c0                	xor    %eax,%eax
14008a8a8:	48 89 45 98          	mov    %rax,-0x68(%rbp)
14008a8ac:	c6 45 90 03          	movb   $0x3,-0x70(%rbp)
14008a8b0:	0f 57 c0             	xorps  %xmm0,%xmm0
14008a8b3:	0f 11 85 a0 00 00 00 	movups %xmm0,0xa0(%rbp)
14008a8ba:	b9 20 00 00 00       	mov    $0x20,%ecx
14008a8bf:	e8 0c 56 22 00       	call   0x1402afed0
14008a8c4:	48 8b f0             	mov    %rax,%rsi
14008a8c7:	48 8d 85 81 00 00 00 	lea    0x81(%rbp),%rax
14008a8ce:	48 89 85 a0 00 00 00 	mov    %rax,0xa0(%rbp)
14008a8d5:	48 89 b5 a8 00 00 00 	mov    %rsi,0xa8(%rbp)
14008a8dc:	0f 57 c0             	xorps  %xmm0,%xmm0
14008a8df:	0f 11 06             	movups %xmm0,(%rsi)
14008a8e2:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
14008a8e6:	4c 89 7e 18          	mov    %r15,0x18(%rsi)
14008a8ea:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14008a8f0:	48 8d 15 11 e7 31 00 	lea    0x31e711(%rip),%rdx        # 0x1403a9008
14008a8f7:	48 8b ce             	mov    %rsi,%rcx
14008a8fa:	e8 81 17 ff ff       	call   0x14007c080
14008a8ff:	4c 89 bd a8 00 00 00 	mov    %r15,0xa8(%rbp)
14008a906:	48 89 75 98          	mov    %rsi,-0x68(%rbp)
14008a90a:	48 8d 45 90          	lea    -0x70(%rbp),%rax
14008a90e:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
14008a912:	c6 45 a8 01          	movb   $0x1,-0x58(%rbp)
14008a916:	48 8d 95 88 00 00 00 	lea    0x88(%rbp),%rdx
14008a91d:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14008a922:	e8 e9 22 ff ff       	call   0x14007cc10
14008a927:	48 8b f0             	mov    %rax,%rsi
14008a92a:	33 c0                	xor    %eax,%eax
14008a92c:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
14008a930:	c6 45 b0 03          	movb   $0x3,-0x50(%rbp)
14008a934:	b9 20 00 00 00       	mov    $0x20,%ecx
14008a939:	e8 92 55 22 00       	call   0x1402afed0
14008a93e:	0f 57 c0             	xorps  %xmm0,%xmm0
14008a941:	0f 11 00             	movups %xmm0,(%rax)
14008a944:	4c 89 78 10          	mov    %r15,0x10(%rax)
14008a948:	4c 89 78 18          	mov    %r15,0x18(%rax)
14008a94c:	0f 10 06             	movups (%rsi),%xmm0
14008a94f:	0f 11 00             	movups %xmm0,(%rax)
14008a952:	0f 10 4e 10          	movups 0x10(%rsi),%xmm1
14008a956:	0f 11 48 10          	movups %xmm1,0x10(%rax)
14008a95a:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
14008a95e:	48 c7 46 18 0f 00 00 	movq   $0xf,0x18(%rsi)
14008a965:	00
14008a966:	c6 06 00             	movb   $0x0,(%rsi)
14008a969:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
14008a96d:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
14008a971:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
14008a975:	c6 45 c8 01          	movb   $0x1,-0x38(%rbp)
14008a979:	48 8d 45 90          	lea    -0x70(%rbp),%rax
14008a97d:	48 89 45 20          	mov    %rax,0x20(%rbp)
14008a981:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
14008a985:	48 89 45 28          	mov    %rax,0x28(%rbp)
14008a989:	48 8d 55 20          	lea    0x20(%rbp),%rdx
14008a98d:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
14008a991:	e8 1a 20 00 00       	call   0x14008c9b0
14008a996:	48 8d 45 50          	lea    0x50(%rbp),%rax
14008a99a:	48 89 45 60          	mov    %rax,0x60(%rbp)
14008a99e:	c6 45 68 01          	movb   $0x1,0x68(%rbp)
14008a9a2:	48 8d 45 30          	lea    0x30(%rbp),%rax
14008a9a6:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14008a9ab:	48 8d 45 70          	lea    0x70(%rbp),%rax
14008a9af:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14008a9b4:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14008a9b9:	49 8b ce             	mov    %r14,%rcx
14008a9bc:	e8 ef 01 00 00       	call   0x14008abb0
14008a9c1:	90                   	nop
14008a9c2:	4c 8d 0d d7 01 00 00 	lea    0x1d7(%rip),%r9        # 0x14008aba0
14008a9c9:	ba 20 00 00 00       	mov    $0x20,%edx
14008a9ce:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14008a9d4:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
14008a9d8:	e8 a3 57 22 00       	call   0x1402b0180
14008a9dd:	90                   	nop
14008a9de:	4c 8d 0d bb 01 00 00 	lea    0x1bb(%rip),%r9        # 0x14008aba0
14008a9e5:	ba 20 00 00 00       	mov    $0x20,%edx
14008a9ea:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14008a9f0:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
14008a9f4:	e8 87 57 22 00       	call   0x1402b0180
14008a9f9:	90                   	nop
14008a9fa:	48 8b 55 88          	mov    -0x78(%rbp),%rdx
14008a9fe:	48 83 fa 0f          	cmp    $0xf,%rdx
14008aa02:	76 32                	jbe    0x14008aa36
14008aa04:	48 ff c2             	inc    %rdx
14008aa07:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
14008aa0c:	48 8b c1             	mov    %rcx,%rax
14008aa0f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008aa16:	72 19                	jb     0x14008aa31
14008aa18:	48 83 c2 27          	add    $0x27,%rdx
14008aa1c:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14008aa20:	48 2b c1             	sub    %rcx,%rax
14008aa23:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14008aa27:	48 83 f8 1f          	cmp    $0x1f,%rax
14008aa2b:	0f 87 63 01 00 00    	ja     0x14008ab94
14008aa31:	e8 d6 54 22 00       	call   0x1402aff0c
14008aa36:	4c 89 7d 80          	mov    %r15,-0x80(%rbp)
14008aa3a:	48 c7 45 88 0f 00 00 	movq   $0xf,-0x78(%rbp)
14008aa41:	00
14008aa42:	c6 44 24 70 00       	movb   $0x0,0x70(%rsp)
14008aa47:	4c 8d 0d 52 01 00 00 	lea    0x152(%rip),%r9        # 0x14008aba0
14008aa4e:	ba 20 00 00 00       	mov    $0x20,%edx
14008aa53:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14008aa59:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14008aa5d:	e8 1e 57 22 00       	call   0x1402b0180
14008aa62:	90                   	nop
14008aa63:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
14008aa68:	48 83 fa 0f          	cmp    $0xf,%rdx
14008aa6c:	76 32                	jbe    0x14008aaa0
14008aa6e:	48 ff c2             	inc    %rdx
14008aa71:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14008aa76:	48 8b c1             	mov    %rcx,%rax
14008aa79:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008aa80:	72 19                	jb     0x14008aa9b
14008aa82:	48 83 c2 27          	add    $0x27,%rdx
14008aa86:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14008aa8a:	48 2b c1             	sub    %rcx,%rax
14008aa8d:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14008aa91:	48 83 f8 1f          	cmp    $0x1f,%rax
14008aa95:	0f 87 b7 00 00 00    	ja     0x14008ab52
14008aa9b:	e8 6c 54 22 00       	call   0x1402aff0c
14008aaa0:	48 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rsi
14008aaa7:	ff ff 7f
14008aaaa:	48 8b 45 78          	mov    0x78(%rbp),%rax
14008aaae:	48 8b 8d 88 00 00 00 	mov    0x88(%rbp),%rcx
14008aab5:	48 85 c9             	test   %rcx,%rcx
14008aab8:	74 46                	je     0x14008ab00
14008aaba:	48 8b 95 98 00 00 00 	mov    0x98(%rbp),%rdx
14008aac1:	48 2b d1             	sub    %rcx,%rdx
14008aac4:	48 8b c1             	mov    %rcx,%rax
14008aac7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008aace:	72 15                	jb     0x14008aae5
14008aad0:	48 83 c2 27          	add    $0x27,%rdx
14008aad4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14008aad8:	48 2b c1             	sub    %rcx,%rax
14008aadb:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14008aadf:	48 83 f8 1f          	cmp    $0x1f,%rax
14008aae3:	77 73                	ja     0x14008ab58