fffff8000022e082:	45 8d 77 01          	lea    0x1(%r15),%r14d
fffff8000022e086:	49 3b ce             	cmp    %r14,%rcx
fffff8000022e089:	0f 84 95 38 02 00    	je     0xfffff80000251924
fffff8000022e08f:	49 8b 53 08          	mov    0x8(%r11),%rdx
fffff8000022e093:	4c 0f bd d2          	bsr    %rdx,%r10
fffff8000022e097:	0f 84 d6 00 00 00    	je     0xfffff8000022e173
fffff8000022e09d:	48 8b c2             	mov    %rdx,%rax
fffff8000022e0a0:	48 b9 55 55 55 55 55 	movabs $0x5555555555555555,%rcx
fffff8000022e0a7:	55 55 55
fffff8000022e0aa:	48 d1 e8             	shr    $1,%rax
fffff8000022e0ad:	48 23 c1             	and    %rcx,%rax
fffff8000022e0b0:	48 2b d0             	sub    %rax,%rdx
fffff8000022e0b3:	48 b8 33 33 33 33 33 	movabs $0x3333333333333333,%rax
fffff8000022e0ba:	33 33 33
fffff8000022e0bd:	48 8b ca             	mov    %rdx,%rcx
fffff8000022e0c0:	48 23 d0             	and    %rax,%rdx
fffff8000022e0c3:	48 c1 e9 02          	shr    $0x2,%rcx
fffff8000022e0c7:	48 23 c8             	and    %rax,%rcx
fffff8000022e0ca:	48 03 ca             	add    %rdx,%rcx
fffff8000022e0cd:	48 8b c1             	mov    %rcx,%rax
fffff8000022e0d0:	48 c1 e8 04          	shr    $0x4,%rax
fffff8000022e0d4:	48 03 c1             	add    %rcx,%rax
fffff8000022e0d7:	48 b9 0f 0f 0f 0f 0f 	movabs $0xf0f0f0f0f0f0f0f,%rcx
fffff8000022e0de:	0f 0f 0f
fffff8000022e0e1:	48 23 c1             	and    %rcx,%rax
fffff8000022e0e4:	48 b9 01 01 01 01 01 	movabs $0x101010101010101,%rcx
fffff8000022e0eb:	01 01 01
fffff8000022e0ee:	48 0f af c1          	imul   %rcx,%rax
fffff8000022e0f2:	48 c1 e8 38          	shr    $0x38,%rax
fffff8000022e0f6:	8d 2c c5 10 00 00 00 	lea    0x10(,%rax,8),%ebp
fffff8000022e0fd:	44 3b c5             	cmp    %ebp,%r8d
fffff8000022e100:	72 71                	jb     0xfffff8000022e173
fffff8000022e102:	41 8d 42 01          	lea    0x1(%r10),%eax
fffff8000022e106:	c1 e0 06             	shl    $0x6,%eax
fffff8000022e109:	3d 00 04 00 00       	cmp    $0x400,%eax
fffff8000022e10e:	77 63                	ja     0xfffff8000022e173
fffff8000022e110:	4d 89 39             	mov    %r15,(%r9)
fffff8000022e113:	4d 89 79 08          	mov    %r15,0x8(%r9)
fffff8000022e117:	66 41 89 39          	mov    %di,(%r9)
fffff8000022e11b:	49 8d 7b 10          	lea    0x10(%r11),%rdi
fffff8000022e11f:	45 89 71 04          	mov    %r14d,0x4(%r9)
fffff8000022e123:	4d 8b 53 08          	mov    0x8(%r11),%r10
fffff8000022e127:	49 0f bc ca          	bsf    %r10,%rcx
fffff8000022e12b:	75 1f                	jne    0xfffff8000022e14c
fffff8000022e12d:	44 2b c5             	sub    %ebp,%r8d
fffff8000022e130:	44 89 03             	mov    %r8d,(%rbx)
fffff8000022e133:	41 8a c6             	mov    %r14b,%al
fffff8000022e136:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
fffff8000022e13b:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
fffff8000022e140:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
fffff8000022e145:	41 5f                	pop    %r15
fffff8000022e147:	41 5e                	pop    %r14
fffff8000022e149:	5f                   	pop    %rdi
fffff8000022e14a:	c3                   	ret
fffff8000022e14b:	cc                   	int3
fffff8000022e14c:	49 8b 01             	mov    (%r9),%rax
fffff8000022e14f:	48 8b 37             	mov    (%rdi),%rsi
fffff8000022e152:	48 8b d0             	mov    %rax,%rdx
fffff8000022e155:	44 8b d9             	mov    %ecx,%r11d
fffff8000022e158:	48 c1 ea 20          	shr    $0x20,%rdx
fffff8000022e15c:	4d 0f bb da          	btc    %r11,%r10
fffff8000022e160:	3b ca                	cmp    %edx,%ecx
fffff8000022e162:	0f 83 d7 37 02 00    	jae    0xfffff8000025193f
fffff8000022e168:	49 09 74 c9 08       	or     %rsi,0x8(%r9,%rcx,8)
fffff8000022e16d:	48 83 c7 08          	add    $0x8,%rdi
fffff8000022e171:	eb b4                	jmp    0xfffff8000022e127
fffff8000022e173:	32 c0                	xor    %al,%al
fffff8000022e175:	eb bf                	jmp    0xfffff8000022e136
fffff8000022e177:	cc                   	int3
fffff8000022e178:	cc                   	int3
fffff8000022e179:	cc                   	int3
fffff8000022e17a:	cc                   	int3
fffff8000022e17b:	cc                   	int3
fffff8000022e17c:	cc                   	int3
fffff8000022e17d:	cc                   	int3
fffff8000022e17e:	cc                   	int3
fffff8000022e17f:	cc                   	int3
fffff8000022e180:	48 8b 81 20 01 00 00 	mov    0x120(%rcx),%rax
fffff8000022e187:	a8 01                	test   $0x1,%al
fffff8000022e189:	0f 84 e3 37 02 00    	je     0xfffff80000251972
fffff8000022e18f:	b8 00 04 00 00       	mov    $0x400,%eax
fffff8000022e194:	c3                   	ret
fffff8000022e195:	cc                   	int3
fffff8000022e196:	cc                   	int3
fffff8000022e197:	cc                   	int3
fffff8000022e198:	cc                   	int3
fffff8000022e199:	cc                   	int3
fffff8000022e19a:	cc                   	int3
fffff8000022e19b:	cc                   	int3
fffff8000022e19c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000022e1a1:	57                   	push   %rdi
fffff8000022e1a2:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000022e1a6:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
fffff8000022e1ac:	48 8b fa             	mov    %rdx,%rdi
fffff8000022e1af:	81 f9 fe 00 00 00    	cmp    $0xfe,%ecx
fffff8000022e1b5:	0f 84 17 03 00 00    	je     0xfffff8000022e4d2
fffff8000022e1bb:	81 f9 00 02 00 00    	cmp    $0x200,%ecx
fffff8000022e1c1:	0f 84 dc 02 00 00    	je     0xfffff8000022e4a3
fffff8000022e1c7:	81 f9 01 02 00 00    	cmp    $0x201,%ecx
fffff8000022e1cd:	0f 84 a5 02 00 00    	je     0xfffff8000022e478
fffff8000022e1d3:	81 f9 02 02 00 00    	cmp    $0x202,%ecx
fffff8000022e1d9:	0f 84 c4 02 00 00    	je     0xfffff8000022e4a3
fffff8000022e1df:	81 f9 03 02 00 00    	cmp    $0x203,%ecx
fffff8000022e1e5:	0f 84 8d 02 00 00    	je     0xfffff8000022e478
fffff8000022e1eb:	81 f9 04 02 00 00    	cmp    $0x204,%ecx
fffff8000022e1f1:	0f 84 ac 02 00 00    	je     0xfffff8000022e4a3
fffff8000022e1f7:	81 f9 05 02 00 00    	cmp    $0x205,%ecx
fffff8000022e1fd:	0f 84 75 02 00 00    	je     0xfffff8000022e478
fffff8000022e203:	81 f9 06 02 00 00    	cmp    $0x206,%ecx
fffff8000022e209:	0f 84 94 02 00 00    	je     0xfffff8000022e4a3
fffff8000022e20f:	81 f9 07 02 00 00    	cmp    $0x207,%ecx
fffff8000022e215:	0f 84 5d 02 00 00    	je     0xfffff8000022e478
fffff8000022e21b:	81 f9 08 02 00 00    	cmp    $0x208,%ecx
fffff8000022e221:	0f 84 7c 02 00 00    	je     0xfffff8000022e4a3
fffff8000022e227:	81 f9 09 02 00 00    	cmp    $0x209,%ecx
fffff8000022e22d:	0f 84 45 02 00 00    	je     0xfffff8000022e478
fffff8000022e233:	81 f9 0a 02 00 00    	cmp    $0x20a,%ecx
fffff8000022e239:	0f 84 64 02 00 00    	je     0xfffff8000022e4a3
fffff8000022e23f:	81 f9 0b 02 00 00    	cmp    $0x20b,%ecx
fffff8000022e245:	0f 84 2d 02 00 00    	je     0xfffff8000022e478
fffff8000022e24b:	81 f9 0c 02 00 00    	cmp    $0x20c,%ecx
fffff8000022e251:	0f 84 4c 02 00 00    	je     0xfffff8000022e4a3
fffff8000022e257:	81 f9 0d 02 00 00    	cmp    $0x20d,%ecx
fffff8000022e25d:	0f 84 15 02 00 00    	je     0xfffff8000022e478
fffff8000022e263:	81 f9 0e 02 00 00    	cmp    $0x20e,%ecx
fffff8000022e269:	0f 84 34 02 00 00    	je     0xfffff8000022e4a3
fffff8000022e26f:	81 f9 0f 02 00 00    	cmp    $0x20f,%ecx
fffff8000022e275:	0f 84 fd 01 00 00    	je     0xfffff8000022e478
fffff8000022e27b:	81 f9 10 02 00 00    	cmp    $0x210,%ecx
fffff8000022e281:	0f 84 1c 02 00 00    	je     0xfffff8000022e4a3
fffff8000022e287:	81 f9 11 02 00 00    	cmp    $0x211,%ecx
fffff8000022e28d:	0f 84 e5 01 00 00    	je     0xfffff8000022e478
fffff8000022e293:	81 f9 12 02 00 00    	cmp    $0x212,%ecx
fffff8000022e299:	0f 84 04 02 00 00    	je     0xfffff8000022e4a3
fffff8000022e29f:	81 f9 13 02 00 00    	cmp    $0x213,%ecx
fffff8000022e2a5:	0f 84 cd 01 00 00    	je     0xfffff8000022e478
fffff8000022e2ab:	81 f9 14 02 00 00    	cmp    $0x214,%ecx
fffff8000022e2b1:	0f 84 ec 01 00 00    	je     0xfffff8000022e4a3
fffff8000022e2b7:	81 f9 15 02 00 00    	cmp    $0x215,%ecx
fffff8000022e2bd:	0f 84 b5 01 00 00    	je     0xfffff8000022e478
fffff8000022e2c3:	81 f9 16 02 00 00    	cmp    $0x216,%ecx
fffff8000022e2c9:	0f 84 d4 01 00 00    	je     0xfffff8000022e4a3
fffff8000022e2cf:	81 f9 17 02 00 00    	cmp    $0x217,%ecx
fffff8000022e2d5:	0f 84 9d 01 00 00    	je     0xfffff8000022e478
fffff8000022e2db:	81 f9 18 02 00 00    	cmp    $0x218,%ecx
fffff8000022e2e1:	0f 84 bc 01 00 00    	je     0xfffff8000022e4a3
fffff8000022e2e7:	81 f9 19 02 00 00    	cmp    $0x219,%ecx
fffff8000022e2ed:	0f 84 85 01 00 00    	je     0xfffff8000022e478
fffff8000022e2f3:	81 f9 1a 02 00 00    	cmp    $0x21a,%ecx
fffff8000022e2f9:	0f 84 a4 01 00 00    	je     0xfffff8000022e4a3
fffff8000022e2ff:	81 f9 1b 02 00 00    	cmp    $0x21b,%ecx
fffff8000022e305:	0f 84 6d 01 00 00    	je     0xfffff8000022e478
fffff8000022e30b:	81 f9 1c 02 00 00    	cmp    $0x21c,%ecx
fffff8000022e311:	0f 84 8c 01 00 00    	je     0xfffff8000022e4a3
fffff8000022e317:	81 f9 1d 02 00 00    	cmp    $0x21d,%ecx
fffff8000022e31d:	0f 84 55 01 00 00    	je     0xfffff8000022e478
fffff8000022e323:	81 f9 1e 02 00 00    	cmp    $0x21e,%ecx
fffff8000022e329:	0f 84 74 01 00 00    	je     0xfffff8000022e4a3
fffff8000022e32f:	81 f9 1f 02 00 00    	cmp    $0x21f,%ecx
fffff8000022e335:	0f 84 3d 01 00 00    	je     0xfffff8000022e478
fffff8000022e33b:	81 f9 50 02 00 00    	cmp    $0x250,%ecx
fffff8000022e341:	0f 84 2a 01 00 00    	je     0xfffff8000022e471
fffff8000022e347:	81 f9 58 02 00 00    	cmp    $0x258,%ecx
fffff8000022e34d:	0f 84 17 01 00 00    	je     0xfffff8000022e46a
fffff8000022e353:	81 f9 59 02 00 00    	cmp    $0x259,%ecx
fffff8000022e359:	0f 84 04 01 00 00    	je     0xfffff8000022e463
fffff8000022e35f:	81 f9 67 02 00 00    	cmp    $0x267,%ecx
fffff8000022e365:	0f 86 63 01 00 00    	jbe    0xfffff8000022e4ce
fffff8000022e36b:	81 f9 6f 02 00 00    	cmp    $0x26f,%ecx
fffff8000022e371:	0f 86 e4 00 00 00    	jbe    0xfffff8000022e45b
fffff8000022e377:	81 f9 77 02 00 00    	cmp    $0x277,%ecx
fffff8000022e37d:	0f 84 d1 00 00 00    	je     0xfffff8000022e454
fffff8000022e383:	81 f9 ff 02 00 00    	cmp    $0x2ff,%ecx
fffff8000022e389:	0f 84 bb 00 00 00    	je     0xfffff8000022e44a
fffff8000022e38f:	81 f9 a0 06 00 00    	cmp    $0x6a0,%ecx
fffff8000022e395:	0f 84 a5 00 00 00    	je     0xfffff8000022e440
fffff8000022e39b:	81 f9 a2 06 00 00    	cmp    $0x6a2,%ecx
fffff8000022e3a1:	0f 84 8f 00 00 00    	je     0xfffff8000022e436
fffff8000022e3a7:	81 f9 a3 06 00 00    	cmp    $0x6a3,%ecx
fffff8000022e3ad:	0f 86 1b 01 00 00    	jbe    0xfffff8000022e4ce
fffff8000022e3b3:	81 f9 a7 06 00 00    	cmp    $0x6a7,%ecx
fffff8000022e3b9:	76 70                	jbe    0xfffff8000022e42b
fffff8000022e3bb:	81 f9 a8 06 00 00    	cmp    $0x6a8,%ecx
fffff8000022e3c1:	74 5e                	je     0xfffff8000022e421
fffff8000022e3c3:	81 f9 a0 0d 00 00    	cmp    $0xda0,%ecx
fffff8000022e3c9:	74 4c                	je     0xfffff8000022e417
fffff8000022e3cb:	81 f9 80 00 00 c0    	cmp    $0xc0000080,%ecx
fffff8000022e3d1:	74 3a                	je     0xfffff8000022e40d
fffff8000022e3d3:	81 f9 81 00 00 c0    	cmp    $0xc0000081,%ecx
fffff8000022e3d9:	74 28                	je     0xfffff8000022e403
fffff8000022e3db:	81 f9 82 00 00 c0    	cmp    $0xc0000082,%ecx
fffff8000022e3e1:	74 16                	je     0xfffff8000022e3f9
fffff8000022e3e3:	81 f9 83 00 00 c0    	cmp    $0xc0000083,%ecx
fffff8000022e3e9:	0f 85 df 00 00 00    	jne    0xfffff8000022e4ce
fffff8000022e3ef:	b9 0a 00 08 00       	mov    $0x8000a,%ecx
fffff8000022e3f4:	e9 de 00 00 00       	jmp    0xfffff8000022e4d7
fffff8000022e3f9:	b9 09 00 08 00       	mov    $0x80009,%ecx
fffff8000022e3fe:	e9 d4 00 00 00       	jmp    0xfffff8000022e4d7
fffff8000022e403:	b9 08 00 08 00       	mov    $0x80008,%ecx
fffff8000022e408:	e9 ca 00 00 00       	jmp    0xfffff8000022e4d7
fffff8000022e40d:	b9 01 00 08 00       	mov    $0x80001,%ecx
fffff8000022e412:	e9 c0 00 00 00       	jmp    0xfffff8000022e4d7
fffff8000022e417:	b9 8b 00 08 00       	mov    $0x8008b,%ecx
fffff8000022e41c:	e9 b6 00 00 00       	jmp    0xfffff8000022e4d7
fffff8000022e421:	b9 93 00 08 00       	mov    $0x80093,%ecx
fffff8000022e426:	e9 ac 00 00 00       	jmp    0xfffff8000022e4d7
fffff8000022e42b:	81 c1 eb f9 07 00    	add    $0x7f9eb,%ecx
fffff8000022e431:	e9 a1 00 00 00       	jmp    0xfffff8000022e4d7
fffff8000022e436:	b9 8d 00 08 00       	mov    $0x8008d,%ecx
fffff8000022e43b:	e9 97 00 00 00       	jmp    0xfffff8000022e4d7
fffff8000022e440:	b9 8c 00 08 00       	mov    $0x8008c,%ecx
fffff8000022e445:	e9 8d 00 00 00       	jmp    0xfffff8000022e4d7
fffff8000022e44a:	b9 0e 00 08 00       	mov    $0x8000e,%ecx
fffff8000022e44f:	e9 83 00 00 00       	jmp    0xfffff8000022e4d7
fffff8000022e454:	b9 04 00 08 00       	mov    $0x80004,%ecx
fffff8000022e459:	eb 7c                	jmp    0xfffff8000022e4d7
fffff8000022e45b:	81 c1 0b fe 07 00    	add    $0x7fe0b,%ecx
fffff8000022e461:	eb 74                	jmp    0xfffff8000022e4d7
fffff8000022e463:	b9 72 00 08 00       	mov    $0x80072,%ecx
fffff8000022e468:	eb 6d                	jmp    0xfffff8000022e4d7
fffff8000022e46a:	b9 71 00 08 00       	mov    $0x80071,%ecx
fffff8000022e46f:	eb 66                	jmp    0xfffff8000022e4d7
fffff8000022e471:	b9 70 00 08 00       	mov    $0x80070,%ecx
fffff8000022e476:	eb 5f                	jmp    0xfffff8000022e4d7
fffff8000022e478:	8d 99 00 fe ff ff    	lea    -0x200(%rcx),%ebx
fffff8000022e47e:	b9 0d 00 08 00       	mov    $0x8000d,%ecx
fffff8000022e483:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
fffff8000022e488:	d1 eb                	shr    $1,%ebx
fffff8000022e48a:	e8 f1 5f ff ff       	call   0xfffff80000224480
fffff8000022e48f:	0f b6 4c 24 40       	movzbl 0x40(%rsp),%ecx
fffff8000022e494:	8b c3                	mov    %ebx,%eax
fffff8000022e496:	48 3b c1             	cmp    %rcx,%rax
fffff8000022e499:	73 33                	jae    0xfffff8000022e4ce
fffff8000022e49b:	8d 8b 40 00 08 00    	lea    0x80040(%rbx),%ecx
fffff8000022e4a1:	eb 34                	jmp    0xfffff8000022e4d7
fffff8000022e4a3:	8d 99 00 fe ff ff    	lea    -0x200(%rcx),%ebx
fffff8000022e4a9:	b9 0d 00 08 00       	mov    $0x8000d,%ecx
fffff8000022e4ae:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
fffff8000022e4b3:	d1 eb                	shr    $1,%ebx
fffff8000022e4b5:	e8 c6 5f ff ff       	call   0xfffff80000224480
fffff8000022e4ba:	0f b6 4c 24 40       	movzbl 0x40(%rsp),%ecx
fffff8000022e4bf:	8b c3                	mov    %ebx,%eax
fffff8000022e4c1:	48 3b c1             	cmp    %rcx,%rax
fffff8000022e4c4:	73 08                	jae    0xfffff8000022e4ce
fffff8000022e4c6:	8d 8b 10 00 08 00    	lea    0x80010(%rbx),%ecx
fffff8000022e4cc:	eb 09                	jmp    0xfffff8000022e4d7
fffff8000022e4ce:	32 c0                	xor    %al,%al
fffff8000022e4d0:	eb 09                	jmp    0xfffff8000022e4db
fffff8000022e4d2:	b9 0d 00 08 00       	mov    $0x8000d,%ecx
fffff8000022e4d7:	89 0f                	mov    %ecx,(%rdi)
fffff8000022e4d9:	b0 01                	mov    $0x1,%al
fffff8000022e4db:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff8000022e4e0:	48 83 c4 20          	add    $0x20,%rsp
fffff8000022e4e4:	5f                   	pop    %rdi
fffff8000022e4e5:	c3                   	ret
fffff8000022e4e6:	cc                   	int3
fffff8000022e4e7:	cc                   	int3
fffff8000022e4e8:	cc                   	int3
fffff8000022e4e9:	cc                   	int3
fffff8000022e4ea:	cc                   	int3
fffff8000022e4eb:	cc                   	int3
fffff8000022e4ec:	cc                   	int3
fffff8000022e4ed:	cc                   	int3
fffff8000022e4ee:	cc                   	int3
fffff8000022e4ef:	cc                   	int3
fffff8000022e4f0:	48 83 ec 28          	sub    $0x28,%rsp
fffff8000022e4f4:	48 8b 81 08 03 00 00 	mov    0x308(%rcx),%rax
fffff8000022e4fb:	44 8b 90 20 01 00 00 	mov    0x120(%rax),%r10d
fffff8000022e502:	49 0f ba e2 15       	bt     $0x15,%r10
fffff8000022e507:	0f 82 8f 34 02 00    	jb     0xfffff8000025199c
fffff8000022e50d:	e8 0e 00 00 00       	call   0xfffff8000022e520
fffff8000022e512:	48 83 c4 28          	add    $0x28,%rsp
fffff8000022e516:	c3                   	ret
fffff8000022e517:	cc                   	int3
fffff8000022e518:	cc                   	int3
fffff8000022e519:	cc                   	int3
fffff8000022e51a:	cc                   	int3
fffff8000022e51b:	cc                   	int3
fffff8000022e51c:	cc                   	int3
fffff8000022e51d:	cc                   	int3
fffff8000022e51e:	cc                   	int3
fffff8000022e51f:	cc                   	int3
fffff8000022e520:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
fffff8000022e525:	55                   	push   %rbp
fffff8000022e526:	56                   	push   %rsi
fffff8000022e527:	57                   	push   %rdi
fffff8000022e528:	48 8b ec             	mov    %rsp,%rbp
fffff8000022e52b:	48 83 ec 40          	sub    $0x40,%rsp
fffff8000022e52f:	4c 8b 99 c0 02 00 00 	mov    0x2c0(%rcx),%r11
fffff8000022e536:	33 f6                	xor    %esi,%esi
fffff8000022e538:	48 89 75 20          	mov    %rsi,0x20(%rbp)
fffff8000022e53c:	49 8b f9             	mov    %r9,%rdi
fffff8000022e53f:	44 8b d2             	mov    %edx,%r10d
fffff8000022e542:	48 8b d9             	mov    %rcx,%rbx
fffff8000022e545:	83 fa 1b             	cmp    $0x1b,%edx
fffff8000022e548:	75 0f                	jne    0xfffff8000022e559
fffff8000022e54a:	49 8b 8b 20 05 00 00 	mov    0x520(%r11),%rcx
fffff8000022e551:	49 89 09             	mov    %rcx,(%r9)
fffff8000022e554:	e9 4a 02 00 00       	jmp    0xfffff8000022e7a3
fffff8000022e559:	41 b9 23 00 00 40    	mov    $0x40000023,%r9d
fffff8000022e55f:	45 84 c0             	test   %r8b,%r8b
fffff8000022e562:	74 32                	je     0xfffff8000022e596
fffff8000022e564:	45 3b d1             	cmp    %r9d,%r10d
fffff8000022e567:	b9 10 00 00 00       	mov    $0x10,%ecx
fffff8000022e56c:	b8 00 08 00 00       	mov    $0x800,%eax
fffff8000022e571:	0f 45 c1             	cmovne %ecx,%eax
fffff8000022e574:	65 48 8b 0c 25 a8 03 	mov    %gs:0x103a8,%rcx
fffff8000022e57b:	01 00
fffff8000022e57d:	48 8b 91 28 01 00 00 	mov    0x128(%rcx),%rdx
fffff8000022e584:	48 23 d0             	and    %rax,%rdx
fffff8000022e587:	48 3b d0             	cmp    %rax,%rdx
fffff8000022e58a:	74 0a                	je     0xfffff8000022e596
fffff8000022e58c:	b8 06 00 00 00       	mov    $0x6,%eax
fffff8000022e591:	e9 10 02 00 00       	jmp    0xfffff8000022e7a6
fffff8000022e596:	45 2b d1             	sub    %r9d,%r10d
fffff8000022e599:	0f 84 f6 01 00 00    	je     0xfffff8000022e795
fffff8000022e59f:	41 83 ea 4e          	sub    $0x4e,%r10d
fffff8000022e5a3:	0f 84 ab 01 00 00    	je     0xfffff8000022e754
fffff8000022e5a9:	41 83 fa 01          	cmp    $0x1,%r10d
fffff8000022e5ad:	74 0a                	je     0xfffff8000022e5b9
fffff8000022e5af:	b8 13 10 00 00       	mov    $0x1013,%eax
fffff8000022e5b4:	e9 ed 01 00 00       	jmp    0xfffff8000022e7a6
fffff8000022e5b9:	48 8d 55 28          	lea    0x28(%rbp),%rdx
fffff8000022e5bd:	c7 45 28 04 10 04 00 	movl   $0x41004,0x28(%rbp)
fffff8000022e5c4:	48 8b cb             	mov    %rbx,%rcx
fffff8000022e5c7:	e8 e0 fd fe ff       	call   0xfffff8000021e3ac
fffff8000022e5cc:	8b 55 28             	mov    0x28(%rbp),%edx
fffff8000022e5cf:	49 8d 83 80 0e 00 00 	lea    0xe80(%r11),%rax
fffff8000022e5d6:	81 fa 00 00 04 00    	cmp    $0x40000,%edx
fffff8000022e5dc:	0f 84 f3 00 00 00    	je     0xfffff8000022e6d5
fffff8000022e5e2:	81 fa 01 00 04 00    	cmp    $0x40001,%edx
fffff8000022e5e8:	0f 84 dc 00 00 00    	je     0xfffff8000022e6ca
fffff8000022e5ee:	81 fa 02 00 04 00    	cmp    $0x40002,%edx
fffff8000022e5f4:	0f 84 c5 00 00 00    	je     0xfffff8000022e6bf
fffff8000022e5fa:	81 fa 03 00 04 00    	cmp    $0x40003,%edx
fffff8000022e600:	74 6d                	je     0xfffff8000022e66f
fffff8000022e602:	81 fa 04 00 04 00    	cmp    $0x40004,%edx
fffff8000022e608:	74 46                	je     0xfffff8000022e650
fffff8000022e60a:	81 fa 05 00 04 00    	cmp    $0x40005,%edx
fffff8000022e610:	74 35                	je     0xfffff8000022e647
fffff8000022e612:	81 fa 05 10 04 00    	cmp    $0x41005,%edx
fffff8000022e618:	7c 20                	jl     0xfffff8000022e63a
fffff8000022e61a:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
fffff8000022e61e:	81 fa 00 00 00 10    	cmp    $0x10000000,%edx
fffff8000022e624:	74 0a                	je     0xfffff8000022e630
fffff8000022e626:	e8 d1 9c 0d 00       	call   0xfffff800003082fc
fffff8000022e62b:	e9 09 01 00 00       	jmp    0xfffff8000022e739
fffff8000022e630:	e8 eb 15 0e 00       	call   0xfffff8000030fc20
fffff8000022e635:	e9 ff 00 00 00       	jmp    0xfffff8000022e739
fffff8000022e63a:	45 33 c0             	xor    %r8d,%r8d