14006a057:	48 83 0d c9 86 05 00 	orq    $0xffffffffffffffff,0x586c9(%rip)        # 0x1400c2728
14006a05e:	ff
14006a05f:	25 f0 3f ff 0f       	and    $0xfff3ff0,%eax
14006a064:	48 c7 05 b1 86 05 00 	movq   $0x8000,0x586b1(%rip)        # 0x1400c2720
14006a06b:	00 80 00 00
14006a06f:	3d c0 06 01 00       	cmp    $0x106c0,%eax
14006a074:	74 28                	je     0x14006a09e
14006a076:	3d 60 06 02 00       	cmp    $0x20660,%eax
14006a07b:	74 21                	je     0x14006a09e
14006a07d:	3d 70 06 02 00       	cmp    $0x20670,%eax
14006a082:	74 1a                	je     0x14006a09e
14006a084:	05 b0 f9 fc ff       	add    $0xfffcf9b0,%eax
14006a089:	83 f8 20             	cmp    $0x20,%eax
14006a08c:	77 24                	ja     0x14006a0b2
14006a08e:	48 b9 01 00 01 00 01 	movabs $0x100010001,%rcx
14006a095:	00 00 00
14006a098:	48 0f a3 c1          	bt     %rax,%rcx
14006a09c:	73 14                	jae    0x14006a0b2
14006a09e:	44 8b 05 43 f2 06 00 	mov    0x6f243(%rip),%r8d        # 0x1400d92e8
14006a0a5:	41 83 c8 01          	or     $0x1,%r8d
14006a0a9:	44 89 05 38 f2 06 00 	mov    %r8d,0x6f238(%rip)        # 0x1400d92e8
14006a0b0:	eb 07                	jmp    0x14006a0b9
14006a0b2:	44 8b 05 2f f2 06 00 	mov    0x6f22f(%rip),%r8d        # 0x1400d92e8
14006a0b9:	45 33 c9             	xor    %r9d,%r9d
14006a0bc:	41 8b f1             	mov    %r9d,%esi
14006a0bf:	45 8b d9             	mov    %r9d,%r11d
14006a0c2:	45 8b d1             	mov    %r9d,%r10d
14006a0c5:	41 83 fe 07          	cmp    $0x7,%r14d
14006a0c9:	7c 65                	jl     0x14006a130
14006a0cb:	41 8d 41 07          	lea    0x7(%r9),%eax
14006a0cf:	33 c9                	xor    %ecx,%ecx
14006a0d1:	0f a2                	cpuid
14006a0d3:	89 45 f0             	mov    %eax,-0x10(%rbp)
14006a0d6:	8b f2                	mov    %edx,%esi
14006a0d8:	89 5d f4             	mov    %ebx,-0xc(%rbp)
14006a0db:	44 8b cb             	mov    %ebx,%r9d
14006a0de:	89 4d f8             	mov    %ecx,-0x8(%rbp)
14006a0e1:	89 55 fc             	mov    %edx,-0x4(%rbp)
14006a0e4:	0f ba e3 09          	bt     $0x9,%ebx
14006a0e8:	73 0b                	jae    0x14006a0f5
14006a0ea:	41 83 c8 02          	or     $0x2,%r8d
14006a0ee:	44 89 05 f3 f1 06 00 	mov    %r8d,0x6f1f3(%rip)        # 0x1400d92e8
14006a0f5:	83 f8 01             	cmp    $0x1,%eax
14006a0f8:	7c 19                	jl     0x14006a113
14006a0fa:	b8 07 00 00 00       	mov    $0x7,%eax
14006a0ff:	8d 48 fa             	lea    -0x6(%rax),%ecx
14006a102:	0f a2                	cpuid
14006a104:	44 8b da             	mov    %edx,%r11d
14006a107:	89 45 f0             	mov    %eax,-0x10(%rbp)
14006a10a:	89 5d f4             	mov    %ebx,-0xc(%rbp)
14006a10d:	89 4d f8             	mov    %ecx,-0x8(%rbp)
14006a110:	89 55 fc             	mov    %edx,-0x4(%rbp)
14006a113:	b8 24 00 00 00       	mov    $0x24,%eax
14006a118:	44 3b f0             	cmp    %eax,%r14d
14006a11b:	7c 13                	jl     0x14006a130
14006a11d:	33 c9                	xor    %ecx,%ecx
14006a11f:	0f a2                	cpuid
14006a121:	44 8b d3             	mov    %ebx,%r10d
14006a124:	89 45 f0             	mov    %eax,-0x10(%rbp)
14006a127:	89 5d f4             	mov    %ebx,-0xc(%rbp)
14006a12a:	89 4d f8             	mov    %ecx,-0x8(%rbp)
14006a12d:	89 55 fc             	mov    %edx,-0x4(%rbp)
14006a130:	48 8b 05 d9 85 05 00 	mov    0x585d9(%rip),%rax        # 0x1400c2710
14006a137:	bb 06 00 00 00       	mov    $0x6,%ebx
14006a13c:	48 83 e0 fe          	and    $0xfffffffffffffffe,%rax
14006a140:	c7 05 ce 85 05 00 01 	movl   $0x1,0x585ce(%rip)        # 0x1400c2718
14006a147:	00 00 00
14006a14a:	c7 05 c8 85 05 00 02 	movl   $0x2,0x585c8(%rip)        # 0x1400c271c
14006a151:	00 00 00
14006a154:	48 89 05 b5 85 05 00 	mov    %rax,0x585b5(%rip)        # 0x1400c2710
14006a15b:	0f ba e7 14          	bt     $0x14,%edi
14006a15f:	73 1b                	jae    0x14006a17c
14006a161:	48 83 e0 ef          	and    $0xffffffffffffffef,%rax
14006a165:	c7 05 a9 85 05 00 02 	movl   $0x2,0x585a9(%rip)        # 0x1400c2718
14006a16c:	00 00 00
14006a16f:	48 89 05 9a 85 05 00 	mov    %rax,0x5859a(%rip)        # 0x1400c2710
14006a176:	89 1d a0 85 05 00    	mov    %ebx,0x585a0(%rip)        # 0x1400c271c
14006a17c:	0f ba e7 1b          	bt     $0x1b,%edi
14006a180:	0f 83 2b 01 00 00    	jae    0x14006a2b1
14006a186:	33 c9                	xor    %ecx,%ecx
14006a188:	0f 01 d0             	xgetbv
14006a18b:	48 c1 e2 20          	shl    $0x20,%rdx
14006a18f:	48 0b d0             	or     %rax,%rdx
14006a192:	48 89 55 20          	mov    %rdx,0x20(%rbp)
14006a196:	0f ba e7 1c          	bt     $0x1c,%edi
14006a19a:	0f 83 f6 00 00 00    	jae    0x14006a296
14006a1a0:	48 8b 45 20          	mov    0x20(%rbp),%rax
14006a1a4:	22 c3                	and    %bl,%al
14006a1a6:	3a c3                	cmp    %bl,%al
14006a1a8:	0f 85 e8 00 00 00    	jne    0x14006a296
14006a1ae:	8b 05 68 85 05 00    	mov    0x58568(%rip),%eax        # 0x1400c271c
14006a1b4:	b2 e0                	mov    $0xe0,%dl
14006a1b6:	83 c8 08             	or     $0x8,%eax
14006a1b9:	c7 05 55 85 05 00 03 	movl   $0x3,0x58555(%rip)        # 0x1400c2718
14006a1c0:	00 00 00
14006a1c3:	89 05 53 85 05 00    	mov    %eax,0x58553(%rip)        # 0x1400c271c
14006a1c9:	41 f6 c1 20          	test   $0x20,%r9b
14006a1cd:	74 5d                	je     0x14006a22c
14006a1cf:	83 c8 20             	or     $0x20,%eax
14006a1d2:	c7 05 3c 85 05 00 05 	movl   $0x5,0x5853c(%rip)        # 0x1400c2718
14006a1d9:	00 00 00
14006a1dc:	89 05 3a 85 05 00    	mov    %eax,0x5853a(%rip)        # 0x1400c271c
14006a1e2:	b9 00 00 03 d0       	mov    $0xd0030000,%ecx
14006a1e7:	48 8b 05 22 85 05 00 	mov    0x58522(%rip),%rax        # 0x1400c2710
14006a1ee:	44 23 c9             	and    %ecx,%r9d
14006a1f1:	48 83 e0 fd          	and    $0xfffffffffffffffd,%rax
14006a1f5:	48 89 05 14 85 05 00 	mov    %rax,0x58514(%rip)        # 0x1400c2710
14006a1fc:	44 3b c9             	cmp    %ecx,%r9d
14006a1ff:	75 32                	jne    0x14006a233
14006a201:	48 8b 45 20          	mov    0x20(%rbp),%rax
14006a205:	22 c2                	and    %dl,%al
14006a207:	3a c2                	cmp    %dl,%al
14006a209:	75 21                	jne    0x14006a22c
14006a20b:	48 8b 05 fe 84 05 00 	mov    0x584fe(%rip),%rax        # 0x1400c2710
14006a212:	83 0d 03 85 05 00 40 	orl    $0x40,0x58503(%rip)        # 0x1400c271c
14006a219:	48 83 e0 db          	and    $0xffffffffffffffdb,%rax
14006a21d:	89 1d f5 84 05 00    	mov    %ebx,0x584f5(%rip)        # 0x1400c2718
14006a223:	48 89 05 e6 84 05 00 	mov    %rax,0x584e6(%rip)        # 0x1400c2710
14006a22a:	eb 07                	jmp    0x14006a233
14006a22c:	48 8b 05 dd 84 05 00 	mov    0x584dd(%rip),%rax        # 0x1400c2710
14006a233:	0f ba e6 17          	bt     $0x17,%esi
14006a237:	73 0c                	jae    0x14006a245
14006a239:	48 0f ba f0 18       	btr    $0x18,%rax
14006a23e:	48 89 05 cb 84 05 00 	mov    %rax,0x584cb(%rip)        # 0x1400c2710
14006a245:	41 0f ba e3 13       	bt     $0x13,%r11d
14006a24a:	73 4a                	jae    0x14006a296
14006a24c:	48 8b 45 20          	mov    0x20(%rbp),%rax
14006a250:	22 c2                	and    %dl,%al
14006a252:	3a c2                	cmp    %dl,%al
14006a254:	75 40                	jne    0x14006a296
14006a256:	41 8b ca             	mov    %r10d,%ecx
14006a259:	41 8b c2             	mov    %r10d,%eax
14006a25c:	48 c1 e9 10          	shr    $0x10,%rcx
14006a260:	25 ff 00 04 00       	and    $0x400ff,%eax
14006a265:	83 e1 07             	and    $0x7,%ecx
14006a268:	89 05 76 f0 06 00    	mov    %eax,0x6f076(%rip)        # 0x1400d92e4
14006a26e:	48 81 c9 28 00 00 01 	or     $0x1000028,%rcx
14006a275:	48 f7 d1             	not    %rcx
14006a278:	48 23 0d 91 84 05 00 	and    0x58491(%rip),%rcx        # 0x1400c2710
14006a27f:	48 89 0d 8a 84 05 00 	mov    %rcx,0x5848a(%rip)        # 0x1400c2710
14006a286:	83 f8 01             	cmp    $0x1,%eax
14006a289:	76 0b                	jbe    0x14006a296
14006a28b:	48 83 e1 bf          	and    $0xffffffffffffffbf,%rcx
14006a28f:	48 89 0d 7a 84 05 00 	mov    %rcx,0x5847a(%rip)        # 0x1400c2710
14006a296:	41 0f ba e2 15       	bt     $0x15,%r10d
14006a29b:	73 14                	jae    0x14006a2b1
14006a29d:	48 8b 45 20          	mov    0x20(%rbp),%rax
14006a2a1:	48 0f ba e0 13       	bt     $0x13,%rax
14006a2a6:	73 09                	jae    0x14006a2b1
14006a2a8:	48 0f ba 35 5f 84 05 	btrq   $0x7,0x5845f(%rip)        # 0x1400c2710
14006a2af:	00 07
14006a2b1:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14006a2b6:	33 c0                	xor    %eax,%eax
14006a2b8:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14006a2bd:	48 83 c4 10          	add    $0x10,%rsp
14006a2c1:	41 5e                	pop    %r14
14006a2c3:	5f                   	pop    %rdi
14006a2c4:	5d                   	pop    %rbp
14006a2c5:	c3                   	ret
14006a2c6:	90                   	nop
14006a2c7:	90                   	nop
14006a2c8:	33 c0                	xor    %eax,%eax
14006a2ca:	39 05 60 84 05 00    	cmp    %eax,0x58460(%rip)        # 0x1400c2730
14006a2d0:	0f 95 c0             	setne  %al
14006a2d3:	c3                   	ret
14006a2d4:	90                   	nop
14006a2d5:	90                   	nop
14006a2d6:	90                   	nop
14006a2d7:	90                   	nop
14006a2d8:	90                   	nop
14006a2d9:	90                   	nop
14006a2da:	90                   	nop
14006a2db:	90                   	nop
14006a2dc:	90                   	nop
14006a2dd:	90                   	nop
14006a2de:	90                   	nop
14006a2df:	90                   	nop
14006a2e0:	ff 25 d2 50 00 00    	jmp    *0x50d2(%rip)        # 0x14006f3b8
14006a2e6:	ff 25 dc 50 00 00    	jmp    *0x50dc(%rip)        # 0x14006f3c8
14006a2ec:	ff 25 de 50 00 00    	jmp    *0x50de(%rip)        # 0x14006f3d0
14006a2f2:	ff 25 b8 50 00 00    	jmp    *0x50b8(%rip)        # 0x14006f3b0
14006a2f8:	ff 25 a2 50 00 00    	jmp    *0x50a2(%rip)        # 0x14006f3a0
14006a2fe:	ff 25 dc 50 00 00    	jmp    *0x50dc(%rip)        # 0x14006f3e0
14006a304:	ff 25 8e 50 00 00    	jmp    *0x508e(%rip)        # 0x14006f398
14006a30a:	90                   	nop
14006a30b:	90                   	nop
14006a30c:	90                   	nop
14006a30d:	90                   	nop
14006a30e:	90                   	nop
14006a30f:	90                   	nop
14006a310:	ff 25 7a 50 00 00    	jmp    *0x507a(%rip)        # 0x14006f390
14006a316:	ff 25 64 50 00 00    	jmp    *0x5064(%rip)        # 0x14006f380
14006a31c:	ff 25 56 50 00 00    	jmp    *0x5056(%rip)        # 0x14006f378
14006a322:	ff 25 40 50 00 00    	jmp    *0x5040(%rip)        # 0x14006f368
14006a328:	ff 25 2a 50 00 00    	jmp    *0x502a(%rip)        # 0x14006f358
14006a32e:	ff 25 3c 50 00 00    	jmp    *0x503c(%rip)        # 0x14006f370
14006a334:	ff 25 86 50 00 00    	jmp    *0x5086(%rip)        # 0x14006f3c0
14006a33a:	90                   	nop
14006a33b:	90                   	nop
14006a33c:	90                   	nop
14006a33d:	90                   	nop
14006a33e:	90                   	nop
14006a33f:	90                   	nop
14006a340:	48 83 ec 28          	sub    $0x28,%rsp
14006a344:	e8 b7 91 f9 ff       	call   0x140003500
14006a349:	48 83 08 04          	orq    $0x4,(%rax)
14006a34d:	e8 ae d0 fa ff       	call   0x140017400
14006a352:	48 83 08 02          	orq    $0x2,(%rax)
14006a356:	33 c0                	xor    %eax,%eax
14006a358:	48 83 c4 28          	add    $0x28,%rsp
14006a35c:	c3                   	ret
14006a35d:	ff 25 c5 50 00 00    	jmp    *0x50c5(%rip)        # 0x14006f428
14006a363:	ff 25 b7 50 00 00    	jmp    *0x50b7(%rip)        # 0x14006f420
14006a369:	90                   	nop
14006a36a:	90                   	nop
14006a36b:	90                   	nop
14006a36c:	90                   	nop
14006a36d:	90                   	nop
14006a36e:	90                   	nop
14006a36f:	90                   	nop
14006a370:	48 83 ec 28          	sub    $0x28,%rsp
14006a374:	ff 15 de 50 00 00    	call   *0x50de(%rip)        # 0x14006f458
14006a37a:	cc                   	int3
14006a37b:	90                   	nop
14006a37c:	90                   	nop
14006a37d:	90                   	nop
14006a37e:	90                   	nop
14006a37f:	90                   	nop
14006a380:	ff 25 22 52 00 00    	jmp    *0x5222(%rip)        # 0x14006f5a8
14006a386:	ff 25 0c 52 00 00    	jmp    *0x520c(%rip)        # 0x14006f598
14006a38c:	ff 25 ae 51 00 00    	jmp    *0x51ae(%rip)        # 0x14006f540
14006a392:	ff 25 88 51 00 00    	jmp    *0x5188(%rip)        # 0x14006f520
14006a398:	ff 25 aa 50 00 00    	jmp    *0x50aa(%rip)        # 0x14006f448
14006a39e:	ff 25 84 52 00 00    	jmp    *0x5284(%rip)        # 0x14006f628
14006a3a4:	ff 25 a6 50 00 00    	jmp    *0x50a6(%rip)        # 0x14006f450
14006a3aa:	ff 25 b8 50 00 00    	jmp    *0x50b8(%rip)        # 0x14006f468
14006a3b0:	ff 25 8a 52 00 00    	jmp    *0x528a(%rip)        # 0x14006f640
14006a3b6:	ff 25 b4 50 00 00    	jmp    *0x50b4(%rip)        # 0x14006f470
14006a3bc:	ff 25 be 50 00 00    	jmp    *0x50be(%rip)        # 0x14006f480
14006a3c2:	ff 25 c0 50 00 00    	jmp    *0x50c0(%rip)        # 0x14006f488
14006a3c8:	ff 25 c2 50 00 00    	jmp    *0x50c2(%rip)        # 0x14006f490
14006a3ce:	ff 25 c4 50 00 00    	jmp    *0x50c4(%rip)        # 0x14006f498
14006a3d4:	ff 25 c6 50 00 00    	jmp    *0x50c6(%rip)        # 0x14006f4a0
14006a3da:	ff 25 c8 50 00 00    	jmp    *0x50c8(%rip)        # 0x14006f4a8
14006a3e0:	ff 25 0a 52 00 00    	jmp    *0x520a(%rip)        # 0x14006f5f0
14006a3e6:	ff 25 c4 50 00 00    	jmp    *0x50c4(%rip)        # 0x14006f4b0
14006a3ec:	ff 25 d6 50 00 00    	jmp    *0x50d6(%rip)        # 0x14006f4c8
14006a3f2:	ff 25 d8 50 00 00    	jmp    *0x50d8(%rip)        # 0x14006f4d0
14006a3f8:	ff 25 5a 52 00 00    	jmp    *0x525a(%rip)        # 0x14006f658
14006a3fe:	ff 25 9c 51 00 00    	jmp    *0x519c(%rip)        # 0x14006f5a0
14006a404:	ff 25 b6 51 00 00    	jmp    *0x51b6(%rip)        # 0x14006f5c0
14006a40a:	ff 25 d0 50 00 00    	jmp    *0x50d0(%rip)        # 0x14006f4e0
14006a410:	ff 25 4a 50 00 00    	jmp    *0x504a(%rip)        # 0x14006f460
14006a416:	ff 25 24 50 00 00    	jmp    *0x5024(%rip)        # 0x14006f440
14006a41c:	90                   	nop
14006a41d:	90                   	nop
14006a41e:	90                   	nop
14006a41f:	90                   	nop
14006a420:	ff 25 3a 52 00 00    	jmp    *0x523a(%rip)        # 0x14006f660
14006a426:	48 8d 05 b3 4c 07 00 	lea    0x74cb3(%rip),%rax        # 0x1400df0e0
14006a42d:	e9 02 b5 fe ff       	jmp    0x140055934
14006a432:	48 8d 05 cf 4b 07 00 	lea    0x74bcf(%rip),%rax        # 0x1400df008
14006a439:	e9 f6 b4 fe ff       	jmp    0x140055934
14006a43e:	48 8d 05 63 4c 07 00 	lea    0x74c63(%rip),%rax        # 0x1400df0a8
14006a445:	e9 ea b4 fe ff       	jmp    0x140055934
14006a44a:	48 8d 05 5f 4c 07 00 	lea    0x74c5f(%rip),%rax        # 0x1400df0b0
14006a451:	e9 de b4 fe ff       	jmp    0x140055934
14006a456:	48 8d 05 5b 4c 07 00 	lea    0x74c5b(%rip),%rax        # 0x1400df0b8
14006a45d:	e9 d2 b4 fe ff       	jmp    0x140055934
14006a462:	48 8d 05 57 4c 07 00 	lea    0x74c57(%rip),%rax        # 0x1400df0c0
14006a469:	e9 c6 b4 fe ff       	jmp    0x140055934
14006a46e:	48 8d 05 53 4c 07 00 	lea    0x74c53(%rip),%rax        # 0x1400df0c8
14006a475:	e9 ba b4 fe ff       	jmp    0x140055934
14006a47a:	48 8d 05 4f 4c 07 00 	lea    0x74c4f(%rip),%rax        # 0x1400df0d0
14006a481:	e9 ae b4 fe ff       	jmp    0x140055934
14006a486:	48 8d 05 4b 4c 07 00 	lea    0x74c4b(%rip),%rax        # 0x1400df0d8
14006a48d:	e9 a2 b4 fe ff       	jmp    0x140055934
14006a492:	ff 25 58 4c 07 00    	jmp    *0x74c58(%rip)        # 0x1400df0f0
14006a498:	48 8d 05 51 4c 07 00 	lea    0x74c51(%rip),%rax        # 0x1400df0f0
14006a49f:	e9 06 b6 fe ff       	jmp    0x140055aaa
14006a4a4:	48 8d 05 cd 4c 07 00 	lea    0x74ccd(%rip),%rax        # 0x1400df178
14006a4ab:	e9 78 b7 fe ff       	jmp    0x140055c28
14006a4b0:	48 8d 05 c9 4c 07 00 	lea    0x74cc9(%rip),%rax        # 0x1400df180
14006a4b7:	e9 6c b7 fe ff       	jmp    0x140055c28
14006a4bc:	48 8d 05 cd 4d 07 00 	lea    0x74dcd(%rip),%rax        # 0x1400df290
14006a4c3:	e9 5e b8 fe ff       	jmp    0x140055d26
14006a4c8:	48 8d 05 b1 4d 07 00 	lea    0x74db1(%rip),%rax        # 0x1400df280
14006a4cf:	e9 52 b8 fe ff       	jmp    0x140055d26
14006a4d4:	48 8d 05 55 4e 07 00 	lea    0x74e55(%rip),%rax        # 0x1400df330
14006a4db:	e9 25 bb fe ff       	jmp    0x140056005
14006a4e0:	48 8d 05 41 4e 07 00 	lea    0x74e41(%rip),%rax        # 0x1400df328
14006a4e7:	e9 19 bb fe ff       	jmp    0x140056005
14006a4ec:	48 8d 05 2d 4e 07 00 	lea    0x74e2d(%rip),%rax        # 0x1400df320
14006a4f3:	e9 0d bb fe ff       	jmp    0x140056005
14006a4f8:	48 8d 05 19 4e 07 00 	lea    0x74e19(%rip),%rax        # 0x1400df318
14006a4ff:	e9 01 bb fe ff       	jmp    0x140056005
14006a504:	48 8d 05 05 4e 07 00 	lea    0x74e05(%rip),%rax        # 0x1400df310
14006a50b:	e9 f5 ba fe ff       	jmp    0x140056005
14006a510:	48 8d 05 e9 4d 07 00 	lea    0x74de9(%rip),%rax        # 0x1400df300
14006a517:	e9 e9 ba fe ff       	jmp    0x140056005
14006a51c:	48 8d 05 35 4e 07 00 	lea    0x74e35(%rip),%rax        # 0x1400df358
14006a523:	e9 79 bc fe ff       	jmp    0x1400561a1
14006a528:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14006a52d:	57                   	push   %rdi
14006a52e:	48 83 ec 30          	sub    $0x30,%rsp
14006a532:	48 8b fa             	mov    %rdx,%rdi
14006a535:	48 83 64 24 50 00    	andq   $0x0,0x50(%rsp)
14006a53b:	48 8b 09             	mov    (%rcx),%rcx
14006a53e:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14006a543:	8b 51 f0             	mov    -0x10(%rcx),%edx
14006a546:	e8 65 00 00 00       	call   0x14006a5b0
14006a54b:	8b d8                	mov    %eax,%ebx
14006a54d:	85 c0                	test   %eax,%eax
14006a54f:	78 47                	js     0x14006a598
14006a551:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
14006a556:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14006a55b:	e8 e0 6c fb ff       	call   0x140021240
14006a560:	48 8b d0             	mov    %rax,%rdx
14006a563:	48 8b cf             	mov    %rdi,%rcx
14006a566:	e8 e1 be fb ff       	call   0x14002644c
14006a56b:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14006a570:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
14006a574:	83 c8 ff             	or     $0xffffffff,%eax
14006a577:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
14006a57c:	83 e8 01             	sub    $0x1,%eax
14006a57f:	7f 11                	jg     0x14006a592
14006a581:	48 8b 0a             	mov    (%rdx),%rcx
14006a584:	48 8b 01             	mov    (%rcx),%rax
14006a587:	48 8b 40 08          	mov    0x8(%rax),%rax
14006a58b:	ff 15 f7 50 00 00    	call   *0x50f7(%rip)        # 0x14006f688
14006a591:	90                   	nop
14006a592:	eb 04                	jmp    0x14006a598
14006a594:	8b 5c 24 40          	mov    0x40(%rsp),%ebx
14006a598:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14006a59d:	e8 3e b3 fe ff       	call   0x1400558e0
14006a5a2:	8b c3                	mov    %ebx,%eax
14006a5a4:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14006a5a9:	48 83 c4 30          	add    $0x30,%rsp
14006a5ad:	5f                   	pop    %rdi
14006a5ae:	c3                   	ret
14006a5af:	90                   	nop
14006a5b0:	48 8b c4             	mov    %rsp,%rax
14006a5b3:	48 89 58 08          	mov    %rbx,0x8(%rax)
14006a5b7:	48 89 68 10          	mov    %rbp,0x10(%rax)
14006a5bb:	48 89 70 18          	mov    %rsi,0x18(%rax)
14006a5bf:	57                   	push   %rdi
14006a5c0:	41 56                	push   %r14
14006a5c2:	41 57                	push   %r15
14006a5c4:	48 83 ec 30          	sub    $0x30,%rsp
14006a5c8:	45 33 ff             	xor    %r15d,%r15d