fffff800002771ce:	66 83 e6 07          	and    $0x7,%si
fffff800002771d2:	48 8b 0d 77 0a 4b 00 	mov    0x4b0a77(%rip),%rcx        # 0xfffff80000727c50
fffff800002771d9:	66 83 ce 08          	or     $0x8,%si
fffff800002771dd:	bb ff e3 00 00       	mov    $0xe3ff,%ebx
fffff800002771e2:	66 c1 e6 0a          	shl    $0xa,%si
fffff800002771e6:	66 23 c3             	and    %bx,%ax
fffff800002771e9:	66 0b f0             	or     %ax,%si
fffff800002771ec:	48 8b 05 75 0a 4b 00 	mov    0x4b0a75(%rip),%rax        # 0xfffff80000727c68
fffff800002771f3:	66 89 74 24 58       	mov    %si,0x58(%rsp)
fffff800002771f8:	e8 83 5c fc ff       	call   0xfffff8000023ce80
fffff800002771fd:	40 38 2d bc 0a 4b 00 	cmp    %bpl,0x4b0abc(%rip)        # 0xfffff80000727cc0
fffff80000277204:	74 3c                	je     0xfffff80000277242
fffff80000277206:	0f b7 05 1d 08 4b 00 	movzwl 0x4b081d(%rip),%eax        # 0xfffff80000727a2a
fffff8000027720d:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
fffff80000277212:	8b 15 b8 0a 4b 00    	mov    0x4b0ab8(%rip),%edx        # 0xfffff80000727cd0
fffff80000277218:	66 83 e7 07          	and    $0x7,%di
fffff8000027721c:	48 8b 0d a5 0a 4b 00 	mov    0x4b0aa5(%rip),%rcx        # 0xfffff80000727cc8
fffff80000277223:	66 83 cf 08          	or     $0x8,%di
fffff80000277227:	66 23 c3             	and    %bx,%ax
fffff8000027722a:	66 c1 e7 0a          	shl    $0xa,%di
fffff8000027722e:	66 0b f8             	or     %ax,%di
fffff80000277231:	48 8b 05 a8 0a 4b 00 	mov    0x4b0aa8(%rip),%rax        # 0xfffff80000727ce0
fffff80000277238:	66 89 7c 24 58       	mov    %di,0x58(%rsp)
fffff8000027723d:	e8 3e 5c fc ff       	call   0xfffff8000023ce80
fffff80000277242:	48 8d 0d f7 0c 4b 00 	lea    0x4b0cf7(%rip),%rcx        # 0xfffff80000727f40
fffff80000277249:	48 8b dd             	mov    %rbp,%rbx
fffff8000027724c:	e8 4f 94 fa ff       	call   0xfffff800002206a0
fffff80000277251:	66 89 44 24 50       	mov    %ax,0x50(%rsp)
fffff80000277256:	eb 1f                	jmp    0xfffff80000277277
fffff80000277258:	48 8d 0d e1 0c 4b 00 	lea    0x4b0ce1(%rip),%rcx        # 0xfffff80000727f40
fffff8000027725f:	e8 3c 94 fa ff       	call   0xfffff800002206a0
fffff80000277264:	66 89 44 24 50       	mov    %ax,0x50(%rsp)
fffff80000277269:	f3 90                	pause
fffff8000027726b:	48 81 fb 00 27 b9 29 	cmp    $0x29b92700,%rbx
fffff80000277272:	77 6b                	ja     0xfffff800002772df
fffff80000277274:	48 ff c3             	inc    %rbx
fffff80000277277:	0f b7 44 24 50       	movzwl 0x50(%rsp),%eax
fffff8000027727c:	66 41 85 c7          	test   %ax,%r15w
fffff80000277280:	74 d6                	je     0xfffff80000277258
fffff80000277282:	48 8b 05 df 09 4b 00 	mov    0x4b09df(%rip),%rax        # 0xfffff80000727c68
fffff80000277289:	4c 8d 05 98 07 4b 00 	lea    0x4b0798(%rip),%r8        # 0xfffff80000727a28
fffff80000277290:	8b 15 c2 09 4b 00    	mov    0x4b09c2(%rip),%edx        # 0xfffff80000727c58
fffff80000277296:	48 8b 0d b3 09 4b 00 	mov    0x4b09b3(%rip),%rcx        # 0xfffff80000727c50
fffff8000027729d:	e8 de 5b fc ff       	call   0xfffff8000023ce80
fffff800002772a2:	40 38 2d 17 0a 4b 00 	cmp    %bpl,0x4b0a17(%rip)        # 0xfffff80000727cc0
fffff800002772a9:	74 20                	je     0xfffff800002772cb
fffff800002772ab:	48 8b 05 2e 0a 4b 00 	mov    0x4b0a2e(%rip),%rax        # 0xfffff80000727ce0
fffff800002772b2:	4c 8d 05 71 07 4b 00 	lea    0x4b0771(%rip),%r8        # 0xfffff80000727a2a
fffff800002772b9:	8b 15 11 0a 4b 00    	mov    0x4b0a11(%rip),%edx        # 0xfffff80000727cd0
fffff800002772bf:	48 8b 0d 02 0a 4b 00 	mov    0x4b0a02(%rip),%rcx        # 0xfffff80000727cc8
fffff800002772c6:	e8 b5 5b fc ff       	call   0xfffff8000023ce80
fffff800002772cb:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
fffff800002772d0:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
fffff800002772d5:	48 83 c4 30          	add    $0x30,%rsp
fffff800002772d9:	41 5f                	pop    %r15
fffff800002772db:	5f                   	pop    %rdi
fffff800002772dc:	5e                   	pop    %rsi
fffff800002772dd:	c3                   	ret
fffff800002772de:	cc                   	int3
fffff800002772df:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
fffff800002772e4:	33 d2                	xor    %edx,%edx
fffff800002772e6:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
fffff800002772eb:	45 33 c9             	xor    %r9d,%r9d
fffff800002772ee:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
fffff800002772f3:	4c 8b c3             	mov    %rbx,%r8
fffff800002772f6:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
fffff800002772fb:	8d 4a 13             	lea    0x13(%rdx),%ecx
fffff800002772fe:	e8 d1 b2 fd ff       	call   0xfffff800002525d4
fffff80000277303:	cc                   	int3
fffff80000277304:	cc                   	int3
fffff80000277305:	cc                   	int3
fffff80000277306:	cc                   	int3
fffff80000277307:	cc                   	int3
fffff80000277308:	cc                   	int3
fffff80000277309:	cc                   	int3
fffff8000027730a:	cc                   	int3
fffff8000027730b:	cc                   	int3
fffff8000027730c:	8b 01                	mov    (%rcx),%eax
fffff8000027730e:	48 8b d1             	mov    %rcx,%rdx
fffff80000277311:	b9 06 00 00 00       	mov    $0x6,%ecx
fffff80000277316:	3b c1                	cmp    %ecx,%eax
fffff80000277318:	75 09                	jne    0xfffff80000277323
fffff8000027731a:	c6 05 e7 72 57 00 01 	movb   $0x1,0x5772e7(%rip)        # 0xfffff800007ee608
fffff80000277321:	eb 39                	jmp    0xfffff8000027735c
fffff80000277323:	80 3d de 72 57 00 01 	cmpb   $0x1,0x5772de(%rip)        # 0xfffff800007ee608
fffff8000027732a:	75 05                	jne    0xfffff80000277331
fffff8000027732c:	0f b7 c1             	movzwl %cx,%eax
fffff8000027732f:	c3                   	ret
fffff80000277330:	cc                   	int3
fffff80000277331:	ff c8                	dec    %eax
fffff80000277333:	b9 05 00 00 00       	mov    $0x5,%ecx
fffff80000277338:	3b c1                	cmp    %ecx,%eax
fffff8000027733a:	73 f0                	jae    0xfffff8000027732c
fffff8000027733c:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
fffff80000277340:	4c 8d 05 c9 72 57 00 	lea    0x5772c9(%rip),%r8        # 0xfffff800007ee610
fffff80000277347:	42 c6 04 01 01       	movb   $0x1,(%rcx,%r8,1)
fffff8000027734c:	8a 42 04             	mov    0x4(%rdx),%al
fffff8000027734f:	42 88 44 01 01       	mov    %al,0x1(%rcx,%r8,1)
fffff80000277354:	8a 42 05             	mov    0x5(%rdx),%al
fffff80000277357:	42 88 44 01 02       	mov    %al,0x2(%rcx,%r8,1)
fffff8000027735c:	33 c0                	xor    %eax,%eax
fffff8000027735e:	c3                   	ret
fffff8000027735f:	cc                   	int3
fffff80000277360:	cc                   	int3
fffff80000277361:	cc                   	int3
fffff80000277362:	cc                   	int3
fffff80000277363:	cc                   	int3
fffff80000277364:	cc                   	int3
fffff80000277365:	cc                   	int3
fffff80000277366:	cc                   	int3
fffff80000277367:	cc                   	int3
fffff80000277368:	48 83 ec 28          	sub    $0x28,%rsp
fffff8000027736c:	48 8b 05 f5 08 4b 00 	mov    0x4b08f5(%rip),%rax        # 0xfffff80000727c68
fffff80000277373:	4c 8d 05 ae 06 4b 00 	lea    0x4b06ae(%rip),%r8        # 0xfffff80000727a28
fffff8000027737a:	8b 15 d8 08 4b 00    	mov    0x4b08d8(%rip),%edx        # 0xfffff80000727c58
fffff80000277380:	48 8b 0d c9 08 4b 00 	mov    0x4b08c9(%rip),%rcx        # 0xfffff80000727c50
fffff80000277387:	e8 f4 5a fc ff       	call   0xfffff8000023ce80
fffff8000027738c:	80 3d 2d 09 4b 00 00 	cmpb   $0x0,0x4b092d(%rip)        # 0xfffff80000727cc0
fffff80000277393:	74 20                	je     0xfffff800002773b5
fffff80000277395:	48 8b 05 44 09 4b 00 	mov    0x4b0944(%rip),%rax        # 0xfffff80000727ce0
fffff8000027739c:	4c 8d 05 87 06 4b 00 	lea    0x4b0687(%rip),%r8        # 0xfffff80000727a2a
fffff800002773a3:	8b 15 27 09 4b 00    	mov    0x4b0927(%rip),%edx        # 0xfffff80000727cd0
fffff800002773a9:	48 8b 0d 18 09 4b 00 	mov    0x4b0918(%rip),%rcx        # 0xfffff80000727cc8
fffff800002773b0:	e8 cb 5a fc ff       	call   0xfffff8000023ce80
fffff800002773b5:	48 83 c4 28          	add    $0x28,%rsp
fffff800002773b9:	c3                   	ret
fffff800002773ba:	cc                   	int3
fffff800002773bb:	cc                   	int3
fffff800002773bc:	cc                   	int3
fffff800002773bd:	cc                   	int3
fffff800002773be:	cc                   	int3
fffff800002773bf:	cc                   	int3
fffff800002773c0:	cc                   	int3
fffff800002773c1:	cc                   	int3
fffff800002773c2:	cc                   	int3
fffff800002773c3:	cc                   	int3
fffff800002773c4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
fffff800002773c9:	57                   	push   %rdi
fffff800002773ca:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002773ce:	33 ff                	xor    %edi,%edi
fffff800002773d0:	48 8b d9             	mov    %rcx,%rbx
fffff800002773d3:	48 8b 89 28 24 00 00 	mov    0x2428(%rcx),%rcx
fffff800002773da:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
fffff800002773df:	48 85 c9             	test   %rcx,%rcx
fffff800002773e2:	74 59                	je     0xfffff8000027743d
fffff800002773e4:	48 81 e1 00 f0 ff ff 	and    $0xfffffffffffff000,%rcx
fffff800002773eb:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
fffff800002773f0:	45 33 c0             	xor    %r8d,%r8d
fffff800002773f3:	ba 00 10 00 00       	mov    $0x1000,%edx
fffff800002773f8:	e8 8f f4 ff ff       	call   0xfffff8000027688c
fffff800002773fd:	66 85 c0             	test   %ax,%ax
fffff80000277400:	75 3b                	jne    0xfffff8000027743d
fffff80000277402:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
fffff80000277407:	48 85 c9             	test   %rcx,%rcx
fffff8000027740a:	74 31                	je     0xfffff8000027743d
fffff8000027740c:	8b 83 28 24 00 00    	mov    0x2428(%rbx),%eax
fffff80000277412:	ba ff 0f 00 00       	mov    $0xfff,%edx
fffff80000277417:	48 23 c2             	and    %rdx,%rax
fffff8000027741a:	48 03 c1             	add    %rcx,%rax
fffff8000027741d:	48 89 05 04 72 57 00 	mov    %rax,0x577204(%rip)        # 0xfffff800007ee628
fffff80000277424:	48 8b 83 30 24 00 00 	mov    0x2430(%rbx),%rax
fffff8000027742b:	48 85 c0             	test   %rax,%rax
fffff8000027742e:	74 0d                	je     0xfffff8000027743d
fffff80000277430:	48 23 c2             	and    %rdx,%rax
fffff80000277433:	48 03 c1             	add    %rcx,%rax
fffff80000277436:	48 89 05 e3 71 57 00 	mov    %rax,0x5771e3(%rip)        # 0xfffff800007ee620
fffff8000027743d:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
fffff80000277442:	48 83 c4 20          	add    $0x20,%rsp
fffff80000277446:	5f                   	pop    %rdi
fffff80000277447:	c3                   	ret
fffff80000277448:	cc                   	int3
fffff80000277449:	cc                   	int3
fffff8000027744a:	cc                   	int3
fffff8000027744b:	cc                   	int3
fffff8000027744c:	cc                   	int3
fffff8000027744d:	cc                   	int3
fffff8000027744e:	cc                   	int3
fffff8000027744f:	cc                   	int3
fffff80000277450:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff80000277455:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
fffff8000027745a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
fffff8000027745f:	57                   	push   %rdi
fffff80000277460:	48 83 ec 20          	sub    $0x20,%rsp
fffff80000277464:	8b 2d 0e 76 57 00    	mov    0x57760e(%rip),%ebp        # 0xfffff800007eea78
fffff8000027746a:	49 8b d9             	mov    %r9,%rbx
fffff8000027746d:	8b cd                	mov    %ebp,%ecx
fffff8000027746f:	41 8b f8             	mov    %r8d,%edi
fffff80000277472:	8b f2                	mov    %edx,%esi
fffff80000277474:	e8 df 03 00 00       	call   0xfffff80000277858
fffff80000277479:	84 c0                	test   %al,%al
fffff8000027747b:	74 15                	je     0xfffff80000277492
fffff8000027747d:	b9 04 00 00 00       	mov    $0x4,%ecx
fffff80000277482:	83 c8 ff             	or     $0xffffffff,%eax
fffff80000277485:	41 2b c8             	sub    %r8d,%ecx
fffff80000277488:	c1 e1 03             	shl    $0x3,%ecx
fffff8000027748b:	d3 e8                	shr    %cl,%eax
fffff8000027748d:	41 89 01             	mov    %eax,(%r9)
fffff80000277490:	eb 46                	jmp    0xfffff800002774d8
fffff80000277492:	f0 48 0f ba 2d 94 71 	lock btsq $0x0,0x577194(%rip)        # 0xfffff800007ee630
fffff80000277499:	57 00 00
fffff8000027749c:	73 0c                	jae    0xfffff800002774aa
fffff8000027749e:	48 8d 0d 8b 71 57 00 	lea    0x57718b(%rip),%rcx        # 0xfffff800007ee630
fffff800002774a5:	e8 66 41 fa ff       	call   0xfffff8000021b610
fffff800002774aa:	ba f8 0c 00 00       	mov    $0xcf8,%edx
fffff800002774af:	8b c5                	mov    %ebp,%eax
fffff800002774b1:	ef                   	out    %eax,(%dx)
fffff800002774b2:	0f b7 d6             	movzwl %si,%edx
fffff800002774b5:	83 ff 01             	cmp    $0x1,%edi
fffff800002774b8:	75 06                	jne    0xfffff800002774c0
fffff800002774ba:	ec                   	in     (%dx),%al
fffff800002774bb:	0f b6 c0             	movzbl %al,%eax
fffff800002774be:	eb 0d                	jmp    0xfffff800002774cd
fffff800002774c0:	83 ff 02             	cmp    $0x2,%edi
fffff800002774c3:	75 07                	jne    0xfffff800002774cc
fffff800002774c5:	66 ed                	in     (%dx),%ax
fffff800002774c7:	0f b7 c0             	movzwl %ax,%eax
fffff800002774ca:	eb 01                	jmp    0xfffff800002774cd
fffff800002774cc:	ed                   	in     (%dx),%eax
fffff800002774cd:	89 03                	mov    %eax,(%rbx)
fffff800002774cf:	f0 48 83 25 58 71 57 	lock andq $0x0,0x577158(%rip)        # 0xfffff800007ee630
fffff800002774d6:	00 00
fffff800002774d8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002774dd:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
fffff800002774e2:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
fffff800002774e7:	48 83 c4 20          	add    $0x20,%rsp
fffff800002774eb:	5f                   	pop    %rdi
fffff800002774ec:	c3                   	ret
fffff800002774ed:	cc                   	int3
fffff800002774ee:	cc                   	int3
fffff800002774ef:	cc                   	int3
fffff800002774f0:	cc                   	int3
fffff800002774f1:	cc                   	int3
fffff800002774f2:	cc                   	int3
fffff800002774f3:	cc                   	int3
fffff800002774f4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002774f9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
fffff800002774fe:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
fffff80000277503:	57                   	push   %rdi
fffff80000277504:	48 83 ec 20          	sub    $0x20,%rsp
fffff80000277508:	8b 2d 6a 75 57 00    	mov    0x57756a(%rip),%ebp        # 0xfffff800007eea78
fffff8000027750e:	49 8b d9             	mov    %r9,%rbx
fffff80000277511:	8b cd                	mov    %ebp,%ecx
fffff80000277513:	41 8b f0             	mov    %r8d,%esi
fffff80000277516:	8b fa                	mov    %edx,%edi
fffff80000277518:	e8 3b 03 00 00       	call   0xfffff80000277858
fffff8000027751d:	84 c0                	test   %al,%al
fffff8000027751f:	75 45                	jne    0xfffff80000277566
fffff80000277521:	f0 48 0f ba 2d 05 71 	lock btsq $0x0,0x577105(%rip)        # 0xfffff800007ee630
fffff80000277528:	57 00 00
fffff8000027752b:	73 0c                	jae    0xfffff80000277539
fffff8000027752d:	48 8d 0d fc 70 57 00 	lea    0x5770fc(%rip),%rcx        # 0xfffff800007ee630
fffff80000277534:	e8 d7 40 fa ff       	call   0xfffff8000021b610
fffff80000277539:	ba f8 0c 00 00       	mov    $0xcf8,%edx
fffff8000027753e:	8b c5                	mov    %ebp,%eax
fffff80000277540:	ef                   	out    %eax,(%dx)
fffff80000277541:	0f b7 d7             	movzwl %di,%edx
fffff80000277544:	83 fe 01             	cmp    $0x1,%esi
fffff80000277547:	75 05                	jne    0xfffff8000027754e
fffff80000277549:	8a 03                	mov    (%rbx),%al
fffff8000027754b:	ee                   	out    %al,(%dx)
fffff8000027754c:	eb 0f                	jmp    0xfffff8000027755d
fffff8000027754e:	83 fe 02             	cmp    $0x2,%esi
fffff80000277551:	75 07                	jne    0xfffff8000027755a
fffff80000277553:	0f b7 03             	movzwl (%rbx),%eax
fffff80000277556:	66 ef                	out    %ax,(%dx)
fffff80000277558:	eb 03                	jmp    0xfffff8000027755d
fffff8000027755a:	8b 03                	mov    (%rbx),%eax
fffff8000027755c:	ef                   	out    %eax,(%dx)
fffff8000027755d:	f0 48 83 25 ca 70 57 	lock andq $0x0,0x5770ca(%rip)        # 0xfffff800007ee630
fffff80000277564:	00 00
fffff80000277566:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff8000027756b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
fffff80000277570:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
fffff80000277575:	48 83 c4 20          	add    $0x20,%rsp
fffff80000277579:	5f                   	pop    %rdi
fffff8000027757a:	c3                   	ret
fffff8000027757b:	cc                   	int3
fffff8000027757c:	cc                   	int3
fffff8000027757d:	cc                   	int3
fffff8000027757e:	cc                   	int3
fffff8000027757f:	cc                   	int3
fffff80000277580:	cc                   	int3
fffff80000277581:	cc                   	int3
fffff80000277582:	cc                   	int3
fffff80000277583:	cc                   	int3
fffff80000277584:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
fffff80000277589:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
fffff8000027758e:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
fffff80000277593:	57                   	push   %rdi
fffff80000277594:	41 56                	push   %r14
fffff80000277596:	41 57                	push   %r15
fffff80000277598:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000027759c:	33 f6                	xor    %esi,%esi
fffff8000027759e:	41 8b d9             	mov    %r9d,%ebx
fffff800002775a1:	41 8b f8             	mov    %r8d,%edi
fffff800002775a4:	4c 8b f2             	mov    %rdx,%r14
fffff800002775a7:	48 8b e9             	mov    %rcx,%rbp
fffff800002775aa:	66 39 31             	cmp    %si,(%rcx)
fffff800002775ad:	0f 85 ec 00 00 00    	jne    0xfffff8000027769f
fffff800002775b3:	8d 43 ff             	lea    -0x1(%rbx),%eax
fffff800002775b6:	a9 fc ff ff ff       	test   $0xfffffffc,%eax
fffff800002775bb:	0f 85 de 00 00 00    	jne    0xfffff8000027769f
fffff800002775c1:	44 8d 7e 03          	lea    0x3(%rsi),%r15d
fffff800002775c5:	41 3b df             	cmp    %r15d,%ebx
fffff800002775c8:	0f 84 d1 00 00 00    	je     0xfffff8000027769f
fffff800002775ce:	33 d2                	xor    %edx,%edx
fffff800002775d0:	41 8b c0             	mov    %r8d,%eax
fffff800002775d3:	f7 f3                	div    %ebx
fffff800002775d5:	85 d2                	test   %edx,%edx
fffff800002775d7:	0f 85 c2 00 00 00    	jne    0xfffff8000027769f
fffff800002775dd:	f0 48 0f ba 2d 49 70 	lock btsq $0x0,0x577049(%rip)        # 0xfffff800007ee630
fffff800002775e4:	57 00 00
fffff800002775e7:	73 0c                	jae    0xfffff800002775f5
fffff800002775e9:	48 8d 0d 40 70 57 00 	lea    0x577040(%rip),%rcx        # 0xfffff800007ee630
fffff800002775f0:	e8 1b 40 fa ff       	call   0xfffff8000021b610
fffff800002775f5:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
fffff800002775f9:	0f b6 55 04          	movzbl 0x4(%rbp),%edx
fffff800002775fd:	44 0f b6 45 02       	movzbl 0x2(%rbp),%r8d
fffff80000277602:	41 81 c8 00 80 ff ff 	or     $0xffff8000,%r8d
fffff80000277609:	83 e0 1f             	and    $0x1f,%eax
fffff8000027760c:	41 c1 e0 05          	shl    $0x5,%r8d
fffff80000277610:	44 0b c0             	or     %eax,%r8d
fffff80000277613:	8b c2                	mov    %edx,%eax
fffff80000277615:	83 e0 07             	and    $0x7,%eax
fffff80000277618:	41 c1 e0 03          	shl    $0x3,%r8d
fffff8000027761c:	44 0b c0             	or     %eax,%r8d
fffff8000027761f:	ba f8 0c 00 00       	mov    $0xcf8,%edx
fffff80000277624:	8b c7                	mov    %edi,%eax
fffff80000277626:	41 c1 e0 08          	shl    $0x8,%r8d
fffff8000027762a:	25 fc 00 00 00       	and    $0xfc,%eax
fffff8000027762f:	41 0b c0             	or     %r8d,%eax
fffff80000277632:	ef                   	out    %eax,(%dx)
fffff80000277633:	66 41 23 ff          	and    %r15w,%di
fffff80000277637:	8d 42 04             	lea    0x4(%rdx),%eax
fffff8000027763a:	66 03 f8             	add    %ax,%di
fffff8000027763d:	80 7c 24 60 01       	cmpb   $0x1,0x60(%rsp)
fffff80000277642:	0f b7 d7             	movzwl %di,%edx
fffff80000277645:	75 32                	jne    0xfffff80000277679
fffff80000277647:	83 fb 01             	cmp    $0x1,%ebx
fffff8000027764a:	75 06                	jne    0xfffff80000277652
fffff8000027764c:	ec                   	in     (%dx),%al
fffff8000027764d:	0f b6 c8             	movzbl %al,%ecx
fffff80000277650:	eb 0a                	jmp    0xfffff8000027765c
fffff80000277652:	83 fb 02             	cmp    $0x2,%ebx
fffff80000277655:	75 0b                	jne    0xfffff80000277662
fffff80000277657:	66 ed                	in     (%dx),%ax
fffff80000277659:	0f b7 c8             	movzwl %ax,%ecx
fffff8000027765c:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
fffff80000277660:	eb 05                	jmp    0xfffff80000277667
fffff80000277662:	ed                   	in     (%dx),%eax