1400085e7:	85 c0                	test   %eax,%eax
1400085e9:	0f 88 6c 01 00 00    	js     0x14000875b
1400085ef:	4c 89 6d e0          	mov    %r13,-0x20(%rbp)
1400085f3:	bb 00 08 00 00       	mov    $0x800,%ebx
1400085f8:	8b d3                	mov    %ebx,%edx
1400085fa:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1400085fe:	e8 c1 db ff ff       	call   0x1400061c4
140008603:	44 8b f0             	mov    %eax,%r14d
140008606:	48 8b 7d e0          	mov    -0x20(%rbp),%rdi
14000860a:	85 c0                	test   %eax,%eax
14000860c:	0f 88 3b 01 00 00    	js     0x14000874d
140008612:	49 8b 07             	mov    (%r15),%rax
140008615:	48 8d 15 0c 92 00 00 	lea    0x920c(%rip),%rdx        # 0x140011828
14000861c:	49 8b cf             	mov    %r15,%rcx
14000861f:	48 8b 40 18          	mov    0x18(%rax),%rax
140008623:	ff 15 d7 81 00 00    	call   *0x81d7(%rip)        # 0x140010800
140008629:	48 85 c0             	test   %rax,%rax
14000862c:	41 0f 94 c4          	sete   %r12b
140008630:	8b d3                	mov    %ebx,%edx
140008632:	4c 8b 45 40          	mov    0x40(%rbp),%r8
140008636:	48 8b cf             	mov    %rdi,%rcx
140008639:	ff 15 11 81 00 00    	call   *0x8111(%rip)        # 0x140010750
14000863f:	48 85 c0             	test   %rax,%rax
140008642:	0f 84 ee 00 00 00    	je     0x140008736
140008648:	48 8b df             	mov    %rdi,%rbx
14000864b:	0f b7 07             	movzwl (%rdi),%eax
14000864e:	eb 14                	jmp    0x140008664
140008650:	0f b7 c8             	movzwl %ax,%ecx
140008653:	ff 15 47 81 00 00    	call   *0x8147(%rip)        # 0x1400107a0
140008659:	85 c0                	test   %eax,%eax
14000865b:	74 0c                	je     0x140008669
14000865d:	48 83 c3 02          	add    $0x2,%rbx
140008661:	0f b7 03             	movzwl (%rbx),%eax
140008664:	66 85 c0             	test   %ax,%ax
140008667:	75 e7                	jne    0x140008650
140008669:	66 44 39 2b          	cmp    %r13w,(%rbx)
14000866d:	0f 84 a4 00 00 00    	je     0x140008717
140008673:	66 83 3b 23          	cmpw   $0x23,(%rbx)
140008677:	0f 84 9a 00 00 00    	je     0x140008717
14000867d:	4c 8b f7             	mov    %rdi,%r14
140008680:	49 8b dd             	mov    %r13,%rbx
140008683:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
140008687:	45 84 e4             	test   %r12b,%r12b
14000868a:	74 2c                	je     0x1400086b8
14000868c:	ba 25 00 00 00       	mov    $0x25,%edx
140008691:	48 8b cf             	mov    %rdi,%rcx
140008694:	e8 47 65 00 00       	call   0x14000ebe0
140008699:	48 85 c0             	test   %rax,%rax
14000869c:	74 1a                	je     0x1400086b8
14000869e:	48 8b d7             	mov    %rdi,%rdx
1400086a1:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
1400086a5:	e8 8a f7 ff ff       	call   0x140007e34
1400086aa:	44 8b f0             	mov    %eax,%r14d
1400086ad:	48 8b 5d 48          	mov    0x48(%rbp),%rbx
1400086b1:	85 c0                	test   %eax,%eax
1400086b3:	78 72                	js     0x140008727
1400086b5:	4c 8b f3             	mov    %rbx,%r14
1400086b8:	4c 89 6d e8          	mov    %r13,-0x18(%rbp)
1400086bc:	4c 89 6d f0          	mov    %r13,-0x10(%rbp)
1400086c0:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
1400086c4:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1400086c8:	49 8b ce             	mov    %r14,%rcx
1400086cb:	e8 10 fe ff ff       	call   0x1400084e0
1400086d0:	44 8b f0             	mov    %eax,%r14d
1400086d3:	85 c0                	test   %eax,%eax
1400086d5:	78 50                	js     0x140008727
1400086d7:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
1400086db:	0f b7 02             	movzwl (%rdx),%eax
1400086de:	66 83 e8 2d          	sub    $0x2d,%ax
1400086e2:	b9 fd ff 00 00       	mov    $0xfffd,%ecx
1400086e7:	66 85 c1             	test   %ax,%cx
1400086ea:	75 04                	jne    0x1400086f0
1400086ec:	48 83 c2 02          	add    $0x2,%rdx
1400086f0:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
1400086f4:	49 8b cf             	mov    %r15,%rcx
1400086f7:	e8 e4 f8 ff ff       	call   0x140007fe0
1400086fc:	44 8b f0             	mov    %eax,%r14d
1400086ff:	3d b7 00 07 80       	cmp    $0x800700b7,%eax
140008704:	74 1b                	je     0x140008721
140008706:	85 c0                	test   %eax,%eax
140008708:	78 1d                	js     0x140008727
14000870a:	48 85 db             	test   %rbx,%rbx
14000870d:	74 08                	je     0x140008717
14000870f:	48 8b cb             	mov    %rbx,%rcx
140008712:	e8 8d 2f 00 00       	call   0x14000b6a4
140008717:	ba 00 08 00 00       	mov    $0x800,%edx
14000871c:	e9 11 ff ff ff       	jmp    0x140008632
140008721:	41 be 67 06 07 80    	mov    $0x80070667,%r14d
140008727:	48 85 db             	test   %rbx,%rbx
14000872a:	74 21                	je     0x14000874d
14000872c:	48 8b cb             	mov    %rbx,%rcx
14000872f:	e8 70 2f 00 00       	call   0x14000b6a4
140008734:	eb 17                	jmp    0x14000874d
140008736:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
14000873a:	ff 15 18 80 00 00    	call   *0x8018(%rip)        # 0x140010758
140008740:	85 c0                	test   %eax,%eax
140008742:	41 be 05 40 00 80    	mov    $0x80004005,%r14d
140008748:	74 03                	je     0x14000874d
14000874a:	45 8b f5             	mov    %r13d,%r14d
14000874d:	48 85 ff             	test   %rdi,%rdi
140008750:	74 09                	je     0x14000875b
140008752:	48 8b cf             	mov    %rdi,%rcx
140008755:	e8 4a 2f 00 00       	call   0x14000b6a4
14000875a:	90                   	nop
14000875b:	4c 39 6d 40          	cmp    %r13,0x40(%rbp)
14000875f:	74 0a                	je     0x14000876b
140008761:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140008765:	ff 15 f5 7f 00 00    	call   *0x7ff5(%rip)        # 0x140010760
14000876b:	41 8b c6             	mov    %r14d,%eax
14000876e:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140008773:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140008778:	48 83 c4 40          	add    $0x40,%rsp
14000877c:	41 5f                	pop    %r15
14000877e:	41 5e                	pop    %r14
140008780:	41 5d                	pop    %r13
140008782:	41 5c                	pop    %r12
140008784:	5d                   	pop    %rbp
140008785:	c3                   	ret
140008786:	cc                   	int3
140008787:	cc                   	int3
140008788:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14000878d:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140008792:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140008797:	55                   	push   %rbp
140008798:	57                   	push   %rdi
140008799:	41 54                	push   %r12
14000879b:	41 56                	push   %r14
14000879d:	41 57                	push   %r15
14000879f:	48 8b ec             	mov    %rsp,%rbp
1400087a2:	48 83 ec 30          	sub    $0x30,%rsp
1400087a6:	48 83 21 00          	andq   $0x0,(%rcx)
1400087aa:	4c 8b f9             	mov    %rcx,%r15
1400087ad:	48 83 65 f0 00       	andq   $0x0,-0x10(%rbp)
1400087b2:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400087b6:	4d 8b e0             	mov    %r8,%r12
1400087b9:	e8 2e fc ff ff       	call   0x1400083ec
1400087be:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
1400087c2:	8b f8                	mov    %eax,%edi
1400087c4:	85 c0                	test   %eax,%eax
1400087c6:	0f 88 03 01 00 00    	js     0x1400088cf
1400087cc:	48 83 65 48 00       	andq   $0x0,0x48(%rbp)
1400087d1:	40 b6 01             	mov    $0x1,%sil
1400087d4:	48 83 65 30 00       	andq   $0x0,0x30(%rbp)
1400087d9:	40 84 f6             	test   %sil,%sil
1400087dc:	74 25                	je     0x140008803
1400087de:	49 8b 04 24          	mov    (%r12),%rax
1400087e2:	48 8d 55 48          	lea    0x48(%rbp),%rdx
1400087e6:	49 8b cc             	mov    %r12,%rcx
1400087e9:	48 8b 40 18          	mov    0x18(%rax),%rax
1400087ed:	ff 15 0d 80 00 00    	call   *0x800d(%rip)        # 0x140010800
1400087f3:	8b f8                	mov    %eax,%edi
1400087f5:	85 c0                	test   %eax,%eax
1400087f7:	0f 88 d2 00 00 00    	js     0x1400088cf
1400087fd:	48 8b 45 48          	mov    0x48(%rbp),%rax
140008801:	eb 08                	jmp    0x14000880b
140008803:	48 8b 45 30          	mov    0x30(%rbp),%rax
140008807:	48 89 45 48          	mov    %rax,0x48(%rbp)
14000880b:	48 85 c0             	test   %rax,%rax
14000880e:	0f 84 e5 00 00 00    	je     0x1400088f9
140008814:	49 8b 04 24          	mov    (%r12),%rax
140008818:	48 8d 55 30          	lea    0x30(%rbp),%rdx
14000881c:	49 8b cc             	mov    %r12,%rcx
14000881f:	48 8b 40 18          	mov    0x18(%rax),%rax
140008823:	ff 15 d7 7f 00 00    	call   *0x7fd7(%rip)        # 0x140010800
140008829:	8b f8                	mov    %eax,%edi
14000882b:	85 c0                	test   %eax,%eax
14000882d:	0f 88 9c 00 00 00    	js     0x1400088cf
140008833:	48 8b 55 48          	mov    0x48(%rbp),%rdx
140008837:	45 32 f6             	xor    %r14b,%r14b
14000883a:	40 32 f6             	xor    %sil,%sil
14000883d:	66 83 3a 40          	cmpw   $0x40,(%rdx)
140008841:	75 10                	jne    0x140008853
140008843:	48 83 c2 02          	add    $0x2,%rdx
140008847:	48 8b cb             	mov    %rbx,%rcx
14000884a:	e8 45 fd ff ff       	call   0x140008594
14000884f:	8b f8                	mov    %eax,%edi
140008851:	eb 74                	jmp    0x1400088c7
140008853:	66 83 3a 2d          	cmpw   $0x2d,(%rdx)
140008857:	74 10                	je     0x140008869
140008859:	66 83 3a 2f          	cmpw   $0x2f,(%rdx)
14000885d:	0f 85 76 ff ff ff    	jne    0x1400087d9
140008863:	66 83 3a 2d          	cmpw   $0x2d,(%rdx)
140008867:	75 0d                	jne    0x140008876
140008869:	66 83 7a 02 2d       	cmpw   $0x2d,0x2(%rdx)
14000886e:	75 0c                	jne    0x14000887c
140008870:	48 83 c2 04          	add    $0x4,%rdx
140008874:	eb 0a                	jmp    0x140008880
140008876:	66 83 3a 2f          	cmpw   $0x2f,(%rdx)
14000887a:	75 04                	jne    0x140008880
14000887c:	48 83 c2 02          	add    $0x2,%rdx
140008880:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140008884:	4c 8d 05 e5 84 00 00 	lea    0x84e5(%rip),%r8        # 0x140010d70
14000888b:	48 85 c9             	test   %rcx,%rcx
14000888e:	74 19                	je     0x1400088a9
140008890:	0f b7 01             	movzwl (%rcx),%eax
140008893:	41 b9 fd ff 00 00    	mov    $0xfffd,%r9d
140008899:	66 83 e8 2d          	sub    $0x2d,%ax
14000889d:	66 41 85 c1          	test   %ax,%r9w
1400088a1:	74 06                	je     0x1400088a9
1400088a3:	4c 8b c1             	mov    %rcx,%r8
1400088a6:	41 b6 01             	mov    $0x1,%r14b
1400088a9:	48 8b cb             	mov    %rbx,%rcx
1400088ac:	e8 2f f7 ff ff       	call   0x140007fe0
1400088b1:	8b f8                	mov    %eax,%edi
1400088b3:	3d b7 00 07 80       	cmp    $0x800700b7,%eax
1400088b8:	0f 84 1b ff ff ff    	je     0x1400087d9
1400088be:	85 c0                	test   %eax,%eax
1400088c0:	78 05                	js     0x1400088c7
1400088c2:	41 8a f6             	mov    %r14b,%sil
1400088c5:	33 ff                	xor    %edi,%edi
1400088c7:	85 ff                	test   %edi,%edi
1400088c9:	0f 89 0a ff ff ff    	jns    0x1400087d9
1400088cf:	48 85 db             	test   %rbx,%rbx
1400088d2:	74 2a                	je     0x1400088fe
1400088d4:	83 c8 ff             	or     $0xffffffff,%eax
1400088d7:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400088dc:	83 e8 01             	sub    $0x1,%eax
1400088df:	7f 1d                	jg     0x1400088fe
1400088e1:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1400088e5:	ba 01 00 00 00       	mov    $0x1,%edx
1400088ea:	48 8b 01             	mov    (%rcx),%rax
1400088ed:	48 8b 40 10          	mov    0x10(%rax),%rax
1400088f1:	ff 15 09 7f 00 00    	call   *0x7f09(%rip)        # 0x140010800
1400088f7:	eb 05                	jmp    0x1400088fe
1400088f9:	49 89 1f             	mov    %rbx,(%r15)
1400088fc:	33 ff                	xor    %edi,%edi
1400088fe:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140008903:	8b c7                	mov    %edi,%eax
140008905:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14000890a:	48 83 c4 30          	add    $0x30,%rsp
14000890e:	41 5f                	pop    %r15
140008910:	41 5e                	pop    %r14
140008912:	41 5c                	pop    %r12
140008914:	5f                   	pop    %rdi
140008915:	5d                   	pop    %rbp
140008916:	c3                   	ret
140008917:	cc                   	int3
140008918:	cc                   	int3
140008919:	cc                   	int3
14000891a:	cc                   	int3
14000891b:	cc                   	int3
14000891c:	cc                   	int3
14000891d:	cc                   	int3
14000891e:	cc                   	int3
14000891f:	cc                   	int3
140008920:	48 8b d1             	mov    %rcx,%rdx
140008923:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140008927:	48 3b 4a 20          	cmp    0x20(%rdx),%rcx
14000892b:	72 03                	jb     0x140008930
14000892d:	33 c0                	xor    %eax,%eax
14000892f:	c3                   	ret
140008930:	48 8b 01             	mov    (%rcx),%rax
140008933:	48 83 c1 08          	add    $0x8,%rcx
140008937:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
14000893b:	c3                   	ret
14000893c:	cc                   	int3
14000893d:	cc                   	int3
14000893e:	cc                   	int3
14000893f:	cc                   	int3
140008940:	48 8b 41 10          	mov    0x10(%rcx),%rax
140008944:	4c 8b c1             	mov    %rcx,%r8
140008947:	48 3b 41 20          	cmp    0x20(%rcx),%rax
14000894b:	72 04                	jb     0x140008951
14000894d:	33 c9                	xor    %ecx,%ecx
14000894f:	eb 0b                	jmp    0x14000895c
140008951:	48 8b 08             	mov    (%rax),%rcx
140008954:	48 83 c0 08          	add    $0x8,%rax
140008958:	49 89 40 10          	mov    %rax,0x10(%r8)
14000895c:	48 89 0a             	mov    %rcx,(%rdx)
14000895f:	33 c0                	xor    %eax,%eax
140008961:	c3                   	ret
140008962:	cc                   	int3
140008963:	cc                   	int3
140008964:	cc                   	int3
140008965:	cc                   	int3
140008966:	cc                   	int3
140008967:	cc                   	int3
140008968:	cc                   	int3
140008969:	cc                   	int3
14000896a:	cc                   	int3
14000896b:	cc                   	int3
14000896c:	cc                   	int3
14000896d:	cc                   	int3
14000896e:	cc                   	int3
14000896f:	cc                   	int3
140008970:	b8 01 40 00 80       	mov    $0x80004001,%eax
140008975:	c3                   	ret
140008976:	cc                   	int3
140008977:	cc                   	int3
140008978:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000897d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140008982:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140008987:	55                   	push   %rbp
140008988:	41 56                	push   %r14
14000898a:	41 57                	push   %r15
14000898c:	48 8b ec             	mov    %rsp,%rbp
14000898f:	48 83 ec 30          	sub    $0x30,%rsp
140008993:	4c 8b f9             	mov    %rcx,%r15
140008996:	33 db                	xor    %ebx,%ebx
140008998:	48 21 5d 40          	and    %rbx,0x40(%rbp)
14000899c:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
1400089a0:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
1400089a4:	49 8b f1             	mov    %r9,%rsi
1400089a7:	4d 8b f0             	mov    %r8,%r14
1400089aa:	e8 cd 08 00 00       	call   0x14000927c
1400089af:	8b f8                	mov    %eax,%edi
1400089b1:	85 c0                	test   %eax,%eax
1400089b3:	79 30                	jns    0x1400089e5
1400089b5:	48 8b 45 40          	mov    0x40(%rbp),%rax
1400089b9:	48 85 c0             	test   %rax,%rax
1400089bc:	74 41                	je     0x1400089ff
1400089be:	83 c9 ff             	or     $0xffffffff,%ecx
1400089c1:	f0 0f c1 48 08       	lock xadd %ecx,0x8(%rax)
1400089c6:	83 e9 01             	sub    $0x1,%ecx
1400089c9:	7f 14                	jg     0x1400089df
1400089cb:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
1400089cf:	8d 53 01             	lea    0x1(%rbx),%edx
1400089d2:	48 8b 01             	mov    (%rcx),%rax
1400089d5:	48 8b 40 10          	mov    0x10(%rax),%rax
1400089d9:	ff 15 21 7e 00 00    	call   *0x7e21(%rip)        # 0x140010800
1400089df:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
1400089e3:	eb 1a                	jmp    0x1400089ff
1400089e5:	48 8b 5d 40          	mov    0x40(%rbp),%rbx
1400089e9:	4a 8d 04 f6          	lea    (%rsi,%r14,8),%rax
1400089ed:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
1400089f1:	33 ff                	xor    %edi,%edi
1400089f3:	48 89 73 18          	mov    %rsi,0x18(%rbx)
1400089f7:	48 89 73 10          	mov    %rsi,0x10(%rbx)
1400089fb:	48 89 43 20          	mov    %rax,0x20(%rbx)
1400089ff:	85 ff                	test   %edi,%edi
140008a01:	78 0d                	js     0x140008a10
140008a03:	4c 8b c3             	mov    %rbx,%r8
140008a06:	49 8b cf             	mov    %r15,%rcx
140008a09:	e8 7a fd ff ff       	call   0x140008788
140008a0e:	8b f8                	mov    %eax,%edi
140008a10:	48 85 db             	test   %rbx,%rbx
140008a13:	74 23                	je     0x140008a38
140008a15:	83 c9 ff             	or     $0xffffffff,%ecx
140008a18:	f0 0f c1 4b 08       	lock xadd %ecx,0x8(%rbx)
140008a1d:	83 e9 01             	sub    $0x1,%ecx
140008a20:	7f 16                	jg     0x140008a38
140008a22:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140008a26:	ba 01 00 00 00       	mov    $0x1,%edx
140008a2b:	48 8b 01             	mov    (%rcx),%rax
140008a2e:	48 8b 40 10          	mov    0x10(%rax),%rax
140008a32:	ff 15 c8 7d 00 00    	call   *0x7dc8(%rip)        # 0x140010800
140008a38:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140008a3d:	8b c7                	mov    %edi,%eax
140008a3f:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140008a44:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi