fffff8000025a057:	85 c0                	test   %eax,%eax
fffff8000025a059:	74 3c                	je     0xfffff8000025a097
fffff8000025a05b:	83 e8 01             	sub    $0x1,%eax
fffff8000025a05e:	74 16                	je     0xfffff8000025a076
fffff8000025a060:	83 e8 01             	sub    $0x1,%eax
fffff8000025a063:	74 11                	je     0xfffff8000025a076
fffff8000025a065:	83 f8 01             	cmp    $0x1,%eax
fffff8000025a068:	75 3c                	jne    0xfffff8000025a0a6
fffff8000025a06a:	48 c1 ea 20          	shr    $0x20,%rdx
fffff8000025a06e:	f7 c2 fe ff 0f 00    	test   $0xffffe,%edx
fffff8000025a074:	eb 2e                	jmp    0xfffff8000025a0a4
fffff8000025a076:	48 8b c2             	mov    %rdx,%rax
fffff8000025a079:	48 c1 e8 10          	shr    $0x10,%rax
fffff8000025a07d:	66 85 c0             	test   %ax,%ax
fffff8000025a080:	75 24                	jne    0xfffff8000025a0a6
fffff8000025a082:	48 8b c2             	mov    %rdx,%rax
fffff8000025a085:	48 c1 e8 20          	shr    $0x20,%rax
fffff8000025a089:	a9 ff ff 0f 00       	test   $0xfffff,%eax
fffff8000025a08e:	75 16                	jne    0xfffff8000025a0a6
fffff8000025a090:	66 85 d2             	test   %dx,%dx
fffff8000025a093:	75 16                	jne    0xfffff8000025a0ab
fffff8000025a095:	eb 0f                	jmp    0xfffff8000025a0a6
fffff8000025a097:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffff,%rax
fffff8000025a09e:	ff 0f 00
fffff8000025a0a1:	48 85 d0             	test   %rdx,%rax
fffff8000025a0a4:	74 05                	je     0xfffff8000025a0ab
fffff8000025a0a6:	b9 05 00 00 00       	mov    $0x5,%ecx
fffff8000025a0ab:	0f b7 c1             	movzwl %cx,%eax
fffff8000025a0ae:	c3                   	ret
fffff8000025a0af:	cc                   	int3
fffff8000025a0b0:	cc                   	int3
fffff8000025a0b1:	cc                   	int3
fffff8000025a0b2:	cc                   	int3
fffff8000025a0b3:	cc                   	int3
fffff8000025a0b4:	cc                   	int3
fffff8000025a0b5:	cc                   	int3
fffff8000025a0b6:	cc                   	int3
fffff8000025a0b7:	cc                   	int3
fffff8000025a0b8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000025a0bd:	57                   	push   %rdi
fffff8000025a0be:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000025a0c2:	48 8b 05 57 08 51 00 	mov    0x510857(%rip),%rax        # 0xfffff8000076a920
fffff8000025a0c9:	48 8b f9             	mov    %rcx,%rdi
fffff8000025a0cc:	83 a1 f4 8c 02 00 00 	andl   $0x0,0x28cf4(%rcx)
fffff8000025a0d3:	41 b9 59 17 b7 d1    	mov    $0xd1b71759,%r9d
fffff8000025a0d9:	83 a1 f8 8c 02 00 00 	andl   $0x0,0x28cf8(%rcx)
fffff8000025a0e0:	48 89 81 e8 8c 02 00 	mov    %rax,0x28ce8(%rcx)
fffff8000025a0e7:	b8 01 00 00 00       	mov    $0x1,%eax
fffff8000025a0ec:	89 81 f0 8c 02 00    	mov    %eax,0x28cf0(%rcx)
fffff8000025a0f2:	83 a1 84 8e 02 00 00 	andl   $0x0,0x28e84(%rcx)
fffff8000025a0f9:	83 a1 c4 8c 02 00 00 	andl   $0x0,0x28cc4(%rcx)
fffff8000025a100:	83 a1 c8 8c 02 00 00 	andl   $0x0,0x28cc8(%rcx)
fffff8000025a107:	89 81 e0 8c 02 00    	mov    %eax,0x28ce0(%rcx)
fffff8000025a10d:	89 81 c0 8c 02 00    	mov    %eax,0x28cc0(%rcx)
fffff8000025a113:	89 81 80 8e 02 00    	mov    %eax,0x28e80(%rcx)
fffff8000025a119:	41 8b c1             	mov    %r9d,%eax
fffff8000025a11c:	69 0d 92 06 51 00 10 	imul   $0x2710,0x510692(%rip),%ecx        # 0xfffff8000076a7b8
fffff8000025a123:	27 00 00
fffff8000025a126:	f7 e1                	mul    %ecx
fffff8000025a128:	69 0d 8a 06 51 00 10 	imul   $0x2710,0x51068a(%rip),%ecx        # 0xfffff8000076a7bc
fffff8000025a12f:	27 00 00
fffff8000025a132:	41 8b c1             	mov    %r9d,%eax
fffff8000025a135:	c1 ea 0d             	shr    $0xd,%edx
fffff8000025a138:	44 8b c2             	mov    %edx,%r8d
fffff8000025a13b:	49 c1 e0 20          	shl    $0x20,%r8
fffff8000025a13f:	f7 e1                	mul    %ecx
fffff8000025a141:	48 8b cf             	mov    %rdi,%rcx
fffff8000025a144:	c1 ea 0d             	shr    $0xd,%edx
fffff8000025a147:	8b c2                	mov    %edx,%eax
fffff8000025a149:	4c 0b c0             	or     %rax,%r8
fffff8000025a14c:	b8 64 00 00 00       	mov    $0x64,%eax
fffff8000025a151:	4c 89 87 18 90 02 00 	mov    %r8,0x29018(%rdi)
fffff8000025a158:	83 a7 08 a2 02 00 00 	andl   $0x0,0x2a208(%rdi)
fffff8000025a15f:	83 a7 0c a2 02 00 00 	andl   $0x0,0x2a20c(%rdi)
fffff8000025a166:	89 87 f4 a2 02 00    	mov    %eax,0x2a2f4(%rdi)
fffff8000025a16c:	89 87 10 a2 02 00    	mov    %eax,0x2a210(%rdi)
fffff8000025a172:	e8 11 81 00 00       	call   0xfffff80000262288
fffff8000025a177:	e8 44 48 00 00       	call   0xfffff8000025e9c0
fffff8000025a17c:	83 a7 f0 90 02 00 00 	andl   $0x0,0x290f0(%rdi)
fffff8000025a183:	48 8d 9f 40 90 02 00 	lea    0x29040(%rdi),%rbx
fffff8000025a18a:	83 a7 f4 90 02 00 00 	andl   $0x0,0x290f4(%rdi)
fffff8000025a191:	33 d2                	xor    %edx,%edx
fffff8000025a193:	48 8b cb             	mov    %rbx,%rcx
fffff8000025a196:	44 8d 42 40          	lea    0x40(%rdx),%r8d
fffff8000025a19a:	e8 21 a4 fe ff       	call   0xfffff800002445c0
fffff8000025a19f:	83 4b 24 ff          	orl    $0xffffffff,0x24(%rbx)
fffff8000025a1a3:	48 8d 05 16 3c 04 00 	lea    0x43c16(%rip),%rax        # 0xfffff8000029ddc0
fffff8000025a1aa:	48 89 43 28          	mov    %rax,0x28(%rbx)
fffff8000025a1ae:	c7 43 20 00 00 00 00 	movl   $0x0,0x20(%rbx)
fffff8000025a1b5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff8000025a1ba:	48 c7 87 a0 c9 02 00 	movq   $0x0,0x2c9a0(%rdi)
fffff8000025a1c1:	00 00 00 00
fffff8000025a1c5:	48 83 c4 20          	add    $0x20,%rsp
fffff8000025a1c9:	5f                   	pop    %rdi
fffff8000025a1ca:	c3                   	ret
fffff8000025a1cb:	cc                   	int3
fffff8000025a1cc:	cc                   	int3
fffff8000025a1cd:	cc                   	int3
fffff8000025a1ce:	cc                   	int3
fffff8000025a1cf:	cc                   	int3
fffff8000025a1d0:	cc                   	int3
fffff8000025a1d1:	cc                   	int3
fffff8000025a1d2:	cc                   	int3
fffff8000025a1d3:	cc                   	int3
fffff8000025a1d4:	cc                   	int3
fffff8000025a1d5:	cc                   	int3
fffff8000025a1d6:	cc                   	int3
fffff8000025a1d7:	cc                   	int3
fffff8000025a1d8:	cc                   	int3
fffff8000025a1d9:	cc                   	int3
fffff8000025a1da:	cc                   	int3
fffff8000025a1db:	cc                   	int3
fffff8000025a1dc:	cc                   	int3
fffff8000025a1dd:	cc                   	int3
fffff8000025a1de:	cc                   	int3
fffff8000025a1df:	cc                   	int3
fffff8000025a1e0:	40 53                	rex push %rbx
fffff8000025a1e2:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000025a1e6:	65 48 8b 04 25 00 00 	mov    %gs:0x0,%rax
fffff8000025a1ed:	00 00
fffff8000025a1ef:	33 d2                	xor    %edx,%edx
fffff8000025a1f1:	48 8b 88 d0 c9 02 00 	mov    0x2c9d0(%rax),%rcx
fffff8000025a1f8:	48 8d 98 d8 c9 02 00 	lea    0x2c9d8(%rax),%rbx
fffff8000025a1ff:	4c 8b c3             	mov    %rbx,%r8
fffff8000025a202:	e8 55 ce 01 00       	call   0xfffff8000027705c
fffff8000025a207:	33 c9                	xor    %ecx,%ecx
fffff8000025a209:	66 85 c0             	test   %ax,%ax
fffff8000025a20c:	74 03                	je     0xfffff8000025a211
fffff8000025a20e:	48 89 0b             	mov    %rcx,(%rbx)
fffff8000025a211:	48 83 c4 20          	add    $0x20,%rsp
fffff8000025a215:	5b                   	pop    %rbx
fffff8000025a216:	c3                   	ret
fffff8000025a217:	cc                   	int3
fffff8000025a218:	cc                   	int3
fffff8000025a219:	cc                   	int3
fffff8000025a21a:	cc                   	int3
fffff8000025a21b:	cc                   	int3
fffff8000025a21c:	cc                   	int3
fffff8000025a21d:	cc                   	int3
fffff8000025a21e:	cc                   	int3
fffff8000025a21f:	cc                   	int3
fffff8000025a220:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000025a225:	57                   	push   %rdi
fffff8000025a226:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000025a22a:	33 ff                	xor    %edi,%edi
fffff8000025a22c:	48 8b d9             	mov    %rcx,%rbx
fffff8000025a22f:	40 38 3d 82 57 4d 00 	cmp    %dil,0x4d5782(%rip)        # 0xfffff8000072f9b8
fffff8000025a236:	74 1e                	je     0xfffff8000025a256
fffff8000025a238:	48 c7 81 c0 8c 02 00 	movq   $0x1,0x28cc0(%rcx)
fffff8000025a23f:	01 00 00 00
fffff8000025a243:	48 c7 81 80 8e 02 00 	movq   $0x1,0x28e80(%rcx)
fffff8000025a24a:	01 00 00 00
fffff8000025a24e:	89 b9 c8 8c 02 00    	mov    %edi,0x28cc8(%rcx)
fffff8000025a254:	eb 05                	jmp    0xfffff8000025a25b
fffff8000025a256:	e8 91 fc ff ff       	call   0xfffff80000259eec
fffff8000025a25b:	40 38 3d 56 57 4d 00 	cmp    %dil,0x4d5756(%rip)        # 0xfffff8000072f9b8
fffff8000025a262:	0f 84 96 00 00 00    	je     0xfffff8000025a2fe
fffff8000025a268:	44 8b 43 08          	mov    0x8(%rbx),%r8d
fffff8000025a26c:	41 8b d0             	mov    %r8d,%edx
fffff8000025a26f:	89 bb f0 90 02 00    	mov    %edi,0x290f0(%rbx)
fffff8000025a275:	41 83 e0 3f          	and    $0x3f,%r8d
fffff8000025a279:	48 8b 05 c0 c6 3a 00 	mov    0x3ac6c0(%rip),%rax        # 0xfffff80000606940
fffff8000025a280:	48 8b c8             	mov    %rax,%rcx
fffff8000025a283:	c1 ea 06             	shr    $0x6,%edx
fffff8000025a286:	48 c1 e9 20          	shr    $0x20,%rcx
fffff8000025a28a:	3b d1                	cmp    %ecx,%edx
fffff8000025a28c:	72 0b                	jb     0xfffff8000025a299
fffff8000025a28e:	48 c1 e8 10          	shr    $0x10,%rax
fffff8000025a292:	66 85 c0             	test   %ax,%ax
fffff8000025a295:	75 1a                	jne    0xfffff8000025a2b1
fffff8000025a297:	eb 65                	jmp    0xfffff8000025a2fe
fffff8000025a299:	8b c2                	mov    %edx,%eax
fffff8000025a29b:	48 8d 15 a6 c6 3a 00 	lea    0x3ac6a6(%rip),%rdx        # 0xfffff80000606948
fffff8000025a2a2:	41 8b c8             	mov    %r8d,%ecx
fffff8000025a2a5:	48 0f a3 0c c2       	bt     %rcx,(%rdx,%rax,8)
fffff8000025a2aa:	0f 92 c0             	setb   %al
fffff8000025a2ad:	84 c0                	test   %al,%al
fffff8000025a2af:	74 4d                	je     0xfffff8000025a2fe
fffff8000025a2b1:	8b 8b 44 08 01 00    	mov    0x10844(%rbx),%ecx
fffff8000025a2b7:	44 8b c1             	mov    %ecx,%r8d
fffff8000025a2ba:	48 8b 93 d8 05 01 00 	mov    0x105d8(%rbx),%rdx
fffff8000025a2c1:	83 e1 3f             	and    $0x3f,%ecx
fffff8000025a2c4:	48 81 c2 10 01 00 00 	add    $0x110,%rdx
fffff8000025a2cb:	41 c1 e8 06          	shr    $0x6,%r8d
fffff8000025a2cf:	48 8b 02             	mov    (%rdx),%rax
fffff8000025a2d2:	48 c1 e8 20          	shr    $0x20,%rax
fffff8000025a2d6:	44 3b c0             	cmp    %eax,%r8d
fffff8000025a2d9:	72 1c                	jb     0xfffff8000025a2f7
fffff8000025a2db:	8b 42 04             	mov    0x4(%rdx),%eax
fffff8000025a2de:	41 3b c0             	cmp    %r8d,%eax
fffff8000025a2e1:	77 14                	ja     0xfffff8000025a2f7
fffff8000025a2e3:	45 8d 48 01          	lea    0x1(%r8),%r9d
fffff8000025a2e7:	f0 44 0f b1 4a 04    	lock cmpxchg %r9d,0x4(%rdx)
fffff8000025a2ed:	74 08                	je     0xfffff8000025a2f7
fffff8000025a2ef:	8b 42 04             	mov    0x4(%rdx),%eax
fffff8000025a2f2:	41 3b c0             	cmp    %r8d,%eax
fffff8000025a2f5:	76 f0                	jbe    0xfffff8000025a2e7
fffff8000025a2f7:	f0 4a 0f ab 4c c2 08 	lock bts %rcx,0x8(%rdx,%r8,8)
fffff8000025a2fe:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff8000025a303:	48 83 c4 20          	add    $0x20,%rsp
fffff8000025a307:	5f                   	pop    %rdi
fffff8000025a308:	c3                   	ret
fffff8000025a309:	cc                   	int3
fffff8000025a30a:	cc                   	int3
fffff8000025a30b:	cc                   	int3
fffff8000025a30c:	cc                   	int3
fffff8000025a30d:	cc                   	int3
fffff8000025a30e:	cc                   	int3
fffff8000025a30f:	cc                   	int3
fffff8000025a310:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000025a315:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
fffff8000025a31a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
fffff8000025a31f:	55                   	push   %rbp
fffff8000025a320:	41 55                	push   %r13
fffff8000025a322:	41 56                	push   %r14
fffff8000025a324:	48 8b ec             	mov    %rsp,%rbp
fffff8000025a327:	48 83 ec 70          	sub    $0x70,%rsp
fffff8000025a32b:	48 8b 05 b6 72 3a 00 	mov    0x3a72b6(%rip),%rax        # 0xfffff800006015e8
fffff8000025a332:	48 33 c4             	xor    %rsp,%rax
fffff8000025a335:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
fffff8000025a339:	48 8b d9             	mov    %rcx,%rbx
fffff8000025a33c:	45 33 f6             	xor    %r14d,%r14d
fffff8000025a33f:	e8 20 42 00 00       	call   0xfffff8000025e564
fffff8000025a344:	44 38 35 55 ef 52 00 	cmp    %r14b,0x52ef55(%rip)        # 0xfffff800007892a0
fffff8000025a34b:	8b c8                	mov    %eax,%ecx
fffff8000025a34d:	74 60                	je     0xfffff8000025a3af
fffff8000025a34f:	f7 05 3f ef 52 00 00 	testl  $0x100000,0x52ef3f(%rip)        # 0xfffff80000789298
fffff8000025a356:	00 10 00
fffff8000025a359:	74 54                	je     0xfffff8000025a3af
fffff8000025a35b:	4c 39 b3 28 a2 02 00 	cmp    %r14,0x2a228(%rbx)
fffff8000025a362:	74 0f                	je     0xfffff8000025a373
fffff8000025a364:	4c 39 b3 30 a2 02 00 	cmp    %r14,0x2a230(%rbx)
fffff8000025a36b:	74 06                	je     0xfffff8000025a373
fffff8000025a36d:	41 8d 7e 01          	lea    0x1(%r14),%edi
fffff8000025a371:	eb 02                	jmp    0xfffff8000025a375
fffff8000025a373:	33 ff                	xor    %edi,%edi
fffff8000025a375:	44 8b 93 cc a1 02 00 	mov    0x2a1cc(%rbx),%r10d
fffff8000025a37c:	4c 8b c1             	mov    %rcx,%r8
fffff8000025a37f:	44 8b 8b c0 8c 02 00 	mov    0x28cc0(%rbx),%r9d
fffff8000025a386:	b9 d4 1d 00 00       	mov    $0x1dd4,%ecx
fffff8000025a38b:	44 8b 9b c8 a1 02 00 	mov    0x2a1c8(%rbx),%r11d
fffff8000025a392:	41 ff c9             	dec    %r9d
fffff8000025a395:	8b 93 80 00 01 00    	mov    0x10080(%rbx),%edx
fffff8000025a39b:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
fffff8000025a3a0:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
fffff8000025a3a5:	4c 89 5c 24 20       	mov    %r11,0x20(%rsp)
fffff8000025a3aa:	e8 75 ef 01 00       	call   0xfffff80000279324
fffff8000025a3af:	44 8b 83 c0 8c 02 00 	mov    0x28cc0(%rbx),%r8d
fffff8000025a3b6:	bf 01 00 00 00       	mov    $0x1,%edi
fffff8000025a3bb:	44 3b c7             	cmp    %edi,%r8d
fffff8000025a3be:	0f 86 a5 00 00 00    	jbe    0xfffff8000025a469
fffff8000025a3c4:	33 c0                	xor    %eax,%eax
fffff8000025a3c6:	45 33 c9             	xor    %r9d,%r9d
fffff8000025a3c9:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
fffff8000025a3cd:	45 33 d2             	xor    %r10d,%r10d
fffff8000025a3d0:	89 45 d8             	mov    %eax,-0x28(%rbp)
fffff8000025a3d3:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
fffff8000025a3d7:	89 45 e8             	mov    %eax,-0x18(%rbp)
fffff8000025a3da:	41 3b f8             	cmp    %r8d,%edi
fffff8000025a3dd:	73 31                	jae    0xfffff8000025a410
fffff8000025a3df:	8b d7                	mov    %edi,%edx
fffff8000025a3e1:	41 ff c1             	inc    %r9d
fffff8000025a3e4:	ff c7                	inc    %edi
fffff8000025a3e6:	48 8d 04 52          	lea    (%rdx,%rdx,2),%rax
fffff8000025a3ea:	8b 8c c3 f0 8c 02 00 	mov    0x28cf0(%rbx,%rax,8),%ecx
fffff8000025a3f1:	48 8d 04 52          	lea    (%rdx,%rdx,2),%rax
fffff8000025a3f5:	42 89 4c 15 d0       	mov    %ecx,-0x30(%rbp,%r10,1)
fffff8000025a3fa:	8b 8c c3 f8 8c 02 00 	mov    0x28cf8(%rbx,%rax,8),%ecx
fffff8000025a401:	42 89 4c 15 e0       	mov    %ecx,-0x20(%rbp,%r10,1)
fffff8000025a406:	49 83 c2 04          	add    $0x4,%r10
fffff8000025a40a:	41 83 f9 03          	cmp    $0x3,%r9d
fffff8000025a40e:	72 ca                	jb     0xfffff8000025a3da
fffff8000025a410:	45 85 c9             	test   %r9d,%r9d
fffff8000025a413:	74 54                	je     0xfffff8000025a469
fffff8000025a415:	44 38 35 84 ee 52 00 	cmp    %r14b,0x52ee84(%rip)        # 0xfffff800007892a0
fffff8000025a41c:	74 3b                	je     0xfffff8000025a459
fffff8000025a41e:	f7 05 70 ee 52 00 00 	testl  $0x200000,0x52ee70(%rip)        # 0xfffff80000789298
fffff8000025a425:	00 20 00
fffff8000025a428:	74 2f                	je     0xfffff8000025a459
fffff8000025a42a:	8b 45 e8             	mov    -0x18(%rbp),%eax
fffff8000025a42d:	b9 d5 1d 00 00       	mov    $0x1dd5,%ecx
fffff8000025a432:	44 8b 55 d8          	mov    -0x28(%rbp),%r10d
fffff8000025a436:	44 8b 5d e4          	mov    -0x1c(%rbp),%r11d
fffff8000025a43a:	44 8b 4d d4          	mov    -0x2c(%rbp),%r9d
fffff8000025a43e:	44 8b 45 e0          	mov    -0x20(%rbp),%r8d
fffff8000025a442:	8b 55 d0             	mov    -0x30(%rbp),%edx
fffff8000025a445:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
fffff8000025a44a:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
fffff8000025a44f:	4c 89 5c 24 20       	mov    %r11,0x20(%rsp)
fffff8000025a454:	e8 cb ee 01 00       	call   0xfffff80000279324
fffff8000025a459:	44 8b 83 c0 8c 02 00 	mov    0x28cc0(%rbx),%r8d
fffff8000025a460:	41 3b f8             	cmp    %r8d,%edi
fffff8000025a463:	0f 82 5b ff ff ff    	jb     0xfffff8000025a3c4
fffff8000025a469:	8b 8b c8 a1 02 00    	mov    0x2a1c8(%rbx),%ecx
fffff8000025a46f:	4c 8d 2d 6a 57 4e 00 	lea    0x4e576a(%rip),%r13        # 0xfffff8000073fbe0
fffff8000025a476:	85 c9                	test   %ecx,%ecx
fffff8000025a478:	0f 84 b0 00 00 00    	je     0xfffff8000025a52e
fffff8000025a47e:	8b 35 64 57 4e 00    	mov    0x4e5764(%rip),%esi        # 0xfffff8000073fbe8
fffff8000025a484:	33 ff                	xor    %edi,%edi
fffff8000025a486:	85 c9                	test   %ecx,%ecx
fffff8000025a488:	0f 84 96 00 00 00    	je     0xfffff8000025a524
fffff8000025a48e:	33 c0                	xor    %eax,%eax
fffff8000025a490:	45 33 c9             	xor    %r9d,%r9d
fffff8000025a493:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
fffff8000025a497:	45 33 c0             	xor    %r8d,%r8d
fffff8000025a49a:	89 45 e8             	mov    %eax,-0x18(%rbp)
fffff8000025a49d:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
fffff8000025a4a1:	89 45 d8             	mov    %eax,-0x28(%rbp)
fffff8000025a4a4:	3b f9                	cmp    %ecx,%edi
fffff8000025a4a6:	73 2a                	jae    0xfffff8000025a4d2
fffff8000025a4a8:	8b c7                	mov    %edi,%eax
fffff8000025a4aa:	33 d2                	xor    %edx,%edx
fffff8000025a4ac:	48 03 c0             	add    %rax,%rax
fffff8000025a4af:	ff c7                	inc    %edi
fffff8000025a4b1:	41 ff c1             	inc    %r9d
fffff8000025a4b4:	41 8b 44 c5 08       	mov    0x8(%r13,%rax,8),%eax
fffff8000025a4b9:	42 89 44 05 e0       	mov    %eax,-0x20(%rbp,%r8,1)
fffff8000025a4be:	6b c0 64             	imul   $0x64,%eax,%eax
fffff8000025a4c1:	f7 f6                	div    %esi
fffff8000025a4c3:	42 89 44 05 d0       	mov    %eax,-0x30(%rbp,%r8,1)
fffff8000025a4c8:	49 83 c0 04          	add    $0x4,%r8
fffff8000025a4cc:	41 83 f9 03          	cmp    $0x3,%r9d
fffff8000025a4d0:	72 d2                	jb     0xfffff8000025a4a4
fffff8000025a4d2:	44 38 35 c7 ed 52 00 	cmp    %r14b,0x52edc7(%rip)        # 0xfffff800007892a0
fffff8000025a4d9:	74 3b                	je     0xfffff8000025a516
fffff8000025a4db:	f7 05 b3 ed 52 00 00 	testl  $0x400000,0x52edb3(%rip)        # 0xfffff80000789298
fffff8000025a4e2:	00 40 00
fffff8000025a4e5:	74 2f                	je     0xfffff8000025a516
fffff8000025a4e7:	8b 45 d8             	mov    -0x28(%rbp),%eax
fffff8000025a4ea:	b9 d6 1d 00 00       	mov    $0x1dd6,%ecx
fffff8000025a4ef:	44 8b 55 e8          	mov    -0x18(%rbp),%r10d
fffff8000025a4f3:	44 8b 5d d4          	mov    -0x2c(%rbp),%r11d
fffff8000025a4f7:	44 8b 4d e4          	mov    -0x1c(%rbp),%r9d
fffff8000025a4fb:	44 8b 45 d0          	mov    -0x30(%rbp),%r8d
fffff8000025a4ff:	8b 55 e0             	mov    -0x20(%rbp),%edx
fffff8000025a502:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
fffff8000025a507:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
fffff8000025a50c:	4c 89 5c 24 20       	mov    %r11,0x20(%rsp)
fffff8000025a511:	e8 0e ee 01 00       	call   0xfffff80000279324
fffff8000025a516:	8b 8b c8 a1 02 00    	mov    0x2a1c8(%rbx),%ecx
fffff8000025a51c:	3b f9                	cmp    %ecx,%edi
fffff8000025a51e:	0f 82 6a ff ff ff    	jb     0xfffff8000025a48e
fffff8000025a524:	ff c9                	dec    %ecx
fffff8000025a526:	48 03 c9             	add    %rcx,%rcx
fffff8000025a529:	45 8b 74 cd 08       	mov    0x8(%r13,%rcx,8),%r14d
fffff8000025a52e:	8b 8b cc a1 02 00    	mov    0x2a1cc(%rbx),%ecx
fffff8000025a534:	85 c9                	test   %ecx,%ecx
fffff8000025a536:	0f 84 b3 00 00 00    	je     0xfffff8000025a5ef
fffff8000025a53c:	8b 35 a6 56 4e 00    	mov    0x4e56a6(%rip),%esi        # 0xfffff8000073fbe8
fffff8000025a542:	33 ff                	xor    %edi,%edi