1401655dc:	cc                   	int3
1401655dd:	cc                   	int3
1401655de:	cc                   	int3
1401655df:	cc                   	int3
1401655e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401655e5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401655ea:	57                   	push   %rdi
1401655eb:	48 83 ec 20          	sub    $0x20,%rsp
1401655ef:	48 8b d9             	mov    %rcx,%rbx
1401655f2:	e8 d9 08 f6 ff       	call   0x1400c5ed0
1401655f7:	48 85 db             	test   %rbx,%rbx
1401655fa:	75 12                	jne    0x14016560e
1401655fc:	33 c0                	xor    %eax,%eax
1401655fe:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140165603:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140165608:	48 83 c4 20          	add    $0x20,%rsp
14016560c:	5f                   	pop    %rdi
14016560d:	c3                   	ret
14016560e:	48 8b 5b f0          	mov    -0x10(%rbx),%rbx
140165612:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140165617:	48 85 db             	test   %rbx,%rbx
14016561a:	74 15                	je     0x140165631
14016561c:	48 8b 43 08          	mov    0x8(%rbx),%rax
140165620:	48 63 48 04          	movslq 0x4(%rax),%rcx
140165624:	48 83 c1 08          	add    $0x8,%rcx
140165628:	48 03 cb             	add    %rbx,%rcx
14016562b:	48 8b 01             	mov    (%rcx),%rax
14016562e:	ff 10                	call   *(%rax)
140165630:	90                   	nop
140165631:	48 8b 03             	mov    (%rbx),%rax
140165634:	48 8b cb             	mov    %rbx,%rcx
140165637:	ff 10                	call   *(%rax)
140165639:	0f b6 f0             	movzbl %al,%esi
14016563c:	48 85 db             	test   %rbx,%rbx
14016563f:	74 16                	je     0x140165657
140165641:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140165645:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140165649:	48 83 c1 08          	add    $0x8,%rcx
14016564d:	48 03 cb             	add    %rbx,%rcx
140165650:	48 8b 11             	mov    (%rcx),%rdx
140165653:	ff 52 08             	call   *0x8(%rdx)
140165656:	90                   	nop
140165657:	8b c6                	mov    %esi,%eax
140165659:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14016565e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140165663:	48 83 c4 20          	add    $0x20,%rsp
140165667:	5f                   	pop    %rdi
140165668:	c3                   	ret
140165669:	cc                   	int3
14016566a:	cc                   	int3
14016566b:	cc                   	int3
14016566c:	cc                   	int3
14016566d:	cc                   	int3
14016566e:	cc                   	int3
14016566f:	cc                   	int3
140165670:	45 33 c9             	xor    %r9d,%r9d
140165673:	4c 8b c1             	mov    %rcx,%r8
140165676:	85 d2                	test   %edx,%edx
140165678:	74 16                	je     0x140165690
14016567a:	48 8d 05 6f 84 0b 00 	lea    0xb846f(%rip),%rax        # 0x14021daf0
140165681:	48 89 41 08          	mov    %rax,0x8(%rcx)
140165685:	48 8d 05 5c 68 0d 00 	lea    0xd685c(%rip),%rax        # 0x14023bee8
14016568c:	48 89 41 18          	mov    %rax,0x18(%rcx)
140165690:	48 8d 05 f1 5a 0b 00 	lea    0xb5af1(%rip),%rax        # 0x14021b188
140165697:	48 89 01             	mov    %rax,(%rcx)
14016569a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14016569e:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401656a2:	48 8d 05 5f 4c 0b 00 	lea    0xb4c5f(%rip),%rax        # 0x14021a308
1401656a9:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
1401656ae:	48 8d 05 d3 5a 0b 00 	lea    0xb5ad3(%rip),%rax        # 0x14021b188
1401656b5:	49 89 00             	mov    %rax,(%r8)
1401656b8:	49 8b 40 08          	mov    0x8(%r8),%rax
1401656bc:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401656c0:	48 8d 05 a1 83 0b 00 	lea    0xb83a1(%rip),%rax        # 0x14021da68
1401656c7:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
1401656cc:	48 8d 05 bd 83 0b 00 	lea    0xb83bd(%rip),%rax        # 0x14021da90
1401656d3:	45 89 48 10          	mov    %r9d,0x10(%r8)
1401656d7:	49 89 00             	mov    %rax,(%r8)
1401656da:	49 8b 40 08          	mov    0x8(%r8),%rax
1401656de:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401656e2:	48 8d 05 df 83 0b 00 	lea    0xb83df(%rip),%rax        # 0x14021dac8
1401656e9:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
1401656ee:	49 8b c0             	mov    %r8,%rax
1401656f1:	c3                   	ret
1401656f2:	cc                   	int3
1401656f3:	cc                   	int3
1401656f4:	cc                   	int3
1401656f5:	cc                   	int3
1401656f6:	cc                   	int3
1401656f7:	cc                   	int3
1401656f8:	cc                   	int3
1401656f9:	cc                   	int3
1401656fa:	cc                   	int3
1401656fb:	cc                   	int3
1401656fc:	cc                   	int3
1401656fd:	cc                   	int3
1401656fe:	cc                   	int3
1401656ff:	cc                   	int3
140165700:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140165705:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14016570a:	57                   	push   %rdi
14016570b:	48 83 ec 20          	sub    $0x20,%rsp
14016570f:	8b fa                	mov    %edx,%edi
140165711:	48 8b d9             	mov    %rcx,%rbx
140165714:	48 8d 05 75 83 0b 00 	lea    0xb8375(%rip),%rax        # 0x14021da90
14016571b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14016571f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
140165723:	4d 63 48 04          	movslq 0x4(%r8),%r9
140165727:	48 8d 05 9a 83 0b 00 	lea    0xb839a(%rip),%rax        # 0x14021dac8
14016572e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
140165733:	e8 98 07 f6 ff       	call   0x1400c5ed0
140165738:	90                   	nop
140165739:	48 8d 05 a8 67 0d 00 	lea    0xd67a8(%rip),%rax        # 0x14023bee8
140165740:	48 89 03             	mov    %rax,(%rbx)
140165743:	40 f6 c7 01          	test   $0x1,%dil
140165747:	74 0e                	je     0x140165757
140165749:	ba 20 00 00 00       	mov    $0x20,%edx
14016574e:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
140165752:	e8 f5 0e 02 00       	call   0x14018664c
140165757:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14016575b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140165760:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140165765:	48 83 c4 20          	add    $0x20,%rsp
140165769:	5f                   	pop    %rdi
14016576a:	c3                   	ret
14016576b:	cc                   	int3
14016576c:	cc                   	int3
14016576d:	cc                   	int3
14016576e:	cc                   	int3
14016576f:	cc                   	int3
140165770:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140165775:	56                   	push   %rsi
140165776:	48 83 ec 20          	sub    $0x20,%rsp
14016577a:	48 8b f2             	mov    %rdx,%rsi
14016577d:	48 8b d9             	mov    %rcx,%rbx
140165780:	e8 4b 07 f6 ff       	call   0x1400c5ed0
140165785:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140165789:	48 83 3b 58          	cmpq   $0x58,(%rbx)
14016578d:	72 66                	jb     0x1401657f5
14016578f:	48 83 7b 50 00       	cmpq   $0x0,0x50(%rbx)
140165794:	74 5f                	je     0x1401657f5
140165796:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14016579b:	e8 92 09 05 00       	call   0x1401b6132
1401657a0:	48 8b f8             	mov    %rax,%rdi
1401657a3:	48 8b d0             	mov    %rax,%rdx
1401657a6:	48 85 c0             	test   %rax,%rax
1401657a9:	74 3f                	je     0x1401657ea
1401657ab:	48 8b ce             	mov    %rsi,%rcx
1401657ae:	e8 1d 09 fe ff       	call   0x1401460d0
1401657b3:	4c 8b 43 50          	mov    0x50(%rbx),%r8
1401657b7:	48 8b d7             	mov    %rdi,%rdx
1401657ba:	48 8b cb             	mov    %rbx,%rcx
1401657bd:	41 ff d0             	call   *%r8
1401657c0:	48 8b ce             	mov    %rsi,%rcx
1401657c3:	e8 e8 7d fd ff       	call   0x14013d5b0
1401657c8:	48 8b d6             	mov    %rsi,%rdx
1401657cb:	48 8b cf             	mov    %rdi,%rcx
1401657ce:	e8 7d 09 fe ff       	call   0x140146150
1401657d3:	48 8b cf             	mov    %rdi,%rcx
1401657d6:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1401657db:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401657e0:	48 83 c4 20          	add    $0x20,%rsp
1401657e4:	5e                   	pop    %rsi
1401657e5:	e9 5a 09 05 00       	jmp    0x1401b6144
1401657ea:	48 8b cb             	mov    %rbx,%rcx
1401657ed:	ff 53 50             	call   *0x50(%rbx)
1401657f0:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1401657f5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401657fa:	48 83 c4 20          	add    $0x20,%rsp
1401657fe:	5e                   	pop    %rsi
1401657ff:	c3                   	ret
140165800:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140165805:	56                   	push   %rsi
140165806:	48 83 ec 20          	sub    $0x20,%rsp
14016580a:	48 8b f2             	mov    %rdx,%rsi
14016580d:	48 8b d9             	mov    %rcx,%rbx
140165810:	e8 bb 06 f6 ff       	call   0x1400c5ed0
140165815:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140165819:	48 83 3b 60          	cmpq   $0x60,(%rbx)
14016581d:	72 66                	jb     0x140165885
14016581f:	48 83 7b 58 00       	cmpq   $0x0,0x58(%rbx)
140165824:	74 5f                	je     0x140165885
140165826:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14016582b:	e8 02 09 05 00       	call   0x1401b6132
140165830:	48 8b f8             	mov    %rax,%rdi
140165833:	48 8b d0             	mov    %rax,%rdx
140165836:	48 85 c0             	test   %rax,%rax
140165839:	74 3f                	je     0x14016587a
14016583b:	48 8b ce             	mov    %rsi,%rcx
14016583e:	e8 8d 08 fe ff       	call   0x1401460d0
140165843:	4c 8b 43 58          	mov    0x58(%rbx),%r8
140165847:	48 8b d7             	mov    %rdi,%rdx
14016584a:	48 8b cb             	mov    %rbx,%rcx
14016584d:	41 ff d0             	call   *%r8
140165850:	48 8b ce             	mov    %rsi,%rcx
140165853:	e8 58 7d fd ff       	call   0x14013d5b0
140165858:	48 8b d6             	mov    %rsi,%rdx
14016585b:	48 8b cf             	mov    %rdi,%rcx
14016585e:	e8 ed 08 fe ff       	call   0x140146150
140165863:	48 8b cf             	mov    %rdi,%rcx
140165866:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14016586b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140165870:	48 83 c4 20          	add    $0x20,%rsp
140165874:	5e                   	pop    %rsi
140165875:	e9 ca 08 05 00       	jmp    0x1401b6144
14016587a:	48 8b cb             	mov    %rbx,%rcx
14016587d:	ff 53 58             	call   *0x58(%rbx)
140165880:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140165885:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14016588a:	48 83 c4 20          	add    $0x20,%rsp
14016588e:	5e                   	pop    %rsi
14016588f:	c3                   	ret
140165890:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140165895:	57                   	push   %rdi
140165896:	48 83 ec 20          	sub    $0x20,%rsp
14016589a:	48 8b d9             	mov    %rcx,%rbx
14016589d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
1401658a1:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401658a5:	48 85 c0             	test   %rax,%rax
1401658a8:	74 02                	je     0x1401658ac
1401658aa:	ff d0                	call   *%rax
1401658ac:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401658b1:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
1401658b6:	83 f8 01             	cmp    $0x1,%eax
1401658b9:	75 52                	jne    0x14016590d
1401658bb:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
1401658bf:	48 85 ff             	test   %rdi,%rdi
1401658c2:	74 3c                	je     0x140165900
1401658c4:	48 8d 05 c5 81 0b 00 	lea    0xb81c5(%rip),%rax        # 0x14021da90
1401658cb:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
1401658cf:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
1401658d3:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401658d7:	48 8d 05 ea 81 0b 00 	lea    0xb81ea(%rip),%rax        # 0x14021dac8
1401658de:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
1401658e3:	e8 e8 05 f6 ff       	call   0x1400c5ed0
1401658e8:	90                   	nop
1401658e9:	48 8d 05 f8 65 0d 00 	lea    0xd65f8(%rip),%rax        # 0x14023bee8
1401658f0:	48 89 03             	mov    %rax,(%rbx)
1401658f3:	ba 30 00 00 00       	mov    $0x30,%edx
1401658f8:	48 8b cf             	mov    %rdi,%rcx
1401658fb:	e8 4c 0d 02 00       	call   0x14018664c
140165900:	b0 01                	mov    $0x1,%al
140165902:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140165907:	48 83 c4 20          	add    $0x20,%rsp
14016590b:	5f                   	pop    %rdi
14016590c:	c3                   	ret
14016590d:	32 c0                	xor    %al,%al
14016590f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140165914:	48 83 c4 20          	add    $0x20,%rsp
140165918:	5f                   	pop    %rdi
140165919:	c3                   	ret
14016591a:	cc                   	int3
14016591b:	cc                   	int3
14016591c:	cc                   	int3
14016591d:	cc                   	int3
14016591e:	cc                   	int3
14016591f:	cc                   	int3
140165920:	45 33 c9             	xor    %r9d,%r9d
140165923:	4c 8b c1             	mov    %rcx,%r8
140165926:	85 d2                	test   %edx,%edx
140165928:	74 16                	je     0x140165940
14016592a:	48 8d 05 3f 82 0b 00 	lea    0xb823f(%rip),%rax        # 0x14021db70
140165931:	48 89 41 08          	mov    %rax,0x8(%rcx)
140165935:	48 8d 05 ac 65 0d 00 	lea    0xd65ac(%rip),%rax        # 0x14023bee8
14016593c:	48 89 41 18          	mov    %rax,0x18(%rcx)
140165940:	48 8d 05 19 4c 0b 00 	lea    0xb4c19(%rip),%rax        # 0x14021a560
140165947:	48 89 01             	mov    %rax,(%rcx)
14016594a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14016594e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140165952:	48 8d 05 af 49 0b 00 	lea    0xb49af(%rip),%rax        # 0x14021a308
140165959:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14016595e:	48 8d 05 fb 4b 0b 00 	lea    0xb4bfb(%rip),%rax        # 0x14021a560
140165965:	49 89 00             	mov    %rax,(%r8)
140165968:	49 8b 40 08          	mov    0x8(%r8),%rax
14016596c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140165970:	48 8d 05 81 81 0b 00 	lea    0xb8181(%rip),%rax        # 0x14021daf8
140165977:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14016597c:	48 8d 05 9d 81 0b 00 	lea    0xb819d(%rip),%rax        # 0x14021db20
140165983:	45 89 48 10          	mov    %r9d,0x10(%r8)
140165987:	49 89 00             	mov    %rax,(%r8)
14016598a:	49 8b 40 08          	mov    0x8(%r8),%rax
14016598e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140165992:	48 8d 05 af 81 0b 00 	lea    0xb81af(%rip),%rax        # 0x14021db48
140165999:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14016599e:	49 8b c0             	mov    %r8,%rax
1401659a1:	c3                   	ret
1401659a2:	cc                   	int3
1401659a3:	cc                   	int3
1401659a4:	cc                   	int3
1401659a5:	cc                   	int3
1401659a6:	cc                   	int3
1401659a7:	cc                   	int3
1401659a8:	cc                   	int3
1401659a9:	cc                   	int3
1401659aa:	cc                   	int3
1401659ab:	cc                   	int3
1401659ac:	cc                   	int3
1401659ad:	cc                   	int3
1401659ae:	cc                   	int3
1401659af:	cc                   	int3
1401659b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401659b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401659ba:	57                   	push   %rdi
1401659bb:	48 83 ec 20          	sub    $0x20,%rsp
1401659bf:	8b fa                	mov    %edx,%edi
1401659c1:	48 8b d9             	mov    %rcx,%rbx
1401659c4:	48 8d 05 55 81 0b 00 	lea    0xb8155(%rip),%rax        # 0x14021db20
1401659cb:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
1401659cf:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
1401659d3:	4d 63 48 04          	movslq 0x4(%r8),%r9
1401659d7:	48 8d 05 6a 81 0b 00 	lea    0xb816a(%rip),%rax        # 0x14021db48
1401659de:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
1401659e3:	e8 e8 04 f6 ff       	call   0x1400c5ed0
1401659e8:	90                   	nop
1401659e9:	48 8d 05 f8 64 0d 00 	lea    0xd64f8(%rip),%rax        # 0x14023bee8
1401659f0:	48 89 03             	mov    %rax,(%rbx)
1401659f3:	40 f6 c7 01          	test   $0x1,%dil
1401659f7:	74 0e                	je     0x140165a07
1401659f9:	ba 20 00 00 00       	mov    $0x20,%edx
1401659fe:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
140165a02:	e8 45 0c 02 00       	call   0x14018664c
140165a07:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
140165a0b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140165a10:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140165a15:	48 83 c4 20          	add    $0x20,%rsp
140165a19:	5f                   	pop    %rdi
140165a1a:	c3                   	ret
140165a1b:	cc                   	int3
140165a1c:	cc                   	int3
140165a1d:	cc                   	int3
140165a1e:	cc                   	int3
140165a1f:	cc                   	int3
140165a20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140165a25:	57                   	push   %rdi
140165a26:	48 83 ec 30          	sub    $0x30,%rsp
140165a2a:	48 8b fa             	mov    %rdx,%rdi
140165a2d:	48 8b d9             	mov    %rcx,%rbx
140165a30:	e8 9b 04 f6 ff       	call   0x1400c5ed0
140165a35:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140165a39:	48 83 39 40          	cmpq   $0x40,(%rcx)
140165a3d:	72 24                	jb     0x140165a63
140165a3f:	48 8b 41 38          	mov    0x38(%rcx),%rax
140165a43:	48 85 c0             	test   %rax,%rax
140165a46:	74 1b                	je     0x140165a63
140165a48:	ff d0                	call   *%rax
140165a4a:	48 8b d0             	mov    %rax,%rdx
140165a4d:	48 8b cf             	mov    %rdi,%rcx
140165a50:	e8 2b b9 ff ff       	call   0x140161380
140165a55:	48 8b c7             	mov    %rdi,%rax
140165a58:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx