fffff800002eb1eb:	65 48 8b 34 25 00 00 	mov    %gs:0x0,%rsi
fffff800002eb1f2:	00 00
fffff800002eb1f4:	40 b7 01             	mov    $0x1,%dil
fffff800002eb1f7:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
fffff800002eb1fc:	48 8b cb             	mov    %rbx,%rcx
fffff800002eb1ff:	e8 98 17 03 00       	call   0xfffff8000031c99c
fffff800002eb204:	b9 01 10 00 00       	mov    $0x1001,%ecx
fffff800002eb209:	66 3b c1             	cmp    %cx,%ax
fffff800002eb20c:	74 32                	je     0xfffff800002eb240
fffff800002eb20e:	48 8b cb             	mov    %rbx,%rcx
fffff800002eb211:	66 85 c0             	test   %ax,%ax
fffff800002eb214:	75 0c                	jne    0xfffff800002eb222
fffff800002eb216:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
fffff800002eb21b:	e8 54 15 00 00       	call   0xfffff800002ec774
fffff800002eb220:	eb 05                	jmp    0xfffff800002eb227
fffff800002eb222:	e8 a9 13 00 00       	call   0xfffff800002ec5d0
fffff800002eb227:	40 84 ff             	test   %dil,%dil
fffff800002eb22a:	74 05                	je     0xfffff800002eb231
fffff800002eb22c:	40 8a fd             	mov    %bpl,%dil
fffff800002eb22f:	eb c6                	jmp    0xfffff800002eb1f7
fffff800002eb231:	48 8b ce             	mov    %rsi,%rcx
fffff800002eb234:	e8 4b 5c f1 ff       	call   0xfffff80000200e84
fffff800002eb239:	66 85 c0             	test   %ax,%ax
fffff800002eb23c:	74 b9                	je     0xfffff800002eb1f7
fffff800002eb23e:	eb 02                	jmp    0xfffff800002eb242
fffff800002eb240:	8b c5                	mov    %ebp,%eax
fffff800002eb242:	f0 48 21 6b 50       	lock and %rbp,0x50(%rbx)
fffff800002eb247:	eb 07                	jmp    0xfffff800002eb250
fffff800002eb249:	f3 90                	pause
fffff800002eb24b:	b8 05 00 00 00       	mov    $0x5,%eax
fffff800002eb250:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
fffff800002eb255:	48 33 cc             	xor    %rsp,%rcx
fffff800002eb258:	e8 13 03 f5 ff       	call   0xfffff8000023b570
fffff800002eb25d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
fffff800002eb262:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
fffff800002eb267:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
fffff800002eb26c:	48 83 c4 40          	add    $0x40,%rsp
fffff800002eb270:	5f                   	pop    %rdi
fffff800002eb271:	c3                   	ret
fffff800002eb272:	cc                   	int3
fffff800002eb273:	cc                   	int3
fffff800002eb274:	cc                   	int3
fffff800002eb275:	cc                   	int3
fffff800002eb276:	cc                   	int3
fffff800002eb277:	cc                   	int3
fffff800002eb278:	cc                   	int3
fffff800002eb279:	cc                   	int3
fffff800002eb27a:	cc                   	int3
fffff800002eb27b:	cc                   	int3
fffff800002eb27c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
fffff800002eb281:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
fffff800002eb286:	56                   	push   %rsi
fffff800002eb287:	57                   	push   %rdi
fffff800002eb288:	41 54                	push   %r12
fffff800002eb28a:	41 56                	push   %r14
fffff800002eb28c:	41 57                	push   %r15
fffff800002eb28e:	48 83 ec 40          	sub    $0x40,%rsp
fffff800002eb292:	48 8b 05 4f 63 31 00 	mov    0x31634f(%rip),%rax        # 0xfffff800006015e8
fffff800002eb299:	48 33 c4             	xor    %rsp,%rax
fffff800002eb29c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
fffff800002eb2a1:	4c 8b 99 08 03 00 00 	mov    0x308(%rcx),%r11
fffff800002eb2a8:	45 33 e4             	xor    %r12d,%r12d
fffff800002eb2ab:	48 8b 02             	mov    (%rdx),%rax
fffff800002eb2ae:	48 8b f1             	mov    %rcx,%rsi
fffff800002eb2b1:	8b 89 14 03 00 00    	mov    0x314(%rcx),%ecx
fffff800002eb2b7:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff800002eb2ba:	48 c1 e1 06          	shl    $0x6,%rcx
fffff800002eb2be:	48 8b fa             	mov    %rdx,%rdi
fffff800002eb2c1:	49 03 8b 40 36 00 00 	add    0x3640(%r11),%rcx
fffff800002eb2c8:	45 8b f4             	mov    %r12d,%r14d
fffff800002eb2cb:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
fffff800002eb2d0:	45 8a fc             	mov    %r12b,%r15b
fffff800002eb2d3:	41 8a ec             	mov    %r12b,%bpl
fffff800002eb2d6:	48 89 41 18          	mov    %rax,0x18(%rcx)
fffff800002eb2da:	f0 ff 41 10          	lock incl 0x10(%rcx)
fffff800002eb2de:	49 8b 9b 10 36 00 00 	mov    0x3610(%r11),%rbx
fffff800002eb2e5:	49 8d 8b f0 33 00 00 	lea    0x33f0(%r11),%rcx
fffff800002eb2ec:	ba 20 02 00 00       	mov    $0x220,%edx
fffff800002eb2f1:	eb 10                	jmp    0xfffff800002eb303
fffff800002eb2f3:	48 8b 07             	mov    (%rdi),%rax
fffff800002eb2f6:	48 39 43 78          	cmp    %rax,0x78(%rbx)
fffff800002eb2fa:	74 12                	je     0xfffff800002eb30e
fffff800002eb2fc:	48 8b 9b 20 02 00 00 	mov    0x220(%rbx),%rbx
fffff800002eb303:	48 2b da             	sub    %rdx,%rbx
fffff800002eb306:	48 3b d9             	cmp    %rcx,%rbx
fffff800002eb309:	75 e8                	jne    0xfffff800002eb2f3
fffff800002eb30b:	49 8b dc             	mov    %r12,%rbx
fffff800002eb30e:	48 85 db             	test   %rbx,%rbx
fffff800002eb311:	75 09                	jne    0xfffff800002eb31c
fffff800002eb313:	44 8d 53 57          	lea    0x57(%rbx),%r10d
fffff800002eb317:	e9 73 02 00 00       	jmp    0xfffff800002eb58f
fffff800002eb31c:	48 b9 00 00 00 00 00 	movabs $0x4000000000000000,%rcx
fffff800002eb323:	00 00 40
fffff800002eb326:	48 85 4f 20          	test   %rcx,0x20(%rdi)
fffff800002eb32a:	74 0f                	je     0xfffff800002eb33b
fffff800002eb32c:	49 8b 83 a0 35 00 00 	mov    0x35a0(%r11),%rax
fffff800002eb333:	41 b1 01             	mov    $0x1,%r9b
fffff800002eb336:	f6 00 01             	testb  $0x1,(%rax)
fffff800002eb339:	74 03                	je     0xfffff800002eb33e
fffff800002eb33b:	45 8a cc             	mov    %r12b,%r9b
fffff800002eb33e:	44 8b 47 08          	mov    0x8(%rdi),%r8d
fffff800002eb342:	41 0f ba e0 14       	bt     $0x14,%r8d
fffff800002eb347:	0f 83 87 00 00 00    	jae    0xfffff800002eb3d4
fffff800002eb34d:	41 8b c0             	mov    %r8d,%eax
fffff800002eb350:	41 ba ff ff 0f 00    	mov    $0xfffff,%r10d
fffff800002eb356:	41 23 c2             	and    %r10d,%eax
fffff800002eb359:	3b 83 b4 01 00 00    	cmp    0x1b4(%rbx),%eax
fffff800002eb35f:	72 0b                	jb     0xfffff800002eb36c
fffff800002eb361:	41 ba 05 00 00 00    	mov    $0x5,%r10d
fffff800002eb367:	e9 23 02 00 00       	jmp    0xfffff800002eb58f
fffff800002eb36c:	48 8b 86 08 03 00 00 	mov    0x308(%rsi),%rax
fffff800002eb373:	4d 23 c2             	and    %r10,%r8
fffff800002eb376:	8b 96 14 03 00 00    	mov    0x314(%rsi),%edx
fffff800002eb37c:	48 c1 e2 06          	shl    $0x6,%rdx
fffff800002eb380:	48 03 90 40 36 00 00 	add    0x3640(%rax),%rdx
fffff800002eb387:	48 8b 83 60 02 00 00 	mov    0x260(%rbx),%rax
fffff800002eb38e:	8b 48 10             	mov    0x10(%rax),%ecx
fffff800002eb391:	48 c1 e1 20          	shl    $0x20,%rcx
fffff800002eb395:	49 0b c8             	or     %r8,%rcx
fffff800002eb398:	48 89 4a 28          	mov    %rcx,0x28(%rdx)
fffff800002eb39c:	45 84 c9             	test   %r9b,%r9b
fffff800002eb39f:	74 08                	je     0xfffff800002eb3a9
fffff800002eb3a1:	8b 42 30             	mov    0x30(%rdx),%eax
fffff800002eb3a4:	ff c0                	inc    %eax
fffff800002eb3a6:	89 42 30             	mov    %eax,0x30(%rdx)
fffff800002eb3a9:	f0 ff 42 20          	lock incl 0x20(%rdx)
fffff800002eb3ad:	8b 4f 08             	mov    0x8(%rdi),%ecx
fffff800002eb3b0:	41 b7 01             	mov    $0x1,%r15b
fffff800002eb3b3:	48 8b 83 b8 01 00 00 	mov    0x1b8(%rbx),%rax
fffff800002eb3ba:	49 23 ca             	and    %r10,%rcx
fffff800002eb3bd:	41 8a e9             	mov    %r9b,%bpl
fffff800002eb3c0:	4c 8b 34 c8          	mov    (%rax,%rcx,8),%r14
fffff800002eb3c4:	4d 85 f6             	test   %r14,%r14
fffff800002eb3c7:	75 0b                	jne    0xfffff800002eb3d4
fffff800002eb3c9:	41 ba 05 00 00 00    	mov    $0x5,%r10d
fffff800002eb3cf:	e9 71 01 00 00       	jmp    0xfffff800002eb545
fffff800002eb3d4:	45 0f b7 d4          	movzwl %r12w,%r10d
fffff800002eb3d8:	45 84 c9             	test   %r9b,%r9b
fffff800002eb3db:	0f 84 a3 00 00 00    	je     0xfffff800002eb484
fffff800002eb3e1:	48 8b 57 10          	mov    0x10(%rdi),%rdx
fffff800002eb3e5:	4c 8b ca             	mov    %rdx,%r9
fffff800002eb3e8:	49 d1 e9             	shr    $1,%r9
fffff800002eb3eb:	41 83 e1 01          	and    $0x1,%r9d
fffff800002eb3ef:	f7 47 08 00 00 10 00 	testl  $0x100000,0x8(%rdi)
fffff800002eb3f6:	74 79                	je     0xfffff800002eb471
fffff800002eb3f8:	f6 c2 04             	test   $0x4,%dl
fffff800002eb3fb:	74 11                	je     0xfffff800002eb40e
fffff800002eb3fd:	48 8b 43 40          	mov    0x40(%rbx),%rax
fffff800002eb401:	bd 02 00 00 00       	mov    $0x2,%ebp
fffff800002eb406:	8b 48 40             	mov    0x40(%rax),%ecx
fffff800002eb409:	f6 c1 40             	test   $0x40,%cl
fffff800002eb40c:	75 03                	jne    0xfffff800002eb411
fffff800002eb40e:	41 8b ec             	mov    %r12d,%ebp
fffff800002eb411:	49 8b 46 20          	mov    0x20(%r14),%rax
fffff800002eb415:	48 8b ce             	mov    %rsi,%rcx
fffff800002eb418:	4c 8b 50 10          	mov    0x10(%rax),%r10
fffff800002eb41c:	4d 8b 52 08          	mov    0x8(%r10),%r10
fffff800002eb420:	e8 63 d6 f1 ff       	call   0xfffff80000208a88
fffff800002eb425:	4c 8b 47 10          	mov    0x10(%rdi),%r8
fffff800002eb429:	44 0b cd             	or     %ebp,%r9d
fffff800002eb42c:	49 c1 e8 0c          	shr    $0xc,%r8
fffff800002eb430:	49 8b d2             	mov    %r10,%rdx
fffff800002eb433:	49 8b cb             	mov    %r11,%rcx
fffff800002eb436:	e8 e5 0e 00 00       	call   0xfffff800002ec320
fffff800002eb43b:	44 0f b7 d0          	movzwl %ax,%r10d
fffff800002eb43f:	e8 bc bc f1 ff       	call   0xfffff80000207100
fffff800002eb444:	48 8b 8e 08 03 00 00 	mov    0x308(%rsi),%rcx
fffff800002eb44b:	41 8a ec             	mov    %r12b,%bpl
fffff800002eb44e:	8b 96 14 03 00 00    	mov    0x314(%rsi),%edx
fffff800002eb454:	48 c1 e2 06          	shl    $0x6,%rdx
fffff800002eb458:	48 03 91 40 36 00 00 	add    0x3640(%rcx),%rdx
fffff800002eb45f:	8b 4a 30             	mov    0x30(%rdx),%ecx
fffff800002eb462:	ff c1                	inc    %ecx
fffff800002eb464:	89 4a 30             	mov    %ecx,0x30(%rdx)
fffff800002eb467:	48 8b ce             	mov    %rsi,%rcx
fffff800002eb46a:	e8 65 ba f1 ff       	call   0xfffff80000206ed4
fffff800002eb46f:	eb 13                	jmp    0xfffff800002eb484
fffff800002eb471:	48 c1 ea 0c          	shr    $0xc,%rdx
fffff800002eb475:	45 8b c1             	mov    %r9d,%r8d
fffff800002eb478:	49 8b cb             	mov    %r11,%rcx
fffff800002eb47b:	e8 4c 0e 00 00       	call   0xfffff800002ec2cc
fffff800002eb480:	44 0f b7 d0          	movzwl %ax,%r10d
fffff800002eb484:	4c 39 67 20          	cmp    %r12,0x20(%rdi)
fffff800002eb488:	0f 8d b7 00 00 00    	jge    0xfffff800002eb545
fffff800002eb48e:	8b 4f 08             	mov    0x8(%rdi),%ecx
fffff800002eb491:	49 8d 46 28          	lea    0x28(%r14),%rax
fffff800002eb495:	0f ba e1 14          	bt     $0x14,%ecx
fffff800002eb499:	72 07                	jb     0xfffff800002eb4a2
fffff800002eb49b:	48 8b 83 e8 01 00 00 	mov    0x1e8(%rbx),%rax
fffff800002eb4a2:	85 c9                	test   %ecx,%ecx
fffff800002eb4a4:	0f 88 30 01 00 00    	js     0xfffff800002eb5da
fffff800002eb4aa:	48 c1 e9 15          	shr    $0x15,%rcx
fffff800002eb4ae:	81 e1 ff 01 00 00    	and    $0x1ff,%ecx
fffff800002eb4b4:	48 03 c8             	add    %rax,%rcx
fffff800002eb4b7:	41 8b c4             	mov    %r12d,%eax
fffff800002eb4ba:	86 01                	xchg   %al,(%rcx)
fffff800002eb4bc:	84 c0                	test   %al,%al
fffff800002eb4be:	0f 84 05 ff ff ff    	je     0xfffff800002eb3c9
fffff800002eb4c4:	48 b9 00 00 00 00 00 	movabs $0x2000000000000000,%rcx
fffff800002eb4cb:	00 00 20
fffff800002eb4ce:	48 85 4f 20          	test   %rcx,0x20(%rdi)
fffff800002eb4d2:	75 09                	jne    0xfffff800002eb4dd
fffff800002eb4d4:	45 8b c4             	mov    %r12d,%r8d
fffff800002eb4d7:	66 45 85 d2          	test   %r10w,%r10w
fffff800002eb4db:	74 06                	je     0xfffff800002eb4e3
fffff800002eb4dd:	41 b8 01 00 00 00    	mov    $0x1,%r8d
fffff800002eb4e3:	48 8b 57 10          	mov    0x10(%rdi),%rdx
fffff800002eb4e7:	44 8b 57 08          	mov    0x8(%rdi),%r10d
fffff800002eb4eb:	48 8b ca             	mov    %rdx,%rcx
fffff800002eb4ee:	4c 8b 4f 18          	mov    0x18(%rdi),%r9
fffff800002eb4f2:	83 e2 0f             	and    $0xf,%edx
fffff800002eb4f5:	49 c1 e1 04          	shl    $0x4,%r9
fffff800002eb4f9:	41 8b c2             	mov    %r10d,%eax
fffff800002eb4fc:	4c 0b ca             	or     %rdx,%r9
fffff800002eb4ff:	48 c1 e8 15          	shr    $0x15,%rax
fffff800002eb503:	49 c1 e1 15          	shl    $0x15,%r9
fffff800002eb507:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
fffff800002eb50c:	48 81 e1 00 f0 ff ff 	and    $0xfffffffffffff000,%rcx
fffff800002eb513:	41 81 e2 ff ff 1f 00 	and    $0x1fffff,%r10d
fffff800002eb51a:	48 0b c8             	or     %rax,%rcx
fffff800002eb51d:	4d 0b ca             	or     %r10,%r9
fffff800002eb520:	0f b7 83 44 01 00 00 	movzwl 0x144(%rbx),%eax
fffff800002eb527:	49 c1 e1 10          	shl    $0x10,%r9
fffff800002eb52b:	4c 0b c8             	or     %rax,%r9
fffff800002eb52e:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
fffff800002eb533:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
fffff800002eb537:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
fffff800002eb53c:	e8 e3 19 03 00       	call   0xfffff8000031cf24
fffff800002eb541:	45 0f b7 d4          	movzwl %r12w,%r10d
fffff800002eb545:	40 84 ed             	test   %bpl,%bpl
fffff800002eb548:	74 20                	je     0xfffff800002eb56a
fffff800002eb54a:	48 8b 86 08 03 00 00 	mov    0x308(%rsi),%rax
fffff800002eb551:	8b 8e 14 03 00 00    	mov    0x314(%rsi),%ecx
fffff800002eb557:	48 c1 e1 06          	shl    $0x6,%rcx
fffff800002eb55b:	48 03 88 40 36 00 00 	add    0x3640(%rax),%rcx
fffff800002eb562:	8b 41 30             	mov    0x30(%rcx),%eax
fffff800002eb565:	ff c0                	inc    %eax
fffff800002eb567:	89 41 30             	mov    %eax,0x30(%rcx)
fffff800002eb56a:	45 84 ff             	test   %r15b,%r15b
fffff800002eb56d:	74 20                	je     0xfffff800002eb58f
fffff800002eb56f:	48 8b 86 08 03 00 00 	mov    0x308(%rsi),%rax
fffff800002eb576:	8b 8e 14 03 00 00    	mov    0x314(%rsi),%ecx
fffff800002eb57c:	48 c1 e1 06          	shl    $0x6,%rcx
fffff800002eb580:	48 03 88 40 36 00 00 	add    0x3640(%rax),%rcx
fffff800002eb587:	8b 41 20             	mov    0x20(%rcx),%eax
fffff800002eb58a:	ff c0                	inc    %eax
fffff800002eb58c:	89 41 20             	mov    %eax,0x20(%rcx)
fffff800002eb58f:	48 8b 86 08 03 00 00 	mov    0x308(%rsi),%rax
fffff800002eb596:	8b 8e 14 03 00 00    	mov    0x314(%rsi),%ecx
fffff800002eb59c:	48 c1 e1 06          	shl    $0x6,%rcx
fffff800002eb5a0:	48 03 88 40 36 00 00 	add    0x3640(%rax),%rcx
fffff800002eb5a7:	8b 41 10             	mov    0x10(%rcx),%eax
fffff800002eb5aa:	ff c0                	inc    %eax
fffff800002eb5ac:	89 41 10             	mov    %eax,0x10(%rcx)
fffff800002eb5af:	41 0f b7 c2          	movzwl %r10w,%eax
fffff800002eb5b3:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
fffff800002eb5b8:	48 33 cc             	xor    %rsp,%rcx
fffff800002eb5bb:	e8 b0 ff f4 ff       	call   0xfffff8000023b570
fffff800002eb5c0:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
fffff800002eb5c5:	49 8b 5b 40          	mov    0x40(%r11),%rbx
fffff800002eb5c9:	49 8b 6b 48          	mov    0x48(%r11),%rbp
fffff800002eb5cd:	49 8b e3             	mov    %r11,%rsp
fffff800002eb5d0:	41 5f                	pop    %r15
fffff800002eb5d2:	41 5e                	pop    %r14
fffff800002eb5d4:	41 5c                	pop    %r12
fffff800002eb5d6:	5f                   	pop    %rdi
fffff800002eb5d7:	5e                   	pop    %rsi
fffff800002eb5d8:	c3                   	ret
fffff800002eb5d9:	cc                   	int3
fffff800002eb5da:	48 8b c8             	mov    %rax,%rcx
fffff800002eb5dd:	e8 d6 0b 00 00       	call   0xfffff800002ec1b8
fffff800002eb5e2:	e9 d5 fe ff ff       	jmp    0xfffff800002eb4bc
fffff800002eb5e7:	cc                   	int3
fffff800002eb5e8:	cc                   	int3
fffff800002eb5e9:	cc                   	int3
fffff800002eb5ea:	cc                   	int3
fffff800002eb5eb:	cc                   	int3
fffff800002eb5ec:	cc                   	int3
fffff800002eb5ed:	cc                   	int3
fffff800002eb5ee:	cc                   	int3
fffff800002eb5ef:	cc                   	int3
fffff800002eb5f0:	48 8b c4             	mov    %rsp,%rax
fffff800002eb5f3:	48 89 58 10          	mov    %rbx,0x10(%rax)
fffff800002eb5f7:	48 89 70 18          	mov    %rsi,0x18(%rax)
fffff800002eb5fb:	48 89 78 20          	mov    %rdi,0x20(%rax)
fffff800002eb5ff:	55                   	push   %rbp
fffff800002eb600:	41 56                	push   %r14
fffff800002eb602:	41 57                	push   %r15
fffff800002eb604:	48 8d a8 08 f0 ff ff 	lea    -0xff8(%rax),%rbp
fffff800002eb60b:	b8 e0 10 00 00       	mov    $0x10e0,%eax
fffff800002eb610:	e8 7b 1f f5 ff       	call   0xfffff8000023d590
fffff800002eb615:	48 2b e0             	sub    %rax,%rsp
fffff800002eb618:	48 8b 05 c9 5f 31 00 	mov    0x315fc9(%rip),%rax        # 0xfffff800006015e8
fffff800002eb61f:	48 33 c4             	xor    %rsp,%rax
fffff800002eb622:	48 89 85 d0 0f 00 00 	mov    %rax,0xfd0(%rbp)
fffff800002eb629:	33 d2                	xor    %edx,%edx
fffff800002eb62b:	48 8b f9             	mov    %rcx,%rdi
fffff800002eb62e:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
fffff800002eb633:	44 8d 42 78          	lea    0x78(%rdx),%r8d
fffff800002eb637:	e8 84 8f f5 ff       	call   0xfffff800002445c0
fffff800002eb63c:	33 f6                	xor    %esi,%esi
fffff800002eb63e:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
fffff800002eb643:	44 8a d6             	mov    %sil,%r10b
fffff800002eb646:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
fffff800002eb64b:	44 8b c6             	mov    %esi,%r8d
fffff800002eb64e:	49 83 cf ff          	or     $0xffffffffffffffff,%r15
fffff800002eb652:	8d 46 10             	lea    0x10(%rsi),%eax
fffff800002eb655:	44 8d 76 01          	lea    0x1(%rsi),%r14d
fffff800002eb659:	66 89 44 24 40       	mov    %ax,0x40(%rsp)
fffff800002eb65e:	44 89 74 24 44       	mov    %r14d,0x44(%rsp)
fffff800002eb663:	44 8b 8f 5c 21 00 00 	mov    0x215c(%rdi),%r9d
fffff800002eb66a:	41 8b c1             	mov    %r9d,%eax
fffff800002eb66d:	c1 e0 06             	shl    $0x6,%eax
fffff800002eb670:	44 3b c0             	cmp    %eax,%r8d
fffff800002eb673:	73 44                	jae    0xfffff800002eb6b9
fffff800002eb675:	41 8b d0             	mov    %r8d,%edx
fffff800002eb678:	41 83 e0 3f          	and    $0x3f,%r8d
fffff800002eb67c:	41 8b c8             	mov    %r8d,%ecx
fffff800002eb67f:	c1 ea 06             	shr    $0x6,%edx
fffff800002eb682:	4d 8b c7             	mov    %r15,%r8
fffff800002eb685:	49 d3 e0             	shl    %cl,%r8
fffff800002eb688:	41 3b d1             	cmp    %r9d,%edx
fffff800002eb68b:	73 2c                	jae    0xfffff800002eb6b9
fffff800002eb68d:	8b ca                	mov    %edx,%ecx
fffff800002eb68f:	48 81 c1 2c 04 00 00 	add    $0x42c,%rcx
fffff800002eb696:	48 8d 0c cf          	lea    (%rdi,%rcx,8),%rcx
fffff800002eb69a:	48 8b 01             	mov    (%rcx),%rax
fffff800002eb69d:	49 23 c0             	and    %r8,%rax
fffff800002eb6a0:	4c 0f bc d8          	bsf    %rax,%r11
fffff800002eb6a4:	0f 85 ac 00 00 00    	jne    0xfffff800002eb756
fffff800002eb6aa:	41 03 d6             	add    %r14d,%edx
fffff800002eb6ad:	48 83 c1 08          	add    $0x8,%rcx
fffff800002eb6b1:	4d 8b c7             	mov    %r15,%r8
fffff800002eb6b4:	41 3b d1             	cmp    %r9d,%edx
fffff800002eb6b7:	72 e1                	jb     0xfffff800002eb69a
fffff800002eb6b9:	45 84 d2             	test   %r10b,%r10b
fffff800002eb6bc:	0f 84 63 01 00 00    	je     0xfffff800002eb825
fffff800002eb6c2:	0f b7 5c 24 40       	movzwl 0x40(%rsp),%ebx
fffff800002eb6c7:	8b ce                	mov    %esi,%ecx
fffff800002eb6c9:	44 8b db             	mov    %ebx,%r11d
fffff800002eb6cc:	4c 8b d6             	mov    %rsi,%r10
fffff800002eb6cf:	41 c1 e3 06          	shl    $0x6,%r11d
fffff800002eb6d3:	41 3b cb             	cmp    %r11d,%ecx
fffff800002eb6d6:	0f 83 49 01 00 00    	jae    0xfffff800002eb825
fffff800002eb6dc:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
fffff800002eb6e1:	8b d1                	mov    %ecx,%edx
fffff800002eb6e3:	83 e1 3f             	and    $0x3f,%ecx
fffff800002eb6e6:	c1 ea 06             	shr    $0x6,%edx
fffff800002eb6e9:	4d 8b c7             	mov    %r15,%r8
fffff800002eb6ec:	48 c1 e8 20          	shr    $0x20,%rax