1400145c2:	48 83 ec 40          	sub    $0x40,%rsp
1400145c6:	4d 8b f9             	mov    %r9,%r15
1400145c9:	4d 8b e0             	mov    %r8,%r12
1400145cc:	48 8b ea             	mov    %rdx,%rbp
1400145cf:	48 8b f1             	mov    %rcx,%rsi
1400145d2:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400145d9:	00
1400145da:	e8 81 cf fe ff       	call   0x140001560
1400145df:	48 85 f6             	test   %rsi,%rsi
1400145e2:	74 7e                	je     0x140014662
1400145e4:	48 85 ed             	test   %rbp,%rbp
1400145e7:	74 79                	je     0x140014662
1400145e9:	48 8b 76 f0          	mov    -0x10(%rsi),%rsi
1400145ed:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1400145f2:	48 85 f6             	test   %rsi,%rsi
1400145f5:	74 14                	je     0x14001460b
1400145f7:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400145fb:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400145ff:	48 83 c1 08          	add    $0x8,%rcx
140014603:	48 03 ce             	add    %rsi,%rcx
140014606:	48 8b 01             	mov    (%rcx),%rax
140014609:	ff 10                	call   *(%rax)
14001460b:	bf 08 00 00 00       	mov    $0x8,%edi
140014610:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140014614:	48 8b 06             	mov    (%rsi),%rax
140014617:	48 8b 58 08          	mov    0x8(%rax),%rbx
14001461b:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140014620:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140014625:	48 8b d5             	mov    %rbp,%rdx
140014628:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14001462d:	e8 3e 5e ff ff       	call   0x14000a470
140014632:	90                   	nop
140014633:	4d 8b cf             	mov    %r15,%r9
140014636:	4d 8b c4             	mov    %r12,%r8
140014639:	48 8b d0             	mov    %rax,%rdx
14001463c:	48 8b ce             	mov    %rsi,%rcx
14001463f:	ff d3                	call   *%rbx
140014641:	83 e7 f7             	and    $0xfffffff7,%edi
140014644:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140014648:	48 85 f6             	test   %rsi,%rsi
14001464b:	74 15                	je     0x140014662
14001464d:	48 8b 46 08          	mov    0x8(%rsi),%rax
140014651:	48 63 48 04          	movslq 0x4(%rax),%rcx
140014655:	48 83 c1 08          	add    $0x8,%rcx
140014659:	48 03 ce             	add    %rsi,%rcx
14001465c:	48 8b 01             	mov    (%rcx),%rax
14001465f:	ff 50 08             	call   *0x8(%rax)
140014662:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140014667:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
14001466e:	00
14001466f:	48 83 c4 40          	add    $0x40,%rsp
140014673:	41 5f                	pop    %r15
140014675:	41 5e                	pop    %r14
140014677:	41 5c                	pop    %r12
140014679:	5f                   	pop    %rdi
14001467a:	5e                   	pop    %rsi
14001467b:	c3                   	ret
14001467c:	cc                   	int3
14001467d:	cc                   	int3
14001467e:	cc                   	int3
14001467f:	cc                   	int3
140014680:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140014685:	48 83 ec 18          	sub    $0x18,%rsp
140014689:	4c 8b c1             	mov    %rcx,%r8
14001468c:	45 33 c9             	xor    %r9d,%r9d
14001468f:	44 89 0c 24          	mov    %r9d,(%rsp)
140014693:	85 d2                	test   %edx,%edx
140014695:	74 1d                	je     0x1400146b4
140014697:	48 8d 05 2a 96 02 00 	lea    0x2962a(%rip),%rax        # 0x14003dcc8
14001469e:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400146a2:	48 8d 05 ef 6c 02 00 	lea    0x26cef(%rip),%rax        # 0x14003b398
1400146a9:	48 89 41 18          	mov    %rax,0x18(%rcx)
1400146ad:	c7 04 24 01 00 00 00 	movl   $0x1,(%rsp)
1400146b4:	48 8d 05 c5 94 02 00 	lea    0x294c5(%rip),%rax        # 0x14003db80
1400146bb:	48 89 01             	mov    %rax,(%rcx)
1400146be:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400146c2:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400146c6:	48 8d 05 f3 94 02 00 	lea    0x294f3(%rip),%rax        # 0x14003dbc0
1400146cd:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
1400146d2:	48 8d 05 17 95 02 00 	lea    0x29517(%rip),%rax        # 0x14003dbf0
1400146d9:	49 89 00             	mov    %rax,(%r8)
1400146dc:	49 8b 40 08          	mov    0x8(%r8),%rax
1400146e0:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400146e4:	48 8d 05 45 95 02 00 	lea    0x29545(%rip),%rax        # 0x14003dc30
1400146eb:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
1400146f0:	45 89 48 10          	mov    %r9d,0x10(%r8)
1400146f4:	48 8d 05 65 95 02 00 	lea    0x29565(%rip),%rax        # 0x14003dc60
1400146fb:	49 89 00             	mov    %rax,(%r8)
1400146fe:	49 8b 40 08          	mov    0x8(%r8),%rax
140014702:	48 63 48 04          	movslq 0x4(%rax),%rcx
140014706:	48 8d 05 93 95 02 00 	lea    0x29593(%rip),%rax        # 0x14003dca0
14001470d:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140014712:	49 8b c0             	mov    %r8,%rax
140014715:	48 83 c4 18          	add    $0x18,%rsp
140014719:	c3                   	ret
14001471a:	cc                   	int3
14001471b:	cc                   	int3
14001471c:	cc                   	int3
14001471d:	cc                   	int3
14001471e:	cc                   	int3
14001471f:	cc                   	int3
140014720:	48 83 ec 28          	sub    $0x28,%rsp
140014724:	48 8d 05 35 95 02 00 	lea    0x29535(%rip),%rax        # 0x14003dc60
14001472b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14001472f:	48 8b 41 f0          	mov    -0x10(%rcx),%rax
140014733:	48 63 50 04          	movslq 0x4(%rax),%rdx
140014737:	48 8d 05 62 95 02 00 	lea    0x29562(%rip),%rax        # 0x14003dca0
14001473e:	48 89 44 0a f0       	mov    %rax,-0x10(%rdx,%rcx,1)
140014743:	e8 18 ce fe ff       	call   0x140001560
140014748:	90                   	nop
140014749:	48 83 c4 28          	add    $0x28,%rsp
14001474d:	c3                   	ret
14001474e:	cc                   	int3
14001474f:	cc                   	int3
140014750:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140014755:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001475a:	57                   	push   %rdi
14001475b:	48 83 ec 20          	sub    $0x20,%rsp
14001475f:	8b fa                	mov    %edx,%edi
140014761:	48 8b d9             	mov    %rcx,%rbx
140014764:	48 8d 05 f5 94 02 00 	lea    0x294f5(%rip),%rax        # 0x14003dc60
14001476b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14001476f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
140014773:	4d 63 48 04          	movslq 0x4(%r8),%r9
140014777:	48 8d 05 22 95 02 00 	lea    0x29522(%rip),%rax        # 0x14003dca0
14001477e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
140014783:	e8 d8 cd fe ff       	call   0x140001560
140014788:	48 8d 05 09 6c 02 00 	lea    0x26c09(%rip),%rax        # 0x14003b398
14001478f:	48 89 03             	mov    %rax,(%rbx)
140014792:	40 f6 c7 01          	test   $0x1,%dil
140014796:	74 0e                	je     0x1400147a6
140014798:	ba 20 00 00 00       	mov    $0x20,%edx
14001479d:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
1400147a1:	e8 0e 2b 02 00       	call   0x1400372b4
1400147a6:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
1400147aa:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400147af:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400147b4:	48 83 c4 20          	add    $0x20,%rsp
1400147b8:	5f                   	pop    %rdi
1400147b9:	c3                   	ret
1400147ba:	cc                   	int3
1400147bb:	cc                   	int3
1400147bc:	cc                   	int3
1400147bd:	cc                   	int3
1400147be:	cc                   	int3
1400147bf:	cc                   	int3
1400147c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400147c5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400147ca:	57                   	push   %rdi
1400147cb:	48 83 ec 30          	sub    $0x30,%rsp
1400147cf:	48 8b fa             	mov    %rdx,%rdi
1400147d2:	48 8b d9             	mov    %rcx,%rbx
1400147d5:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400147dc:	00
1400147dd:	e8 7e cd fe ff       	call   0x140001560
1400147e2:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1400147e6:	48 83 39 38          	cmpq   $0x38,(%rcx)
1400147ea:	72 18                	jb     0x140014804
1400147ec:	48 8b 41 30          	mov    0x30(%rcx),%rax
1400147f0:	48 85 c0             	test   %rax,%rax
1400147f3:	74 0f                	je     0x140014804
1400147f5:	ff d0                	call   *%rax
1400147f7:	48 8b d0             	mov    %rax,%rdx
1400147fa:	48 8b cf             	mov    %rdi,%rcx
1400147fd:	e8 be 02 00 00       	call   0x140014ac0
140014802:	eb 07                	jmp    0x14001480b
140014804:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14001480b:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140014812:	00
140014813:	48 8b c7             	mov    %rdi,%rax
140014816:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001481b:	48 83 c4 30          	add    $0x30,%rsp
14001481f:	5f                   	pop    %rdi
140014820:	c3                   	ret
140014821:	cc                   	int3
140014822:	cc                   	int3
140014823:	cc                   	int3
140014824:	cc                   	int3
140014825:	cc                   	int3
140014826:	cc                   	int3
140014827:	cc                   	int3
140014828:	cc                   	int3
140014829:	cc                   	int3
14001482a:	cc                   	int3
14001482b:	cc                   	int3
14001482c:	cc                   	int3
14001482d:	cc                   	int3
14001482e:	cc                   	int3
14001482f:	cc                   	int3
140014830:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140014835:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14001483a:	57                   	push   %rdi
14001483b:	48 83 ec 30          	sub    $0x30,%rsp
14001483f:	48 8b fa             	mov    %rdx,%rdi
140014842:	48 8b d9             	mov    %rcx,%rbx
140014845:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14001484c:	00
14001484d:	e8 0e cd fe ff       	call   0x140001560
140014852:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140014856:	48 83 39 30          	cmpq   $0x30,(%rcx)
14001485a:	72 18                	jb     0x140014874
14001485c:	48 8b 41 28          	mov    0x28(%rcx),%rax
140014860:	48 85 c0             	test   %rax,%rax
140014863:	74 0f                	je     0x140014874
140014865:	ff d0                	call   *%rax
140014867:	48 8b d0             	mov    %rax,%rdx
14001486a:	48 8b cf             	mov    %rdi,%rcx
14001486d:	e8 ce 30 ff ff       	call   0x140007940
140014872:	eb 07                	jmp    0x14001487b
140014874:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14001487b:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140014882:	00
140014883:	48 8b c7             	mov    %rdi,%rax
140014886:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001488b:	48 83 c4 30          	add    $0x30,%rsp
14001488f:	5f                   	pop    %rdi
140014890:	c3                   	ret
140014891:	cc                   	int3
140014892:	cc                   	int3
140014893:	cc                   	int3
140014894:	cc                   	int3
140014895:	cc                   	int3
140014896:	cc                   	int3
140014897:	cc                   	int3
140014898:	cc                   	int3
140014899:	cc                   	int3
14001489a:	cc                   	int3
14001489b:	cc                   	int3
14001489c:	cc                   	int3
14001489d:	cc                   	int3
14001489e:	cc                   	int3
14001489f:	cc                   	int3
1400148a0:	40 53                	rex push %rbx
1400148a2:	48 83 ec 20          	sub    $0x20,%rsp
1400148a6:	48 8b d9             	mov    %rcx,%rbx
1400148a9:	e8 b2 cc fe ff       	call   0x140001560
1400148ae:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1400148b2:	48 83 39 48          	cmpq   $0x48,(%rcx)
1400148b6:	72 11                	jb     0x1400148c9
1400148b8:	48 8b 41 40          	mov    0x40(%rcx),%rax
1400148bc:	48 85 c0             	test   %rax,%rax
1400148bf:	74 08                	je     0x1400148c9
1400148c1:	48 83 c4 20          	add    $0x20,%rsp
1400148c5:	5b                   	pop    %rbx
1400148c6:	48 ff e0             	rex.W jmp *%rax
1400148c9:	33 c0                	xor    %eax,%eax
1400148cb:	48 83 c4 20          	add    $0x20,%rsp
1400148cf:	5b                   	pop    %rbx
1400148d0:	c3                   	ret
1400148d1:	cc                   	int3
1400148d2:	cc                   	int3
1400148d3:	cc                   	int3
1400148d4:	cc                   	int3
1400148d5:	cc                   	int3
1400148d6:	cc                   	int3
1400148d7:	cc                   	int3
1400148d8:	cc                   	int3
1400148d9:	cc                   	int3
1400148da:	cc                   	int3
1400148db:	cc                   	int3
1400148dc:	cc                   	int3
1400148dd:	cc                   	int3
1400148de:	cc                   	int3
1400148df:	cc                   	int3
1400148e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400148e5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400148ea:	57                   	push   %rdi
1400148eb:	48 83 ec 30          	sub    $0x30,%rsp
1400148ef:	48 8b fa             	mov    %rdx,%rdi
1400148f2:	48 8b d9             	mov    %rcx,%rbx
1400148f5:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400148fc:	00
1400148fd:	e8 5e cc fe ff       	call   0x140001560
140014902:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140014906:	48 83 39 50          	cmpq   $0x50,(%rcx)
14001490a:	72 18                	jb     0x140014924
14001490c:	48 8b 41 48          	mov    0x48(%rcx),%rax
140014910:	48 85 c0             	test   %rax,%rax
140014913:	74 0f                	je     0x140014924
140014915:	ff d0                	call   *%rax
140014917:	48 8b d0             	mov    %rax,%rdx
14001491a:	48 8b cf             	mov    %rdi,%rcx
14001491d:	e8 4e dc ff ff       	call   0x140012570
140014922:	eb 07                	jmp    0x14001492b
140014924:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14001492b:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140014932:	00
140014933:	48 8b c7             	mov    %rdi,%rax
140014936:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001493b:	48 83 c4 30          	add    $0x30,%rsp
14001493f:	5f                   	pop    %rdi
140014940:	c3                   	ret
140014941:	cc                   	int3
140014942:	cc                   	int3
140014943:	cc                   	int3
140014944:	cc                   	int3
140014945:	cc                   	int3
140014946:	cc                   	int3
140014947:	cc                   	int3
140014948:	cc                   	int3
140014949:	cc                   	int3
14001494a:	cc                   	int3
14001494b:	cc                   	int3
14001494c:	cc                   	int3
14001494d:	cc                   	int3
14001494e:	cc                   	int3
14001494f:	cc                   	int3
140014950:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140014955:	57                   	push   %rdi
140014956:	48 83 ec 20          	sub    $0x20,%rsp
14001495a:	48 8b d9             	mov    %rcx,%rbx
14001495d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
140014961:	48 8b 41 10          	mov    0x10(%rcx),%rax
140014965:	48 85 c0             	test   %rax,%rax
140014968:	74 02                	je     0x14001496c
14001496a:	ff d0                	call   *%rax
14001496c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140014971:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
140014976:	83 f8 01             	cmp    $0x1,%eax
140014979:	75 56                	jne    0x1400149d1
14001497b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14001497f:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140014984:	48 85 ff             	test   %rdi,%rdi
140014987:	74 3b                	je     0x1400149c4
140014989:	48 8d 05 d0 92 02 00 	lea    0x292d0(%rip),%rax        # 0x14003dc60
140014990:	48 89 47 10          	mov    %rax,0x10(%rdi)
140014994:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
140014998:	48 63 50 04          	movslq 0x4(%rax),%rdx
14001499c:	48 8d 05 fd 92 02 00 	lea    0x292fd(%rip),%rax        # 0x14003dca0
1400149a3:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
1400149a8:	e8 b3 cb fe ff       	call   0x140001560
1400149ad:	48 8d 05 e4 69 02 00 	lea    0x269e4(%rip),%rax        # 0x14003b398
1400149b4:	48 89 03             	mov    %rax,(%rbx)
1400149b7:	ba 30 00 00 00       	mov    $0x30,%edx
1400149bc:	48 8b cf             	mov    %rdi,%rcx
1400149bf:	e8 f0 28 02 00       	call   0x1400372b4
1400149c4:	b0 01                	mov    $0x1,%al
1400149c6:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400149cb:	48 83 c4 20          	add    $0x20,%rsp
1400149cf:	5f                   	pop    %rdi
1400149d0:	c3                   	ret
1400149d1:	32 c0                	xor    %al,%al
1400149d3:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400149d8:	48 83 c4 20          	add    $0x20,%rsp
1400149dc:	5f                   	pop    %rdi
1400149dd:	c3                   	ret
1400149de:	cc                   	int3
1400149df:	cc                   	int3
1400149e0:	40 53                	rex push %rbx
1400149e2:	48 83 ec 20          	sub    $0x20,%rsp