fffff80000228308:	48 03 c0             	add    %rax,%rax
fffff8000022830b:	33 02                	xor    (%rdx),%eax
fffff8000022830d:	25 fe ff 3f 00       	and    $0x3ffffe,%eax
fffff80000228312:	48 33 02             	xor    (%rdx),%rax
fffff80000228315:	48 89 02             	mov    %rax,(%rdx)
fffff80000228318:	49 c1 f8 03          	sar    $0x3,%r8
fffff8000022831c:	48 b9 00 00 e0 ff ff 	movabs $0xffffffe00000,%rcx
fffff80000228323:	ff 00 00
fffff80000228326:	49 c1 e0 1c          	shl    $0x1c,%r8
fffff8000022832a:	48 b8 00 00 00 80 7f 	movabs $0xffffff7f80000000,%rax
fffff80000228331:	ff ff ff
fffff80000228334:	49 c1 f9 03          	sar    $0x3,%r9
fffff80000228338:	49 c1 f8 10          	sar    $0x10,%r8
fffff8000022833c:	49 c1 e1 1c          	shl    $0x1c,%r9
fffff80000228340:	4c 23 c1             	and    %rcx,%r8
fffff80000228343:	49 c1 f9 10          	sar    $0x10,%r9
fffff80000228347:	49 c1 e8 15          	shr    $0x15,%r8
fffff8000022834b:	4c 23 c9             	and    %rcx,%r9
fffff8000022834e:	49 c1 e9 15          	shr    $0x15,%r9
fffff80000228352:	4a 8d 2c c0          	lea    (%rax,%r8,8),%rbp
fffff80000228356:	4e 8d 14 c8          	lea    (%rax,%r9,8),%r10
fffff8000022835a:	4c 8b dd             	mov    %rbp,%r11
fffff8000022835d:	48 83 64 24 68 00    	andq   $0x0,0x68(%rsp)
fffff80000228363:	49 8b 0b             	mov    (%r11),%rcx
fffff80000228366:	49 b8 00 00 00 00 00 	movabs $0xfffffe0000000000,%r8
fffff8000022836d:	fe ff ff
fffff80000228370:	48 c1 e9 0c          	shr    $0xc,%rcx
fffff80000228374:	49 23 fc             	and    %r12,%rdi
fffff80000228377:	48 b8 ff ff ff ff ff 	movabs $0xffffffffff,%rax
fffff8000022837e:	00 00 00
fffff80000228381:	48 c1 e7 11          	shl    $0x11,%rdi
fffff80000228385:	48 23 c8             	and    %rax,%rcx
fffff80000228388:	48 ba ff 00 00 00 00 	movabs $0xffc00000000000ff,%rdx
fffff8000022838f:	00 c0 ff
fffff80000228392:	49 8b 04 c8          	mov    (%r8,%rcx,8),%rax
fffff80000228396:	48 23 c2             	and    %rdx,%rax
fffff80000228399:	49 8b d3             	mov    %r11,%rdx
fffff8000022839c:	48 0b f8             	or     %rax,%rdi
fffff8000022839f:	49 89 3c c8          	mov    %rdi,(%r8,%rcx,8)
fffff800002283a3:	48 8b f9             	mov    %rcx,%rdi
fffff800002283a6:	4c 8b 44 24 68       	mov    0x68(%rsp),%r8
fffff800002283ab:	48 8b cb             	mov    %rbx,%rcx
fffff800002283ae:	e8 55 00 00 00       	call   0xfffff80000228408
fffff800002283b3:	49 83 c3 08          	add    $0x8,%r11
fffff800002283b7:	4d 3b da             	cmp    %r10,%r11
fffff800002283ba:	75 a7                	jne    0xfffff80000228363
fffff800002283bc:	4c 2b d5             	sub    %rbp,%r10
fffff800002283bf:	4c 8b c5             	mov    %rbp,%r8
fffff800002283c2:	49 c1 fa 03          	sar    $0x3,%r10
fffff800002283c6:	48 8b cb             	mov    %rbx,%rcx
fffff800002283c9:	41 8b d2             	mov    %r10d,%edx
fffff800002283cc:	e8 0b 02 00 00       	call   0xfffff800002285dc
fffff800002283d1:	48 8b cb             	mov    %rbx,%rcx
fffff800002283d4:	e8 ab fd ff ff       	call   0xfffff80000228184
fffff800002283d9:	f0 48 83 26 00       	lock andq $0x0,(%rsi)
fffff800002283de:	49 3b fc             	cmp    %r12,%rdi
fffff800002283e1:	74 0b                	je     0xfffff800002283ee
fffff800002283e3:	48 8b 0b             	mov    (%rbx),%rcx
fffff800002283e6:	48 8b d7             	mov    %rdi,%rdx
fffff800002283e9:	e8 b6 fc ff ff       	call   0xfffff800002280a4
fffff800002283ee:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
fffff800002283f3:	48 83 c4 20          	add    $0x20,%rsp
fffff800002283f7:	41 5e                	pop    %r14
fffff800002283f9:	41 5c                	pop    %r12
fffff800002283fb:	5f                   	pop    %rdi
fffff800002283fc:	5e                   	pop    %rsi
fffff800002283fd:	5d                   	pop    %rbp
fffff800002283fe:	c3                   	ret
fffff800002283ff:	cc                   	int3
fffff80000228400:	cc                   	int3
fffff80000228401:	cc                   	int3
fffff80000228402:	cc                   	int3
fffff80000228403:	cc                   	int3
fffff80000228404:	cc                   	int3
fffff80000228405:	cc                   	int3
fffff80000228406:	cc                   	int3
fffff80000228407:	cc                   	int3
fffff80000228408:	80 79 09 00          	cmpb   $0x0,0x9(%rcx)
fffff8000022840c:	4c 8b c9             	mov    %rcx,%r9
fffff8000022840f:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
fffff80000228414:	0f 84 82 70 02 00    	je     0xfffff8000024f49c
fffff8000022841a:	4c 89 02             	mov    %r8,(%rdx)
fffff8000022841d:	c3                   	ret
fffff8000022841e:	cc                   	int3
fffff8000022841f:	cc                   	int3
fffff80000228420:	cc                   	int3
fffff80000228421:	cc                   	int3
fffff80000228422:	cc                   	int3
fffff80000228423:	cc                   	int3
fffff80000228424:	cc                   	int3
fffff80000228425:	cc                   	int3
fffff80000228426:	cc                   	int3
fffff80000228427:	cc                   	int3
fffff80000228428:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000022842d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
fffff80000228432:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
fffff80000228437:	57                   	push   %rdi
fffff80000228438:	41 54                	push   %r12
fffff8000022843a:	41 55                	push   %r13
fffff8000022843c:	41 56                	push   %r14
fffff8000022843e:	41 57                	push   %r15
fffff80000228440:	48 83 ec 20          	sub    $0x20,%rsp
fffff80000228444:	8b 2d ba df 3d 00    	mov    0x3ddfba(%rip),%ebp        # 0xfffff80000606404
fffff8000022844a:	45 33 ed             	xor    %r13d,%r13d
fffff8000022844d:	4d 8b f9             	mov    %r9,%r15
fffff80000228450:	45 8b e0             	mov    %r8d,%r12d
fffff80000228453:	4c 8b f1             	mov    %rcx,%r14
fffff80000228456:	41 ba 0b 00 00 00    	mov    $0xb,%r10d
fffff8000022845c:	48 85 d2             	test   %rdx,%rdx
fffff8000022845f:	74 77                	je     0xfffff800002284d8
fffff80000228461:	8b 12                	mov    (%rdx),%edx
fffff80000228463:	84 d2                	test   %dl,%dl
fffff80000228465:	79 71                	jns    0xfffff800002284d8
fffff80000228467:	8b c2                	mov    %edx,%eax
fffff80000228469:	83 e0 3f             	and    $0x3f,%eax
fffff8000022846c:	f6 c2 40             	test   $0x40,%dl
fffff8000022846f:	74 60                	je     0xfffff800002284d1
fffff80000228471:	8b d8                	mov    %eax,%ebx
fffff80000228473:	41 8b f5             	mov    %r13d,%esi
fffff80000228476:	48 c1 e3 08          	shl    $0x8,%rbx
fffff8000022847a:	48 8d 05 df 93 4f 00 	lea    0x4f93df(%rip),%rax        # 0xfffff80000721860
fffff80000228481:	48 03 d8             	add    %rax,%rbx
fffff80000228484:	85 ed                	test   %ebp,%ebp
fffff80000228486:	74 27                	je     0xfffff800002284af
fffff80000228488:	8b 03                	mov    (%rbx),%eax
fffff8000022848a:	49 8b 7c c6 18       	mov    0x18(%r14,%rax,8),%rdi
fffff8000022848f:	48 85 ff             	test   %rdi,%rdi
fffff80000228492:	0f 84 68 70 02 00    	je     0xfffff8000024f500
fffff80000228498:	4d 8b c7             	mov    %r15,%r8
fffff8000022849b:	41 8b d4             	mov    %r12d,%edx
fffff8000022849e:	48 8b cf             	mov    %rdi,%rcx
fffff800002284a1:	e8 46 00 00 00       	call   0xfffff800002284ec
fffff800002284a6:	44 0f b7 d0          	movzwl %ax,%r10d
fffff800002284aa:	66 85 c0             	test   %ax,%ax
fffff800002284ad:	75 2e                	jne    0xfffff800002284dd
fffff800002284af:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
fffff800002284b4:	41 0f b7 c2          	movzwl %r10w,%eax
fffff800002284b8:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
fffff800002284bd:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
fffff800002284c2:	48 83 c4 20          	add    $0x20,%rsp
fffff800002284c6:	41 5f                	pop    %r15
fffff800002284c8:	41 5e                	pop    %r14
fffff800002284ca:	41 5d                	pop    %r13
fffff800002284cc:	41 5c                	pop    %r12
fffff800002284ce:	5f                   	pop    %rdi
fffff800002284cf:	c3                   	ret
fffff800002284d0:	cc                   	int3
fffff800002284d1:	bd 01 00 00 00       	mov    $0x1,%ebp
fffff800002284d6:	eb 99                	jmp    0xfffff80000228471
fffff800002284d8:	41 8b c5             	mov    %r13d,%eax
fffff800002284db:	eb 94                	jmp    0xfffff80000228471
fffff800002284dd:	48 8b 7f 40          	mov    0x40(%rdi),%rdi
fffff800002284e1:	eb ac                	jmp    0xfffff8000022848f
fffff800002284e3:	cc                   	int3
fffff800002284e4:	cc                   	int3
fffff800002284e5:	cc                   	int3
fffff800002284e6:	cc                   	int3
fffff800002284e7:	cc                   	int3
fffff800002284e8:	cc                   	int3
fffff800002284e9:	cc                   	int3
fffff800002284ea:	cc                   	int3
fffff800002284eb:	cc                   	int3
fffff800002284ec:	4c 8b dc             	mov    %rsp,%r11
fffff800002284ef:	49 89 5b 08          	mov    %rbx,0x8(%r11)
fffff800002284f3:	49 89 6b 10          	mov    %rbp,0x10(%r11)
fffff800002284f7:	49 89 73 18          	mov    %rsi,0x18(%r11)
fffff800002284fb:	49 89 7b 20          	mov    %rdi,0x20(%r11)
fffff800002284ff:	41 56                	push   %r14
fffff80000228501:	48 83 ec 30          	sub    $0x30,%rsp
fffff80000228505:	33 ed                	xor    %ebp,%ebp
fffff80000228507:	8d 7a 0f             	lea    0xf(%rdx),%edi
fffff8000022850a:	49 89 28             	mov    %rbp,(%r8)
fffff8000022850d:	48 8b d9             	mov    %rcx,%rbx
fffff80000228510:	8b 41 48             	mov    0x48(%rcx),%eax
fffff80000228513:	4d 8b f0             	mov    %r8,%r14
fffff80000228516:	0f b6 d0             	movzbl %al,%edx
fffff80000228519:	b9 fb 00 00 00       	mov    $0xfb,%ecx
fffff8000022851e:	8b c1                	mov    %ecx,%eax
fffff80000228520:	c1 ef 04             	shr    $0x4,%edi
fffff80000228523:	2b c2                	sub    %edx,%eax
fffff80000228525:	89 6c 24 24          	mov    %ebp,0x24(%rsp)
fffff80000228529:	8d 75 0b             	lea    0xb(%rbp),%esi
fffff8000022852c:	3b c7                	cmp    %edi,%eax
fffff8000022852e:	72 39                	jb     0xfffff80000228569
fffff80000228530:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
fffff80000228534:	8b d7                	mov    %edi,%edx
fffff80000228536:	49 8d 4b e8          	lea    -0x18(%r11),%rcx
fffff8000022853a:	49 89 5b f0          	mov    %rbx,-0x10(%r11)
fffff8000022853e:	e8 4d 00 00 00       	call   0xfffff80000228590
fffff80000228543:	8b c8                	mov    %eax,%ecx
fffff80000228545:	83 f8 ff             	cmp    $0xffffffff,%eax
fffff80000228548:	74 1f                	je     0xfffff80000228569
fffff8000022854a:	8d 47 ff             	lea    -0x1(%rdi),%eax
fffff8000022854d:	0f b7 f5             	movzwl %bp,%esi
fffff80000228550:	03 c1                	add    %ecx,%eax
fffff80000228552:	c1 e1 04             	shl    $0x4,%ecx
fffff80000228555:	0f ab 43 20          	bts    %eax,0x20(%rbx)
fffff80000228559:	8b c1                	mov    %ecx,%eax
fffff8000022855b:	48 8d 4b 50          	lea    0x50(%rbx),%rcx
fffff8000022855f:	48 03 c8             	add    %rax,%rcx
fffff80000228562:	49 89 0e             	mov    %rcx,(%r14)
fffff80000228565:	40 00 7b 48          	add    %dil,0x48(%rbx)
fffff80000228569:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
fffff8000022856e:	0f b7 c6             	movzwl %si,%eax
fffff80000228571:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
fffff80000228576:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
fffff8000022857b:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
fffff80000228580:	48 83 c4 30          	add    $0x30,%rsp
fffff80000228584:	41 5e                	pop    %r14
fffff80000228586:	c3                   	ret
fffff80000228587:	cc                   	int3
fffff80000228588:	cc                   	int3
fffff80000228589:	cc                   	int3
fffff8000022858a:	cc                   	int3
fffff8000022858b:	cc                   	int3
fffff8000022858c:	cc                   	int3
fffff8000022858d:	cc                   	int3
fffff8000022858e:	cc                   	int3
fffff8000022858f:	cc                   	int3
fffff80000228590:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff80000228595:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
fffff8000022859a:	57                   	push   %rdi
fffff8000022859b:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000022859f:	45 33 c0             	xor    %r8d,%r8d
fffff800002285a2:	8b fa                	mov    %edx,%edi
fffff800002285a4:	48 8b f1             	mov    %rcx,%rsi
fffff800002285a7:	e8 d8 02 00 00       	call   0xfffff80000228884
fffff800002285ac:	8b d8                	mov    %eax,%ebx
fffff800002285ae:	83 f8 ff             	cmp    $0xffffffff,%eax
fffff800002285b1:	74 0d                	je     0xfffff800002285c0
fffff800002285b3:	44 8b c7             	mov    %edi,%r8d
fffff800002285b6:	8b d0                	mov    %eax,%edx
fffff800002285b8:	48 8b ce             	mov    %rsi,%rcx
fffff800002285bb:	e8 9c 01 00 00       	call   0xfffff8000022875c
fffff800002285c0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
fffff800002285c5:	8b c3                	mov    %ebx,%eax
fffff800002285c7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002285cc:	48 83 c4 20          	add    $0x20,%rsp
fffff800002285d0:	5f                   	pop    %rdi
fffff800002285d1:	c3                   	ret
fffff800002285d2:	cc                   	int3
fffff800002285d3:	cc                   	int3
fffff800002285d4:	cc                   	int3
fffff800002285d5:	cc                   	int3
fffff800002285d6:	cc                   	int3
fffff800002285d7:	cc                   	int3
fffff800002285d8:	cc                   	int3
fffff800002285d9:	cc                   	int3
fffff800002285da:	cc                   	int3
fffff800002285db:	cc                   	int3
fffff800002285dc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002285e1:	57                   	push   %rdi
fffff800002285e2:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002285e6:	4c 8b 89 48 02 00 00 	mov    0x248(%rcx),%r9
fffff800002285ed:	8b fa                	mov    %edx,%edi
fffff800002285ef:	49 c1 e9 15          	shr    $0x15,%r9
fffff800002285f3:	48 8b d9             	mov    %rcx,%rbx
fffff800002285f6:	41 81 e1 ff ff ff 07 	and    $0x7ffffff,%r9d
fffff800002285fd:	48 b8 00 00 00 10 10 	movabs $0x1010000000,%rax
fffff80000228604:	00 00 00
fffff80000228607:	49 2b c1             	sub    %r9,%rax
fffff8000022860a:	48 81 c1 28 02 00 00 	add    $0x228,%rcx
fffff80000228611:	49 8d 14 c0          	lea    (%r8,%rax,8),%rdx
fffff80000228615:	44 8b c7             	mov    %edi,%r8d
fffff80000228618:	48 c1 fa 03          	sar    $0x3,%rdx
fffff8000022861c:	e8 1b 00 00 00       	call   0xfffff8000022863c
fffff80000228621:	29 bb 3c 02 00 00    	sub    %edi,0x23c(%rbx)
fffff80000228627:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff8000022862c:	48 83 c4 20          	add    $0x20,%rsp
fffff80000228630:	5f                   	pop    %rdi
fffff80000228631:	c3                   	ret
fffff80000228632:	cc                   	int3
fffff80000228633:	cc                   	int3
fffff80000228634:	cc                   	int3
fffff80000228635:	cc                   	int3
fffff80000228636:	cc                   	int3
fffff80000228637:	cc                   	int3
fffff80000228638:	cc                   	int3
fffff80000228639:	cc                   	int3
fffff8000022863a:	cc                   	int3
fffff8000022863b:	cc                   	int3
fffff8000022863c:	45 85 c0             	test   %r8d,%r8d
fffff8000022863f:	74 56                	je     0xfffff80000228697
fffff80000228641:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff80000228646:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
fffff8000022864b:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
fffff80000228650:	57                   	push   %rdi
fffff80000228651:	48 83 ec 20          	sub    $0x20,%rsp
fffff80000228655:	8b fa                	mov    %edx,%edi
fffff80000228657:	48 8d 2d a2 79 dd ff 	lea    -0x22865e(%rip),%rbp        # 0xfffff80000000000
fffff8000022865e:	83 e2 07             	and    $0x7,%edx
fffff80000228661:	48 c1 ef 03          	shr    $0x3,%rdi
fffff80000228665:	48 03 79 08          	add    0x8(%rcx),%rdi
fffff80000228669:	41 8b f0             	mov    %r8d,%esi
fffff8000022866c:	8d 0c 32             	lea    (%rdx,%rsi,1),%ecx
fffff8000022866f:	83 f9 08             	cmp    $0x8,%ecx
fffff80000228672:	77 25                	ja     0xfffff80000228699
fffff80000228674:	8a 84 2e 30 66 40 00 	mov    0x406630(%rsi,%rbp,1),%al
fffff8000022867b:	8b ca                	mov    %edx,%ecx
fffff8000022867d:	d2 e0                	shl    %cl,%al
fffff8000022867f:	f6 d0                	not    %al
fffff80000228681:	20 07                	and    %al,(%rdi)
fffff80000228683:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff80000228688:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
fffff8000022868d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
fffff80000228692:	48 83 c4 20          	add    $0x20,%rsp
fffff80000228696:	5f                   	pop    %rdi
fffff80000228697:	c3                   	ret
fffff80000228698:	cc                   	int3
fffff80000228699:	85 d2                	test   %edx,%edx
fffff8000022869b:	74 0f                	je     0xfffff800002286ac
fffff8000022869d:	8a 84 2a 30 66 40 00 	mov    0x406630(%rdx,%rbp,1),%al
fffff800002286a4:	8d 71 f8             	lea    -0x8(%rcx),%esi
fffff800002286a7:	20 07                	and    %al,(%rdi)
fffff800002286a9:	48 ff c7             	inc    %rdi
fffff800002286ac:	83 fe 08             	cmp    $0x8,%esi
fffff800002286af:	0f 87 5f 6e 02 00    	ja     0xfffff8000024f514
fffff800002286b5:	85 f6                	test   %esi,%esi
fffff800002286b7:	74 ca                	je     0xfffff80000228683
fffff800002286b9:	8a 84 2e 20 66 40 00 	mov    0x406620(%rsi,%rbp,1),%al
fffff800002286c0:	eb bf                	jmp    0xfffff80000228681
fffff800002286c2:	cc                   	int3
fffff800002286c3:	cc                   	int3
fffff800002286c4:	cc                   	int3
fffff800002286c5:	cc                   	int3
fffff800002286c6:	cc                   	int3
fffff800002286c7:	cc                   	int3
fffff800002286c8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002286cd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
fffff800002286d2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
fffff800002286d7:	57                   	push   %rdi
fffff800002286d8:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002286dc:	44 8b 81 38 02 00 00 	mov    0x238(%rcx),%r8d
fffff800002286e3:	48 8d a9 28 02 00 00 	lea    0x228(%rcx),%rbp
fffff800002286ea:	48 8b d9             	mov    %rcx,%rbx
fffff800002286ed:	8b fa                	mov    %edx,%edi
fffff800002286ef:	48 8b cd             	mov    %rbp,%rcx
fffff800002286f2:	e8 8d 01 00 00       	call   0xfffff80000228884
fffff800002286f7:	8b f0                	mov    %eax,%esi
fffff800002286f9:	83 f8 ff             	cmp    $0xffffffff,%eax
fffff800002286fc:	74 54                	je     0xfffff80000228752
fffff800002286fe:	44 8b c7             	mov    %edi,%r8d
fffff80000228701:	8b d6                	mov    %esi,%edx
fffff80000228703:	48 8b cd             	mov    %rbp,%rcx
fffff80000228706:	e8 51 00 00 00       	call   0xfffff8000022875c
fffff8000022870b:	48 8b 8b 48 02 00 00 	mov    0x248(%rbx),%rcx
fffff80000228712:	8d 04 3e             	lea    (%rsi,%rdi,1),%eax
fffff80000228715:	01 bb 3c 02 00 00    	add    %edi,0x23c(%rbx)
fffff8000022871b:	48 c1 e9 15          	shr    $0x15,%rcx
fffff8000022871f:	89 83 38 02 00 00    	mov    %eax,0x238(%rbx)