140005490:	4c 8d 05 51 39 00 00 	lea    0x3951(%rip),%r8        # 0x140008de8
140005497:	49 c7 43 e0 04 00 00 	movq   $0x4,-0x20(%r11)
14000549e:	00
14000549f:	ba 2b 00 00 00       	mov    $0x2b,%edx
1400054a4:	49 89 43 d8          	mov    %rax,-0x28(%r11)
1400054a8:	48 ff 15 41 2f 00 00 	rex.W call *0x2f41(%rip)        # 0x1400083f0
1400054af:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400054b4:	48 83 c4 48          	add    $0x48,%rsp
1400054b8:	c3                   	ret
1400054b9:	cc                   	int3
1400054ba:	cc                   	int3
1400054bb:	cc                   	int3
1400054bc:	cc                   	int3
1400054bd:	cc                   	int3
1400054be:	cc                   	int3
1400054bf:	cc                   	int3
1400054c0:	4c 8b dc             	mov    %rsp,%r11
1400054c3:	45 89 4b 20          	mov    %r9d,0x20(%r11)
1400054c7:	48 83 ec 48          	sub    $0x48,%rsp
1400054cb:	49 83 63 e8 00       	andq   $0x0,-0x18(%r11)
1400054d0:	49 8d 43 20          	lea    0x20(%r11),%rax
1400054d4:	ba 19 00 00 00       	mov    $0x19,%edx
1400054d9:	49 c7 43 e0 04 00 00 	movq   $0x4,-0x20(%r11)
1400054e0:	00
1400054e1:	44 0f b7 ca          	movzwl %dx,%r9d
1400054e5:	4c 8d 05 fc 38 00 00 	lea    0x38fc(%rip),%r8        # 0x140008de8
1400054ec:	ba 2b 00 00 00       	mov    $0x2b,%edx
1400054f1:	49 89 43 d8          	mov    %rax,-0x28(%r11)
1400054f5:	48 ff 15 f4 2e 00 00 	rex.W call *0x2ef4(%rip)        # 0x1400083f0
1400054fc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005501:	48 83 c4 48          	add    $0x48,%rsp
140005505:	c3                   	ret
140005506:	cc                   	int3
140005507:	cc                   	int3
140005508:	cc                   	int3
140005509:	cc                   	int3
14000550a:	cc                   	int3
14000550b:	cc                   	int3
14000550c:	cc                   	int3
14000550d:	cc                   	int3
14000550e:	cc                   	int3
14000550f:	cc                   	int3
140005510:	48 8b c4             	mov    %rsp,%rax
140005513:	48 89 48 08          	mov    %rcx,0x8(%rax)
140005517:	57                   	push   %rdi
140005518:	48 83 ec 30          	sub    $0x30,%rsp
14000551c:	48 c7 40 e8 fe ff ff 	movq   $0xfffffffffffffffe,-0x18(%rax)
140005523:	ff
140005524:	48 89 58 10          	mov    %rbx,0x10(%rax)
140005528:	48 89 68 18          	mov    %rbp,0x18(%rax)
14000552c:	48 8b d9             	mov    %rcx,%rbx
14000552f:	48 8b 05 d2 5a 00 00 	mov    0x5ad2(%rip),%rax        # 0x14000b008
140005536:	48 8d 0d cb 5a 00 00 	lea    0x5acb(%rip),%rcx        # 0x14000b008
14000553d:	48 8b 40 18          	mov    0x18(%rax),%rax
140005541:	ff 15 81 31 00 00    	call   *0x3181(%rip)        # 0x1400086c8
140005547:	48 83 c0 18          	add    $0x18,%rax
14000554b:	48 89 03             	mov    %rax,(%rbx)
14000554e:	48 8d 2d ab 5a 00 00 	lea    0x5aab(%rip),%rbp        # 0x14000b000
140005555:	48 8b 0d a4 5a 00 00 	mov    0x5aa4(%rip),%rcx        # 0x14000b000
14000555c:	48 3b cd             	cmp    %rbp,%rcx
14000555f:	74 1b                	je     0x14000557c
140005561:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140005565:	74 15                	je     0x14000557c
140005567:	ba 0a 00 00 00       	mov    $0xa,%edx
14000556c:	4c 8d 05 75 38 00 00 	lea    0x3875(%rip),%r8        # 0x140008de8
140005573:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140005577:	e8 14 bc ff ff       	call   0x140001190
14000557c:	48 8d 15 45 38 00 00 	lea    0x3845(%rip),%rdx        # 0x140008dc8
140005583:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140005587:	33 ff                	xor    %edi,%edi
140005589:	48 ff c0             	inc    %rax
14000558c:	66 39 3c 42          	cmp    %di,(%rdx,%rax,2)
140005590:	75 f7                	jne    0x140005589
140005592:	44 8b c0             	mov    %eax,%r8d
140005595:	48 8b cb             	mov    %rbx,%rcx
140005598:	e8 93 f8 ff ff       	call   0x140004e30
14000559d:	48 8b 0d 5c 5a 00 00 	mov    0x5a5c(%rip),%rcx        # 0x14000b000
1400055a4:	48 3b cd             	cmp    %rbp,%rcx
1400055a7:	74 21                	je     0x1400055ca
1400055a9:	f6 41 1c 02          	testb  $0x2,0x1c(%rcx)
1400055ad:	74 1b                	je     0x1400055ca
1400055af:	80 79 19 04          	cmpb   $0x4,0x19(%rcx)
1400055b3:	72 15                	jb     0x1400055ca
1400055b5:	ba 0b 00 00 00       	mov    $0xb,%edx
1400055ba:	4c 8d 05 27 38 00 00 	lea    0x3827(%rip),%r8        # 0x140008de8
1400055c1:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400055c5:	e8 c6 bb ff ff       	call   0x140001190
1400055ca:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
1400055ce:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
1400055d2:	48 8b 0d 27 5a 00 00 	mov    0x5a27(%rip),%rcx        # 0x14000b000
1400055d9:	48 3b cd             	cmp    %rbp,%rcx
1400055dc:	74 1c                	je     0x1400055fa
1400055de:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
1400055e2:	74 16                	je     0x1400055fa
1400055e4:	ba 0c 00 00 00       	mov    $0xc,%edx
1400055e9:	4c 8d 05 f8 37 00 00 	lea    0x37f8(%rip),%r8        # 0x140008de8
1400055f0:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400055f4:	e8 97 bb ff ff       	call   0x140001190
1400055f9:	90                   	nop
1400055fa:	48 8b c3             	mov    %rbx,%rax
1400055fd:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140005602:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140005607:	48 83 c4 30          	add    $0x30,%rsp
14000560b:	5f                   	pop    %rdi
14000560c:	c3                   	ret
14000560d:	cc                   	int3
14000560e:	cc                   	int3
14000560f:	cc                   	int3
140005610:	cc                   	int3
140005611:	cc                   	int3
140005612:	cc                   	int3
140005613:	cc                   	int3
140005614:	40 57                	rex push %rdi
140005616:	48 83 ec 30          	sub    $0x30,%rsp
14000561a:	48 c7 44 24 20 fe ff 	movq   $0xfffffffffffffffe,0x20(%rsp)
140005621:	ff ff
140005623:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140005628:	48 8b d9             	mov    %rcx,%rbx
14000562b:	48 8d 3d ce 59 00 00 	lea    0x59ce(%rip),%rdi        # 0x14000b000
140005632:	48 8b 0d c7 59 00 00 	mov    0x59c7(%rip),%rcx        # 0x14000b000
140005639:	48 3b cf             	cmp    %rdi,%rcx
14000563c:	74 1c                	je     0x14000565a
14000563e:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140005642:	74 16                	je     0x14000565a
140005644:	ba 0d 00 00 00       	mov    $0xd,%edx
140005649:	4c 8d 05 98 37 00 00 	lea    0x3798(%rip),%r8        # 0x140008de8
140005650:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140005654:	e8 37 bb ff ff       	call   0x140001190
140005659:	90                   	nop
14000565a:	48 8b cb             	mov    %rbx,%rcx
14000565d:	e8 5e 04 00 00       	call   0x140005ac0
140005662:	90                   	nop
140005663:	48 8b 0d 96 59 00 00 	mov    0x5996(%rip),%rcx        # 0x14000b000
14000566a:	48 3b cf             	cmp    %rdi,%rcx
14000566d:	74 1c                	je     0x14000568b
14000566f:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140005673:	74 16                	je     0x14000568b
140005675:	ba 0e 00 00 00       	mov    $0xe,%edx
14000567a:	4c 8d 05 67 37 00 00 	lea    0x3767(%rip),%r8        # 0x140008de8
140005681:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140005685:	e8 06 bb ff ff       	call   0x140001190
14000568a:	90                   	nop
14000568b:	48 8b 13             	mov    (%rbx),%rdx
14000568e:	48 83 ea 18          	sub    $0x18,%rdx
140005692:	83 c8 ff             	or     $0xffffffff,%eax
140005695:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
14000569a:	83 e8 01             	sub    $0x1,%eax
14000569d:	7f 11                	jg     0x1400056b0
14000569f:	48 8b 0a             	mov    (%rdx),%rcx
1400056a2:	48 8b 01             	mov    (%rcx),%rax
1400056a5:	48 8b 40 08          	mov    0x8(%rax),%rax
1400056a9:	ff 15 19 30 00 00    	call   *0x3019(%rip)        # 0x1400086c8
1400056af:	90                   	nop
1400056b0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400056b5:	48 83 c4 30          	add    $0x30,%rsp
1400056b9:	5f                   	pop    %rdi
1400056ba:	c3                   	ret
1400056bb:	cc                   	int3
1400056bc:	cc                   	int3
1400056bd:	cc                   	int3
1400056be:	cc                   	int3
1400056bf:	cc                   	int3
1400056c0:	cc                   	int3
1400056c1:	cc                   	int3
1400056c2:	cc                   	int3
1400056c3:	cc                   	int3
1400056c4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400056c9:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400056ce:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400056d3:	57                   	push   %rdi
1400056d4:	41 56                	push   %r14
1400056d6:	41 57                	push   %r15
1400056d8:	48 83 ec 20          	sub    $0x20,%rsp
1400056dc:	4c 8b f1             	mov    %rcx,%r14
1400056df:	48 8b 0d 1a 59 00 00 	mov    0x591a(%rip),%rcx        # 0x14000b000
1400056e6:	4c 8d 3d 13 59 00 00 	lea    0x5913(%rip),%r15        # 0x14000b000
1400056ed:	49 3b cf             	cmp    %r15,%rcx
1400056f0:	74 1b                	je     0x14000570d
1400056f2:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
1400056f6:	74 15                	je     0x14000570d
1400056f8:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400056fc:	4c 8d 05 e5 36 00 00 	lea    0x36e5(%rip),%r8        # 0x140008de8
140005703:	ba 14 00 00 00       	mov    $0x14,%edx
140005708:	e8 83 ba ff ff       	call   0x140001190
14000570d:	33 f6                	xor    %esi,%esi
14000570f:	49 8b ce             	mov    %r14,%rcx
140005712:	e8 79 01 00 00       	call   0x140005890
140005717:	8b e8                	mov    %eax,%ebp
140005719:	48 8b 3d e0 58 00 00 	mov    0x58e0(%rip),%rdi        # 0x14000b000
140005720:	49 3b ff             	cmp    %r15,%rdi
140005723:	74 29                	je     0x14000574e
140005725:	f6 47 1c 02          	testb  $0x2,0x1c(%rdi)
140005729:	74 23                	je     0x14000574e
14000572b:	80 7f 19 04          	cmpb   $0x4,0x19(%rdi)
14000572f:	72 1d                	jb     0x14000574e
140005731:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140005735:	8d 56 15             	lea    0x15(%rsi),%edx
140005738:	44 8b c8             	mov    %eax,%r9d
14000573b:	4c 8d 05 a6 36 00 00 	lea    0x36a6(%rip),%r8        # 0x140008de8
140005742:	e8 75 ba ff ff       	call   0x1400011bc
140005747:	48 8b 3d b2 58 00 00 	mov    0x58b2(%rip),%rdi        # 0x14000b000
14000574e:	48 8b de             	mov    %rsi,%rbx
140005751:	83 fd 01             	cmp    $0x1,%ebp
140005754:	0f 85 d6 00 00 00    	jne    0x140005830
14000575a:	bd 00 20 00 00       	mov    $0x2000,%ebp
14000575f:	8b cd                	mov    %ebp,%ecx
140005761:	48 ff 15 00 2f 00 00 	rex.W call *0x2f00(%rip)        # 0x140008668
140005768:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000576d:	48 85 c0             	test   %rax,%rax
140005770:	44 8b ce             	mov    %esi,%r9d
140005773:	48 8b d8             	mov    %rax,%rbx
140005776:	41 0f 95 c1          	setne  %r9b
14000577a:	49 3b ff             	cmp    %r15,%rdi
14000577d:	74 21                	je     0x1400057a0
14000577f:	f6 47 1c 02          	testb  $0x2,0x1c(%rdi)
140005783:	74 1b                	je     0x1400057a0
140005785:	80 7f 19 04          	cmpb   $0x4,0x19(%rdi)
140005789:	72 15                	jb     0x1400057a0
14000578b:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14000578f:	4c 8d 05 52 36 00 00 	lea    0x3652(%rip),%r8        # 0x140008de8
140005796:	ba 16 00 00 00       	mov    $0x16,%edx
14000579b:	e8 1c ba ff ff       	call   0x1400011bc
1400057a0:	48 85 db             	test   %rbx,%rbx
1400057a3:	0f 84 87 00 00 00    	je     0x140005830
1400057a9:	49 8b 4e 10          	mov    0x10(%r14),%rcx
1400057ad:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
1400057b2:	44 8b c5             	mov    %ebp,%r8d
1400057b5:	48 8b d3             	mov    %rbx,%rdx
1400057b8:	48 ff 15 11 2c 00 00 	rex.W call *0x2c11(%rip)        # 0x1400083d0
1400057bf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400057c4:	83 f8 01             	cmp    $0x1,%eax
1400057c7:	74 37                	je     0x140005800
1400057c9:	48 ff 15 68 2d 00 00 	rex.W call *0x2d68(%rip)        # 0x140008538
1400057d0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400057d5:	48 8b 0d 24 58 00 00 	mov    0x5824(%rip),%rcx        # 0x14000b000
1400057dc:	49 3b cf             	cmp    %r15,%rcx
1400057df:	74 4f                	je     0x140005830
1400057e1:	f6 41 1c 02          	testb  $0x2,0x1c(%rcx)
1400057e5:	74 49                	je     0x140005830
1400057e7:	80 79 19 04          	cmpb   $0x4,0x19(%rcx)
1400057eb:	72 43                	jb     0x140005830
1400057ed:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400057f1:	ba 17 00 00 00       	mov    $0x17,%edx
1400057f6:	44 8b c8             	mov    %eax,%r9d
1400057f9:	e8 7a fc ff ff       	call   0x140005478
1400057fe:	eb 30                	jmp    0x140005830
140005800:	8b 73 04             	mov    0x4(%rbx),%esi
140005803:	48 8b 0d f6 57 00 00 	mov    0x57f6(%rip),%rcx        # 0x14000b000
14000580a:	49 3b cf             	cmp    %r15,%rcx
14000580d:	74 21                	je     0x140005830
14000580f:	f6 41 1c 02          	testb  $0x2,0x1c(%rcx)
140005813:	74 1b                	je     0x140005830
140005815:	80 79 19 04          	cmpb   $0x4,0x19(%rcx)
140005819:	72 15                	jb     0x140005830
14000581b:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14000581f:	4c 8d 05 c2 35 00 00 	lea    0x35c2(%rip),%r8        # 0x140008de8
140005826:	ba 18 00 00 00       	mov    $0x18,%edx
14000582b:	e8 60 b9 ff ff       	call   0x140001190
140005830:	49 8b ce             	mov    %r14,%rcx
140005833:	e8 88 02 00 00       	call   0x140005ac0
140005838:	48 8b 0d c1 57 00 00 	mov    0x57c1(%rip),%rcx        # 0x14000b000
14000583f:	49 3b cf             	cmp    %r15,%rcx
140005842:	74 18                	je     0x14000585c
140005844:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140005848:	74 12                	je     0x14000585c
14000584a:	80 79 19 05          	cmpb   $0x5,0x19(%rcx)
14000584e:	72 0c                	jb     0x14000585c
140005850:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140005854:	44 8b ce             	mov    %esi,%r9d
140005857:	e8 64 fc ff ff       	call   0x1400054c0
14000585c:	48 8b cb             	mov    %rbx,%rcx
14000585f:	48 ff 15 0a 2e 00 00 	rex.W call *0x2e0a(%rip)        # 0x140008670
140005866:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000586b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140005870:	8b c6                	mov    %esi,%eax
140005872:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140005877:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14000587c:	48 83 c4 20          	add    $0x20,%rsp
140005880:	41 5f                	pop    %r15
140005882:	41 5e                	pop    %r14
140005884:	5f                   	pop    %rdi
140005885:	c3                   	ret
140005886:	cc                   	int3
140005887:	cc                   	int3
140005888:	cc                   	int3
140005889:	cc                   	int3
14000588a:	cc                   	int3
14000588b:	cc                   	int3
14000588c:	cc                   	int3
14000588d:	cc                   	int3
14000588e:	cc                   	int3
14000588f:	cc                   	int3
140005890:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140005895:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14000589a:	57                   	push   %rdi
14000589b:	48 83 ec 20          	sub    $0x20,%rsp
14000589f:	48 8b f9             	mov    %rcx,%rdi
1400058a2:	48 8b 0d 57 57 00 00 	mov    0x5757(%rip),%rcx        # 0x14000b000
1400058a9:	48 8d 2d 50 57 00 00 	lea    0x5750(%rip),%rbp        # 0x14000b000
1400058b0:	48 3b cd             	cmp    %rbp,%rcx
1400058b3:	74 22                	je     0x1400058d7
1400058b5:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
1400058b9:	74 1c                	je     0x1400058d7
1400058bb:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400058bf:	4c 8d 05 22 35 00 00 	lea    0x3522(%rip),%r8        # 0x140008de8
1400058c6:	ba 37 00 00 00       	mov    $0x37,%edx
1400058cb:	e8 c0 b8 ff ff       	call   0x140001190
1400058d0:	48 8b 0d 29 57 00 00 	mov    0x5729(%rip),%rcx        # 0x14000b000
1400058d7:	48 83 7f 10 00       	cmpq   $0x0,0x10(%rdi)
1400058dc:	bb 01 00 00 00       	mov    $0x1,%ebx
1400058e1:	0f 85 a4 00 00 00    	jne    0x14000598b
1400058e7:	48 8b cf             	mov    %rdi,%rcx
1400058ea:	e8 e1 00 00 00       	call   0x1400059d0
1400058ef:	8b d8                	mov    %eax,%ebx
1400058f1:	48 8b 0d 08 57 00 00 	mov    0x5708(%rip),%rcx        # 0x14000b000
1400058f8:	48 3b cd             	cmp    %rbp,%rcx
1400058fb:	74 2b                	je     0x140005928
1400058fd:	f6 41 1c 02          	testb  $0x2,0x1c(%rcx)
140005901:	74 25                	je     0x140005928
140005903:	80 79 19 04          	cmpb   $0x4,0x19(%rcx)
140005907:	72 1f                	jb     0x140005928
140005909:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14000590d:	4c 8d 05 d4 34 00 00 	lea    0x34d4(%rip),%r8        # 0x140008de8
140005914:	ba 38 00 00 00       	mov    $0x38,%edx
140005919:	44 8b c8             	mov    %eax,%r9d
14000591c:	e8 9b b8 ff ff       	call   0x1400011bc
140005921:	48 8b 0d d8 56 00 00 	mov    0x56d8(%rip),%rcx        # 0x14000b000
140005928:	83 fb 01             	cmp    $0x1,%ebx
14000592b:	75 5e                	jne    0x14000598b
14000592d:	48 8b 17             	mov    (%rdi),%rdx
140005930:	41 b8 15 01 00 00    	mov    $0x115,%r8d
140005936:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14000593a:	48 ff 15 7f 2a 00 00 	rex.W call *0x2a7f(%rip)        # 0x1400083c0
140005941:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005946:	48 89 47 10          	mov    %rax,0x10(%rdi)
14000594a:	48 85 c0             	test   %rax,%rax
14000594d:	75 35                	jne    0x140005984
14000594f:	33 db                	xor    %ebx,%ebx
140005951:	48 ff 15 e0 2b 00 00 	rex.W call *0x2be0(%rip)        # 0x140008538
140005958:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000595d:	48 8b 0d 9c 56 00 00 	mov    0x569c(%rip),%rcx        # 0x14000b000
140005964:	48 3b cd             	cmp    %rbp,%rcx
140005967:	74 4b                	je     0x1400059b4
140005969:	f6 41 1c 02          	testb  $0x2,0x1c(%rcx)
14000596d:	74 1c                	je     0x14000598b
14000596f:	80 79 19 04          	cmpb   $0x4,0x19(%rcx)
140005973:	72 16                	jb     0x14000598b
140005975:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140005979:	8d 53 39             	lea    0x39(%rbx),%edx
14000597c:	44 8b c8             	mov    %eax,%r9d