1401406fa:	49 83 c0 08          	add    $0x8,%r8
1401406fe:	49 03 c8             	add    %r8,%rcx
140140701:	48 8b 11             	mov    (%rcx),%rdx
140140704:	ff 52 08             	call   *0x8(%rdx)
140140707:	90                   	nop
140140708:	0f b6 c3             	movzbl %bl,%eax
14014070b:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140140710:	48 83 c4 20          	add    $0x20,%rsp
140140714:	5f                   	pop    %rdi
140140715:	5e                   	pop    %rsi
140140716:	5d                   	pop    %rbp
140140717:	c3                   	ret
140140718:	48 8b 16             	mov    (%rsi),%rdx
14014071b:	48 85 d2             	test   %rdx,%rdx
14014071e:	74 16                	je     0x140140736
140140720:	48 8b 42 08          	mov    0x8(%rdx),%rax
140140724:	48 63 48 04          	movslq 0x4(%rax),%rcx
140140728:	48 83 c2 08          	add    $0x8,%rdx
14014072c:	48 03 ca             	add    %rdx,%rcx
14014072f:	48 8b 01             	mov    (%rcx),%rax
140140732:	ff 50 08             	call   *0x8(%rax)
140140735:	90                   	nop
140140736:	32 c0                	xor    %al,%al
140140738:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14014073d:	48 83 c4 20          	add    $0x20,%rsp
140140741:	5f                   	pop    %rdi
140140742:	5e                   	pop    %rsi
140140743:	5d                   	pop    %rbp
140140744:	c3                   	ret
140140745:	cc                   	int3
140140746:	cc                   	int3
140140747:	cc                   	int3
140140748:	cc                   	int3
140140749:	cc                   	int3
14014074a:	cc                   	int3
14014074b:	cc                   	int3
14014074c:	cc                   	int3
14014074d:	cc                   	int3
14014074e:	cc                   	int3
14014074f:	cc                   	int3
140140750:	40 53                	rex push %rbx
140140752:	48 83 ec 20          	sub    $0x20,%rsp
140140756:	48 8b d9             	mov    %rcx,%rbx
140140759:	e8 72 57 f8 ff       	call   0x1400c5ed0
14014075e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140140762:	48 83 39 30          	cmpq   $0x30,(%rcx)
140140766:	72 16                	jb     0x14014077e
140140768:	48 8b 41 28          	mov    0x28(%rcx),%rax
14014076c:	48 85 c0             	test   %rax,%rax
14014076f:	74 0d                	je     0x14014077e
140140771:	ff d0                	call   *%rax
140140773:	85 c0                	test   %eax,%eax
140140775:	0f 95 c0             	setne  %al
140140778:	48 83 c4 20          	add    $0x20,%rsp
14014077c:	5b                   	pop    %rbx
14014077d:	c3                   	ret
14014077e:	32 c0                	xor    %al,%al
140140780:	48 83 c4 20          	add    $0x20,%rsp
140140784:	5b                   	pop    %rbx
140140785:	c3                   	ret
140140786:	cc                   	int3
140140787:	cc                   	int3
140140788:	cc                   	int3
140140789:	cc                   	int3
14014078a:	cc                   	int3
14014078b:	cc                   	int3
14014078c:	cc                   	int3
14014078d:	cc                   	int3
14014078e:	cc                   	int3
14014078f:	cc                   	int3
140140790:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140140795:	57                   	push   %rdi
140140796:	48 83 ec 20          	sub    $0x20,%rsp
14014079a:	48 8b d9             	mov    %rcx,%rbx
14014079d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
1401407a1:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401407a5:	48 85 c0             	test   %rax,%rax
1401407a8:	74 02                	je     0x1401407ac
1401407aa:	ff d0                	call   *%rax
1401407ac:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401407b1:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
1401407b6:	83 f8 01             	cmp    $0x1,%eax
1401407b9:	75 52                	jne    0x14014080d
1401407bb:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
1401407bf:	48 85 ff             	test   %rdi,%rdi
1401407c2:	74 3c                	je     0x140140800
1401407c4:	48 8d 05 9d a1 0d 00 	lea    0xda19d(%rip),%rax        # 0x14021a968
1401407cb:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
1401407cf:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
1401407d3:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401407d7:	48 8d 05 32 a2 0d 00 	lea    0xda232(%rip),%rax        # 0x14021aa10
1401407de:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
1401407e3:	e8 e8 56 f8 ff       	call   0x1400c5ed0
1401407e8:	90                   	nop
1401407e9:	48 8d 05 f8 b6 0f 00 	lea    0xfb6f8(%rip),%rax        # 0x14023bee8
1401407f0:	48 89 03             	mov    %rax,(%rbx)
1401407f3:	ba 30 00 00 00       	mov    $0x30,%edx
1401407f8:	48 8b cf             	mov    %rdi,%rcx
1401407fb:	e8 4c 5e 04 00       	call   0x14018664c
140140800:	b0 01                	mov    $0x1,%al
140140802:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140140807:	48 83 c4 20          	add    $0x20,%rsp
14014080b:	5f                   	pop    %rdi
14014080c:	c3                   	ret
14014080d:	32 c0                	xor    %al,%al
14014080f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140140814:	48 83 c4 20          	add    $0x20,%rsp
140140818:	5f                   	pop    %rdi
140140819:	c3                   	ret
14014081a:	cc                   	int3
14014081b:	cc                   	int3
14014081c:	cc                   	int3
14014081d:	cc                   	int3
14014081e:	cc                   	int3
14014081f:	cc                   	int3
140140820:	40 53                	rex push %rbx
140140822:	48 83 ec 20          	sub    $0x20,%rsp
140140826:	48 8b d9             	mov    %rcx,%rbx
140140829:	e8 a2 56 f8 ff       	call   0x1400c5ed0
14014082e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140140832:	48 83 39 68          	cmpq   $0x68,(%rcx)
140140836:	72 11                	jb     0x140140849
140140838:	48 8b 41 60          	mov    0x60(%rcx),%rax
14014083c:	48 85 c0             	test   %rax,%rax
14014083f:	74 08                	je     0x140140849
140140841:	48 83 c4 20          	add    $0x20,%rsp
140140845:	5b                   	pop    %rbx
140140846:	48 ff e0             	rex.W jmp *%rax
140140849:	48 83 c4 20          	add    $0x20,%rsp
14014084d:	5b                   	pop    %rbx
14014084e:	c3                   	ret
14014084f:	cc                   	int3
140140850:	40 53                	rex push %rbx
140140852:	48 83 ec 20          	sub    $0x20,%rsp
140140856:	48 8b d9             	mov    %rcx,%rbx
140140859:	e8 72 56 f8 ff       	call   0x1400c5ed0
14014085e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140140862:	48 83 39 70          	cmpq   $0x70,(%rcx)
140140866:	72 11                	jb     0x140140879
140140868:	48 8b 41 68          	mov    0x68(%rcx),%rax
14014086c:	48 85 c0             	test   %rax,%rax
14014086f:	74 08                	je     0x140140879
140140871:	48 83 c4 20          	add    $0x20,%rsp
140140875:	5b                   	pop    %rbx
140140876:	48 ff e0             	rex.W jmp *%rax
140140879:	48 83 c4 20          	add    $0x20,%rsp
14014087d:	5b                   	pop    %rbx
14014087e:	c3                   	ret
14014087f:	cc                   	int3
140140880:	40 53                	rex push %rbx
140140882:	48 83 ec 20          	sub    $0x20,%rsp
140140886:	48 8b d9             	mov    %rcx,%rbx
140140889:	e8 42 56 f8 ff       	call   0x1400c5ed0
14014088e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140140892:	48 83 39 78          	cmpq   $0x78,(%rcx)
140140896:	72 11                	jb     0x1401408a9
140140898:	48 8b 41 70          	mov    0x70(%rcx),%rax
14014089c:	48 85 c0             	test   %rax,%rax
14014089f:	74 08                	je     0x1401408a9
1401408a1:	48 83 c4 20          	add    $0x20,%rsp
1401408a5:	5b                   	pop    %rbx
1401408a6:	48 ff e0             	rex.W jmp *%rax
1401408a9:	48 83 c4 20          	add    $0x20,%rsp
1401408ad:	5b                   	pop    %rbx
1401408ae:	c3                   	ret
1401408af:	cc                   	int3
1401408b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401408b5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401408ba:	57                   	push   %rdi
1401408bb:	48 83 ec 30          	sub    $0x30,%rsp
1401408bf:	48 8b da             	mov    %rdx,%rbx
1401408c2:	48 8b f1             	mov    %rcx,%rsi
1401408c5:	48 85 d2             	test   %rdx,%rdx
1401408c8:	75 16                	jne    0x1401408e0
1401408ca:	48 89 11             	mov    %rdx,(%rcx)
1401408cd:	48 8b c1             	mov    %rcx,%rax
1401408d0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401408d5:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401408da:	48 83 c4 30          	add    $0x30,%rsp
1401408de:	5f                   	pop    %rdi
1401408df:	c3                   	ret
1401408e0:	b9 30 00 00 00       	mov    $0x30,%ecx
1401408e5:	e8 06 5a 04 00       	call   0x1401862f0
1401408ea:	48 8b f8             	mov    %rax,%rdi
1401408ed:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401408f2:	48 85 c0             	test   %rax,%rax
1401408f5:	74 10                	je     0x140140907
1401408f7:	48 8d 48 10          	lea    0x10(%rax),%rcx
1401408fb:	ba 01 00 00 00       	mov    $0x1,%edx
140140900:	e8 ab 8e ff ff       	call   0x1401397b0
140140905:	eb 02                	jmp    0x140140909
140140907:	33 ff                	xor    %edi,%edi
140140909:	8b 05 f1 a6 16 00    	mov    0x16a6f1(%rip),%eax        # 0x1402ab000
14014090f:	89 07                	mov    %eax,(%rdi)
140140911:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140140915:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
140140919:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14014091e:	48 85 db             	test   %rbx,%rbx
140140921:	74 15                	je     0x140140938
140140923:	48 8b 43 08          	mov    0x8(%rbx),%rax
140140927:	48 63 48 04          	movslq 0x4(%rax),%rcx
14014092b:	48 83 c1 08          	add    $0x8,%rcx
14014092f:	48 03 cb             	add    %rbx,%rcx
140140932:	48 8b 01             	mov    (%rcx),%rax
140140935:	ff 10                	call   *(%rax)
140140937:	90                   	nop
140140938:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14014093c:	48 8b 41 10          	mov    0x10(%rcx),%rax
140140940:	48 85 c0             	test   %rax,%rax
140140943:	74 02                	je     0x140140947
140140945:	ff d0                	call   *%rax
140140947:	48 89 1e             	mov    %rbx,(%rsi)
14014094a:	48 8b c6             	mov    %rsi,%rax
14014094d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140140952:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140140957:	48 83 c4 30          	add    $0x30,%rsp
14014095b:	5f                   	pop    %rdi
14014095c:	c3                   	ret
14014095d:	cc                   	int3
14014095e:	cc                   	int3
14014095f:	cc                   	int3
140140960:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140140965:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14014096a:	57                   	push   %rdi
14014096b:	48 83 ec 20          	sub    $0x20,%rsp
14014096f:	8b fa                	mov    %edx,%edi
140140971:	48 8b d9             	mov    %rcx,%rbx
140140974:	48 8d 05 d5 a1 0d 00 	lea    0xda1d5(%rip),%rax        # 0x14021ab50
14014097b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14014097f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
140140983:	4d 63 48 04          	movslq 0x4(%r8),%r9
140140987:	48 8d 05 aa a2 0d 00 	lea    0xda2aa(%rip),%rax        # 0x14021ac38
14014098e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
140140993:	e8 38 55 f8 ff       	call   0x1400c5ed0
140140998:	90                   	nop
140140999:	48 8d 05 48 b5 0f 00 	lea    0xfb548(%rip),%rax        # 0x14023bee8
1401409a0:	48 89 03             	mov    %rax,(%rbx)
1401409a3:	40 f6 c7 01          	test   $0x1,%dil
1401409a7:	74 0e                	je     0x1401409b7
1401409a9:	ba 20 00 00 00       	mov    $0x20,%edx
1401409ae:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
1401409b2:	e8 95 5c 04 00       	call   0x14018664c
1401409b7:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
1401409bb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401409c0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401409c5:	48 83 c4 20          	add    $0x20,%rsp
1401409c9:	5f                   	pop    %rdi
1401409ca:	c3                   	ret
1401409cb:	cc                   	int3
1401409cc:	cc                   	int3
1401409cd:	cc                   	int3
1401409ce:	cc                   	int3
1401409cf:	cc                   	int3
1401409d0:	40 53                	rex push %rbx
1401409d2:	48 83 ec 20          	sub    $0x20,%rsp
1401409d6:	48 8b d9             	mov    %rcx,%rbx
1401409d9:	e8 f2 54 f8 ff       	call   0x1400c5ed0
1401409de:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1401409e2:	48 83 39 68          	cmpq   $0x68,(%rcx)
1401409e6:	72 16                	jb     0x1401409fe
1401409e8:	48 8b 41 60          	mov    0x60(%rcx),%rax
1401409ec:	48 85 c0             	test   %rax,%rax
1401409ef:	74 0d                	je     0x1401409fe
1401409f1:	ff d0                	call   *%rax
1401409f3:	85 c0                	test   %eax,%eax
1401409f5:	0f 95 c0             	setne  %al
1401409f8:	48 83 c4 20          	add    $0x20,%rsp
1401409fc:	5b                   	pop    %rbx
1401409fd:	c3                   	ret
1401409fe:	32 c0                	xor    %al,%al
140140a00:	48 83 c4 20          	add    $0x20,%rsp
140140a04:	5b                   	pop    %rbx
140140a05:	c3                   	ret
140140a06:	cc                   	int3
140140a07:	cc                   	int3
140140a08:	cc                   	int3
140140a09:	cc                   	int3
140140a0a:	cc                   	int3
140140a0b:	cc                   	int3
140140a0c:	cc                   	int3
140140a0d:	cc                   	int3
140140a0e:	cc                   	int3
140140a0f:	cc                   	int3
140140a10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140140a15:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140140a1a:	57                   	push   %rdi
140140a1b:	48 83 ec 30          	sub    $0x30,%rsp
140140a1f:	41 0f b6 f0          	movzbl %r8b,%esi
140140a23:	48 8b fa             	mov    %rdx,%rdi
140140a26:	48 8b d9             	mov    %rcx,%rbx
140140a29:	e8 a2 54 f8 ff       	call   0x1400c5ed0
140140a2e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140140a32:	48 83 39 58          	cmpq   $0x58,(%rcx)
140140a36:	72 2b                	jb     0x140140a63
140140a38:	48 8b 41 50          	mov    0x50(%rcx),%rax
140140a3c:	48 85 c0             	test   %rax,%rax
140140a3f:	74 22                	je     0x140140a63
140140a41:	8b d6                	mov    %esi,%edx
140140a43:	ff d0                	call   *%rax
140140a45:	48 8b d0             	mov    %rax,%rdx
140140a48:	48 8b cf             	mov    %rdi,%rcx
140140a4b:	e8 c0 12 00 00       	call   0x140141d10
140140a50:	48 8b c7             	mov    %rdi,%rax
140140a53:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140140a58:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140140a5d:	48 83 c4 30          	add    $0x30,%rsp
140140a61:	5f                   	pop    %rdi
140140a62:	c3                   	ret
140140a63:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140140a68:	48 8b c7             	mov    %rdi,%rax
140140a6b:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140140a70:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140140a77:	48 83 c4 30          	add    $0x30,%rsp
140140a7b:	5f                   	pop    %rdi
140140a7c:	c3                   	ret
140140a7d:	cc                   	int3
140140a7e:	cc                   	int3
140140a7f:	cc                   	int3
140140a80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140140a85:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140140a8a:	57                   	push   %rdi
140140a8b:	48 83 ec 30          	sub    $0x30,%rsp
140140a8f:	49 8b f0             	mov    %r8,%rsi
140140a92:	48 8b fa             	mov    %rdx,%rdi
140140a95:	48 8b d9             	mov    %rcx,%rbx
140140a98:	e8 33 54 f8 ff       	call   0x1400c5ed0
140140a9d:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140140aa1:	48 81 39 b8 00 00 00 	cmpq   $0xb8,(%rcx)
140140aa8:	72 3c                	jb     0x140140ae6
140140aaa:	48 8b 81 b0 00 00 00 	mov    0xb0(%rcx),%rax
140140ab1:	48 85 c0             	test   %rax,%rax
140140ab4:	74 30                	je     0x140140ae6
140140ab6:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140140aba:	48 85 d2             	test   %rdx,%rdx
140140abd:	74 27                	je     0x140140ae6
140140abf:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140140ac4:	74 20                	je     0x140140ae6
140140ac6:	ff d0                	call   *%rax
140140ac8:	48 8b d0             	mov    %rax,%rdx
140140acb:	48 8b cf             	mov    %rdi,%rcx
140140ace:	e8 8d bc ff ff       	call   0x14013c760
140140ad3:	48 8b c7             	mov    %rdi,%rax
140140ad6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140140adb:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140140ae0:	48 83 c4 30          	add    $0x30,%rsp
140140ae4:	5f                   	pop    %rdi
140140ae5:	c3                   	ret
140140ae6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140140aeb:	48 8b c7             	mov    %rdi,%rax
140140aee:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi