1400226c6:	48 85 f6             	test   %rsi,%rsi
1400226c9:	74 14                	je     0x1400226df
1400226cb:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400226cf:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400226d3:	48 83 c1 08          	add    $0x8,%rcx
1400226d7:	48 03 ce             	add    %rsi,%rcx
1400226da:	48 8b 01             	mov    (%rcx),%rax
1400226dd:	ff 10                	call   *(%rax)
1400226df:	bf 08 00 00 00       	mov    $0x8,%edi
1400226e4:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1400226e8:	48 8b 06             	mov    (%rsi),%rax
1400226eb:	48 8b 18             	mov    (%rax),%rbx
1400226ee:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1400226f3:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400226f8:	48 8b d5             	mov    %rbp,%rdx
1400226fb:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140022700:	e8 db 23 fe ff       	call   0x140004ae0
140022705:	90                   	nop
140022706:	45 8b cf             	mov    %r15d,%r9d
140022709:	45 8b c4             	mov    %r12d,%r8d
14002270c:	48 8b d0             	mov    %rax,%rdx
14002270f:	48 8b ce             	mov    %rsi,%rcx
140022712:	ff d3                	call   *%rbx
140022714:	0f b6 d8             	movzbl %al,%ebx
140022717:	83 e7 f7             	and    $0xfffffff7,%edi
14002271a:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14002271e:	48 85 f6             	test   %rsi,%rsi
140022721:	74 15                	je     0x140022738
140022723:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140022727:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14002272b:	48 83 c1 08          	add    $0x8,%rcx
14002272f:	48 03 ce             	add    %rsi,%rcx
140022732:	48 8b 11             	mov    (%rcx),%rdx
140022735:	ff 52 08             	call   *0x8(%rdx)
140022738:	8b c3                	mov    %ebx,%eax
14002273a:	eb 02                	jmp    0x14002273e
14002273c:	33 c0                	xor    %eax,%eax
14002273e:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140022743:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
14002274a:	00
14002274b:	48 83 c4 40          	add    $0x40,%rsp
14002274f:	41 5f                	pop    %r15
140022751:	41 5e                	pop    %r14
140022753:	41 5c                	pop    %r12
140022755:	5f                   	pop    %rdi
140022756:	5e                   	pop    %rsi
140022757:	c3                   	ret
140022758:	cc                   	int3
140022759:	cc                   	int3
14002275a:	cc                   	int3
14002275b:	cc                   	int3
14002275c:	cc                   	int3
14002275d:	cc                   	int3
14002275e:	cc                   	int3
14002275f:	cc                   	int3
140022760:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140022765:	48 8d 05 2c 8c 01 00 	lea    0x18c2c(%rip),%rax        # 0x14003b398
14002276c:	48 89 01             	mov    %rax,(%rcx)
14002276f:	48 8d 05 92 d9 01 00 	lea    0x1d992(%rip),%rax        # 0x140040108
140022776:	48 89 01             	mov    %rax,(%rcx)
140022779:	c7 81 80 00 00 00 00 	movl   $0x0,0x80(%rcx)
140022780:	00 00 00
140022783:	8b 05 5b 59 03 00    	mov    0x3595b(%rip),%eax        # 0x1400580e4
140022789:	89 41 08             	mov    %eax,0x8(%rcx)
14002278c:	48 89 49 18          	mov    %rcx,0x18(%rcx)
140022790:	0f 57 c0             	xorps  %xmm0,%xmm0
140022793:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
140022797:	0f 11 41 30          	movups %xmm0,0x30(%rcx)
14002279b:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
14002279f:	0f 11 41 50          	movups %xmm0,0x50(%rcx)
1400227a3:	0f 11 41 60          	movups %xmm0,0x60(%rcx)
1400227a7:	0f 11 41 70          	movups %xmm0,0x70(%rcx)
1400227ab:	48 c7 41 20 60 00 00 	movq   $0x60,0x20(%rcx)
1400227b2:	00
1400227b3:	48 8d 05 b6 4d fe ff 	lea    -0x1b24a(%rip),%rax        # 0x140007570
1400227ba:	48 89 41 28          	mov    %rax,0x28(%rcx)
1400227be:	48 8d 05 2b 4e fe ff 	lea    -0x1b1d5(%rip),%rax        # 0x1400075f0
1400227c5:	48 89 41 30          	mov    %rax,0x30(%rcx)
1400227c9:	48 8d 05 f0 4d fe ff 	lea    -0x1b210(%rip),%rax        # 0x1400075c0
1400227d0:	48 89 41 38          	mov    %rax,0x38(%rcx)
1400227d4:	48 8d 05 b5 4d fe ff 	lea    -0x1b24b(%rip),%rax        # 0x140007590
1400227db:	48 89 41 40          	mov    %rax,0x40(%rcx)
1400227df:	48 8d 05 52 d9 01 00 	lea    0x1d952(%rip),%rax        # 0x140040138
1400227e6:	48 89 01             	mov    %rax,(%rcx)
1400227e9:	48 8d 05 e0 04 00 00 	lea    0x4e0(%rip),%rax        # 0x140022cd0
1400227f0:	48 89 41 48          	mov    %rax,0x48(%rcx)
1400227f4:	48 8d 05 75 0a 00 00 	lea    0xa75(%rip),%rax        # 0x140023270
1400227fb:	48 89 41 50          	mov    %rax,0x50(%rcx)
1400227ff:	48 8d 05 2a 06 00 00 	lea    0x62a(%rip),%rax        # 0x140022e30
140022806:	48 89 41 58          	mov    %rax,0x58(%rcx)
14002280a:	48 8d 05 6f 07 00 00 	lea    0x76f(%rip),%rax        # 0x140022f80
140022811:	48 89 41 60          	mov    %rax,0x60(%rcx)
140022815:	48 8d 05 04 0c 00 00 	lea    0xc04(%rip),%rax        # 0x140023420
14002281c:	48 89 41 68          	mov    %rax,0x68(%rcx)
140022820:	48 8d 05 49 08 00 00 	lea    0x849(%rip),%rax        # 0x140023070
140022827:	48 89 41 70          	mov    %rax,0x70(%rcx)
14002282b:	48 8d 05 4e 09 00 00 	lea    0x94e(%rip),%rax        # 0x140023180
140022832:	48 89 41 78          	mov    %rax,0x78(%rcx)
140022836:	48 8b c1             	mov    %rcx,%rax
140022839:	c3                   	ret
14002283a:	cc                   	int3
14002283b:	cc                   	int3
14002283c:	cc                   	int3
14002283d:	cc                   	int3
14002283e:	cc                   	int3
14002283f:	cc                   	int3
140022840:	40 53                	rex push %rbx
140022842:	48 83 ec 20          	sub    $0x20,%rsp
140022846:	48 8d 59 18          	lea    0x18(%rcx),%rbx
14002284a:	48 8b cb             	mov    %rbx,%rcx
14002284d:	e8 ee bf 00 00       	call   0x14002e840
140022852:	48 8d 05 3f 8b 01 00 	lea    0x18b3f(%rip),%rax        # 0x14003b398
140022859:	48 89 03             	mov    %rax,(%rbx)
14002285c:	48 83 c4 20          	add    $0x20,%rsp
140022860:	5b                   	pop    %rbx
140022861:	c3                   	ret
140022862:	cc                   	int3
140022863:	cc                   	int3
140022864:	cc                   	int3
140022865:	cc                   	int3
140022866:	cc                   	int3
140022867:	cc                   	int3
140022868:	cc                   	int3
140022869:	cc                   	int3
14002286a:	cc                   	int3
14002286b:	cc                   	int3
14002286c:	cc                   	int3
14002286d:	cc                   	int3
14002286e:	cc                   	int3
14002286f:	cc                   	int3
140022870:	40 53                	rex push %rbx
140022872:	48 83 ec 20          	sub    $0x20,%rsp
140022876:	48 8d 59 18          	lea    0x18(%rcx),%rbx
14002287a:	48 8b cb             	mov    %rbx,%rcx
14002287d:	e8 ce c6 00 00       	call   0x14002ef50
140022882:	48 8d 05 0f 8b 01 00 	lea    0x18b0f(%rip),%rax        # 0x14003b398
140022889:	48 89 03             	mov    %rax,(%rbx)
14002288c:	48 83 c4 20          	add    $0x20,%rsp
140022890:	5b                   	pop    %rbx
140022891:	c3                   	ret
140022892:	cc                   	int3
140022893:	cc                   	int3
140022894:	cc                   	int3
140022895:	cc                   	int3
140022896:	cc                   	int3
140022897:	cc                   	int3
140022898:	cc                   	int3
140022899:	cc                   	int3
14002289a:	cc                   	int3
14002289b:	cc                   	int3
14002289c:	cc                   	int3
14002289d:	cc                   	int3
14002289e:	cc                   	int3
14002289f:	cc                   	int3
1400228a0:	40 53                	rex push %rbx
1400228a2:	48 83 ec 20          	sub    $0x20,%rsp
1400228a6:	48 8d 59 18          	lea    0x18(%rcx),%rbx
1400228aa:	48 8b cb             	mov    %rbx,%rcx
1400228ad:	e8 0e e1 00 00       	call   0x1400309c0
1400228b2:	48 8d 05 df 8a 01 00 	lea    0x18adf(%rip),%rax        # 0x14003b398
1400228b9:	48 89 03             	mov    %rax,(%rbx)
1400228bc:	48 83 c4 20          	add    $0x20,%rsp
1400228c0:	5b                   	pop    %rbx
1400228c1:	c3                   	ret
1400228c2:	cc                   	int3
1400228c3:	cc                   	int3
1400228c4:	cc                   	int3
1400228c5:	cc                   	int3
1400228c6:	cc                   	int3
1400228c7:	cc                   	int3
1400228c8:	cc                   	int3
1400228c9:	cc                   	int3
1400228ca:	cc                   	int3
1400228cb:	cc                   	int3
1400228cc:	cc                   	int3
1400228cd:	cc                   	int3
1400228ce:	cc                   	int3
1400228cf:	cc                   	int3
1400228d0:	40 53                	rex push %rbx
1400228d2:	48 83 ec 20          	sub    $0x20,%rsp
1400228d6:	48 8d 59 18          	lea    0x18(%rcx),%rbx
1400228da:	48 8b cb             	mov    %rbx,%rcx
1400228dd:	e8 fe e2 00 00       	call   0x140030be0
1400228e2:	48 8d 05 af 8a 01 00 	lea    0x18aaf(%rip),%rax        # 0x14003b398
1400228e9:	48 89 03             	mov    %rax,(%rbx)
1400228ec:	48 83 c4 20          	add    $0x20,%rsp
1400228f0:	5b                   	pop    %rbx
1400228f1:	c3                   	ret
1400228f2:	cc                   	int3
1400228f3:	cc                   	int3
1400228f4:	cc                   	int3
1400228f5:	cc                   	int3
1400228f6:	cc                   	int3
1400228f7:	cc                   	int3
1400228f8:	cc                   	int3
1400228f9:	cc                   	int3
1400228fa:	cc                   	int3
1400228fb:	cc                   	int3
1400228fc:	cc                   	int3
1400228fd:	cc                   	int3
1400228fe:	cc                   	int3
1400228ff:	cc                   	int3
140022900:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140022905:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14002290a:	57                   	push   %rdi
14002290b:	48 83 ec 20          	sub    $0x20,%rsp
14002290f:	8b da                	mov    %edx,%ebx
140022911:	48 8b f9             	mov    %rcx,%rdi
140022914:	48 8d 05 1d d8 01 00 	lea    0x1d81d(%rip),%rax        # 0x140040138
14002291b:	48 89 01             	mov    %rax,(%rcx)
14002291e:	e8 3d ec fd ff       	call   0x140001560
140022923:	90                   	nop
140022924:	48 8d 05 6d 8a 01 00 	lea    0x18a6d(%rip),%rax        # 0x14003b398
14002292b:	48 89 07             	mov    %rax,(%rdi)
14002292e:	f6 c3 01             	test   $0x1,%bl
140022931:	74 0d                	je     0x140022940
140022933:	ba 88 00 00 00       	mov    $0x88,%edx
140022938:	48 8b cf             	mov    %rdi,%rcx
14002293b:	e8 74 49 01 00       	call   0x1400372b4
140022940:	48 8b c7             	mov    %rdi,%rax
140022943:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140022948:	48 83 c4 20          	add    $0x20,%rsp
14002294c:	5f                   	pop    %rdi
14002294d:	c3                   	ret
14002294e:	cc                   	int3
14002294f:	cc                   	int3
140022950:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140022955:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14002295a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14002295f:	57                   	push   %rdi
140022960:	48 83 ec 30          	sub    $0x30,%rsp
140022964:	48 8b da             	mov    %rdx,%rbx
140022967:	48 8b f1             	mov    %rcx,%rsi
14002296a:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140022971:	00
140022972:	48 85 d2             	test   %rdx,%rdx
140022975:	75 1e                	jne    0x140022995
140022977:	48 89 11             	mov    %rdx,(%rcx)
14002297a:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140022981:	00
140022982:	48 8b c1             	mov    %rcx,%rax
140022985:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14002298a:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14002298f:	48 83 c4 30          	add    $0x30,%rsp
140022993:	5f                   	pop    %rdi
140022994:	c3                   	ret
140022995:	b9 30 00 00 00       	mov    $0x30,%ecx
14002299a:	e8 d9 48 01 00       	call   0x140037278
14002299f:	48 8b f8             	mov    %rax,%rdi
1400229a2:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400229a7:	48 85 c0             	test   %rax,%rax
1400229aa:	74 11                	je     0x1400229bd
1400229ac:	48 8d 48 10          	lea    0x10(%rax),%rcx
1400229b0:	ba 01 00 00 00       	mov    $0x1,%edx
1400229b5:	e8 e6 bd 00 00       	call   0x14002e7a0
1400229ba:	90                   	nop
1400229bb:	eb 02                	jmp    0x1400229bf
1400229bd:	33 ff                	xor    %edi,%edi
1400229bf:	8b 05 83 57 03 00    	mov    0x35783(%rip),%eax        # 0x140058148
1400229c5:	89 07                	mov    %eax,(%rdi)
1400229c7:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1400229cb:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
1400229cf:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1400229d4:	48 85 db             	test   %rbx,%rbx
1400229d7:	74 15                	je     0x1400229ee
1400229d9:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400229dd:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400229e1:	48 83 c1 08          	add    $0x8,%rcx
1400229e5:	48 03 cb             	add    %rbx,%rcx
1400229e8:	48 8b 01             	mov    (%rcx),%rax
1400229eb:	ff 10                	call   *(%rax)
1400229ed:	90                   	nop
1400229ee:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400229f2:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400229f6:	48 85 c0             	test   %rax,%rax
1400229f9:	74 02                	je     0x1400229fd
1400229fb:	ff d0                	call   *%rax
1400229fd:	48 89 1e             	mov    %rbx,(%rsi)
140022a00:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140022a07:	00 00
140022a09:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140022a10:	00
140022a11:	48 8b c6             	mov    %rsi,%rax
140022a14:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140022a19:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140022a1e:	48 83 c4 30          	add    $0x30,%rsp
140022a22:	5f                   	pop    %rdi
140022a23:	c3                   	ret
140022a24:	cc                   	int3
140022a25:	cc                   	int3
140022a26:	cc                   	int3
140022a27:	cc                   	int3
140022a28:	cc                   	int3
140022a29:	cc                   	int3
140022a2a:	cc                   	int3
140022a2b:	cc                   	int3
140022a2c:	cc                   	int3
140022a2d:	cc                   	int3
140022a2e:	cc                   	int3
140022a2f:	cc                   	int3
140022a30:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140022a35:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140022a3a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140022a3f:	57                   	push   %rdi
140022a40:	48 83 ec 30          	sub    $0x30,%rsp
140022a44:	48 8b da             	mov    %rdx,%rbx
140022a47:	48 8b f1             	mov    %rcx,%rsi
140022a4a:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140022a51:	00
140022a52:	48 85 d2             	test   %rdx,%rdx
140022a55:	75 1e                	jne    0x140022a75
140022a57:	48 89 11             	mov    %rdx,(%rcx)
140022a5a:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140022a61:	00
140022a62:	48 8b c1             	mov    %rcx,%rax
140022a65:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140022a6a:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140022a6f:	48 83 c4 30          	add    $0x30,%rsp
140022a73:	5f                   	pop    %rdi
140022a74:	c3                   	ret
140022a75:	b9 30 00 00 00       	mov    $0x30,%ecx
140022a7a:	e8 f9 47 01 00       	call   0x140037278
140022a7f:	48 8b f8             	mov    %rax,%rdi
140022a82:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140022a87:	48 85 c0             	test   %rax,%rax
140022a8a:	74 11                	je     0x140022a9d
140022a8c:	48 8d 48 10          	lea    0x10(%rax),%rcx
140022a90:	ba 01 00 00 00       	mov    $0x1,%edx
140022a95:	e8 16 c4 00 00       	call   0x14002eeb0
140022a9a:	90                   	nop
140022a9b:	eb 02                	jmp    0x140022a9f
140022a9d:	33 ff                	xor    %edi,%edi
140022a9f:	8b 05 a7 56 03 00    	mov    0x356a7(%rip),%eax        # 0x14005814c
140022aa5:	89 07                	mov    %eax,(%rdi)
140022aa7:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140022aab:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
140022aaf:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140022ab4:	48 85 db             	test   %rbx,%rbx
140022ab7:	74 15                	je     0x140022ace
140022ab9:	48 8b 43 08          	mov    0x8(%rbx),%rax
140022abd:	48 63 48 04          	movslq 0x4(%rax),%rcx
140022ac1:	48 83 c1 08          	add    $0x8,%rcx
140022ac5:	48 03 cb             	add    %rbx,%rcx
140022ac8:	48 8b 01             	mov    (%rcx),%rax
140022acb:	ff 10                	call   *(%rax)
140022acd:	90                   	nop
140022ace:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140022ad2:	48 8b 41 10          	mov    0x10(%rcx),%rax
140022ad6:	48 85 c0             	test   %rax,%rax
140022ad9:	74 02                	je     0x140022add