fffff8000031b08b:	cc                   	int3
fffff8000031b08c:	cc                   	int3
fffff8000031b08d:	cc                   	int3
fffff8000031b08e:	cc                   	int3
fffff8000031b08f:	cc                   	int3
fffff8000031b090:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
fffff8000031b095:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
fffff8000031b09a:	56                   	push   %rsi
fffff8000031b09b:	57                   	push   %rdi
fffff8000031b09c:	41 56                	push   %r14
fffff8000031b09e:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000031b0a2:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
fffff8000031b0a7:	49 8b f9             	mov    %r9,%rdi
fffff8000031b0aa:	48 8b aa d0 00 00 00 	mov    0xd0(%rdx),%rbp
fffff8000031b0b1:	49 8b f0             	mov    %r8,%rsi
fffff8000031b0b4:	48 83 61 08 00       	andq   $0x0,0x8(%rcx)
fffff8000031b0b9:	4c 8b f2             	mov    %rdx,%r14
fffff8000031b0bc:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
fffff8000031b0c1:	48 8b d9             	mov    %rcx,%rbx
fffff8000031b0c4:	48 83 61 18 00       	andq   $0x0,0x18(%rcx)
fffff8000031b0c9:	49 8b c1             	mov    %r9,%rax
fffff8000031b0cc:	48 c7 01 01 00 00 00 	movq   $0x1,(%rcx)
fffff8000031b0d3:	41 83 78 04 00       	cmpl   $0x0,0x4(%r8)
fffff8000031b0d8:	75 24                	jne    0xfffff8000031b0fe
fffff8000031b0da:	48 f7 d8             	neg    %rax
fffff8000031b0dd:	48 1b d2             	sbb    %rdx,%rdx
fffff8000031b0e0:	83 e2 0c             	and    $0xc,%edx
fffff8000031b0e3:	48 83 c2 09          	add    $0x9,%rdx
fffff8000031b0e7:	48 89 11             	mov    %rdx,(%rcx)
fffff8000031b0ea:	8b 4d 1c             	mov    0x1c(%rbp),%ecx
fffff8000031b0ed:	33 4b 08             	xor    0x8(%rbx),%ecx
fffff8000031b0f0:	83 e1 07             	and    $0x7,%ecx
fffff8000031b0f3:	31 4b 08             	xor    %ecx,0x8(%rbx)
fffff8000031b0f6:	8b 4b 08             	mov    0x8(%rbx),%ecx
fffff8000031b0f9:	e9 8d 00 00 00       	jmp    0xfffff8000031b18b
fffff8000031b0fe:	48 f7 d8             	neg    %rax
fffff8000031b101:	4d 1b c0             	sbb    %r8,%r8
fffff8000031b104:	41 83 e0 04          	and    $0x4,%r8d
fffff8000031b108:	49 ff c0             	inc    %r8
fffff8000031b10b:	4c 89 01             	mov    %r8,(%rcx)
fffff8000031b10e:	8b 49 08             	mov    0x8(%rcx),%ecx
fffff8000031b111:	33 4d 28             	xor    0x28(%rbp),%ecx
fffff8000031b114:	83 e1 07             	and    $0x7,%ecx
fffff8000031b117:	33 4b 08             	xor    0x8(%rbx),%ecx
fffff8000031b11a:	89 4b 08             	mov    %ecx,0x8(%rbx)
fffff8000031b11d:	83 7d 28 02          	cmpl   $0x2,0x28(%rbp)
fffff8000031b121:	48 8b 56 10          	mov    0x10(%rsi),%rdx
fffff8000031b125:	75 0c                	jne    0xfffff8000031b133
fffff8000031b127:	48 81 e2 00 f0 ff ff 	and    $0xfffffffffffff000,%rdx
fffff8000031b12e:	49 0b d0             	or     %r8,%rdx
fffff8000031b131:	eb 50                	jmp    0xfffff8000031b183
fffff8000031b133:	65 48 8b 0c 25 00 00 	mov    %gs:0x0,%rcx
fffff8000031b13a:	00 00
fffff8000031b13c:	41 b8 06 00 00 00    	mov    $0x6,%r8d
fffff8000031b142:	48 c1 ea 0c          	shr    $0xc,%rdx
fffff8000031b146:	e8 6d d1 ee ff       	call   0xfffff800002082b8
fffff8000031b14b:	48 b9 00 f0 ff ff ff 	movabs $0xffffffffff000,%rcx
fffff8000031b152:	ff 0f 00
fffff8000031b155:	45 33 c0             	xor    %r8d,%r8d
fffff8000031b158:	48 8b 10             	mov    (%rax),%rdx
fffff8000031b15b:	48 23 d1             	and    %rcx,%rdx
fffff8000031b15e:	8b 0b                	mov    (%rbx),%ecx
fffff8000031b160:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
fffff8000031b166:	48 0b d1             	or     %rcx,%rdx
fffff8000031b169:	48 89 13             	mov    %rdx,(%rbx)
fffff8000031b16c:	48 8b d0             	mov    %rax,%rdx
fffff8000031b16f:	65 48 8b 0c 25 00 00 	mov    %gs:0x0,%rcx
fffff8000031b176:	00 00
fffff8000031b178:	e8 33 b3 f0 ff       	call   0xfffff800002264b0
fffff8000031b17d:	8b 4b 08             	mov    0x8(%rbx),%ecx
fffff8000031b180:	48 8b 13             	mov    (%rbx),%rdx
fffff8000031b183:	48 0f ba ea 0a       	bts    $0xa,%rdx
fffff8000031b188:	48 89 13             	mov    %rdx,(%rbx)
fffff8000031b18b:	44 8b 46 18          	mov    0x18(%rsi),%r8d
fffff8000031b18f:	41 c1 e0 08          	shl    $0x8,%r8d
fffff8000031b193:	44 33 c1             	xor    %ecx,%r8d
fffff8000031b196:	41 81 e0 00 ff ff 00 	and    $0xffff00,%r8d
fffff8000031b19d:	44 33 c1             	xor    %ecx,%r8d
fffff8000031b1a0:	44 89 43 08          	mov    %r8d,0x8(%rbx)
fffff8000031b1a4:	48 85 ff             	test   %rdi,%rdi
fffff8000031b1a7:	74 77                	je     0xfffff8000031b220
fffff8000031b1a9:	8b 43 10             	mov    0x10(%rbx),%eax
fffff8000031b1ac:	48 0f ba ea 0b       	bts    $0xb,%rdx
fffff8000031b1b1:	25 ff 0f 00 00       	and    $0xfff,%eax
fffff8000031b1b6:	48 89 13             	mov    %rdx,(%rbx)
fffff8000031b1b9:	4c 8b 4f 08          	mov    0x8(%rdi),%r9
fffff8000031b1bd:	49 c1 e1 0c          	shl    $0xc,%r9
fffff8000031b1c1:	4c 0b c8             	or     %rax,%r9
fffff8000031b1c4:	4c 89 4b 10          	mov    %r9,0x10(%rbx)
fffff8000031b1c8:	8b 47 10             	mov    0x10(%rdi),%eax
fffff8000031b1cb:	83 f8 20             	cmp    $0x20,%eax
fffff8000031b1ce:	76 15                	jbe    0xfffff8000031b1e5
fffff8000031b1d0:	ff c8                	dec    %eax
fffff8000031b1d2:	0f bd c0             	bsr    %eax,%eax
fffff8000031b1d5:	83 c0 fc             	add    $0xfffffffc,%eax
fffff8000031b1d8:	49 33 c1             	xor    %r9,%rax
fffff8000031b1db:	83 e0 0f             	and    $0xf,%eax
fffff8000031b1de:	49 33 c1             	xor    %r9,%rax
fffff8000031b1e1:	48 89 43 10          	mov    %rax,0x10(%rbx)
fffff8000031b1e5:	48 0f ba ea 09       	bts    $0x9,%rdx
fffff8000031b1ea:	48 89 13             	mov    %rdx,(%rbx)
fffff8000031b1ed:	41 8b 4e 40          	mov    0x40(%r14),%ecx
fffff8000031b1f1:	c1 e1 15             	shl    $0x15,%ecx
fffff8000031b1f4:	41 33 c8             	xor    %r8d,%ecx
fffff8000031b1f7:	81 e1 00 00 00 04    	and    $0x4000000,%ecx
fffff8000031b1fd:	41 33 c8             	xor    %r8d,%ecx
fffff8000031b200:	89 4b 08             	mov    %ecx,0x8(%rbx)
fffff8000031b203:	41 8b 46 40          	mov    0x40(%r14),%eax
fffff8000031b207:	c1 e8 02             	shr    $0x2,%eax
fffff8000031b20a:	33 c1                	xor    %ecx,%eax
fffff8000031b20c:	83 e0 10             	and    $0x10,%eax
fffff8000031b20f:	33 c1                	xor    %ecx,%eax
fffff8000031b211:	89 43 08             	mov    %eax,0x8(%rbx)
fffff8000031b214:	80 7d 22 00          	cmpb   $0x0,0x22(%rbp)
fffff8000031b218:	74 06                	je     0xfffff8000031b220
fffff8000031b21a:	8b 47 14             	mov    0x14(%rdi),%eax
fffff8000031b21d:	89 43 0c             	mov    %eax,0xc(%rbx)
fffff8000031b220:	f6 5c 24 60          	negb   0x60(%rsp)
fffff8000031b224:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
fffff8000031b229:	48 1b c0             	sbb    %rax,%rax
fffff8000031b22c:	48 83 e2 fd          	and    $0xfffffffffffffffd,%rdx
fffff8000031b230:	48 f7 d0             	not    %rax
fffff8000031b233:	83 e0 02             	and    $0x2,%eax
fffff8000031b236:	48 0b c2             	or     %rdx,%rax
fffff8000031b239:	48 89 03             	mov    %rax,(%rbx)
fffff8000031b23c:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
fffff8000031b241:	48 83 c4 20          	add    $0x20,%rsp
fffff8000031b245:	41 5e                	pop    %r14
fffff8000031b247:	5f                   	pop    %rdi
fffff8000031b248:	5e                   	pop    %rsi
fffff8000031b249:	c3                   	ret
fffff8000031b24a:	cc                   	int3
fffff8000031b24b:	cc                   	int3
fffff8000031b24c:	cc                   	int3
fffff8000031b24d:	cc                   	int3
fffff8000031b24e:	cc                   	int3
fffff8000031b24f:	cc                   	int3
fffff8000031b250:	cc                   	int3
fffff8000031b251:	cc                   	int3
fffff8000031b252:	cc                   	int3
fffff8000031b253:	cc                   	int3
fffff8000031b254:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000031b259:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
fffff8000031b25e:	57                   	push   %rdi
fffff8000031b25f:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000031b263:	48 8b 82 d0 00 00 00 	mov    0xd0(%rdx),%rax
fffff8000031b26a:	41 8a f1             	mov    %r9b,%sil
fffff8000031b26d:	48 83 61 08 00       	andq   $0x0,0x8(%rcx)
fffff8000031b272:	49 8b f8             	mov    %r8,%rdi
fffff8000031b275:	48 c7 01 01 00 00 00 	movq   $0x1,(%rcx)
fffff8000031b27c:	48 8b d9             	mov    %rcx,%rbx
fffff8000031b27f:	41 83 78 04 00       	cmpl   $0x0,0x4(%r8)
fffff8000031b284:	75 1b                	jne    0xfffff8000031b2a1
fffff8000031b286:	ba 09 00 00 00       	mov    $0x9,%edx
fffff8000031b28b:	48 89 11             	mov    %rdx,(%rcx)
fffff8000031b28e:	8b 40 1c             	mov    0x1c(%rax),%eax
fffff8000031b291:	33 41 08             	xor    0x8(%rcx),%eax
fffff8000031b294:	83 e0 07             	and    $0x7,%eax
fffff8000031b297:	48 31 41 08          	xor    %rax,0x8(%rcx)
fffff8000031b29b:	48 8b 49 08          	mov    0x8(%rcx),%rcx
fffff8000031b29f:	eb 7c                	jmp    0xfffff8000031b31d
fffff8000031b2a1:	8b 48 28             	mov    0x28(%rax),%ecx
fffff8000031b2a4:	33 4b 08             	xor    0x8(%rbx),%ecx
fffff8000031b2a7:	83 e1 07             	and    $0x7,%ecx
fffff8000031b2aa:	48 33 4b 08          	xor    0x8(%rbx),%rcx
fffff8000031b2ae:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
fffff8000031b2b2:	83 78 28 02          	cmpl   $0x2,0x28(%rax)
fffff8000031b2b6:	49 8b 50 10          	mov    0x10(%r8),%rdx
fffff8000031b2ba:	75 10                	jne    0xfffff8000031b2cc
fffff8000031b2bc:	48 81 e2 01 f0 ff ff 	and    $0xfffffffffffff001,%rdx
fffff8000031b2c3:	48 83 ca 01          	or     $0x1,%rdx
fffff8000031b2c7:	48 89 13             	mov    %rdx,(%rbx)
fffff8000031b2ca:	eb 51                	jmp    0xfffff8000031b31d
fffff8000031b2cc:	65 48 8b 0c 25 00 00 	mov    %gs:0x0,%rcx
fffff8000031b2d3:	00 00
fffff8000031b2d5:	41 b8 06 00 00 00    	mov    $0x6,%r8d
fffff8000031b2db:	48 c1 ea 0c          	shr    $0xc,%rdx
fffff8000031b2df:	e8 d4 cf ee ff       	call   0xfffff800002082b8
fffff8000031b2e4:	48 b9 00 f0 ff ff ff 	movabs $0xffffffffff000,%rcx
fffff8000031b2eb:	ff 0f 00
fffff8000031b2ee:	45 33 c0             	xor    %r8d,%r8d
fffff8000031b2f1:	48 8b 10             	mov    (%rax),%rdx
fffff8000031b2f4:	48 23 d1             	and    %rcx,%rdx
fffff8000031b2f7:	8b 0b                	mov    (%rbx),%ecx
fffff8000031b2f9:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
fffff8000031b2ff:	48 0b d1             	or     %rcx,%rdx
fffff8000031b302:	48 89 13             	mov    %rdx,(%rbx)
fffff8000031b305:	48 8b d0             	mov    %rax,%rdx
fffff8000031b308:	65 48 8b 0c 25 00 00 	mov    %gs:0x0,%rcx
fffff8000031b30f:	00 00
fffff8000031b311:	e8 9a b1 f0 ff       	call   0xfffff800002264b0
fffff8000031b316:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
fffff8000031b31a:	48 8b 13             	mov    (%rbx),%rdx
fffff8000031b31d:	8b 47 18             	mov    0x18(%rdi),%eax
fffff8000031b320:	48 c1 e0 08          	shl    $0x8,%rax
fffff8000031b324:	48 33 c1             	xor    %rcx,%rax
fffff8000031b327:	25 00 ff ff 00       	and    $0xffff00,%eax
fffff8000031b32c:	48 33 c1             	xor    %rcx,%rax
fffff8000031b32f:	48 89 43 08          	mov    %rax,0x8(%rbx)
fffff8000031b333:	40 f6 de             	neg    %sil
fffff8000031b336:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
fffff8000031b33b:	48 1b c0             	sbb    %rax,%rax
fffff8000031b33e:	48 83 e2 fd          	and    $0xfffffffffffffffd,%rdx
fffff8000031b342:	48 f7 d0             	not    %rax
fffff8000031b345:	83 e0 02             	and    $0x2,%eax
fffff8000031b348:	48 0b c2             	or     %rdx,%rax
fffff8000031b34b:	48 89 03             	mov    %rax,(%rbx)
fffff8000031b34e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff8000031b353:	48 83 c4 20          	add    $0x20,%rsp
fffff8000031b357:	5f                   	pop    %rdi
fffff8000031b358:	c3                   	ret
fffff8000031b359:	cc                   	int3
fffff8000031b35a:	cc                   	int3
fffff8000031b35b:	cc                   	int3
fffff8000031b35c:	cc                   	int3
fffff8000031b35d:	cc                   	int3
fffff8000031b35e:	cc                   	int3
fffff8000031b35f:	cc                   	int3
fffff8000031b360:	4c 8b dc             	mov    %rsp,%r11
fffff8000031b363:	49 89 5b 10          	mov    %rbx,0x10(%r11)
fffff8000031b367:	49 89 6b 18          	mov    %rbp,0x18(%r11)
fffff8000031b36b:	49 89 73 20          	mov    %rsi,0x20(%r11)
fffff8000031b36f:	57                   	push   %rdi
fffff8000031b370:	41 54                	push   %r12
fffff8000031b372:	41 55                	push   %r13
fffff8000031b374:	41 56                	push   %r14
fffff8000031b376:	41 57                	push   %r15
fffff8000031b378:	48 83 ec 50          	sub    $0x50,%rsp
fffff8000031b37c:	48 8b 05 65 62 2e 00 	mov    0x2e6265(%rip),%rax        # 0xfffff800006015e8
fffff8000031b383:	48 33 c4             	xor    %rsp,%rax
fffff8000031b386:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
fffff8000031b38b:	4c 8b a9 d0 00 00 00 	mov    0xd0(%rcx),%r13
fffff8000031b392:	4c 8b f9             	mov    %rcx,%r15
fffff8000031b395:	48 8b 05 0c a5 40 00 	mov    0x40a50c(%rip),%rax        # 0xfffff800007258a8
fffff8000031b39c:	33 db                	xor    %ebx,%ebx
fffff8000031b39e:	45 33 c9             	xor    %r9d,%r9d
fffff8000031b3a1:	49 89 5b c0          	mov    %rbx,-0x40(%r11)
fffff8000031b3a5:	33 d2                	xor    %edx,%edx
fffff8000031b3a7:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
fffff8000031b3ad:	4d 8d a5 90 00 00 00 	lea    0x90(%r13),%r12
fffff8000031b3b4:	48 8b 08             	mov    (%rax),%rcx
fffff8000031b3b7:	49 89 1c 24          	mov    %rbx,(%r12)
fffff8000031b3bb:	4d 89 63 a8          	mov    %r12,-0x58(%r11)
fffff8000031b3bf:	e8 34 a9 f0 ff       	call   0xfffff80000225cf8
fffff8000031b3c4:	66 85 c0             	test   %ax,%ax
fffff8000031b3c7:	0f 85 69 01 00 00    	jne    0xfffff8000031b536
fffff8000031b3cd:	41 8b 47 40          	mov    0x40(%r15),%eax
fffff8000031b3d1:	bd 00 01 00 00       	mov    $0x100,%ebp
fffff8000031b3d6:	24 0c                	and    $0xc,%al
fffff8000031b3d8:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
fffff8000031b3dd:	f6 d8                	neg    %al
fffff8000031b3df:	48 8b 05 c2 a4 40 00 	mov    0x40a4c2(%rip),%rax        # 0xfffff800007258a8
fffff8000031b3e6:	1b ff                	sbb    %edi,%edi
fffff8000031b3e8:	33 d2                	xor    %edx,%edx
fffff8000031b3ea:	23 fd                	and    %ebp,%edi
fffff8000031b3ec:	03 fd                	add    %ebp,%edi
fffff8000031b3ee:	48 8b 08             	mov    (%rax),%rcx
fffff8000031b3f1:	44 8b c7             	mov    %edi,%r8d
fffff8000031b3f4:	41 c1 e0 03          	shl    $0x3,%r8d
fffff8000031b3f8:	41 81 f8 a0 0f 00 00 	cmp    $0xfa0,%r8d
fffff8000031b3ff:	77 0c                	ja     0xfffff8000031b40d
fffff8000031b401:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
fffff8000031b406:	e8 01 de f0 ff       	call   0xfffff8000022920c
fffff8000031b40b:	eb 12                	jmp    0xfffff8000031b41f
fffff8000031b40d:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
fffff8000031b412:	45 33 c9             	xor    %r9d,%r9d
fffff8000031b415:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff8000031b41a:	e8 d9 a8 f0 ff       	call   0xfffff80000225cf8
fffff8000031b41f:	66 85 c0             	test   %ax,%ax
fffff8000031b422:	0f 85 0e 01 00 00    	jne    0xfffff8000031b536
fffff8000031b428:	8b f3                	mov    %ebx,%esi
fffff8000031b42a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff8000031b42f:	4c 8b f3             	mov    %rbx,%r14
fffff8000031b432:	48 8b 0d 6f a4 40 00 	mov    0x40a46f(%rip),%rcx        # 0xfffff800007258a8
fffff8000031b439:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
fffff8000031b43e:	33 d2                	xor    %edx,%edx
fffff8000031b440:	e8 77 25 f6 ff       	call   0xfffff8000027d9bc
fffff8000031b445:	66 85 c0             	test   %ax,%ax
fffff8000031b448:	0f 85 e8 00 00 00    	jne    0xfffff8000031b536
fffff8000031b44e:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
fffff8000031b453:	ff c6                	inc    %esi
fffff8000031b455:	48 c1 e8 0c          	shr    $0xc,%rax
fffff8000031b459:	49 89 06             	mov    %rax,(%r14)
fffff8000031b45c:	49 83 c6 08          	add    $0x8,%r14
fffff8000031b460:	3b f7                	cmp    %edi,%esi
fffff8000031b462:	72 ce                	jb     0xfffff8000031b432
fffff8000031b464:	41 8a 45 24          	mov    0x24(%r13),%al
fffff8000031b468:	49 8d 4d 38          	lea    0x38(%r13),%rcx
fffff8000031b46c:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
fffff8000031b471:	f6 d8                	neg    %al
fffff8000031b473:	48 8b 0d 2e a4 40 00 	mov    0x40a42e(%rip),%rcx        # 0xfffff800007258a8
fffff8000031b47a:	4c 8b c3             	mov    %rbx,%r8
fffff8000031b47d:	45 1b c9             	sbb    %r9d,%r9d
fffff8000031b480:	8b d7                	mov    %edi,%edx
fffff8000031b482:	41 83 e1 06          	and    $0x6,%r9d
fffff8000031b486:	48 8b 09             	mov    (%rcx),%rcx
fffff8000031b489:	e8 1e 1c f6 ff       	call   0xfffff8000027d0ac
fffff8000031b48e:	33 ff                	xor    %edi,%edi
fffff8000031b490:	66 85 c0             	test   %ax,%ax
fffff8000031b493:	0f 85 9d 00 00 00    	jne    0xfffff8000031b536
fffff8000031b499:	41 f6 47 40 0c       	testb  $0xc,0x40(%r15)
fffff8000031b49e:	44 8d 5f 01          	lea    0x1(%rdi),%r11d
fffff8000031b4a2:	8b d7                	mov    %edi,%edx
fffff8000031b4a4:	45 8b d3             	mov    %r11d,%r10d
fffff8000031b4a7:	41 0f 45 d3          	cmovne %r11d,%edx
fffff8000031b4ab:	44 8b c7             	mov    %edi,%r8d
fffff8000031b4ae:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
fffff8000031b4b3:	44 8b cf             	mov    %edi,%r9d
fffff8000031b4b6:	be ff 0f 00 00       	mov    $0xfff,%esi
fffff8000031b4bb:	41 8b c0             	mov    %r8d,%eax
fffff8000031b4be:	45 03 c3             	add    %r11d,%r8d
fffff8000031b4c1:	48 8b 0c c3          	mov    (%rbx,%rax,8),%rcx
fffff8000031b4c5:	49 8b c2             	mov    %r10,%rax
fffff8000031b4c8:	48 23 c6             	and    %rsi,%rax
fffff8000031b4cb:	48 c1 e1 0c          	shl    $0xc,%rcx
fffff8000031b4cf:	4c 8b d1             	mov    %rcx,%r10
fffff8000031b4d2:	4c 0b d0             	or     %rax,%r10
fffff8000031b4d5:	41 8b 47 40          	mov    0x40(%r15),%eax
fffff8000031b4d9:	4c 89 54 24 38       	mov    %r10,0x38(%rsp)
fffff8000031b4de:	a8 0c                	test   $0xc,%al
fffff8000031b4e0:	74 1c                	je     0xfffff8000031b4fe
fffff8000031b4e2:	4a 8b 0c c3          	mov    (%rbx,%r8,8),%rcx
fffff8000031b4e6:	48 c1 e1 0c          	shl    $0xc,%rcx
fffff8000031b4ea:	48 33 ca             	xor    %rdx,%rcx
fffff8000031b4ed:	81 e1 00 10 00 00    	and    $0x1000,%ecx
fffff8000031b4f3:	48 33 d1             	xor    %rcx,%rdx
fffff8000031b4f6:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
fffff8000031b4fb:	45 03 c3             	add    %r11d,%r8d
fffff8000031b4fe:	49 8b 04 24          	mov    (%r12),%rax
fffff8000031b502:	0f 10 44 24 38       	movups 0x38(%rsp),%xmm0
fffff8000031b507:	f3 42 0f 7f 04 08    	movdqu %xmm0,(%rax,%r9,1)
fffff8000031b50d:	49 83 c1 10          	add    $0x10,%r9
fffff8000031b511:	49 2b eb             	sub    %r11,%rbp
fffff8000031b514:	75 a5                	jne    0xfffff8000031b4bb
fffff8000031b516:	48 8b 05 8b a3 40 00 	mov    0x40a38b(%rip),%rax        # 0xfffff800007258a8
fffff8000031b51d:	48 8b d3             	mov    %rbx,%rdx
fffff8000031b520:	48 8b 08             	mov    (%rax),%rcx
fffff8000031b523:	48 85 de             	test   %rbx,%rsi
fffff8000031b526:	75 07                	jne    0xfffff8000031b52f
fffff8000031b528:	e8 17 d7 f0 ff       	call   0xfffff80000228c44
fffff8000031b52d:	eb 05                	jmp    0xfffff8000031b534
fffff8000031b52f:	e8 28 d8 f0 ff       	call   0xfffff80000228d5c
fffff8000031b534:	8b c7                	mov    %edi,%eax
fffff8000031b536:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
fffff8000031b53b:	48 33 cc             	xor    %rsp,%rcx
fffff8000031b53e:	e8 2d 00 f2 ff       	call   0xfffff8000023b570
fffff8000031b543:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
fffff8000031b548:	49 8b 5b 38          	mov    0x38(%r11),%rbx
fffff8000031b54c:	49 8b 6b 40          	mov    0x40(%r11),%rbp
fffff8000031b550:	49 8b 73 48          	mov    0x48(%r11),%rsi