fffff80000277663:	89 44 24 40          	mov    %eax,0x40(%rsp)
fffff80000277667:	4c 8b c3             	mov    %rbx,%r8
fffff8000027766a:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
fffff8000027766f:	49 8b ce             	mov    %r14,%rcx
fffff80000277672:	e8 89 cc fc ff       	call   0xfffff80000244300
fffff80000277677:	eb 1c                	jmp    0xfffff80000277695
fffff80000277679:	83 fb 01             	cmp    $0x1,%ebx
fffff8000027767c:	75 06                	jne    0xfffff80000277684
fffff8000027767e:	41 8a 06             	mov    (%r14),%al
fffff80000277681:	ee                   	out    %al,(%dx)
fffff80000277682:	eb 11                	jmp    0xfffff80000277695
fffff80000277684:	83 fb 02             	cmp    $0x2,%ebx
fffff80000277687:	75 08                	jne    0xfffff80000277691
fffff80000277689:	41 0f b7 06          	movzwl (%r14),%eax
fffff8000027768d:	66 ef                	out    %ax,(%dx)
fffff8000027768f:	eb f1                	jmp    0xfffff80000277682
fffff80000277691:	41 8b 06             	mov    (%r14),%eax
fffff80000277694:	ef                   	out    %eax,(%dx)
fffff80000277695:	f0 48 21 35 93 6f 57 	lock and %rsi,0x576f93(%rip)        # 0xfffff800007ee630
fffff8000027769c:	00
fffff8000027769d:	eb 05                	jmp    0xfffff800002776a4
fffff8000027769f:	be 05 00 00 00       	mov    $0x5,%esi
fffff800002776a4:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
fffff800002776a9:	0f b7 c6             	movzwl %si,%eax
fffff800002776ac:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
fffff800002776b1:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
fffff800002776b6:	48 83 c4 20          	add    $0x20,%rsp
fffff800002776ba:	41 5f                	pop    %r15
fffff800002776bc:	41 5e                	pop    %r14
fffff800002776be:	5f                   	pop    %rdi
fffff800002776bf:	c3                   	ret
fffff800002776c0:	cc                   	int3
fffff800002776c1:	cc                   	int3
fffff800002776c2:	cc                   	int3
fffff800002776c3:	cc                   	int3
fffff800002776c4:	cc                   	int3
fffff800002776c5:	cc                   	int3
fffff800002776c6:	cc                   	int3
fffff800002776c7:	cc                   	int3
fffff800002776c8:	48 8b c4             	mov    %rsp,%rax
fffff800002776cb:	48 89 58 08          	mov    %rbx,0x8(%rax)
fffff800002776cf:	48 89 68 10          	mov    %rbp,0x10(%rax)
fffff800002776d3:	48 89 70 18          	mov    %rsi,0x18(%rax)
fffff800002776d7:	48 89 78 20          	mov    %rdi,0x20(%rax)
fffff800002776db:	41 54                	push   %r12
fffff800002776dd:	41 56                	push   %r14
fffff800002776df:	41 57                	push   %r15
fffff800002776e1:	48 83 ec 30          	sub    $0x30,%rsp
fffff800002776e5:	45 33 e4             	xor    %r12d,%r12d
fffff800002776e8:	41 8b f9             	mov    %r9d,%edi
fffff800002776eb:	41 8b f0             	mov    %r8d,%esi
fffff800002776ee:	48 8b ea             	mov    %rdx,%rbp
fffff800002776f1:	4c 8b f9             	mov    %rcx,%r15
fffff800002776f4:	41 0f b7 c4          	movzwl %r12w,%eax
fffff800002776f8:	45 85 c9             	test   %r9d,%r9d
fffff800002776fb:	74 66                	je     0xfffff80000277763
fffff800002776fd:	44 8a 74 24 70       	mov    0x70(%rsp),%r14b
fffff80000277702:	45 8d 44 24 01       	lea    0x1(%r12),%r8d
fffff80000277707:	8b d6                	mov    %esi,%edx
fffff80000277709:	44 88 74 24 20       	mov    %r14b,0x20(%rsp)
fffff8000027770e:	83 e2 03             	and    $0x3,%edx
fffff80000277711:	b9 04 00 00 00       	mov    $0x4,%ecx
fffff80000277716:	8b c2                	mov    %edx,%eax
fffff80000277718:	bb 04 00 00 00       	mov    $0x4,%ebx
fffff8000027771d:	2b da                	sub    %edx,%ebx
fffff8000027771f:	48 2b c8             	sub    %rax,%rcx
fffff80000277722:	8b c7                	mov    %edi,%eax
fffff80000277724:	48 3b c8             	cmp    %rax,%rcx
fffff80000277727:	b8 02 00 00 00       	mov    $0x2,%eax
fffff8000027772c:	49 8b cf             	mov    %r15,%rcx
fffff8000027772f:	0f 43 df             	cmovae %edi,%ebx
fffff80000277732:	41 3b d0             	cmp    %r8d,%edx
fffff80000277735:	48 8b d5             	mov    %rbp,%rdx
fffff80000277738:	41 0f 44 d8          	cmove  %r8d,%ebx
fffff8000027773c:	44 8b c6             	mov    %esi,%r8d
fffff8000027773f:	83 fb 03             	cmp    $0x3,%ebx
fffff80000277742:	0f 44 d8             	cmove  %eax,%ebx
fffff80000277745:	44 8b cb             	mov    %ebx,%r9d
fffff80000277748:	e8 37 fe ff ff       	call   0xfffff80000277584
fffff8000027774d:	66 85 c0             	test   %ax,%ax
fffff80000277750:	75 11                	jne    0xfffff80000277763
fffff80000277752:	8b cb                	mov    %ebx,%ecx
fffff80000277754:	03 f3                	add    %ebx,%esi
fffff80000277756:	48 03 e9             	add    %rcx,%rbp
fffff80000277759:	41 b8 01 00 00 00    	mov    $0x1,%r8d
fffff8000027775f:	2b fb                	sub    %ebx,%edi
fffff80000277761:	75 a4                	jne    0xfffff80000277707
fffff80000277763:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
fffff80000277768:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
fffff8000027776d:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
fffff80000277772:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
fffff80000277777:	48 83 c4 30          	add    $0x30,%rsp
fffff8000027777b:	41 5f                	pop    %r15
fffff8000027777d:	41 5e                	pop    %r14
fffff8000027777f:	41 5c                	pop    %r12
fffff80000277781:	c3                   	ret
fffff80000277782:	cc                   	int3
fffff80000277783:	cc                   	int3
fffff80000277784:	cc                   	int3
fffff80000277785:	cc                   	int3
fffff80000277786:	cc                   	int3
fffff80000277787:	cc                   	int3
fffff80000277788:	cc                   	int3
fffff80000277789:	cc                   	int3
fffff8000027778a:	cc                   	int3
fffff8000027778b:	cc                   	int3
fffff8000027778c:	40 55                	rex push %rbp
fffff8000027778e:	53                   	push   %rbx
fffff8000027778f:	56                   	push   %rsi
fffff80000277790:	57                   	push   %rdi
fffff80000277791:	41 56                	push   %r14
fffff80000277793:	48 8b ec             	mov    %rsp,%rbp
fffff80000277796:	48 83 ec 30          	sub    $0x30,%rsp
fffff8000027779a:	33 db                	xor    %ebx,%ebx
fffff8000027779c:	48 8b f9             	mov    %rcx,%rdi
fffff8000027779f:	41 be fd ff 00 00    	mov    $0xfffd,%r14d
fffff800002777a5:	88 5d 30             	mov    %bl,0x30(%rbp)
fffff800002777a8:	66 89 5d 38          	mov    %bx,0x38(%rbp)
fffff800002777ac:	8d 73 01             	lea    0x1(%rbx),%esi
fffff800002777af:	38 59 04             	cmp    %bl,0x4(%rcx)
fffff800002777b2:	74 5f                	je     0xfffff80000277813
fffff800002777b4:	8b 01                	mov    (%rcx),%eax
fffff800002777b6:	44 8d 4b 02          	lea    0x2(%rbx),%r9d
fffff800002777ba:	89 45 40             	mov    %eax,0x40(%rbp)
fffff800002777bd:	48 8d 55 38          	lea    0x38(%rbp),%rdx
fffff800002777c1:	0f b7 41 04          	movzwl 0x4(%rcx),%eax
fffff800002777c5:	45 33 c0             	xor    %r8d,%r8d
fffff800002777c8:	66 89 45 44          	mov    %ax,0x44(%rbp)
fffff800002777cc:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
fffff800002777d0:	88 5d 44             	mov    %bl,0x44(%rbp)
fffff800002777d3:	40 88 74 24 20       	mov    %sil,0x20(%rsp)
fffff800002777d8:	e8 eb fe ff ff       	call   0xfffff800002776c8
fffff800002777dd:	66 85 c0             	test   %ax,%ax
fffff800002777e0:	75 61                	jne    0xfffff80000277843
fffff800002777e2:	0f b7 45 38          	movzwl 0x38(%rbp),%eax
fffff800002777e6:	66 2b c6             	sub    %si,%ax
fffff800002777e9:	66 41 3b c6          	cmp    %r14w,%ax
fffff800002777ed:	77 54                	ja     0xfffff80000277843
fffff800002777ef:	44 8b ce             	mov    %esi,%r9d
fffff800002777f2:	40 88 74 24 20       	mov    %sil,0x20(%rsp)
fffff800002777f7:	44 8d 43 0e          	lea    0xe(%rbx),%r8d
fffff800002777fb:	48 8d 55 30          	lea    0x30(%rbp),%rdx
fffff800002777ff:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
fffff80000277803:	e8 c0 fe ff ff       	call   0xfffff800002776c8
fffff80000277808:	66 85 c0             	test   %ax,%ax
fffff8000027780b:	75 36                	jne    0xfffff80000277843
fffff8000027780d:	f6 45 30 80          	testb  $0x80,0x30(%rbp)
fffff80000277811:	74 30                	je     0xfffff80000277843
fffff80000277813:	41 b9 02 00 00 00    	mov    $0x2,%r9d
fffff80000277819:	40 88 74 24 20       	mov    %sil,0x20(%rsp)
fffff8000027781e:	45 33 c0             	xor    %r8d,%r8d
fffff80000277821:	48 8d 55 38          	lea    0x38(%rbp),%rdx
fffff80000277825:	48 8b cf             	mov    %rdi,%rcx
fffff80000277828:	e8 9b fe ff ff       	call   0xfffff800002776c8
fffff8000027782d:	66 85 c0             	test   %ax,%ax
fffff80000277830:	75 11                	jne    0xfffff80000277843
fffff80000277832:	0f b7 45 38          	movzwl 0x38(%rbp),%eax
fffff80000277836:	66 2b c6             	sub    %si,%ax
fffff80000277839:	0f b6 db             	movzbl %bl,%ebx
fffff8000027783c:	66 41 3b c6          	cmp    %r14w,%ax
fffff80000277840:	0f 46 de             	cmovbe %esi,%ebx
fffff80000277843:	8a c3                	mov    %bl,%al
fffff80000277845:	48 83 c4 30          	add    $0x30,%rsp
fffff80000277849:	41 5e                	pop    %r14
fffff8000027784b:	5f                   	pop    %rdi
fffff8000027784c:	5e                   	pop    %rsi
fffff8000027784d:	5b                   	pop    %rbx
fffff8000027784e:	5d                   	pop    %rbp
fffff8000027784f:	c3                   	ret
fffff80000277850:	cc                   	int3
fffff80000277851:	cc                   	int3
fffff80000277852:	cc                   	int3
fffff80000277853:	cc                   	int3
fffff80000277854:	cc                   	int3
fffff80000277855:	cc                   	int3
fffff80000277856:	cc                   	int3
fffff80000277857:	cc                   	int3
fffff80000277858:	c1 e9 08             	shr    $0x8,%ecx
fffff8000027785b:	0f b7 d1             	movzwl %cx,%edx
fffff8000027785e:	48 8b 0d bb 01 4b 00 	mov    0x4b01bb(%rip),%rcx        # 0xfffff80000727a20
fffff80000277865:	eb 0b                	jmp    0xfffff80000277872
fffff80000277867:	0f b7 01             	movzwl (%rcx),%eax
fffff8000027786a:	3b c2                	cmp    %edx,%eax
fffff8000027786c:	74 0d                	je     0xfffff8000027787b
fffff8000027786e:	48 8b 49 08          	mov    0x8(%rcx),%rcx
fffff80000277872:	48 85 c9             	test   %rcx,%rcx
fffff80000277875:	75 f0                	jne    0xfffff80000277867
fffff80000277877:	32 c0                	xor    %al,%al
fffff80000277879:	c3                   	ret
fffff8000027787a:	cc                   	int3
fffff8000027787b:	b0 01                	mov    $0x1,%al
fffff8000027787d:	c3                   	ret
fffff8000027787e:	cc                   	int3
fffff8000027787f:	cc                   	int3
fffff80000277880:	cc                   	int3
fffff80000277881:	cc                   	int3
fffff80000277882:	cc                   	int3
fffff80000277883:	cc                   	int3
fffff80000277884:	cc                   	int3
fffff80000277885:	cc                   	int3
fffff80000277886:	cc                   	int3
fffff80000277887:	cc                   	int3
fffff80000277888:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000027788d:	55                   	push   %rbp
fffff8000027788e:	56                   	push   %rsi
fffff8000027788f:	57                   	push   %rdi
fffff80000277890:	48 83 ec 20          	sub    $0x20,%rsp
fffff80000277894:	33 db                	xor    %ebx,%ebx
fffff80000277896:	8d a9 ff 0f 00 00    	lea    0xfff(%rcx),%ebp
fffff8000027789c:	c1 ed 0c             	shr    $0xc,%ebp
fffff8000027789f:	8b fb                	mov    %ebx,%edi
fffff800002778a1:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
fffff800002778a6:	8b f3                	mov    %ebx,%esi
fffff800002778a8:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
fffff800002778ad:	8d 43 05             	lea    0x5(%rbx),%eax
fffff800002778b0:	85 ed                	test   %ebp,%ebp
fffff800002778b2:	74 40                	je     0xfffff800002778f4
fffff800002778b4:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
fffff800002778b9:	e8 76 3d 00 00       	call   0xfffff8000027b634
fffff800002778be:	66 85 c0             	test   %ax,%ax
fffff800002778c1:	75 34                	jne    0xfffff800002778f7
fffff800002778c3:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
fffff800002778c8:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
fffff800002778cd:	48 c1 e1 0c          	shl    $0xc,%rcx
fffff800002778d1:	ba 00 10 00 00       	mov    $0x1000,%edx
fffff800002778d6:	41 b8 06 00 00 00    	mov    $0x6,%r8d
fffff800002778dc:	e8 ab ef ff ff       	call   0xfffff8000027688c
fffff800002778e1:	66 85 c0             	test   %ax,%ax
fffff800002778e4:	75 11                	jne    0xfffff800002778f7
fffff800002778e6:	85 f6                	test   %esi,%esi
fffff800002778e8:	48 0f 44 7c 24 50    	cmove  0x50(%rsp),%rdi
fffff800002778ee:	ff c6                	inc    %esi
fffff800002778f0:	3b f5                	cmp    %ebp,%esi
fffff800002778f2:	72 c0                	jb     0xfffff800002778b4
fffff800002778f4:	66 85 c0             	test   %ax,%ax
fffff800002778f7:	48 0f 44 df          	cmove  %rdi,%rbx
fffff800002778fb:	48 8b c3             	mov    %rbx,%rax
fffff800002778fe:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
fffff80000277903:	48 83 c4 20          	add    $0x20,%rsp
fffff80000277907:	5f                   	pop    %rdi
fffff80000277908:	5e                   	pop    %rsi
fffff80000277909:	5d                   	pop    %rbp
fffff8000027790a:	c3                   	ret
fffff8000027790b:	cc                   	int3
fffff8000027790c:	cc                   	int3
fffff8000027790d:	cc                   	int3
fffff8000027790e:	cc                   	int3
fffff8000027790f:	cc                   	int3
fffff80000277910:	cc                   	int3
fffff80000277911:	cc                   	int3
fffff80000277912:	cc                   	int3
fffff80000277913:	cc                   	int3
fffff80000277914:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff80000277919:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
fffff8000027791e:	57                   	push   %rdi
fffff8000027791f:	48 83 ec 20          	sub    $0x20,%rsp
fffff80000277923:	48 8d 35 d6 00 4b 00 	lea    0x4b00d6(%rip),%rsi        # 0xfffff80000727a00
fffff8000027792a:	48 8b fa             	mov    %rdx,%rdi
fffff8000027792d:	48 89 35 d4 00 4b 00 	mov    %rsi,0x4b00d4(%rip)        # 0xfffff80000727a08
fffff80000277934:	8b d9                	mov    %ecx,%ebx
fffff80000277936:	48 89 35 c3 00 4b 00 	mov    %rsi,0x4b00c3(%rip)        # 0xfffff80000727a00
fffff8000027793d:	48 c7 05 c8 00 4b 00 	movq   $0x0,0x4b00c8(%rip)        # 0xfffff80000727a10
fffff80000277944:	00 00 00 00
fffff80000277948:	85 c9                	test   %ecx,%ecx
fffff8000027794a:	74 3a                	je     0xfffff80000277986
fffff8000027794c:	b9 20 00 00 00       	mov    $0x20,%ecx
fffff80000277951:	e8 32 ff ff ff       	call   0xfffff80000277888
fffff80000277956:	48 85 c0             	test   %rax,%rax
fffff80000277959:	74 2b                	je     0xfffff80000277986
fffff8000027795b:	48 89 78 10          	mov    %rdi,0x10(%rax)
fffff8000027795f:	89 58 18             	mov    %ebx,0x18(%rax)
fffff80000277962:	48 8b 0d 9f 00 4b 00 	mov    0x4b009f(%rip),%rcx        # 0xfffff80000727a08
fffff80000277969:	48 39 31             	cmp    %rsi,(%rcx)
fffff8000027796c:	74 07                	je     0xfffff80000277975
fffff8000027796e:	b9 03 00 00 00       	mov    $0x3,%ecx
fffff80000277973:	cd 29                	int    $0x29
fffff80000277975:	48 89 30             	mov    %rsi,(%rax)
fffff80000277978:	48 89 48 08          	mov    %rcx,0x8(%rax)
fffff8000027797c:	48 89 01             	mov    %rax,(%rcx)
fffff8000027797f:	48 89 05 82 00 4b 00 	mov    %rax,0x4b0082(%rip)        # 0xfffff80000727a08
fffff80000277986:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff8000027798b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
fffff80000277990:	48 83 c4 20          	add    $0x20,%rsp
fffff80000277994:	5f                   	pop    %rdi
fffff80000277995:	c3                   	ret
fffff80000277996:	cc                   	int3
fffff80000277997:	cc                   	int3
fffff80000277998:	cc                   	int3
fffff80000277999:	cc                   	int3
fffff8000027799a:	cc                   	int3
fffff8000027799b:	cc                   	int3
fffff8000027799c:	cc                   	int3
fffff8000027799d:	cc                   	int3
fffff8000027799e:	cc                   	int3
fffff8000027799f:	cc                   	int3
fffff800002779a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002779a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
fffff800002779aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
fffff800002779af:	57                   	push   %rdi
fffff800002779b0:	41 54                	push   %r12
fffff800002779b2:	41 55                	push   %r13
fffff800002779b4:	41 56                	push   %r14
fffff800002779b6:	41 57                	push   %r15
fffff800002779b8:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002779bc:	44 8b 41 74          	mov    0x74(%rcx),%r8d
fffff800002779c0:	48 8b f1             	mov    %rcx,%rsi
fffff800002779c3:	41 8b c8             	mov    %r8d,%ecx
fffff800002779c6:	81 e1 00 0f 00 00    	and    $0xf00,%ecx
fffff800002779cc:	0f 95 c2             	setne  %dl
fffff800002779cf:	41 0f ba e0 15       	bt     $0x15,%r8d
fffff800002779d4:	0f 93 c0             	setae  %al
fffff800002779d7:	84 c2                	test   %al,%dl
fffff800002779d9:	0f 85 de 00 00 00    	jne    0xfffff80000277abd
fffff800002779df:	45 33 ed             	xor    %r13d,%r13d
fffff800002779e2:	41 f7 c0 02 00 40 00 	test   $0x400002,%r8d
fffff800002779e9:	74 0a                	je     0xfffff800002779f5
fffff800002779eb:	4c 39 6e 10          	cmp    %r13,0x10(%rsi)
fffff800002779ef:	0f 84 c8 00 00 00    	je     0xfffff80000277abd
fffff800002779f5:	8b 86 88 00 00 00    	mov    0x88(%rsi),%eax
fffff800002779fb:	41 bc 0b 00 00 00    	mov    $0xb,%r12d
fffff80000277a01:	41 3b c4             	cmp    %r12d,%eax
fffff80000277a04:	75 5e                	jne    0xfffff80000277a64
fffff80000277a06:	41 f6 c0 01          	test   $0x1,%r8b
fffff80000277a0a:	0f 95 c0             	setne  %al
fffff80000277a0d:	84 c2                	test   %al,%dl
fffff80000277a0f:	74 0a                	je     0xfffff80000277a1b
fffff80000277a11:	41 8d 5c 24 f8       	lea    -0x8(%r12),%ebx
fffff80000277a16:	e9 e6 00 00 00       	jmp    0xfffff80000277b01
fffff80000277a1b:	41 0f ba e0 0f       	bt     $0xf,%r8d
fffff80000277a20:	0f 92 c1             	setb   %cl
fffff80000277a23:	41 f6 c0 01          	test   $0x1,%r8b
fffff80000277a27:	0f 94 c0             	sete   %al
fffff80000277a2a:	22 c8                	and    %al,%cl
fffff80000277a2c:	84 ca                	test   %cl,%dl
fffff80000277a2e:	74 1b                	je     0xfffff80000277a4b
fffff80000277a30:	bb 04 00 00 00       	mov    $0x4,%ebx
fffff80000277a35:	8b cb                	mov    %ebx,%ecx
fffff80000277a37:	e8 88 ea ff ff       	call   0xfffff800002764c4
fffff80000277a3c:	48 85 c0             	test   %rax,%rax
fffff80000277a3f:	0f 84 bc 00 00 00    	je     0xfffff80000277b01
fffff80000277a45:	41 0f b7 dd          	movzwl %r13w,%ebx
fffff80000277a49:	eb 77                	jmp    0xfffff80000277ac2
fffff80000277a4b:	41 8b c0             	mov    %r8d,%eax
fffff80000277a4e:	25 02 8f 00 00       	and    $0x8f02,%eax
fffff80000277a53:	3d 02 80 00 00       	cmp    $0x8002,%eax
fffff80000277a58:	75 63                	jne    0xfffff80000277abd
fffff80000277a5a:	bb 0a 00 00 00       	mov    $0xa,%ebx
fffff80000277a5f:	e9 9d 00 00 00       	jmp    0xfffff80000277b01
fffff80000277a64:	83 f8 0c             	cmp    $0xc,%eax
fffff80000277a67:	75 08                	jne    0xfffff80000277a71