fffff8000028b006:	45 33 c9             	xor    %r9d,%r9d
fffff8000028b009:	49 89 43 c8          	mov    %rax,-0x38(%r11)
fffff8000028b00d:	33 d2                	xor    %edx,%edx
fffff8000028b00f:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
fffff8000028b014:	e8 9f 7c f7 ff       	call   0xfffff80000202cb8
fffff8000028b019:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
fffff8000028b01e:	0f b7 d8             	movzwl %ax,%ebx
fffff8000028b021:	66 85 c0             	test   %ax,%ax
fffff8000028b024:	75 60                	jne    0xfffff8000028b086
fffff8000028b026:	40 38 ae 60 36 00 00 	cmp    %bpl,0x3660(%rsi)
fffff8000028b02d:	75 05                	jne    0xfffff8000028b034
fffff8000028b02f:	8d 5d 06             	lea    0x6(%rbp),%ebx
fffff8000028b032:	eb 52                	jmp    0xfffff8000028b086
fffff8000028b034:	41 8b 56 08          	mov    0x8(%r14),%edx
fffff8000028b038:	4c 8d 4c 24 70       	lea    0x70(%rsp),%r9
fffff8000028b03d:	45 33 c0             	xor    %r8d,%r8d
fffff8000028b040:	48 8b ce             	mov    %rsi,%rcx
fffff8000028b043:	e8 64 18 f8 ff       	call   0xfffff8000020c8ac
fffff8000028b048:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
fffff8000028b04d:	0f b7 d8             	movzwl %ax,%ebx
fffff8000028b050:	66 85 c0             	test   %ax,%ax
fffff8000028b053:	75 20                	jne    0xfffff8000028b075
fffff8000028b055:	49 8d 4e 10          	lea    0x10(%r14),%rcx
fffff8000028b059:	e8 72 08 02 00       	call   0xfffff800002ab8d0
fffff8000028b05e:	0f b7 d8             	movzwl %ax,%ebx
fffff8000028b061:	66 85 c0             	test   %ax,%ax
fffff8000028b064:	75 0f                	jne    0xfffff8000028b075
fffff8000028b066:	49 8d 56 10          	lea    0x10(%r14),%rdx
fffff8000028b06a:	48 8b cf             	mov    %rdi,%rcx
fffff8000028b06d:	e8 da 06 02 00       	call   0xfffff800002ab74c
fffff8000028b072:	0f b7 d8             	movzwl %ax,%ebx
fffff8000028b075:	48 85 ff             	test   %rdi,%rdi
fffff8000028b078:	74 0c                	je     0xfffff8000028b086
fffff8000028b07a:	48 8d 8f 18 05 00 00 	lea    0x518(%rdi),%rcx
fffff8000028b081:	e8 f2 76 f7 ff       	call   0xfffff80000202778
fffff8000028b086:	48 85 f6             	test   %rsi,%rsi
fffff8000028b089:	74 0f                	je     0xfffff8000028b09a
fffff8000028b08b:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
fffff8000028b090:	48 85 c9             	test   %rcx,%rcx
fffff8000028b093:	74 05                	je     0xfffff8000028b09a
fffff8000028b095:	e8 de 76 f7 ff       	call   0xfffff80000202778
fffff8000028b09a:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
fffff8000028b09f:	0f b7 c3             	movzwl %bx,%eax
fffff8000028b0a2:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
fffff8000028b0a7:	48 83 c4 40          	add    $0x40,%rsp
fffff8000028b0ab:	41 5e                	pop    %r14
fffff8000028b0ad:	5f                   	pop    %rdi
fffff8000028b0ae:	5e                   	pop    %rsi
fffff8000028b0af:	c3                   	ret
fffff8000028b0b0:	cc                   	int3
fffff8000028b0b1:	cc                   	int3
fffff8000028b0b2:	cc                   	int3
fffff8000028b0b3:	cc                   	int3
fffff8000028b0b4:	cc                   	int3
fffff8000028b0b5:	cc                   	int3
fffff8000028b0b6:	cc                   	int3
fffff8000028b0b7:	cc                   	int3
fffff8000028b0b8:	cc                   	int3
fffff8000028b0b9:	cc                   	int3
fffff8000028b0ba:	cc                   	int3
fffff8000028b0bb:	cc                   	int3
fffff8000028b0bc:	cc                   	int3
fffff8000028b0bd:	cc                   	int3
fffff8000028b0be:	cc                   	int3
fffff8000028b0bf:	cc                   	int3
fffff8000028b0c0:	65 48 8b 0c 25 a0 03 	mov    %gs:0x103a0,%rcx
fffff8000028b0c7:	01 00
fffff8000028b0c9:	48 ba 00 00 00 00 00 	movabs $0x10000000000000,%rdx
fffff8000028b0d0:	00 10 00
fffff8000028b0d3:	4c 8b 81 08 03 00 00 	mov    0x308(%rcx),%r8
fffff8000028b0da:	c6 81 90 03 00 00 01 	movb   $0x1,0x390(%rcx)
fffff8000028b0e1:	49 85 90 28 01 00 00 	test   %rdx,0x128(%r8)
fffff8000028b0e8:	75 07                	jne    0xfffff8000028b0f1
fffff8000028b0ea:	b8 06 00 00 00       	mov    $0x6,%eax
fffff8000028b0ef:	c3                   	ret
fffff8000028b0f0:	cc                   	int3
fffff8000028b0f1:	8b 91 80 03 00 00    	mov    0x380(%rcx),%edx
fffff8000028b0f7:	c1 ea 0e             	shr    $0xe,%edx
fffff8000028b0fa:	f6 c2 01             	test   $0x1,%dl
fffff8000028b0fd:	74 15                	je     0xfffff8000028b114
fffff8000028b0ff:	41 8b 80 20 01 00 00 	mov    0x120(%r8),%eax
fffff8000028b106:	48 0f ba e0 12       	bt     $0x12,%rax
fffff8000028b10b:	72 07                	jb     0xfffff8000028b114
fffff8000028b10d:	b8 02 00 00 00       	mov    $0x2,%eax
fffff8000028b112:	c3                   	ret
fffff8000028b113:	cc                   	int3
fffff8000028b114:	0f b7 81 88 03 00 00 	movzwl 0x388(%rcx),%eax
fffff8000028b11b:	80 e2 01             	and    $0x1,%dl
fffff8000028b11e:	89 81 cc 08 00 00    	mov    %eax,0x8cc(%rcx)
fffff8000028b124:	b8 16 10 00 00       	mov    $0x1016,%eax
fffff8000028b129:	c7 81 c8 08 00 00 01 	movl   $0x1,0x8c8(%rcx)
fffff8000028b130:	00 00 00
fffff8000028b133:	88 91 d0 08 00 00    	mov    %dl,0x8d0(%rcx)
fffff8000028b139:	c7 01 09 00 00 00    	movl   $0x9,(%rcx)
fffff8000028b13f:	c6 41 10 00          	movb   $0x0,0x10(%rcx)
fffff8000028b143:	88 51 11             	mov    %dl,0x11(%rcx)
fffff8000028b146:	c3                   	ret
fffff8000028b147:	cc                   	int3
fffff8000028b148:	cc                   	int3
fffff8000028b149:	cc                   	int3
fffff8000028b14a:	cc                   	int3
fffff8000028b14b:	cc                   	int3
fffff8000028b14c:	cc                   	int3
fffff8000028b14d:	cc                   	int3
fffff8000028b14e:	cc                   	int3
fffff8000028b14f:	cc                   	int3
fffff8000028b150:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000028b155:	55                   	push   %rbp
fffff8000028b156:	56                   	push   %rsi
fffff8000028b157:	57                   	push   %rdi
fffff8000028b158:	41 54                	push   %r12
fffff8000028b15a:	41 55                	push   %r13
fffff8000028b15c:	41 56                	push   %r14
fffff8000028b15e:	41 57                	push   %r15
fffff8000028b160:	48 8d 6c 24 c0       	lea    -0x40(%rsp),%rbp
fffff8000028b165:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
fffff8000028b16c:	45 33 e4             	xor    %r12d,%r12d
fffff8000028b16f:	45 8b f8             	mov    %r8d,%r15d
fffff8000028b172:	48 8b f9             	mov    %rcx,%rdi
fffff8000028b175:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
fffff8000028b17a:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff8000028b17d:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
fffff8000028b182:	41 b8 90 00 00 00    	mov    $0x90,%r8d
fffff8000028b188:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
fffff8000028b18d:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
fffff8000028b191:	33 d2                	xor    %edx,%edx
fffff8000028b193:	41 8b f4             	mov    %r12d,%esi
fffff8000028b196:	45 8b f4             	mov    %r12d,%r14d
fffff8000028b199:	0f 11 44 24 78       	movups %xmm0,0x78(%rsp)
fffff8000028b19e:	e8 1d 94 fb ff       	call   0xfffff800002445c0
fffff8000028b1a3:	4c 89 a5 98 00 00 00 	mov    %r12,0x98(%rbp)
fffff8000028b1aa:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff8000028b1ad:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
fffff8000028b1b2:	41 8a cc             	mov    %r12b,%cl
fffff8000028b1b5:	0f 11 45 88          	movups %xmm0,-0x78(%rbp)
fffff8000028b1b9:	0f 11 45 98          	movups %xmm0,-0x68(%rbp)
fffff8000028b1bd:	45 85 ff             	test   %r15d,%r15d
fffff8000028b1c0:	0f 84 16 03 00 00    	je     0xfffff8000028b4dc
fffff8000028b1c6:	44 39 67 0c          	cmp    %r12d,0xc(%rdi)
fffff8000028b1ca:	0f 85 0c 03 00 00    	jne    0xfffff8000028b4dc
fffff8000028b1d0:	48 8b 47 10          	mov    0x10(%rdi),%rax
fffff8000028b1d4:	48 a9 fe ff ff ff    	test   $0xfffffffffffffffe,%rax
fffff8000028b1da:	0f 85 fc 02 00 00    	jne    0xfffff8000028b4dc
fffff8000028b1e0:	a8 01                	test   $0x1,%al
fffff8000028b1e2:	74 0a                	je     0xfffff8000028b1ee
fffff8000028b1e4:	f6 47 18 02          	testb  $0x2,0x18(%rdi)
fffff8000028b1e8:	0f 84 ee 02 00 00    	je     0xfffff8000028b4dc
fffff8000028b1ee:	48 8b 0f             	mov    (%rdi),%rcx
fffff8000028b1f1:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
fffff8000028b1f6:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
fffff8000028b1fb:	45 33 c9             	xor    %r9d,%r9d
fffff8000028b1fe:	48 8d 85 98 00 00 00 	lea    0x98(%rbp),%rax
fffff8000028b205:	33 d2                	xor    %edx,%edx
fffff8000028b207:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff8000028b20c:	45 8d 41 01          	lea    0x1(%r9),%r8d
fffff8000028b210:	e8 a3 7a f7 ff       	call   0xfffff80000202cb8
fffff8000028b215:	0f b7 d8             	movzwl %ax,%ebx
fffff8000028b218:	66 85 c0             	test   %ax,%ax
fffff8000028b21b:	0f 85 ee 02 00 00    	jne    0xfffff8000028b50f
fffff8000028b221:	48 8b 85 98 00 00 00 	mov    0x98(%rbp),%rax
fffff8000028b228:	4c 8b a8 98 34 00 00 	mov    0x3498(%rax),%r13
fffff8000028b22f:	4c 0b a8 90 34 00 00 	or     0x3490(%rax),%r13
fffff8000028b236:	49 f7 d5             	not    %r13
fffff8000028b239:	49 8b c5             	mov    %r13,%rax
fffff8000028b23c:	48 23 47 18          	and    0x18(%rdi),%rax
fffff8000028b240:	48 a9 fc ff ff ff    	test   $0xfffffffffffffffc,%rax
fffff8000028b246:	74 0a                	je     0xfffff8000028b252
fffff8000028b248:	bb 05 00 00 00       	mov    $0x5,%ebx
fffff8000028b24d:	e9 bd 02 00 00       	jmp    0xfffff8000028b50f
fffff8000028b252:	8b 57 08             	mov    0x8(%rdi),%edx
fffff8000028b255:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
fffff8000028b25a:	48 8b 8d 98 00 00 00 	mov    0x98(%rbp),%rcx
fffff8000028b261:	45 33 c0             	xor    %r8d,%r8d
fffff8000028b264:	e8 43 16 f8 ff       	call   0xfffff8000020c8ac
fffff8000028b269:	0f b7 d8             	movzwl %ax,%ebx
fffff8000028b26c:	66 85 c0             	test   %ax,%ax
fffff8000028b26f:	0f 85 84 02 00 00    	jne    0xfffff8000028b4f9
fffff8000028b275:	44 8b 25 4c e7 37 00 	mov    0x37e74c(%rip),%r12d        # 0xfffff800006099c8
fffff8000028b27c:	65 4c 8b 34 25 a0 03 	mov    %gs:0x103a0,%r14
fffff8000028b283:	01 00
fffff8000028b285:	41 c1 ef 03          	shr    $0x3,%r15d
fffff8000028b289:	49 8b ce             	mov    %r14,%rcx
fffff8000028b28c:	45 3b fc             	cmp    %r12d,%r15d
fffff8000028b28f:	c6 85 90 00 00 00 01 	movb   $0x1,0x90(%rbp)
fffff8000028b296:	49 8b 9e 60 03 00 00 	mov    0x360(%r14),%rbx
fffff8000028b29d:	45 0f 42 e7          	cmovb  %r15d,%r12d
fffff8000028b2a1:	45 33 d2             	xor    %r10d,%r10d
fffff8000028b2a4:	e8 df d7 f7 ff       	call   0xfffff80000208a88
fffff8000028b2a9:	45 85 e4             	test   %r12d,%r12d
fffff8000028b2ac:	0f 84 e3 00 00 00    	je     0xfffff8000028b395
fffff8000028b2b2:	48 8d 47 20          	lea    0x20(%rdi),%rax
fffff8000028b2b6:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
fffff8000028b2bb:	48 8b 10             	mov    (%rax),%rdx
fffff8000028b2be:	41 b9 01 00 00 00    	mov    $0x1,%r9d
fffff8000028b2c4:	4c 89 54 24 40       	mov    %r10,0x40(%rsp)
fffff8000028b2c9:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
fffff8000028b2ce:	4c 89 54 24 38       	mov    %r10,0x38(%rsp)
fffff8000028b2d3:	45 8b c1             	mov    %r9d,%r8d
fffff8000028b2d6:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
fffff8000028b2db:	49 8b ce             	mov    %r14,%rcx
fffff8000028b2de:	48 c1 e2 0c          	shl    $0xc,%rdx
fffff8000028b2e2:	c7 44 24 20 0c 00 00 	movl   $0xc,0x20(%rsp)
fffff8000028b2e9:	00
fffff8000028b2ea:	e8 65 bb f7 ff       	call   0xfffff80000206e54
fffff8000028b2ef:	66 85 c0             	test   %ax,%ax
fffff8000028b2f2:	0f 85 41 01 00 00    	jne    0xfffff8000028b439
fffff8000028b2f8:	65 48 8b 0c 25 00 00 	mov    %gs:0x0,%rcx
fffff8000028b2ff:	00 00
fffff8000028b301:	41 b8 06 00 00 00    	mov    $0x6,%r8d
fffff8000028b307:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
fffff8000028b30c:	e8 a7 cf f7 ff       	call   0xfffff800002082b8
fffff8000028b311:	65 48 8b 14 25 00 00 	mov    %gs:0x0,%rdx
fffff8000028b318:	00 00
fffff8000028b31a:	8b ce                	mov    %esi,%ecx
fffff8000028b31c:	c1 e1 0c             	shl    $0xc,%ecx
fffff8000028b31f:	4c 8b f8             	mov    %rax,%r15
fffff8000028b322:	48 03 cb             	add    %rbx,%rcx
fffff8000028b325:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
fffff8000028b32b:	f6 42 6c 10          	testb  $0x10,0x6c(%rdx)
fffff8000028b32f:	48 8b d0             	mov    %rax,%rdx
fffff8000028b332:	74 07                	je     0xfffff8000028b33b
fffff8000028b334:	e8 c7 8f fb ff       	call   0xfffff80000244300
fffff8000028b339:	eb 05                	jmp    0xfffff8000028b340
fffff8000028b33b:	e8 a0 09 fb ff       	call   0xfffff8000023bce0
fffff8000028b340:	65 48 8b 0c 25 00 00 	mov    %gs:0x0,%rcx
fffff8000028b347:	00 00
fffff8000028b349:	48 8b 81 c0 03 01 00 	mov    0x103c0(%rcx),%rax
fffff8000028b350:	48 ba ff ff ff ff 0f 	movabs $0xfffffffff,%rdx
fffff8000028b357:	00 00 00
fffff8000028b35a:	49 c1 ef 0c          	shr    $0xc,%r15
fffff8000028b35e:	ff c6                	inc    %esi
fffff8000028b360:	4c 23 fa             	and    %rdx,%r15
fffff8000028b363:	41 ba 00 00 00 00    	mov    $0x0,%r10d
fffff8000028b369:	48 ba 00 00 00 00 00 	movabs $0xffffff0000000000,%rdx
fffff8000028b370:	ff ff ff
fffff8000028b373:	4a 89 04 fa          	mov    %rax,(%rdx,%r15,8)
fffff8000028b377:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
fffff8000028b37c:	48 83 c0 08          	add    $0x8,%rax
fffff8000028b380:	c6 81 c8 03 01 00 01 	movb   $0x1,0x103c8(%rcx)
fffff8000028b387:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
fffff8000028b38c:	41 3b f4             	cmp    %r12d,%esi
fffff8000028b38f:	0f 82 26 ff ff ff    	jb     0xfffff8000028b2bb
fffff8000028b395:	49 8b ce             	mov    %r14,%rcx
fffff8000028b398:	e8 37 bb f7 ff       	call   0xfffff80000206ed4
fffff8000028b39d:	4c 39 93 10 02 00 00 	cmp    %r10,0x210(%rbx)
fffff8000028b3a4:	0f 85 82 00 00 00    	jne    0xfffff8000028b42c
fffff8000028b3aa:	4c 39 93 18 02 00 00 	cmp    %r10,0x218(%rbx)
fffff8000028b3b1:	75 79                	jne    0xfffff8000028b42c
fffff8000028b3b3:	4c 39 93 20 02 00 00 	cmp    %r10,0x220(%rbx)
fffff8000028b3ba:	75 70                	jne    0xfffff8000028b42c
fffff8000028b3bc:	4c 39 93 28 02 00 00 	cmp    %r10,0x228(%rbx)
fffff8000028b3c3:	75 67                	jne    0xfffff8000028b42c
fffff8000028b3c5:	4c 39 93 30 02 00 00 	cmp    %r10,0x230(%rbx)
fffff8000028b3cc:	75 5e                	jne    0xfffff8000028b42c
fffff8000028b3ce:	4c 39 93 38 02 00 00 	cmp    %r10,0x238(%rbx)
fffff8000028b3d5:	75 55                	jne    0xfffff8000028b42c
fffff8000028b3d7:	4c 8b 83 08 02 00 00 	mov    0x208(%rbx),%r8
fffff8000028b3de:	4d 85 c0             	test   %r8,%r8
fffff8000028b3e1:	79 49                	jns    0xfffff8000028b42c
fffff8000028b3e3:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
fffff8000028b3ea:	ff ff 7f
fffff8000028b3ed:	49 8b c8             	mov    %r8,%rcx
fffff8000028b3f0:	48 23 c8             	and    %rax,%rcx
fffff8000028b3f3:	48 b8 fc ff ff ff ff 	movabs $0x7ffffffffffffffc,%rax
fffff8000028b3fa:	ff ff 7f
fffff8000028b3fd:	48 8b d1             	mov    %rcx,%rdx
fffff8000028b400:	48 f7 d2             	not    %rdx
fffff8000028b403:	48 85 93 00 02 00 00 	test   %rdx,0x200(%rbx)
fffff8000028b40a:	0f 94 c2             	sete   %dl
fffff8000028b40d:	4d 23 c5             	and    %r13,%r8
fffff8000028b410:	4c 85 c0             	test   %r8,%rax
fffff8000028b413:	0f 94 c0             	sete   %al
fffff8000028b416:	84 d0                	test   %dl,%al
fffff8000028b418:	74 12                	je     0xfffff8000028b42c
fffff8000028b41a:	e8 a1 e8 06 00       	call   0xfffff800002f9cc0
fffff8000028b41f:	41 8b cc             	mov    %r12d,%ecx
fffff8000028b422:	44 8b f8             	mov    %eax,%r15d
fffff8000028b425:	c1 e1 0c             	shl    $0xc,%ecx
fffff8000028b428:	3b c8                	cmp    %eax,%ecx
fffff8000028b42a:	73 28                	jae    0xfffff8000028b454
fffff8000028b42c:	bb 05 00 00 00       	mov    $0x5,%ebx
fffff8000028b431:	45 33 e4             	xor    %r12d,%r12d
fffff8000028b434:	e9 ac 00 00 00       	jmp    0xfffff8000028b4e5
fffff8000028b439:	49 8b ce             	mov    %r14,%rcx
fffff8000028b43c:	bb 05 00 00 00       	mov    $0x5,%ebx
fffff8000028b441:	e8 8e ba f7 ff       	call   0xfffff80000206ed4
fffff8000028b446:	8a 8d 90 00 00 00    	mov    0x90(%rbp),%cl
fffff8000028b44c:	45 33 e4             	xor    %r12d,%r12d
fffff8000028b44f:	e9 8d 00 00 00       	jmp    0xfffff8000028b4e1
fffff8000028b454:	44 88 54 24 28       	mov    %r10b,0x28(%rsp)
fffff8000028b459:	4c 8d 4d 88          	lea    -0x78(%rbp),%r9
fffff8000028b45d:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
fffff8000028b461:	44 88 54 24 20       	mov    %r10b,0x20(%rsp)
fffff8000028b466:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
fffff8000028b46b:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
fffff8000028b470:	e8 87 77 f7 ff       	call   0xfffff80000202bfc
fffff8000028b475:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
fffff8000028b47a:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
fffff8000028b47f:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
fffff8000028b484:	c7 03 0b 00 00 00    	movl   $0xb,(%rbx)
fffff8000028b48a:	48 8b 47 18          	mov    0x18(%rdi),%rax
fffff8000028b48e:	48 89 43 08          	mov    %rax,0x8(%rbx)
fffff8000028b492:	8a 47 10             	mov    0x10(%rdi),%al
fffff8000028b495:	24 01                	and    $0x1,%al
fffff8000028b497:	88 43 10             	mov    %al,0x10(%rbx)
fffff8000028b49a:	41 8d 87 ff 0f 00 00 	lea    0xfff(%r15),%eax
fffff8000028b4a1:	4c 89 73 18          	mov    %r14,0x18(%rbx)
fffff8000028b4a5:	c1 e8 0c             	shr    $0xc,%eax
fffff8000028b4a8:	44 3b e0             	cmp    %eax,%r12d
fffff8000028b4ab:	44 0f 43 e0          	cmovae %eax,%r12d
fffff8000028b4af:	44 89 63 20          	mov    %r12d,0x20(%rbx)
fffff8000028b4b3:	c7 02 01 00 00 00    	movl   $0x1,(%rdx)
fffff8000028b4b9:	48 8b 89 08 01 00 00 	mov    0x108(%rcx),%rcx
fffff8000028b4c0:	e8 17 71 f7 ff       	call   0xfffff800002025dc
fffff8000028b4c5:	0f b7 9b 88 00 00 00 	movzwl 0x88(%rbx),%ebx
fffff8000028b4cc:	45 33 e4             	xor    %r12d,%r12d
fffff8000028b4cf:	66 85 db             	test   %bx,%bx
fffff8000028b4d2:	74 11                	je     0xfffff8000028b4e5
fffff8000028b4d4:	8a 8d 90 00 00 00    	mov    0x90(%rbp),%cl
fffff8000028b4da:	eb 05                	jmp    0xfffff8000028b4e1
fffff8000028b4dc:	bb 05 00 00 00       	mov    $0x5,%ebx
fffff8000028b4e1:	84 c9                	test   %cl,%cl
fffff8000028b4e3:	74 14                	je     0xfffff8000028b4f9
fffff8000028b4e5:	49 8b 8e 60 03 00 00 	mov    0x360(%r14),%rcx
fffff8000028b4ec:	33 d2                	xor    %edx,%edx
fffff8000028b4ee:	c1 e6 0c             	shl    $0xc,%esi
fffff8000028b4f1:	44 8b c6             	mov    %esi,%r8d
fffff8000028b4f4:	e8 c7 90 fb ff       	call   0xfffff800002445c0
fffff8000028b4f9:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
fffff8000028b4fe:	48 85 c9             	test   %rcx,%rcx
fffff8000028b501:	74 0c                	je     0xfffff8000028b50f
fffff8000028b503:	48 81 c1 18 05 00 00 	add    $0x518,%rcx
fffff8000028b50a:	e8 69 72 f7 ff       	call   0xfffff80000202778
fffff8000028b50f:	4c 39 a5 98 00 00 00 	cmp    %r12,0x98(%rbp)
fffff8000028b516:	74 0f                	je     0xfffff8000028b527
fffff8000028b518:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
fffff8000028b51d:	48 85 c9             	test   %rcx,%rcx
fffff8000028b520:	74 05                	je     0xfffff8000028b527
fffff8000028b522:	e8 51 72 f7 ff       	call   0xfffff80000202778
fffff8000028b527:	0f b7 c3             	movzwl %bx,%eax
fffff8000028b52a:	48 8b 9c 24 80 01 00 	mov    0x180(%rsp),%rbx
fffff8000028b531:	00
fffff8000028b532:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
fffff8000028b539:	41 5f                	pop    %r15
fffff8000028b53b:	41 5e                	pop    %r14
fffff8000028b53d:	41 5d                	pop    %r13
fffff8000028b53f:	41 5c                	pop    %r12
fffff8000028b541:	5f                   	pop    %rdi
fffff8000028b542:	5e                   	pop    %rsi
fffff8000028b543:	5d                   	pop    %rbp