fffff800002a3f7d:	41 89 49 08          	mov    %ecx,0x8(%r9)
fffff800002a3f81:	41 89 51 0c          	mov    %edx,0xc(%r9)
fffff800002a3f85:	eb 03                	jmp    0xfffff800002a3f8a
fffff800002a3f87:	45 89 19             	mov    %r11d,(%r9)
fffff800002a3f8a:	4d 89 59 04          	mov    %r11,0x4(%r9)
fffff800002a3f8e:	45 89 59 0c          	mov    %r11d,0xc(%r9)
fffff800002a3f92:	48 83 c4 20          	add    $0x20,%rsp
fffff800002a3f96:	5b                   	pop    %rbx
fffff800002a3f97:	c3                   	ret
fffff800002a3f98:	cc                   	int3
fffff800002a3f99:	cc                   	int3
fffff800002a3f9a:	cc                   	int3
fffff800002a3f9b:	cc                   	int3
fffff800002a3f9c:	cc                   	int3
fffff800002a3f9d:	cc                   	int3
fffff800002a3f9e:	cc                   	int3
fffff800002a3f9f:	cc                   	int3
fffff800002a3fa0:	40 53                	rex push %rbx
fffff800002a3fa2:	48 83 ec 40          	sub    $0x40,%rsp
fffff800002a3fa6:	48 8b 05 3b d6 35 00 	mov    0x35d63b(%rip),%rax        # 0xfffff800006015e8
fffff800002a3fad:	48 33 c4             	xor    %rsp,%rax
fffff800002a3fb0:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
fffff800002a3fb5:	45 33 c9             	xor    %r9d,%r9d
fffff800002a3fb8:	4c 8b c2             	mov    %rdx,%r8
fffff800002a3fbb:	4c 89 0a             	mov    %r9,(%rdx)
fffff800002a3fbe:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff800002a3fc1:	4c 89 4a 08          	mov    %r9,0x8(%rdx)
fffff800002a3fc5:	48 8b d9             	mov    %rcx,%rbx
fffff800002a3fc8:	48 8b 91 20 01 00 00 	mov    0x120(%rcx),%rdx
fffff800002a3fcf:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
fffff800002a3fd4:	83 e2 01             	and    $0x1,%edx
fffff800002a3fd7:	75 19                	jne    0xfffff800002a3ff2
fffff800002a3fd9:	e8 9a f8 ff ff       	call   0xfffff800002a3878
fffff800002a3fde:	84 c0                	test   %al,%al
fffff800002a3fe0:	75 10                	jne    0xfffff800002a3ff2
fffff800002a3fe2:	f7 81 ac 34 00 00 00 	testl  $0x4000,0x34ac(%rcx)
fffff800002a3fe9:	40 00 00
fffff800002a3fec:	0f 84 a1 00 00 00    	je     0xfffff800002a4093
fffff800002a3ff2:	48 85 d2             	test   %rdx,%rdx
fffff800002a3ff5:	74 5d                	je     0xfffff800002a4054
fffff800002a3ff7:	81 3d ab db 4c 00 1e 	cmpl   $0x8000001e,0x4cdbab(%rip)        # 0xfffff80000771bac
fffff800002a3ffe:	00 00 80
fffff800002a4001:	0f 82 8c 00 00 00    	jb     0xfffff800002a4093
fffff800002a4007:	0f 10 05 ae db 4c 00 	movups 0x4cdbae(%rip),%xmm0        # 0xfffff80000771bbc
fffff800002a400e:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
fffff800002a4013:	66 0f 7e c0          	movd   %xmm0,%eax
fffff800002a4017:	c1 e8 16             	shr    $0x16,%eax
fffff800002a401a:	24 01                	and    $0x1,%al
fffff800002a401c:	74 75                	je     0xfffff800002a4093
fffff800002a401e:	33 c9                	xor    %ecx,%ecx
fffff800002a4020:	b8 1e 00 00 80       	mov    $0x8000001e,%eax
fffff800002a4025:	0f a2                	cpuid
fffff800002a4027:	89 44 24 28          	mov    %eax,0x28(%rsp)
fffff800002a402b:	89 5c 24 2c          	mov    %ebx,0x2c(%rsp)
fffff800002a402f:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
fffff800002a4033:	89 54 24 34          	mov    %edx,0x34(%rsp)
fffff800002a4037:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
fffff800002a403c:	f3 41 0f 7f 00       	movdqu %xmm0,(%r8)
fffff800002a4041:	41 81 60 08 ff 07 00 	andl   $0x7ff,0x8(%r8)
fffff800002a4048:	00
fffff800002a4049:	66 45 89 48 06       	mov    %r9w,0x6(%r8)
fffff800002a404e:	45 89 48 0c          	mov    %r9d,0xc(%r8)
fffff800002a4052:	eb 3f                	jmp    0xfffff800002a4093
fffff800002a4054:	65 48 8b 0c 25 a0 03 	mov    %gs:0x103a0,%rcx
fffff800002a405b:	01 00
fffff800002a405d:	8b 81 68 05 00 00    	mov    0x568(%rcx),%eax
fffff800002a4063:	41 89 00             	mov    %eax,(%r8)
fffff800002a4066:	8b 93 58 0b 01 00    	mov    0x10b58(%rbx),%edx
fffff800002a406c:	48 ff ca             	dec    %rdx
fffff800002a406f:	48 85 d2             	test   %rdx,%rdx
fffff800002a4072:	41 0f 4e d1          	cmovle %r9d,%edx
fffff800002a4076:	23 91 68 05 00 00    	and    0x568(%rcx),%edx
fffff800002a407c:	48 8b cb             	mov    %rbx,%rcx
fffff800002a407f:	e8 f4 f7 ff ff       	call   0xfffff800002a3878
fffff800002a4084:	84 c0                	test   %al,%al
fffff800002a4086:	74 07                	je     0xfffff800002a408f
fffff800002a4088:	41 c6 40 05 01       	movb   $0x1,0x5(%r8)
fffff800002a408d:	d1 ea                	shr    $1,%edx
fffff800002a408f:	41 88 50 04          	mov    %dl,0x4(%r8)
fffff800002a4093:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
fffff800002a4098:	48 33 cc             	xor    %rsp,%rcx
fffff800002a409b:	e8 d0 74 f9 ff       	call   0xfffff8000023b570
fffff800002a40a0:	48 83 c4 40          	add    $0x40,%rsp
fffff800002a40a4:	5b                   	pop    %rbx
fffff800002a40a5:	c3                   	ret
fffff800002a40a6:	cc                   	int3
fffff800002a40a7:	cc                   	int3
fffff800002a40a8:	cc                   	int3
fffff800002a40a9:	cc                   	int3
fffff800002a40aa:	cc                   	int3
fffff800002a40ab:	cc                   	int3
fffff800002a40ac:	cc                   	int3
fffff800002a40ad:	cc                   	int3
fffff800002a40ae:	cc                   	int3
fffff800002a40af:	cc                   	int3
fffff800002a40b0:	40 53                	rex push %rbx
fffff800002a40b2:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002a40b6:	65 48 8b 1c 25 a0 03 	mov    %gs:0x103a0,%rbx
fffff800002a40bd:	01 00
fffff800002a40bf:	4d 8b c8             	mov    %r8,%r9
fffff800002a40c2:	44 8b c2             	mov    %edx,%r8d
fffff800002a40c5:	4c 8b d9             	mov    %rcx,%r11
fffff800002a40c8:	ba 1f 00 00 00       	mov    $0x1f,%edx
fffff800002a40cd:	48 81 c1 20 26 00 00 	add    $0x2620,%rcx
fffff800002a40d4:	e8 8b 7e f8 ff       	call   0xfffff8000022bf64
fffff800002a40d9:	41 80 bb f1 34 00 00 	cmpb   $0x0,0x34f1(%r11)
fffff800002a40e0:	00
fffff800002a40e1:	74 1e                	je     0xfffff800002a4101
fffff800002a40e3:	41 f6 83 20 01 00 00 	testb  $0x1,0x120(%r11)
fffff800002a40ea:	01
fffff800002a40eb:	75 0a                	jne    0xfffff800002a40f7
fffff800002a40ed:	41 83 bb 58 0b 01 00 	cmpl   $0x0,0x10b58(%r11)
fffff800002a40f4:	00
fffff800002a40f5:	74 0a                	je     0xfffff800002a4101
fffff800002a40f7:	8b 83 68 05 00 00    	mov    0x568(%rbx),%eax
fffff800002a40fd:	41 89 41 0c          	mov    %eax,0xc(%r9)
fffff800002a4101:	48 83 c4 20          	add    $0x20,%rsp
fffff800002a4105:	5b                   	pop    %rbx
fffff800002a4106:	c3                   	ret
fffff800002a4107:	cc                   	int3
fffff800002a4108:	cc                   	int3
fffff800002a4109:	cc                   	int3
fffff800002a410a:	cc                   	int3
fffff800002a410b:	cc                   	int3
fffff800002a410c:	cc                   	int3
fffff800002a410d:	cc                   	int3
fffff800002a410e:	cc                   	int3
fffff800002a410f:	cc                   	int3
fffff800002a4110:	4c 0f bc ca          	bsf    %rdx,%r9
fffff800002a4114:	4c 8b d2             	mov    %rdx,%r10
fffff800002a4117:	48 8b c1             	mov    %rcx,%rax
fffff800002a411a:	74 3d                	je     0xfffff800002a4159
fffff800002a411c:	4c 8d 1d fd 16 16 00 	lea    0x1616fd(%rip),%r11        # 0xfffff80000405820
fffff800002a4123:	41 8b c9             	mov    %r9d,%ecx
fffff800002a4126:	ba 01 00 00 00       	mov    $0x1,%edx
fffff800002a412b:	48 d3 e2             	shl    %cl,%rdx
fffff800002a412e:	41 8b c9             	mov    %r9d,%ecx
fffff800002a4131:	4c 33 d2             	xor    %rdx,%r10
fffff800002a4134:	48 c1 e1 05          	shl    $0x5,%rcx
fffff800002a4138:	4e 63 4c 19 10       	movslq 0x10(%rcx,%r11,1),%r9
fffff800002a413d:	42 8b 4c 19 14       	mov    0x14(%rcx,%r11,1),%ecx
fffff800002a4142:	48 85 d0             	test   %rdx,%rax
fffff800002a4145:	74 06                	je     0xfffff800002a414d
fffff800002a4147:	43 09 0c 88          	or     %ecx,(%r8,%r9,4)
fffff800002a414b:	eb 06                	jmp    0xfffff800002a4153
fffff800002a414d:	f7 d1                	not    %ecx
fffff800002a414f:	43 21 0c 88          	and    %ecx,(%r8,%r9,4)
fffff800002a4153:	4d 0f bc ca          	bsf    %r10,%r9
fffff800002a4157:	75 ca                	jne    0xfffff800002a4123
fffff800002a4159:	c3                   	ret
fffff800002a415a:	cc                   	int3
fffff800002a415b:	cc                   	int3
fffff800002a415c:	cc                   	int3
fffff800002a415d:	cc                   	int3
fffff800002a415e:	cc                   	int3
fffff800002a415f:	cc                   	int3
fffff800002a4160:	cc                   	int3
fffff800002a4161:	cc                   	int3
fffff800002a4162:	cc                   	int3
fffff800002a4163:	cc                   	int3
fffff800002a4164:	40 53                	rex push %rbx
fffff800002a4166:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002a416a:	48 8b 8a 90 0e 00 00 	mov    0xe90(%rdx),%rcx
fffff800002a4171:	49 8b d8             	mov    %r8,%rbx
fffff800002a4174:	41 8b 40 08          	mov    0x8(%r8),%eax
fffff800002a4178:	89 81 20 01 00 00    	mov    %eax,0x120(%rcx)
fffff800002a417e:	48 f7 05 d7 53 36 00 	testq  $0x20000,0x3653d7(%rip)        # 0xfffff80000609560
fffff800002a4185:	00 00 02 00
fffff800002a4189:	75 08                	jne    0xfffff800002a4193
fffff800002a418b:	48 8b ca             	mov    %rdx,%rcx
fffff800002a418e:	e8 f1 43 00 00       	call   0xfffff800002a8584
fffff800002a4193:	48 8b d3             	mov    %rbx,%rdx
fffff800002a4196:	e8 79 e7 06 00       	call   0xfffff80000312914
fffff800002a419b:	48 83 c4 20          	add    $0x20,%rsp
fffff800002a419f:	5b                   	pop    %rbx
fffff800002a41a0:	c3                   	ret
fffff800002a41a1:	cc                   	int3
fffff800002a41a2:	cc                   	int3
fffff800002a41a3:	cc                   	int3
fffff800002a41a4:	cc                   	int3
fffff800002a41a5:	cc                   	int3
fffff800002a41a6:	cc                   	int3
fffff800002a41a7:	cc                   	int3
fffff800002a41a8:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002a41ac:	4c 8b 81 c0 02 00 00 	mov    0x2c0(%rcx),%r8
fffff800002a41b3:	41 0f b6 80 38 0b 00 	movzbl 0xb38(%r8),%eax
fffff800002a41ba:	00
fffff800002a41bb:	a8 40                	test   $0x40,%al
fffff800002a41bd:	74 1f                	je     0xfffff800002a41de
fffff800002a41bf:	49 8b c8             	mov    %r8,%rcx
fffff800002a41c2:	e8 25 17 06 00       	call   0xfffff800003058ec
fffff800002a41c7:	45 0f b6 88 38 0b 00 	movzbl 0xb38(%r8),%r9d
fffff800002a41ce:	00
fffff800002a41cf:	45 84 c9             	test   %r9b,%r9b
fffff800002a41d2:	79 07                	jns    0xfffff800002a41db
fffff800002a41d4:	b8 02 00 00 00       	mov    $0x2,%eax
fffff800002a41d9:	eb 09                	jmp    0xfffff800002a41e4
fffff800002a41db:	41 8b c1             	mov    %r9d,%eax
fffff800002a41de:	c1 e8 03             	shr    $0x3,%eax
fffff800002a41e1:	83 e0 01             	and    $0x1,%eax
fffff800002a41e4:	48 83 c4 28          	add    $0x28,%rsp
fffff800002a41e8:	c3                   	ret
fffff800002a41e9:	cc                   	int3
fffff800002a41ea:	cc                   	int3
fffff800002a41eb:	cc                   	int3
fffff800002a41ec:	cc                   	int3
fffff800002a41ed:	cc                   	int3
fffff800002a41ee:	cc                   	int3
fffff800002a41ef:	cc                   	int3
fffff800002a41f0:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002a41f4:	4c 8b 91 c0 02 00 00 	mov    0x2c0(%rcx),%r10
fffff800002a41fb:	4c 8b c9             	mov    %rcx,%r9
fffff800002a41fe:	41 8a 82 38 0b 00 00 	mov    0xb38(%r10),%al
fffff800002a4205:	24 2a                	and    $0x2a,%al
fffff800002a4207:	3c 02                	cmp    $0x2,%al
fffff800002a4209:	75 2e                	jne    0xfffff800002a4239
fffff800002a420b:	e8 64 4e f6 ff       	call   0xfffff80000209074
fffff800002a4210:	3c 03                	cmp    $0x3,%al
fffff800002a4212:	75 25                	jne    0xfffff800002a4239
fffff800002a4214:	49 8b 81 c0 02 00 00 	mov    0x2c0(%r9),%rax
fffff800002a421b:	8b 90 80 0e 00 00    	mov    0xe80(%rax),%edx
fffff800002a4221:	c1 ea 1f             	shr    $0x1f,%edx
fffff800002a4224:	84 d2                	test   %dl,%dl
fffff800002a4226:	75 11                	jne    0xfffff800002a4239
fffff800002a4228:	ba 01 00 00 00       	mov    $0x1,%edx
fffff800002a422d:	49 8b ca             	mov    %r10,%rcx
fffff800002a4230:	e8 d7 00 00 00       	call   0xfffff800002a430c
fffff800002a4235:	b0 01                	mov    $0x1,%al
fffff800002a4237:	eb 02                	jmp    0xfffff800002a423b
fffff800002a4239:	32 c0                	xor    %al,%al
fffff800002a423b:	48 83 c4 28          	add    $0x28,%rsp
fffff800002a423f:	c3                   	ret
fffff800002a4240:	cc                   	int3
fffff800002a4241:	cc                   	int3
fffff800002a4242:	cc                   	int3
fffff800002a4243:	cc                   	int3
fffff800002a4244:	cc                   	int3
fffff800002a4245:	cc                   	int3
fffff800002a4246:	cc                   	int3
fffff800002a4247:	cc                   	int3
fffff800002a4248:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002a424c:	48 8b 81 c0 02 00 00 	mov    0x2c0(%rcx),%rax
fffff800002a4253:	f6 80 38 0b 00 00 02 	testb  $0x2,0xb38(%rax)
fffff800002a425a:	74 0d                	je     0xfffff800002a4269
fffff800002a425c:	e8 13 4e f6 ff       	call   0xfffff80000209074
fffff800002a4261:	3c 03                	cmp    $0x3,%al
fffff800002a4263:	75 04                	jne    0xfffff800002a4269
fffff800002a4265:	b0 01                	mov    $0x1,%al
fffff800002a4267:	eb 02                	jmp    0xfffff800002a426b
fffff800002a4269:	32 c0                	xor    %al,%al
fffff800002a426b:	48 83 c4 28          	add    $0x28,%rsp
fffff800002a426f:	c3                   	ret
fffff800002a4270:	cc                   	int3
fffff800002a4271:	cc                   	int3
fffff800002a4272:	cc                   	int3
fffff800002a4273:	cc                   	int3
fffff800002a4274:	cc                   	int3
fffff800002a4275:	cc                   	int3
fffff800002a4276:	cc                   	int3
fffff800002a4277:	cc                   	int3
fffff800002a4278:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002a427c:	48 8b 81 c0 02 00 00 	mov    0x2c0(%rcx),%rax
fffff800002a4283:	c0 e2 04             	shl    $0x4,%dl
fffff800002a4286:	32 90 38 0b 00 00    	xor    0xb38(%rax),%dl
fffff800002a428c:	80 e2 10             	and    $0x10,%dl
fffff800002a428f:	30 90 38 0b 00 00    	xor    %dl,0xb38(%rax)
fffff800002a4295:	33 d2                	xor    %edx,%edx
fffff800002a4297:	e8 ec 03 00 00       	call   0xfffff800002a4688
fffff800002a429c:	48 83 c4 28          	add    $0x28,%rsp
fffff800002a42a0:	c3                   	ret
fffff800002a42a1:	cc                   	int3
fffff800002a42a2:	cc                   	int3
fffff800002a42a3:	cc                   	int3
fffff800002a42a4:	cc                   	int3
fffff800002a42a5:	cc                   	int3
fffff800002a42a6:	cc                   	int3
fffff800002a42a7:	cc                   	int3
fffff800002a42a8:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002a42ac:	f6 81 38 0b 00 00 40 	testb  $0x40,0xb38(%rcx)
fffff800002a42b3:	4c 8b c1             	mov    %rcx,%r8
fffff800002a42b6:	74 24                	je     0xfffff800002a42dc
fffff800002a42b8:	e8 2f 16 06 00       	call   0xfffff800003058ec
fffff800002a42bd:	45 8a 88 38 0b 00 00 	mov    0xb38(%r8),%r9b
fffff800002a42c4:	45 84 c9             	test   %r9b,%r9b
fffff800002a42c7:	79 13                	jns    0xfffff800002a42dc
fffff800002a42c9:	41 80 e1 7f          	and    $0x7f,%r9b
fffff800002a42cd:	49 8b c8             	mov    %r8,%rcx
fffff800002a42d0:	45 88 88 38 0b 00 00 	mov    %r9b,0xb38(%r8)
fffff800002a42d7:	e8 c4 14 06 00       	call   0xfffff800003057a0
fffff800002a42dc:	48 83 c4 28          	add    $0x28,%rsp
fffff800002a42e0:	c3                   	ret
fffff800002a42e1:	cc                   	int3
fffff800002a42e2:	cc                   	int3
fffff800002a42e3:	cc                   	int3
fffff800002a42e4:	cc                   	int3
fffff800002a42e5:	cc                   	int3
fffff800002a42e6:	cc                   	int3
fffff800002a42e7:	cc                   	int3
fffff800002a42e8:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002a42ec:	8a 81 38 0b 00 00    	mov    0xb38(%rcx),%al
fffff800002a42f2:	24 22                	and    $0x22,%al
fffff800002a42f4:	3c 02                	cmp    $0x2,%al
fffff800002a42f6:	75 07                	jne    0xfffff800002a42ff
fffff800002a42f8:	33 d2                	xor    %edx,%edx
fffff800002a42fa:	e8 0d 00 00 00       	call   0xfffff800002a430c
fffff800002a42ff:	48 83 c4 28          	add    $0x28,%rsp
fffff800002a4303:	c3                   	ret
fffff800002a4304:	cc                   	int3
fffff800002a4305:	cc                   	int3
fffff800002a4306:	cc                   	int3
fffff800002a4307:	cc                   	int3
fffff800002a4308:	cc                   	int3
fffff800002a4309:	cc                   	int3
fffff800002a430a:	cc                   	int3
fffff800002a430b:	cc                   	int3
fffff800002a430c:	40 53                	rex push %rbx
fffff800002a430e:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002a4312:	48 8b d9             	mov    %rcx,%rbx
fffff800002a4315:	0f b6 89 38 0b 00 00 	movzbl 0xb38(%rcx),%ecx
fffff800002a431c:	8b c1                	mov    %ecx,%eax
fffff800002a431e:	c1 e8 03             	shr    $0x3,%eax
fffff800002a4321:	83 e0 01             	and    $0x1,%eax
fffff800002a4324:	3b c2                	cmp    %edx,%eax
fffff800002a4326:	74 45                	je     0xfffff800002a436d
fffff800002a4328:	8a c2                	mov    %dl,%al
fffff800002a432a:	c0 e0 03             	shl    $0x3,%al
fffff800002a432d:	32 c1                	xor    %cl,%al
fffff800002a432f:	24 08                	and    $0x8,%al
fffff800002a4331:	32 c1                	xor    %cl,%al
fffff800002a4333:	48 8b cb             	mov    %rbx,%rcx
fffff800002a4336:	88 83 38 0b 00 00    	mov    %al,0xb38(%rbx)
fffff800002a433c:	85 d2                	test   %edx,%edx
fffff800002a433e:	75 07                	jne    0xfffff800002a4347
fffff800002a4340:	e8 9b 01 00 00       	call   0xfffff800002a44e0
fffff800002a4345:	eb 0d                	jmp    0xfffff800002a4354
fffff800002a4347:	24 7f                	and    $0x7f,%al
fffff800002a4349:	88 83 38 0b 00 00    	mov    %al,0xb38(%rbx)
fffff800002a434f:	e8 90 00 00 00       	call   0xfffff800002a43e4
fffff800002a4354:	48 8b cb             	mov    %rbx,%rcx
fffff800002a4357:	e8 44 14 06 00       	call   0xfffff800003057a0
fffff800002a435c:	48 8b 03             	mov    (%rbx),%rax
fffff800002a435f:	48 8b 88 08 01 00 00 	mov    0x108(%rax),%rcx
fffff800002a4366:	48 ff 81 80 22 00 00 	incq   0x2280(%rcx)
fffff800002a436d:	48 83 c4 20          	add    $0x20,%rsp
fffff800002a4371:	5b                   	pop    %rbx
fffff800002a4372:	c3                   	ret
fffff800002a4373:	cc                   	int3
fffff800002a4374:	cc                   	int3
fffff800002a4375:	cc                   	int3
fffff800002a4376:	cc                   	int3