14006627e:	48 83 ec 20          	sub    $0x20,%rsp
140066282:	48 8d 05 77 2e 01 00 	lea    0x12e77(%rip),%rax        # 0x140079100
140066289:	48 8b d9             	mov    %rcx,%rbx
14006628c:	48 89 41 10          	mov    %rax,0x10(%rcx)
140066290:	8b fa                	mov    %edx,%edi
140066292:	48 8d 05 87 68 01 00 	lea    0x16887(%rip),%rax        # 0x14007cb20
140066299:	48 89 41 08          	mov    %rax,0x8(%rcx)
14006629d:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1400662a1:	48 85 c9             	test   %rcx,%rcx
1400662a4:	74 0d                	je     0x1400662b3
1400662a6:	48 8b 01             	mov    (%rcx),%rax
1400662a9:	48 8b 40 10          	mov    0x10(%rax),%rax
1400662ad:	ff 15 d5 93 00 00    	call   *0x93d5(%rip)        # 0x14006f688
1400662b3:	40 f6 c7 01          	test   $0x1,%dil
1400662b7:	74 08                	je     0x1400662c1
1400662b9:	48 8b cb             	mov    %rbx,%rcx
1400662bc:	e8 1f f6 fe ff       	call   0x1400558e0
1400662c1:	48 8b c3             	mov    %rbx,%rax
1400662c4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400662c9:	48 83 c4 20          	add    $0x20,%rsp
1400662cd:	5f                   	pop    %rdi
1400662ce:	c3                   	ret
1400662cf:	90                   	nop
1400662d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400662d5:	57                   	push   %rdi
1400662d6:	48 83 ec 20          	sub    $0x20,%rsp
1400662da:	48 8b d9             	mov    %rcx,%rbx
1400662dd:	8b fa                	mov    %edx,%edi
1400662df:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1400662e3:	48 85 c9             	test   %rcx,%rcx
1400662e6:	74 0d                	je     0x1400662f5
1400662e8:	48 8b 01             	mov    (%rcx),%rax
1400662eb:	48 8b 40 10          	mov    0x10(%rax),%rax
1400662ef:	ff 15 93 93 00 00    	call   *0x9393(%rip)        # 0x14006f688
1400662f5:	48 8d 05 04 2e 01 00 	lea    0x12e04(%rip),%rax        # 0x140079100
1400662fc:	48 89 43 08          	mov    %rax,0x8(%rbx)
140066300:	40 f6 c7 01          	test   $0x1,%dil
140066304:	74 08                	je     0x14006630e
140066306:	48 8b cb             	mov    %rbx,%rcx
140066309:	e8 d2 f5 fe ff       	call   0x1400558e0
14006630e:	48 8b c3             	mov    %rbx,%rax
140066311:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140066316:	48 83 c4 20          	add    $0x20,%rsp
14006631a:	5f                   	pop    %rdi
14006631b:	c3                   	ret
14006631c:	90                   	nop
14006631d:	90                   	nop
14006631e:	90                   	nop
14006631f:	90                   	nop
140066320:	40 53                	rex push %rbx
140066322:	48 83 ec 20          	sub    $0x20,%rsp
140066326:	48 8d 05 f3 67 01 00 	lea    0x167f3(%rip),%rax        # 0x14007cb20
14006632d:	48 8b d9             	mov    %rcx,%rbx
140066330:	48 89 01             	mov    %rax,(%rcx)
140066333:	f6 c2 01             	test   $0x1,%dl
140066336:	74 05                	je     0x14006633d
140066338:	e8 a3 f5 fe ff       	call   0x1400558e0
14006633d:	48 8b c3             	mov    %rbx,%rax
140066340:	48 83 c4 20          	add    $0x20,%rsp
140066344:	5b                   	pop    %rbx
140066345:	c3                   	ret
140066346:	90                   	nop
140066347:	90                   	nop
140066348:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14006634d:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140066352:	56                   	push   %rsi
140066353:	57                   	push   %rdi
140066354:	41 56                	push   %r14
140066356:	48 83 ec 50          	sub    $0x50,%rsp
14006635a:	49 8b f0             	mov    %r8,%rsi
14006635d:	48 8b fa             	mov    %rdx,%rdi
140066360:	48 8b d9             	mov    %rcx,%rbx
140066363:	48 8b 02             	mov    (%rdx),%rax
140066366:	45 33 f6             	xor    %r14d,%r14d
140066369:	44 39 70 f0          	cmp    %r14d,-0x10(%rax)
14006636d:	75 25                	jne    0x140066394
14006636f:	48 8d 05 8a 1c 05 00 	lea    0x51c8a(%rip),%rax        # 0x1400b8000
140066376:	48 8b 0d 83 1c 05 00 	mov    0x51c83(%rip),%rcx        # 0x1400b8000
14006637d:	48 3b c8             	cmp    %rax,%rcx
140066380:	74 4f                	je     0x1400663d1
140066382:	f6 41 3c 10          	testb  $0x10,0x3c(%rcx)
140066386:	74 49                	je     0x1400663d1
140066388:	80 79 39 02          	cmpb   $0x2,0x39(%rcx)
14006638c:	72 43                	jb     0x1400663d1
14006638e:	41 8d 56 0e          	lea    0xe(%r14),%edx
140066392:	eb 2a                	jmp    0x1400663be
140066394:	66 45 39 30          	cmp    %r14w,(%r8)
140066398:	75 41                	jne    0x1400663db
14006639a:	48 8d 05 5f 1c 05 00 	lea    0x51c5f(%rip),%rax        # 0x1400b8000
1400663a1:	48 8b 0d 58 1c 05 00 	mov    0x51c58(%rip),%rcx        # 0x1400b8000
1400663a8:	48 3b c8             	cmp    %rax,%rcx
1400663ab:	74 24                	je     0x1400663d1
1400663ad:	f6 41 3c 10          	testb  $0x10,0x3c(%rcx)
1400663b1:	74 1e                	je     0x1400663d1
1400663b3:	80 79 39 02          	cmpb   $0x2,0x39(%rcx)
1400663b7:	72 18                	jb     0x1400663d1
1400663b9:	ba 0f 00 00 00       	mov    $0xf,%edx
1400663be:	4c 8b cb             	mov    %rbx,%r9
1400663c1:	4c 8d 05 40 67 01 00 	lea    0x16740(%rip),%r8        # 0x14007cb08
1400663c8:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1400663cc:	e8 bb ea fb ff       	call   0x140024e8c
1400663d1:	b8 57 00 07 80       	mov    $0x80070057,%eax
1400663d6:	e9 9f 01 00 00       	jmp    0x14006657a
1400663db:	e8 f0 87 fb ff       	call   0x14001ebd0
1400663e0:	48 8b c8             	mov    %rax,%rcx
1400663e3:	48 85 c0             	test   %rax,%rax
1400663e6:	0f 84 9f 01 00 00    	je     0x14006658b
1400663ec:	48 8b 00             	mov    (%rax),%rax
1400663ef:	48 8b 40 18          	mov    0x18(%rax),%rax
1400663f3:	ff 15 8f 92 00 00    	call   *0x928f(%rip)        # 0x14006f688
1400663f9:	48 83 c0 18          	add    $0x18,%rax
1400663fd:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140066402:	45 33 c0             	xor    %r8d,%r8d
140066405:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14006640a:	48 8b cf             	mov    %rdi,%rcx
14006640d:	e8 66 53 ff ff       	call   0x14005b778
140066412:	8b f8                	mov    %eax,%edi
140066414:	85 c0                	test   %eax,%eax
140066416:	79 69                	jns    0x140066481
140066418:	48 8d 05 e1 1b 05 00 	lea    0x51be1(%rip),%rax        # 0x1400b8000
14006641f:	48 8b 0d da 1b 05 00 	mov    0x51bda(%rip),%rcx        # 0x1400b8000
140066426:	48 3b c8             	cmp    %rax,%rcx
140066429:	74 29                	je     0x140066454
14006642b:	f6 41 3c 10          	testb  $0x10,0x3c(%rcx)
14006642f:	74 23                	je     0x140066454
140066431:	80 79 39 02          	cmpb   $0x2,0x39(%rcx)
140066435:	72 1d                	jb     0x140066454
140066437:	ba 10 00 00 00       	mov    $0x10,%edx
14006643c:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140066440:	4c 8b cb             	mov    %rbx,%r9
140066443:	4c 8d 05 be 66 01 00 	lea    0x166be(%rip),%r8        # 0x14007cb08
14006644a:	48 8b 49 30          	mov    0x30(%rcx),%rcx
14006644e:	e8 8d c4 fb ff       	call   0x1400228e0
140066453:	90                   	nop
140066454:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140066459:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
14006645d:	83 c9 ff             	or     $0xffffffff,%ecx
140066460:	f0 0f c1 4a 10       	lock xadd %ecx,0x10(%rdx)
140066465:	83 e9 01             	sub    $0x1,%ecx
140066468:	7f 10                	jg     0x14006647a
14006646a:	48 8b 0a             	mov    (%rdx),%rcx
14006646d:	4c 8b 01             	mov    (%rcx),%r8
140066470:	49 8b 40 08          	mov    0x8(%r8),%rax
140066474:	ff 15 0e 92 00 00    	call   *0x920e(%rip)        # 0x14006f688
14006647a:	8b c7                	mov    %edi,%eax
14006647c:	e9 f9 00 00 00       	jmp    0x14006657a
140066481:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140066486:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14006648b:	4c 8d 4c 24 78       	lea    0x78(%rsp),%r9
140066490:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
140066497:	00
140066498:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14006649d:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1400664a1:	e8 da 0c 00 00       	call   0x140067180
1400664a6:	48 85 c0             	test   %rax,%rax
1400664a9:	0f 84 85 00 00 00    	je     0x140066534
1400664af:	48 8d 05 4a 1b 05 00 	lea    0x51b4a(%rip),%rax        # 0x1400b8000
1400664b6:	48 8b 0d 43 1b 05 00 	mov    0x51b43(%rip),%rcx        # 0x1400b8000
1400664bd:	48 3b c8             	cmp    %rax,%rcx
1400664c0:	74 33                	je     0x1400664f5
1400664c2:	f6 41 3c 10          	testb  $0x10,0x3c(%rcx)
1400664c6:	74 3f                	je     0x140066507
1400664c8:	80 79 39 03          	cmpb   $0x3,0x39(%rcx)
1400664cc:	72 27                	jb     0x1400664f5
1400664ce:	ba 11 00 00 00       	mov    $0x11,%edx
1400664d3:	c7 44 24 20 c0 00 ee 	movl   $0x80ee00c0,0x20(%rsp)
1400664da:	80
1400664db:	4c 8b cb             	mov    %rbx,%r9
1400664de:	4c 8d 05 23 66 01 00 	lea    0x16623(%rip),%r8        # 0x14007cb08
1400664e5:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1400664e9:	e8 f2 c3 fb ff       	call   0x1400228e0
1400664ee:	48 8b 0d 0b 1b 05 00 	mov    0x51b0b(%rip),%rcx        # 0x1400b8000
1400664f5:	f6 41 3c 10          	testb  $0x10,0x3c(%rcx)
1400664f9:	74 0c                	je     0x140066507
1400664fb:	80 79 39 03          	cmpb   $0x3,0x39(%rcx)
1400664ff:	72 06                	jb     0x140066507
140066501:	e8 0a 17 ff ff       	call   0x140057c10
140066506:	90                   	nop
140066507:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14006650c:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
140066510:	83 c9 ff             	or     $0xffffffff,%ecx
140066513:	f0 0f c1 4a 10       	lock xadd %ecx,0x10(%rdx)
140066518:	83 e9 01             	sub    $0x1,%ecx
14006651b:	7f 10                	jg     0x14006652d
14006651d:	48 8b 0a             	mov    (%rdx),%rcx
140066520:	4c 8b 01             	mov    (%rcx),%r8
140066523:	49 8b 40 08          	mov    0x8(%r8),%rax
140066527:	ff 15 5b 91 00 00    	call   *0x915b(%rip)        # 0x14006f688
14006652d:	b8 c0 00 ee 80       	mov    $0x80ee00c0,%eax
140066532:	eb 46                	jmp    0x14006657a
140066534:	4c 8b c6             	mov    %rsi,%r8
140066537:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14006653c:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140066540:	e8 57 1a 00 00       	call   0x140067f9c
140066545:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14006654a:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
14006654e:	83 c8 ff             	or     $0xffffffff,%eax
140066551:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140066556:	83 e8 01             	sub    $0x1,%eax
140066559:	7f 10                	jg     0x14006656b
14006655b:	48 8b 0a             	mov    (%rdx),%rcx
14006655e:	48 8b 01             	mov    (%rcx),%rax
140066561:	48 8b 40 08          	mov    0x8(%rax),%rax
140066565:	ff 15 1d 91 00 00    	call   *0x911d(%rip)        # 0x14006f688
14006656b:	33 c0                	xor    %eax,%eax
14006656d:	eb 0b                	jmp    0x14006657a
14006656f:	8b 44 24 30          	mov    0x30(%rsp),%eax
140066573:	eb 05                	jmp    0x14006657a
140066575:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
14006657a:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140066581:	00
140066582:	48 83 c4 50          	add    $0x50,%rsp
140066586:	41 5e                	pop    %r14
140066588:	5f                   	pop    %rdi
140066589:	5e                   	pop    %rsi
14006658a:	c3                   	ret
14006658b:	b9 05 40 00 80       	mov    $0x80004005,%ecx
140066590:	e8 3b 80 fb ff       	call   0x14001e5d0
140066595:	cc                   	int3
140066596:	90                   	nop
140066597:	90                   	nop
140066598:	90                   	nop
140066599:	90                   	nop
14006659a:	90                   	nop
14006659b:	90                   	nop
14006659c:	90                   	nop
14006659d:	90                   	nop
14006659e:	90                   	nop
14006659f:	90                   	nop
1400665a0:	48 83 c1 10          	add    $0x10,%rcx
1400665a4:	e9 67 67 fb ff       	jmp    0x14001cd10
1400665a9:	90                   	nop
1400665aa:	90                   	nop
1400665ab:	90                   	nop
1400665ac:	90                   	nop
1400665ad:	90                   	nop
1400665ae:	90                   	nop
1400665af:	90                   	nop
1400665b0:	48 83 e9 10          	sub    $0x10,%rcx
1400665b4:	eb ea                	jmp    0x1400665a0
1400665b6:	90                   	nop
1400665b7:	90                   	nop
1400665b8:	90                   	nop
1400665b9:	90                   	nop
1400665ba:	90                   	nop
1400665bb:	90                   	nop
1400665bc:	90                   	nop
1400665bd:	90                   	nop
1400665be:	90                   	nop
1400665bf:	90                   	nop
1400665c0:	48 83 c1 08          	add    $0x8,%rcx
1400665c4:	e9 47 67 fb ff       	jmp    0x14001cd10
1400665c9:	90                   	nop
1400665ca:	90                   	nop
1400665cb:	90                   	nop
1400665cc:	90                   	nop
1400665cd:	90                   	nop
1400665ce:	90                   	nop
1400665cf:	90                   	nop
1400665d0:	48 83 e9 08          	sub    $0x8,%rcx
1400665d4:	eb ea                	jmp    0x1400665c0
1400665d6:	90                   	nop
1400665d7:	90                   	nop
1400665d8:	90                   	nop
1400665d9:	90                   	nop
1400665da:	90                   	nop
1400665db:	90                   	nop
1400665dc:	90                   	nop
1400665dd:	90                   	nop
1400665de:	90                   	nop
1400665df:	90                   	nop
1400665e0:	4c 8b dc             	mov    %rsp,%r11
1400665e3:	49 89 5b 10          	mov    %rbx,0x10(%r11)
1400665e7:	49 89 73 18          	mov    %rsi,0x18(%r11)
1400665eb:	57                   	push   %rdi
1400665ec:	48 83 ec 30          	sub    $0x30,%rsp
1400665f0:	48 8b c2             	mov    %rdx,%rax
1400665f3:	48 8b f1             	mov    %rcx,%rsi
1400665f6:	49 83 63 08 00       	andq   $0x0,0x8(%r11)
1400665fb:	49 8d 53 08          	lea    0x8(%r11),%rdx
1400665ff:	48 8b c8             	mov    %rax,%rcx
140066602:	e8 0d 0a 00 00       	call   0x140067014
140066607:	8b f8                	mov    %eax,%edi
140066609:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14006660e:	85 c0                	test   %eax,%eax
140066610:	79 3d                	jns    0x14006664f
140066612:	48 8d 05 e7 19 05 00 	lea    0x519e7(%rip),%rax        # 0x1400b8000
140066619:	48 8b 0d e0 19 05 00 	mov    0x519e0(%rip),%rcx        # 0x1400b8000
140066620:	48 3b c8             	cmp    %rax,%rcx
140066623:	74 37                	je     0x14006665c
140066625:	f6 41 3c 10          	testb  $0x10,0x3c(%rcx)
140066629:	74 31                	je     0x14006665c
14006662b:	80 79 39 02          	cmpb   $0x2,0x39(%rcx)
14006662f:	72 2b                	jb     0x14006665c
140066631:	ba 28 00 00 00       	mov    $0x28,%edx
140066636:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14006663a:	4c 8b ce             	mov    %rsi,%r9
14006663d:	4c 8d 05 c4 64 01 00 	lea    0x164c4(%rip),%r8        # 0x14007cb08
140066644:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140066648:	e8 93 c2 fb ff       	call   0x1400228e0
14006664d:	eb 0d                	jmp    0x14006665c
14006664f:	48 8b d3             	mov    %rbx,%rdx
140066652:	48 8b ce             	mov    %rsi,%rcx
140066655:	e8 d2 0e 00 00       	call   0x14006752c
14006665a:	8b f8                	mov    %eax,%edi
14006665c:	48 85 db             	test   %rbx,%rbx
14006665f:	74 10                	je     0x140066671
140066661:	48 8b 0b             	mov    (%rbx),%rcx
140066664:	48 8b 41 10          	mov    0x10(%rcx),%rax
140066668:	48 8b cb             	mov    %rbx,%rcx
14006666b:	ff 15 17 90 00 00    	call   *0x9017(%rip)        # 0x14006f688
140066671:	8b c7                	mov    %edi,%eax
140066673:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140066678:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14006667d:	48 83 c4 30          	add    $0x30,%rsp
140066681:	5f                   	pop    %rdi
140066682:	c3                   	ret
140066683:	90                   	nop
140066684:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140066689:	57                   	push   %rdi
14006668a:	48 83 ec 30          	sub    $0x30,%rsp
14006668e:	48 8b f9             	mov    %rcx,%rdi
140066691:	b9 28 00 00 00       	mov    $0x28,%ecx
140066696:	e8 41 f2 fe ff       	call   0x1400558dc
14006669b:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400666a0:	48 85 c0             	test   %rax,%rax
1400666a3:	74 0d                	je     0x1400666b2
1400666a5:	48 8b c8             	mov    %rax,%rcx
1400666a8:	e8 cb f9 ff ff       	call   0x140066078
1400666ad:	48 8b d8             	mov    %rax,%rbx
1400666b0:	eb 02                	jmp    0x1400666b4
1400666b2:	33 db                	xor    %ebx,%ebx
1400666b4:	48 8b 0f             	mov    (%rdi),%rcx
1400666b7:	48 85 c9             	test   %rcx,%rcx
1400666ba:	74 0d                	je     0x1400666c9
1400666bc:	48 8b 01             	mov    (%rcx),%rax
1400666bf:	48 8b 40 10          	mov    0x10(%rax),%rax
1400666c3:	ff 15 bf 8f 00 00    	call   *0x8fbf(%rip)        # 0x14006f688
1400666c9:	48 89 1f             	mov    %rbx,(%rdi)
1400666cc:	48 85 db             	test   %rbx,%rbx
1400666cf:	75 44                	jne    0x140066715
1400666d1:	48 8d 05 28 19 05 00 	lea    0x51928(%rip),%rax        # 0x1400b8000
1400666d8:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
1400666dd:	48 8b 0d 1c 19 05 00 	mov    0x5191c(%rip),%rcx        # 0x1400b8000
1400666e4:	48 3b c8             	cmp    %rax,%rcx
1400666e7:	74 28                	je     0x140066711
1400666e9:	f6 41 3c 10          	testb  $0x10,0x3c(%rcx)
1400666ed:	74 22                	je     0x140066711
1400666ef:	80 79 39 02          	cmpb   $0x2,0x39(%rcx)
1400666f3:	72 1c                	jb     0x140066711