14001f6c5:	48 85 ff             	test   %rdi,%rdi
14001f6c8:	0f 84 fd 00 00 00    	je     0x14001f7cb
14001f6ce:	4d 85 ff             	test   %r15,%r15
14001f6d1:	0f 84 f4 00 00 00    	je     0x14001f7cb
14001f6d7:	4d 85 f6             	test   %r14,%r14
14001f6da:	0f 84 eb 00 00 00    	je     0x14001f7cb
14001f6e0:	48 8b 7f f0          	mov    -0x10(%rdi),%rdi
14001f6e4:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14001f6e9:	48 85 ff             	test   %rdi,%rdi
14001f6ec:	74 14                	je     0x14001f702
14001f6ee:	48 8b 47 08          	mov    0x8(%rdi),%rax
14001f6f2:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001f6f6:	48 83 c1 08          	add    $0x8,%rcx
14001f6fa:	48 03 cf             	add    %rdi,%rcx
14001f6fd:	48 8b 01             	mov    (%rcx),%rax
14001f700:	ff 10                	call   *(%rax)
14001f702:	bd 10 00 00 00       	mov    $0x10,%ebp
14001f707:	89 6c 24 30          	mov    %ebp,0x30(%rsp)
14001f70b:	48 8b 07             	mov    (%rdi),%rax
14001f70e:	48 8b 58 10          	mov    0x10(%rax),%rbx
14001f712:	4c 8d 2d f7 be 01 00 	lea    0x1bef7(%rip),%r13        # 0x14003b610
14001f719:	4c 89 6c 24 48       	mov    %r13,0x48(%rsp)
14001f71e:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
14001f725:	00 00
14001f727:	c6 44 24 58 00       	movb   $0x0,0x58(%rsp)
14001f72c:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
14001f731:	c6 44 24 58 00       	movb   $0x0,0x58(%rsp)
14001f736:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
14001f73d:	00
14001f73e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14001f743:	49 8b d7             	mov    %r15,%rdx
14001f746:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
14001f74d:	00
14001f74e:	e8 8d 53 fe ff       	call   0x140004ae0
14001f753:	90                   	nop
14001f754:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
14001f75b:	00
14001f75c:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14001f761:	4d 8b cc             	mov    %r12,%r9
14001f764:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
14001f769:	48 8b d0             	mov    %rax,%rdx
14001f76c:	48 8b cf             	mov    %rdi,%rcx
14001f76f:	ff d3                	call   *%rbx
14001f771:	90                   	nop
14001f772:	4c 89 6c 24 48       	mov    %r13,0x48(%rsp)
14001f777:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14001f77c:	48 85 c9             	test   %rcx,%rcx
14001f77f:	74 29                	je     0x14001f7aa
14001f781:	80 7c 24 58 00       	cmpb   $0x0,0x58(%rsp)
14001f786:	74 14                	je     0x14001f79c
14001f788:	e8 06 3c fe ff       	call   0x140003393
14001f78d:	ba 18 00 00 00       	mov    $0x18,%edx
14001f792:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14001f797:	e8 18 7b 01 00       	call   0x1400372b4
14001f79c:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
14001f7a3:	00 00
14001f7a5:	c6 44 24 58 00       	movb   $0x0,0x58(%rsp)
14001f7aa:	83 e5 ef             	and    $0xffffffef,%ebp
14001f7ad:	89 6c 24 30          	mov    %ebp,0x30(%rsp)
14001f7b1:	48 85 ff             	test   %rdi,%rdi
14001f7b4:	74 15                	je     0x14001f7cb
14001f7b6:	48 8b 47 08          	mov    0x8(%rdi),%rax
14001f7ba:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001f7be:	48 83 c1 08          	add    $0x8,%rcx
14001f7c2:	48 03 cf             	add    %rdi,%rcx
14001f7c5:	48 8b 01             	mov    (%rcx),%rax
14001f7c8:	ff 50 08             	call   *0x8(%rax)
14001f7cb:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
14001f7d0:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14001f7d4:	49 8b 6b 40          	mov    0x40(%r11),%rbp
14001f7d8:	49 8b 73 48          	mov    0x48(%r11),%rsi
14001f7dc:	49 8b e3             	mov    %r11,%rsp
14001f7df:	41 5f                	pop    %r15
14001f7e1:	41 5e                	pop    %r14
14001f7e3:	41 5d                	pop    %r13
14001f7e5:	41 5c                	pop    %r12
14001f7e7:	5f                   	pop    %rdi
14001f7e8:	c3                   	ret
14001f7e9:	cc                   	int3
14001f7ea:	cc                   	int3
14001f7eb:	cc                   	int3
14001f7ec:	cc                   	int3
14001f7ed:	cc                   	int3
14001f7ee:	cc                   	int3
14001f7ef:	cc                   	int3
14001f7f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001f7f5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14001f7fa:	56                   	push   %rsi
14001f7fb:	57                   	push   %rdi
14001f7fc:	41 54                	push   %r12
14001f7fe:	41 56                	push   %r14
14001f800:	41 57                	push   %r15
14001f802:	48 83 ec 40          	sub    $0x40,%rsp
14001f806:	4d 8b e1             	mov    %r9,%r12
14001f809:	49 8b e8             	mov    %r8,%rbp
14001f80c:	4c 8b fa             	mov    %rdx,%r15
14001f80f:	48 8b f1             	mov    %rcx,%rsi
14001f812:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14001f819:	00
14001f81a:	e8 41 1d fe ff       	call   0x140001560
14001f81f:	48 85 f6             	test   %rsi,%rsi
14001f822:	0f 84 8d 00 00 00    	je     0x14001f8b5
14001f828:	4d 85 ff             	test   %r15,%r15
14001f82b:	0f 84 84 00 00 00    	je     0x14001f8b5
14001f831:	48 85 ed             	test   %rbp,%rbp
14001f834:	74 7f                	je     0x14001f8b5
14001f836:	48 8b 76 f0          	mov    -0x10(%rsi),%rsi
14001f83a:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14001f83f:	48 85 f6             	test   %rsi,%rsi
14001f842:	74 14                	je     0x14001f858
14001f844:	48 8b 46 08          	mov    0x8(%rsi),%rax
14001f848:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001f84c:	48 83 c1 08          	add    $0x8,%rcx
14001f850:	48 03 ce             	add    %rsi,%rcx
14001f853:	48 8b 01             	mov    (%rcx),%rax
14001f856:	ff 10                	call   *(%rax)
14001f858:	bf 10 00 00 00       	mov    $0x10,%edi
14001f85d:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14001f861:	48 8b 06             	mov    (%rsi),%rax
14001f864:	48 8b 18             	mov    (%rax),%rbx
14001f867:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
14001f86c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14001f871:	49 8b d7             	mov    %r15,%rdx
14001f874:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14001f879:	e8 62 52 fe ff       	call   0x140004ae0
14001f87e:	90                   	nop
14001f87f:	4d 8b cc             	mov    %r12,%r9
14001f882:	4c 8b c5             	mov    %rbp,%r8
14001f885:	48 8b d0             	mov    %rax,%rdx
14001f888:	48 8b ce             	mov    %rsi,%rcx
14001f88b:	ff d3                	call   *%rbx
14001f88d:	0f b6 d8             	movzbl %al,%ebx
14001f890:	83 e7 ef             	and    $0xffffffef,%edi
14001f893:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14001f897:	48 85 f6             	test   %rsi,%rsi
14001f89a:	74 15                	je     0x14001f8b1
14001f89c:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14001f8a0:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14001f8a4:	48 83 c1 08          	add    $0x8,%rcx
14001f8a8:	48 03 ce             	add    %rsi,%rcx
14001f8ab:	48 8b 11             	mov    (%rcx),%rdx
14001f8ae:	ff 52 08             	call   *0x8(%rdx)
14001f8b1:	8b c3                	mov    %ebx,%eax
14001f8b3:	eb 02                	jmp    0x14001f8b7
14001f8b5:	33 c0                	xor    %eax,%eax
14001f8b7:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14001f8bc:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
14001f8c3:	00
14001f8c4:	48 83 c4 40          	add    $0x40,%rsp
14001f8c8:	41 5f                	pop    %r15
14001f8ca:	41 5e                	pop    %r14
14001f8cc:	41 5c                	pop    %r12
14001f8ce:	5f                   	pop    %rdi
14001f8cf:	5e                   	pop    %rsi
14001f8d0:	c3                   	ret
14001f8d1:	cc                   	int3
14001f8d2:	cc                   	int3
14001f8d3:	cc                   	int3
14001f8d4:	cc                   	int3
14001f8d5:	cc                   	int3
14001f8d6:	cc                   	int3
14001f8d7:	cc                   	int3
14001f8d8:	cc                   	int3
14001f8d9:	cc                   	int3
14001f8da:	cc                   	int3
14001f8db:	cc                   	int3
14001f8dc:	cc                   	int3
14001f8dd:	cc                   	int3
14001f8de:	cc                   	int3
14001f8df:	cc                   	int3
14001f8e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001f8e5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14001f8ea:	56                   	push   %rsi
14001f8eb:	57                   	push   %rdi
14001f8ec:	41 54                	push   %r12
14001f8ee:	41 56                	push   %r14
14001f8f0:	41 57                	push   %r15
14001f8f2:	48 83 ec 50          	sub    $0x50,%rsp
14001f8f6:	45 8b f9             	mov    %r9d,%r15d
14001f8f9:	45 8b e0             	mov    %r8d,%r12d
14001f8fc:	48 8b ea             	mov    %rdx,%rbp
14001f8ff:	48 8b f1             	mov    %rcx,%rsi
14001f902:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
14001f909:	00
14001f90a:	e8 51 1c fe ff       	call   0x140001560
14001f90f:	48 85 f6             	test   %rsi,%rsi
14001f912:	0f 84 a6 00 00 00    	je     0x14001f9be
14001f918:	48 85 ed             	test   %rbp,%rbp
14001f91b:	0f 84 9d 00 00 00    	je     0x14001f9be
14001f921:	48 8b 76 f0          	mov    -0x10(%rsi),%rsi
14001f925:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14001f92a:	48 85 f6             	test   %rsi,%rsi
14001f92d:	74 14                	je     0x14001f943
14001f92f:	48 8b 46 08          	mov    0x8(%rsi),%rax
14001f933:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001f937:	48 83 c1 08          	add    $0x8,%rcx
14001f93b:	48 03 ce             	add    %rsi,%rcx
14001f93e:	48 8b 01             	mov    (%rcx),%rax
14001f941:	ff 10                	call   *(%rax)
14001f943:	bf 08 00 00 00       	mov    $0x8,%edi
14001f948:	89 7c 24 30          	mov    %edi,0x30(%rsp)
14001f94c:	48 8b 06             	mov    (%rsi),%rax
14001f94f:	48 8b 58 08          	mov    0x8(%rax),%rbx
14001f953:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
14001f95a:	00
14001f95b:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14001f960:	48 8b d5             	mov    %rbp,%rdx
14001f963:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
14001f96a:	00
14001f96b:	e8 70 51 fe ff       	call   0x140004ae0
14001f970:	90                   	nop
14001f971:	45 85 ff             	test   %r15d,%r15d
14001f974:	41 0f 95 c1          	setne  %r9b
14001f978:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
14001f97f:	00
14001f980:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14001f985:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
14001f98c:	00
14001f98d:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14001f992:	45 8b c4             	mov    %r12d,%r8d
14001f995:	48 8b d0             	mov    %rax,%rdx
14001f998:	48 8b ce             	mov    %rsi,%rcx
14001f99b:	ff d3                	call   *%rbx
14001f99d:	83 e7 f7             	and    $0xfffffff7,%edi
14001f9a0:	89 7c 24 30          	mov    %edi,0x30(%rsp)
14001f9a4:	48 85 f6             	test   %rsi,%rsi
14001f9a7:	74 15                	je     0x14001f9be
14001f9a9:	48 8b 46 08          	mov    0x8(%rsi),%rax
14001f9ad:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001f9b1:	48 83 c1 08          	add    $0x8,%rcx
14001f9b5:	48 03 ce             	add    %rsi,%rcx
14001f9b8:	48 8b 01             	mov    (%rcx),%rax
14001f9bb:	ff 50 08             	call   *0x8(%rax)
14001f9be:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14001f9c3:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14001f9c7:	49 8b 6b 40          	mov    0x40(%r11),%rbp
14001f9cb:	49 8b e3             	mov    %r11,%rsp
14001f9ce:	41 5f                	pop    %r15
14001f9d0:	41 5e                	pop    %r14
14001f9d2:	41 5c                	pop    %r12
14001f9d4:	5f                   	pop    %rdi
14001f9d5:	5e                   	pop    %rsi
14001f9d6:	c3                   	ret
14001f9d7:	cc                   	int3
14001f9d8:	cc                   	int3
14001f9d9:	cc                   	int3
14001f9da:	cc                   	int3
14001f9db:	cc                   	int3
14001f9dc:	cc                   	int3
14001f9dd:	cc                   	int3
14001f9de:	cc                   	int3
14001f9df:	cc                   	int3
14001f9e0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001f9e5:	48 8d 05 ac b9 01 00 	lea    0x1b9ac(%rip),%rax        # 0x14003b398
14001f9ec:	48 89 01             	mov    %rax,(%rcx)
14001f9ef:	48 8d 05 2a fe 01 00 	lea    0x1fe2a(%rip),%rax        # 0x14003f820
14001f9f6:	48 89 01             	mov    %rax,(%rcx)
14001f9f9:	c7 41 50 00 00 00 00 	movl   $0x0,0x50(%rcx)
14001fa00:	8b 05 b6 86 03 00    	mov    0x386b6(%rip),%eax        # 0x1400580bc
14001fa06:	89 41 08             	mov    %eax,0x8(%rcx)
14001fa09:	48 89 49 18          	mov    %rcx,0x18(%rcx)
14001fa0d:	0f 57 c0             	xorps  %xmm0,%xmm0
14001fa10:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
14001fa14:	0f 11 41 30          	movups %xmm0,0x30(%rcx)
14001fa18:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
14001fa1c:	48 c7 41 20 30 00 00 	movq   $0x30,0x20(%rcx)
14001fa23:	00
14001fa24:	48 8d 05 45 7b fe ff 	lea    -0x184bb(%rip),%rax        # 0x140007570
14001fa2b:	48 89 41 28          	mov    %rax,0x28(%rcx)
14001fa2f:	48 8d 05 ba 7b fe ff 	lea    -0x18446(%rip),%rax        # 0x1400075f0
14001fa36:	48 89 41 30          	mov    %rax,0x30(%rcx)
14001fa3a:	48 8d 05 7f 7b fe ff 	lea    -0x18481(%rip),%rax        # 0x1400075c0
14001fa41:	48 89 41 38          	mov    %rax,0x38(%rcx)
14001fa45:	48 8d 05 44 7b fe ff 	lea    -0x184bc(%rip),%rax        # 0x140007590
14001fa4c:	48 89 41 40          	mov    %rax,0x40(%rcx)
14001fa50:	48 8d 05 f9 fd 01 00 	lea    0x1fdf9(%rip),%rax        # 0x14003f850
14001fa57:	48 89 01             	mov    %rax,(%rcx)
14001fa5a:	48 8d 05 6f 01 00 00 	lea    0x16f(%rip),%rax        # 0x14001fbd0
14001fa61:	48 89 41 48          	mov    %rax,0x48(%rcx)
14001fa65:	48 8b c1             	mov    %rcx,%rax
14001fa68:	c3                   	ret
14001fa69:	cc                   	int3
14001fa6a:	cc                   	int3
14001fa6b:	cc                   	int3
14001fa6c:	cc                   	int3
14001fa6d:	cc                   	int3
14001fa6e:	cc                   	int3
14001fa6f:	cc                   	int3
14001fa70:	40 53                	rex push %rbx
14001fa72:	48 83 ec 20          	sub    $0x20,%rsp
14001fa76:	48 8d 59 18          	lea    0x18(%rcx),%rbx
14001fa7a:	48 8b cb             	mov    %rbx,%rcx
14001fa7d:	e8 ee e3 00 00       	call   0x14002de70
14001fa82:	48 8d 05 0f b9 01 00 	lea    0x1b90f(%rip),%rax        # 0x14003b398
14001fa89:	48 89 03             	mov    %rax,(%rbx)
14001fa8c:	48 83 c4 20          	add    $0x20,%rsp
14001fa90:	5b                   	pop    %rbx
14001fa91:	c3                   	ret
14001fa92:	cc                   	int3
14001fa93:	cc                   	int3
14001fa94:	cc                   	int3
14001fa95:	cc                   	int3
14001fa96:	cc                   	int3
14001fa97:	cc                   	int3
14001fa98:	cc                   	int3
14001fa99:	cc                   	int3
14001fa9a:	cc                   	int3
14001fa9b:	cc                   	int3
14001fa9c:	cc                   	int3
14001fa9d:	cc                   	int3
14001fa9e:	cc                   	int3
14001fa9f:	cc                   	int3
14001faa0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001faa5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001faaa:	57                   	push   %rdi
14001faab:	48 83 ec 20          	sub    $0x20,%rsp
14001faaf:	8b da                	mov    %edx,%ebx
14001fab1:	48 8b f9             	mov    %rcx,%rdi
14001fab4:	48 8d 05 95 fd 01 00 	lea    0x1fd95(%rip),%rax        # 0x14003f850
14001fabb:	48 89 01             	mov    %rax,(%rcx)
14001fabe:	e8 9d 1a fe ff       	call   0x140001560
14001fac3:	90                   	nop
14001fac4:	48 8d 05 cd b8 01 00 	lea    0x1b8cd(%rip),%rax        # 0x14003b398
14001facb:	48 89 07             	mov    %rax,(%rdi)
14001face:	f6 c3 01             	test   $0x1,%bl
14001fad1:	74 0d                	je     0x14001fae0
14001fad3:	ba 58 00 00 00       	mov    $0x58,%edx
14001fad8:	48 8b cf             	mov    %rdi,%rcx
14001fadb:	e8 d4 77 01 00       	call   0x1400372b4
14001fae0:	48 8b c7             	mov    %rdi,%rax
14001fae3:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14001fae8:	48 83 c4 20          	add    $0x20,%rsp
14001faec:	5f                   	pop    %rdi
14001faed:	c3                   	ret
14001faee:	cc                   	int3
14001faef:	cc                   	int3
14001faf0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14001faf5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14001fafa:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001faff:	57                   	push   %rdi
14001fb00:	48 83 ec 30          	sub    $0x30,%rsp
14001fb04:	48 8b da             	mov    %rdx,%rbx
14001fb07:	48 8b f1             	mov    %rcx,%rsi
14001fb0a:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14001fb11:	00
14001fb12:	48 85 d2             	test   %rdx,%rdx
14001fb15:	75 1e                	jne    0x14001fb35
14001fb17:	48 89 11             	mov    %rdx,(%rcx)
14001fb1a:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14001fb21:	00