fffff800002f0f5e:	41 57                	push   %r15
fffff800002f0f60:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
fffff800002f0f64:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
fffff800002f0f6b:	48 8b 05 76 06 31 00 	mov    0x310676(%rip),%rax        # 0xfffff800006015e8
fffff800002f0f72:	48 33 c4             	xor    %rsp,%rax
fffff800002f0f75:	48 89 45 2f          	mov    %rax,0x2f(%rbp)
fffff800002f0f79:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff800002f0f7c:	45 33 f6             	xor    %r14d,%r14d
fffff800002f0f7f:	4c 89 75 c7          	mov    %r14,-0x39(%rbp)
fffff800002f0f83:	0f 57 c9             	xorps  %xmm1,%xmm1
fffff800002f0f86:	4c 8b ea             	mov    %rdx,%r13
fffff800002f0f89:	0f 11 45 ff          	movups %xmm0,-0x1(%rbp)
fffff800002f0f8d:	0f 11 4d df          	movups %xmm1,-0x21(%rbp)
fffff800002f0f91:	0f 11 45 1f          	movups %xmm0,0x1f(%rbp)
fffff800002f0f95:	0f 11 4d 0f          	movups %xmm1,0xf(%rbp)
fffff800002f0f99:	0f 11 45 cf          	movups %xmm0,-0x31(%rbp)
fffff800002f0f9d:	85 c9                	test   %ecx,%ecx
fffff800002f0f9f:	0f 85 ed 02 00 00    	jne    0xfffff800002f1292
fffff800002f0fa5:	e8 f2 0e 00 00       	call   0xfffff800002f1e9c
fffff800002f0faa:	84 c0                	test   %al,%al
fffff800002f0fac:	0f 84 da 02 00 00    	je     0xfffff800002f128c
fffff800002f0fb2:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff800002f0fb5:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
fffff800002f0fb9:	0f 11 45 ef          	movups %xmm0,-0x11(%rbp)
fffff800002f0fbd:	e8 fe 0d 00 00       	call   0xfffff800002f1dc0
fffff800002f0fc2:	48 8b 45 ef          	mov    -0x11(%rbp),%rax
fffff800002f0fc6:	48 c1 e8 2c          	shr    $0x2c,%rax
fffff800002f0fca:	a8 01                	test   $0x1,%al
fffff800002f0fcc:	0f 85 ba 02 00 00    	jne    0xfffff800002f128c
fffff800002f0fd2:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
fffff800002f0fd6:	e8 e5 0d 00 00       	call   0xfffff800002f1dc0
fffff800002f0fdb:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
fffff800002f0fdf:	40 f6 c7 20          	test   $0x20,%dil
fffff800002f0fe3:	0f 84 a3 02 00 00    	je     0xfffff800002f128c
fffff800002f0fe9:	44 8b 7d eb          	mov    -0x15(%rbp),%r15d
fffff800002f0fed:	48 8b cf             	mov    %rdi,%rcx
fffff800002f0ff0:	81 e1 00 80 00 00    	and    $0x8000,%ecx
fffff800002f0ff6:	48 c1 e1 10          	shl    $0x10,%rcx
fffff800002f0ffa:	48 8b c1             	mov    %rcx,%rax
fffff800002f0ffd:	48 83 c8 01          	or     $0x1,%rax
fffff800002f1001:	41 f6 c7 20          	test   $0x20,%r15b
fffff800002f1005:	74 09                	je     0xfffff800002f1010
fffff800002f1007:	48 8b c1             	mov    %rcx,%rax
fffff800002f100a:	48 0d 01 00 00 04    	or     $0x4000001,%rax
fffff800002f1010:	48 8b d8             	mov    %rax,%rbx
fffff800002f1013:	40 8a cf             	mov    %dil,%cl
fffff800002f1016:	48 83 cb 08          	or     $0x8,%rbx
fffff800002f101a:	80 e1 10             	and    $0x10,%cl
fffff800002f101d:	40 8a cf             	mov    %dil,%cl
fffff800002f1020:	48 0f 44 d8          	cmove  %rax,%rbx
fffff800002f1024:	80 e1 44             	and    $0x44,%cl
fffff800002f1027:	48 8b c3             	mov    %rbx,%rax
fffff800002f102a:	80 f9 44             	cmp    $0x44,%cl
fffff800002f102d:	75 1c                	jne    0xfffff800002f104b
fffff800002f102f:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
fffff800002f1033:	b9 11 00 0a 00       	mov    $0xa0011,%ecx
fffff800002f1038:	e8 1b 0b 00 00       	call   0xfffff800002f1b58
fffff800002f103d:	48 83 7d c7 01       	cmpq   $0x1,-0x39(%rbp)
fffff800002f1042:	48 8b c3             	mov    %rbx,%rax
fffff800002f1045:	75 04                	jne    0xfffff800002f104b
fffff800002f1047:	48 83 c8 06          	or     $0x6,%rax
fffff800002f104b:	48 8b d0             	mov    %rax,%rdx
fffff800002f104e:	bb 02 0a 00 00       	mov    $0xa02,%ebx
fffff800002f1053:	48 0f ba ea 15       	bts    $0x15,%rdx
fffff800002f1058:	48 8b cf             	mov    %rdi,%rcx
fffff800002f105b:	41 bb 00 08 00 00    	mov    $0x800,%r11d
fffff800002f1061:	49 23 cb             	and    %r11,%rcx
fffff800002f1064:	48 0f 44 d0          	cmove  %rax,%rdx
fffff800002f1068:	48 8b c7             	mov    %rdi,%rax
fffff800002f106b:	48 23 c3             	and    %rbx,%rax
fffff800002f106e:	48 8b ca             	mov    %rdx,%rcx
fffff800002f1071:	48 0f ba e9 0c       	bts    $0xc,%rcx
fffff800002f1076:	48 3b c3             	cmp    %rbx,%rax
fffff800002f1079:	48 0f 45 ca          	cmovne %rdx,%rcx
fffff800002f107d:	48 8b d9             	mov    %rcx,%rbx
fffff800002f1080:	48 0f ba e7 0d       	bt     $0xd,%rdi
fffff800002f1085:	73 15                	jae    0xfffff800002f109c
fffff800002f1087:	ba 04 10 00 00       	mov    $0x1004,%edx
fffff800002f108c:	48 8b c1             	mov    %rcx,%rax
fffff800002f108f:	48 23 c2             	and    %rdx,%rax
fffff800002f1092:	48 3b c2             	cmp    %rdx,%rax
fffff800002f1095:	75 05                	jne    0xfffff800002f109c
fffff800002f1097:	48 0f ba eb 11       	bts    $0x11,%rbx
fffff800002f109c:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
fffff800002f10a0:	e8 6b 0c 00 00       	call   0xfffff800002f1d10
fffff800002f10a5:	48 8b 75 ff          	mov    -0x1(%rbp),%rsi
fffff800002f10a9:	f6 c3 08             	test   $0x8,%bl
fffff800002f10ac:	74 09                	je     0xfffff800002f10b7
fffff800002f10ae:	40 f6 c6 08          	test   $0x8,%sil
fffff800002f10b2:	74 03                	je     0xfffff800002f10b7
fffff800002f10b4:	49 0b db             	or     %r11,%rbx
fffff800002f10b7:	8b c6                	mov    %esi,%eax
fffff800002f10b9:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
fffff800002f10bd:	4c 8b db             	mov    %rbx,%r11
fffff800002f10c0:	49 0f ba eb 19       	bts    $0x19,%r11
fffff800002f10c5:	25 00 00 04 00       	and    $0x40000,%eax
fffff800002f10ca:	4c 0f 44 db          	cmove  %rbx,%r11
fffff800002f10ce:	e8 2d 0d 00 00       	call   0xfffff800002f1e00
fffff800002f10d3:	b8 0a 00 00 40       	mov    $0x4000000a,%eax
fffff800002f10d8:	39 45 0f             	cmp    %eax,0xf(%rbp)
fffff800002f10db:	72 12                	jb     0xfffff800002f10ef
fffff800002f10dd:	33 c9                	xor    %ecx,%ecx
fffff800002f10df:	0f a2                	cpuid
fffff800002f10e1:	44 8b e3             	mov    %ebx,%r12d
fffff800002f10e4:	89 45 cf             	mov    %eax,-0x31(%rbp)
fffff800002f10e7:	44 8b f0             	mov    %eax,%r14d
fffff800002f10ea:	89 5d d3             	mov    %ebx,-0x2d(%rbp)
fffff800002f10ed:	eb 08                	jmp    0xfffff800002f10f7
fffff800002f10ef:	44 8b 65 d3          	mov    -0x2d(%rbp),%r12d
fffff800002f10f3:	44 8b 75 cf          	mov    -0x31(%rbp),%r14d
fffff800002f10f7:	49 8b cb             	mov    %r11,%rcx
fffff800002f10fa:	41 8b c6             	mov    %r14d,%eax
fffff800002f10fd:	48 0f ba e9 0f       	bts    $0xf,%rcx
fffff800002f1102:	ba 00 00 08 00       	mov    $0x80000,%edx
fffff800002f1107:	25 00 00 04 00       	and    $0x40000,%eax
fffff800002f110c:	41 b8 00 40 00 00    	mov    $0x4000,%r8d
fffff800002f1112:	49 0f 44 cb          	cmove  %r11,%rcx
fffff800002f1116:	48 8b d9             	mov    %rcx,%rbx
fffff800002f1119:	f6 c1 08             	test   $0x8,%cl
fffff800002f111c:	74 37                	je     0xfffff800002f1155
fffff800002f111e:	41 85 f0             	test   %esi,%r8d
fffff800002f1121:	74 32                	je     0xfffff800002f1155
fffff800002f1123:	41 8b c6             	mov    %r14d,%eax
fffff800002f1126:	25 00 ff 00 00       	and    $0xff00,%eax
fffff800002f112b:	3d 00 01 00 00       	cmp    $0x100,%eax
fffff800002f1130:	72 23                	jb     0xfffff800002f1155
fffff800002f1132:	41 80 fe 01          	cmp    $0x1,%r14b
fffff800002f1136:	77 1d                	ja     0xfffff800002f1155
fffff800002f1138:	48 8b 5d cf          	mov    -0x31(%rbp),%rbx
fffff800002f113c:	48 c1 eb 11          	shr    $0x11,%rbx
fffff800002f1140:	83 e3 01             	and    $0x1,%ebx
fffff800002f1143:	48 c1 e3 10          	shl    $0x10,%rbx
fffff800002f1147:	49 03 d8             	add    %r8,%rbx
fffff800002f114a:	48 0b d9             	or     %rcx,%rbx
fffff800002f114d:	44 85 f2             	test   %r14d,%edx
fffff800002f1150:	74 03                	je     0xfffff800002f1155
fffff800002f1152:	48 0b da             	or     %rdx,%rbx
fffff800002f1155:	0f ba e6 0a          	bt     $0xa,%esi
fffff800002f1159:	73 1a                	jae    0xfffff800002f1175
fffff800002f115b:	f6 c3 04             	test   $0x4,%bl
fffff800002f115e:	74 15                	je     0xfffff800002f1175
fffff800002f1160:	0f ba e6 0b          	bt     $0xb,%esi
fffff800002f1164:	72 0a                	jb     0xfffff800002f1170
fffff800002f1166:	41 83 bd 78 23 00 00 	cmpl   $0x40,0x2378(%r13)
fffff800002f116d:	40
fffff800002f116e:	77 05                	ja     0xfffff800002f1175
fffff800002f1170:	48 0f ba eb 0d       	bts    $0xd,%rbx
fffff800002f1175:	48 8d 4d 1f          	lea    0x1f(%rbp),%rcx
fffff800002f1179:	e8 d2 0b 00 00       	call   0xfffff800002f1d50
fffff800002f117e:	49 8b c7             	mov    %r15,%rax
fffff800002f1181:	49 8b cf             	mov    %r15,%rcx
fffff800002f1184:	25 00 80 00 00       	and    $0x8000,%eax
fffff800002f1189:	83 e1 10             	and    $0x10,%ecx
fffff800002f118c:	48 c1 e1 02          	shl    $0x2,%rcx
fffff800002f1190:	45 33 c0             	xor    %r8d,%r8d
fffff800002f1193:	49 8b d7             	mov    %r15,%rdx
fffff800002f1196:	41 b9 00 00 10 00    	mov    $0x100000,%r9d
fffff800002f119c:	48 c1 ea 03          	shr    $0x3,%rdx
fffff800002f11a0:	81 e2 00 40 00 00    	and    $0x4000,%edx
fffff800002f11a6:	48 0b d0             	or     %rax,%rdx
fffff800002f11a9:	48 8b 45 1f          	mov    0x1f(%rbp),%rax
fffff800002f11ad:	48 c1 e8 03          	shr    $0x3,%rax
fffff800002f11b1:	25 80 07 00 00       	and    $0x780,%eax
fffff800002f11b6:	48 c1 ea 0a          	shr    $0xa,%rdx
fffff800002f11ba:	48 0b d0             	or     %rax,%rdx
fffff800002f11bd:	48 0b d1             	or     %rcx,%rdx
fffff800002f11c0:	41 8b cf             	mov    %r15d,%ecx
fffff800002f11c3:	48 0b d3             	or     %rbx,%rdx
fffff800002f11c6:	bb 00 00 80 00       	mov    $0x800000,%ebx
fffff800002f11cb:	48 8b c2             	mov    %rdx,%rax
fffff800002f11ce:	49 0b c1             	or     %r9,%rax
fffff800002f11d1:	81 e1 00 04 00 00    	and    $0x400,%ecx
fffff800002f11d7:	48 0f 44 c2          	cmove  %rdx,%rax
fffff800002f11db:	40 f6 c7 08          	test   $0x8,%dil
fffff800002f11df:	74 22                	je     0xfffff800002f1203
fffff800002f11e1:	48 8b d0             	mov    %rax,%rdx
fffff800002f11e4:	41 8b cf             	mov    %r15d,%ecx
fffff800002f11e7:	48 0f ba ea 16       	bts    $0x16,%rdx
fffff800002f11ec:	81 e1 00 00 08 00    	and    $0x80000,%ecx
fffff800002f11f2:	48 0f 44 d0          	cmove  %rax,%rdx
fffff800002f11f6:	48 8b c2             	mov    %rdx,%rax
fffff800002f11f9:	44 85 fb             	test   %r15d,%ebx
fffff800002f11fc:	74 05                	je     0xfffff800002f1203
fffff800002f11fe:	48 0f ba e8 18       	bts    $0x18,%rax
fffff800002f1203:	48 8b d0             	mov    %rax,%rdx
fffff800002f1206:	41 8b ce             	mov    %r14d,%ecx
fffff800002f1209:	48 0b d3             	or     %rbx,%rdx
fffff800002f120c:	41 23 c9             	and    %r9d,%ecx
fffff800002f120f:	48 0f 44 d0          	cmove  %rax,%rdx
fffff800002f1213:	41 8b c7             	mov    %r15d,%eax
fffff800002f1216:	48 8b ca             	mov    %rdx,%rcx
fffff800002f1219:	48 0f ba e9 1b       	bts    $0x1b,%rcx
fffff800002f121e:	41 81 e6 00 00 20 00 	and    $0x200000,%r14d
fffff800002f1225:	48 0f 44 ca          	cmove  %rdx,%rcx
fffff800002f1229:	48 8b d1             	mov    %rcx,%rdx
fffff800002f122c:	48 0f ba ea 1c       	bts    $0x1c,%rdx
fffff800002f1231:	25 00 00 00 04       	and    $0x4000000,%eax
fffff800002f1236:	48 0f 44 d1          	cmove  %rcx,%rdx
fffff800002f123a:	b9 00 00 00 20       	mov    $0x20000000,%ecx
fffff800002f123f:	48 8b c2             	mov    %rdx,%rax
fffff800002f1242:	48 0b c1             	or     %rcx,%rax
fffff800002f1245:	41 80 e4 01          	and    $0x1,%r12b
fffff800002f1249:	48 0f 44 c2          	cmove  %rdx,%rax
fffff800002f124d:	48 ba 00 00 00 00 ff 	movabs $0xffffffff00000000,%rdx
fffff800002f1254:	ff ff ff
fffff800002f1257:	48 8b d8             	mov    %rax,%rbx
fffff800002f125a:	48 0f ba eb 1e       	bts    $0x1e,%rbx
fffff800002f125f:	44 23 f9             	and    %ecx,%r15d
fffff800002f1262:	48 0f 44 d8          	cmove  %rax,%rbx
fffff800002f1266:	49 23 f1             	and    %r9,%rsi
fffff800002f1269:	48 c1 e6 0c          	shl    $0xc,%rsi
fffff800002f126d:	48 0b de             	or     %rsi,%rbx
fffff800002f1270:	48 85 da             	test   %rbx,%rdx
fffff800002f1273:	75 0a                	jne    0xfffff800002f127f
fffff800002f1275:	b9 10 00 00 00       	mov    $0x10,%ecx
fffff800002f127a:	e8 c5 bd f6 ff       	call   0xfffff8000025d044
fffff800002f127f:	48 89 1d 0a ad 31 00 	mov    %rbx,0x31ad0a(%rip)        # 0xfffff8000060bf90
fffff800002f1286:	41 0f b7 c0          	movzwl %r8w,%eax
fffff800002f128a:	eb 0b                	jmp    0xfffff800002f1297
fffff800002f128c:	41 0f b7 c6          	movzwl %r14w,%eax
fffff800002f1290:	eb 05                	jmp    0xfffff800002f1297
fffff800002f1292:	e8 79 6a f4 ff       	call   0xfffff80000237d10
fffff800002f1297:	48 8b 4d 2f          	mov    0x2f(%rbp),%rcx
fffff800002f129b:	48 33 cc             	xor    %rsp,%rcx
fffff800002f129e:	e8 cd a2 f4 ff       	call   0xfffff8000023b570
fffff800002f12a3:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
fffff800002f12aa:	00
fffff800002f12ab:	49 8b 5b 30          	mov    0x30(%r11),%rbx
fffff800002f12af:	49 8b 73 38          	mov    0x38(%r11),%rsi
fffff800002f12b3:	49 8b 7b 40          	mov    0x40(%r11),%rdi
fffff800002f12b7:	49 8b e3             	mov    %r11,%rsp
fffff800002f12ba:	41 5f                	pop    %r15
fffff800002f12bc:	41 5e                	pop    %r14
fffff800002f12be:	41 5d                	pop    %r13
fffff800002f12c0:	41 5c                	pop    %r12
fffff800002f12c2:	5d                   	pop    %rbp
fffff800002f12c3:	c3                   	ret
fffff800002f12c4:	cc                   	int3
fffff800002f12c5:	cc                   	int3
fffff800002f12c6:	cc                   	int3
fffff800002f12c7:	cc                   	int3
fffff800002f12c8:	cc                   	int3
fffff800002f12c9:	cc                   	int3
fffff800002f12ca:	cc                   	int3
fffff800002f12cb:	cc                   	int3
fffff800002f12cc:	48 f7 05 b9 ac 31 00 	testq  $0x40000,0x31acb9(%rip)        # 0xfffff8000060bf90
fffff800002f12d3:	00 00 04 00
fffff800002f12d7:	4c 8b c2             	mov    %rdx,%r8
fffff800002f12da:	4c 8b c9             	mov    %rcx,%r9
fffff800002f12dd:	74 57                	je     0xfffff800002f1336
fffff800002f12df:	48 83 3d 91 ac 31 00 	cmpq   $0x0,0x31ac91(%rip)        # 0xfffff8000060bf78
fffff800002f12e6:	00
fffff800002f12e7:	74 4d                	je     0xfffff800002f1336
fffff800002f12e9:	45 33 d2             	xor    %r10d,%r10d
fffff800002f12ec:	45 33 db             	xor    %r11d,%r11d
fffff800002f12ef:	48 8b 05 82 ac 31 00 	mov    0x31ac82(%rip),%rax        # 0xfffff8000060bf78
fffff800002f12f6:	8b 10                	mov    (%rax),%edx
fffff800002f12f8:	85 d2                	test   %edx,%edx
fffff800002f12fa:	74 23                	je     0xfffff800002f131f
fffff800002f12fc:	48 8b 05 75 ac 31 00 	mov    0x31ac75(%rip),%rax        # 0xfffff8000060bf78
fffff800002f1303:	4c 8b 58 08          	mov    0x8(%rax),%r11
fffff800002f1307:	48 8b 05 6a ac 31 00 	mov    0x31ac6a(%rip),%rax        # 0xfffff8000060bf78
fffff800002f130e:	4c 8b 50 10          	mov    0x10(%rax),%r10
fffff800002f1312:	48 8b 05 5f ac 31 00 	mov    0x31ac5f(%rip),%rax        # 0xfffff8000060bf78
fffff800002f1319:	8b 08                	mov    (%rax),%ecx
fffff800002f131b:	3b d1                	cmp    %ecx,%edx
fffff800002f131d:	75 d0                	jne    0xfffff800002f12ef
fffff800002f131f:	4d 85 c9             	test   %r9,%r9
fffff800002f1322:	74 03                	je     0xfffff800002f1327
fffff800002f1324:	4d 89 19             	mov    %r11,(%r9)
fffff800002f1327:	4d 85 c0             	test   %r8,%r8
fffff800002f132a:	74 03                	je     0xfffff800002f132f
fffff800002f132c:	4d 89 10             	mov    %r10,(%r8)
fffff800002f132f:	85 d2                	test   %edx,%edx
fffff800002f1331:	0f 95 c0             	setne  %al
fffff800002f1334:	c3                   	ret
fffff800002f1335:	cc                   	int3
fffff800002f1336:	32 c0                	xor    %al,%al
fffff800002f1338:	c3                   	ret
fffff800002f1339:	cc                   	int3
fffff800002f133a:	cc                   	int3
fffff800002f133b:	cc                   	int3
fffff800002f133c:	cc                   	int3
fffff800002f133d:	cc                   	int3
fffff800002f133e:	cc                   	int3
fffff800002f133f:	cc                   	int3
fffff800002f1340:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff800002f1343:	33 c0                	xor    %eax,%eax
fffff800002f1345:	0f 11 01             	movups %xmm0,(%rcx)
fffff800002f1348:	0f 11 41 10          	movups %xmm0,0x10(%rcx)
fffff800002f134c:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
fffff800002f1350:	48 89 41 30          	mov    %rax,0x30(%rcx)
fffff800002f1354:	48 8b 05 35 ac 31 00 	mov    0x31ac35(%rip),%rax        # 0xfffff8000060bf90
fffff800002f135b:	48 0f ba e0 0b       	bt     $0xb,%rax
fffff800002f1360:	73 2f                	jae    0xfffff800002f1391
fffff800002f1362:	48 8d 15 67 f8 ff ff 	lea    -0x799(%rip),%rdx        # 0xfffff800002f0bd0
fffff800002f1369:	48 89 51 18          	mov    %rdx,0x18(%rcx)
fffff800002f136d:	48 8d 15 8c e0 f3 ff 	lea    -0xc1f74(%rip),%rdx        # 0xfffff8000022f400
fffff800002f1374:	48 89 51 08          	mov    %rdx,0x8(%rcx)
fffff800002f1378:	48 89 51 10          	mov    %rdx,0x10(%rcx)
fffff800002f137c:	48 8d 15 5d e0 f3 ff 	lea    -0xc1fa3(%rip),%rdx        # 0xfffff8000022f3e0
fffff800002f1383:	48 89 11             	mov    %rdx,(%rcx)
fffff800002f1386:	48 8d 15 93 d9 f3 ff 	lea    -0xc266d(%rip),%rdx        # 0xfffff8000022ed20
fffff800002f138d:	48 89 51 20          	mov    %rdx,0x20(%rcx)
fffff800002f1391:	48 0f ba e0 0d       	bt     $0xd,%rax
fffff800002f1396:	73 0b                	jae    0xfffff800002f13a3
fffff800002f1398:	48 8d 15 61 02 00 00 	lea    0x261(%rip),%rdx        # 0xfffff800002f1600
fffff800002f139f:	48 89 51 28          	mov    %rdx,0x28(%rcx)
fffff800002f13a3:	48 0f ba e0 0c       	bt     $0xc,%rax
fffff800002f13a8:	73 0b                	jae    0xfffff800002f13b5
fffff800002f13aa:	48 8d 05 9f f9 ff ff 	lea    -0x661(%rip),%rax        # 0xfffff800002f0d50
fffff800002f13b1:	48 89 41 30          	mov    %rax,0x30(%rcx)
fffff800002f13b5:	c3                   	ret
fffff800002f13b6:	cc                   	int3
fffff800002f13b7:	cc                   	int3
fffff800002f13b8:	cc                   	int3
fffff800002f13b9:	cc                   	int3
fffff800002f13ba:	cc                   	int3
fffff800002f13bb:	cc                   	int3
fffff800002f13bc:	cc                   	int3
fffff800002f13bd:	cc                   	int3
fffff800002f13be:	cc                   	int3
fffff800002f13bf:	cc                   	int3
fffff800002f13c0:	48 8b 05 c9 ab 31 00 	mov    0x31abc9(%rip),%rax        # 0xfffff8000060bf90
fffff800002f13c7:	48 8b d1             	mov    %rcx,%rdx
fffff800002f13ca:	a8 01                	test   $0x1,%al
fffff800002f13cc:	74 64                	je     0xfffff800002f1432
fffff800002f13ce:	a8 08                	test   $0x8,%al
fffff800002f13d0:	74 04                	je     0xfffff800002f13d6
fffff800002f13d2:	48 83 09 30          	orq    $0x30,(%rcx)
fffff800002f13d6:	f6 05 b3 ab 31 00 02 	testb  $0x2,0x31abb3(%rip)        # 0xfffff8000060bf90
fffff800002f13dd:	74 04                	je     0xfffff800002f13e3
fffff800002f13df:	48 83 09 44          	orq    $0x44,(%rcx)
fffff800002f13e3:	48 8b 05 a6 ab 31 00 	mov    0x31aba6(%rip),%rax        # 0xfffff8000060bf90
fffff800002f13ea:	48 c1 e8 05          	shr    $0x5,%rax
fffff800002f13ee:	c1 e0 0f             	shl    $0xf,%eax
fffff800002f13f1:	33 41 0c             	xor    0xc(%rcx),%eax
fffff800002f13f4:	25 00 80 00 00       	and    $0x8000,%eax
fffff800002f13f9:	31 41 0c             	xor    %eax,0xc(%rcx)
fffff800002f13fc:	8b 41 0c             	mov    0xc(%rcx),%eax
fffff800002f13ff:	48 8b 0d 8a ab 31 00 	mov    0x31ab8a(%rip),%rcx        # 0xfffff8000060bf90
fffff800002f1406:	48 c1 e9 04          	shr    $0x4,%rcx
fffff800002f140a:	c1 e1 11             	shl    $0x11,%ecx
fffff800002f140d:	33 c8                	xor    %eax,%ecx
fffff800002f140f:	81 e1 00 00 02 00    	and    $0x20000,%ecx
fffff800002f1415:	33 c8                	xor    %eax,%ecx
fffff800002f1417:	89 4a 0c             	mov    %ecx,0xc(%rdx)
fffff800002f141a:	48 8b 05 6f ab 31 00 	mov    0x31ab6f(%rip),%rax        # 0xfffff8000060bf90
fffff800002f1421:	48 c1 e8 06          	shr    $0x6,%rax
fffff800002f1425:	c1 e0 04             	shl    $0x4,%eax