140af0001:	75 2f                	jne    0x140af0032
140af0003:	48 63 48 3c          	movslq 0x3c(%rax),%rcx
140af0007:	48 03 c8             	add    %rax,%rcx
140af000a:	81 39 50 45 00 00    	cmpl   $0x4550,(%rcx)
140af0010:	75 20                	jne    0x140af0032
140af0012:	b8 0b 02 00 00       	mov    $0x20b,%eax
140af0017:	66 39 41 18          	cmp    %ax,0x18(%rcx)
140af001b:	75 15                	jne    0x140af0032
140af001d:	83 b9 84 00 00 00 0e 	cmpl   $0xe,0x84(%rcx)
140af0024:	76 0c                	jbe    0x140af0032
140af0026:	83 b9 f8 00 00 00 00 	cmpl   $0x0,0xf8(%rcx)
140af002d:	0f 95 c0             	setne  %al
140af0030:	eb 02                	jmp    0x140af0034
140af0032:	32 c0                	xor    %al,%al
140af0034:	48 83 c4 28          	add    $0x28,%rsp
140af0038:	c3                   	ret
140af0039:	90                   	nop
140af003a:	90                   	nop
140af003b:	90                   	nop
140af003c:	48 8d 0d 0d 00 00 00 	lea    0xd(%rip),%rcx        # 0x140af0050
140af0043:	48 ff 25 8e c0 01 00 	rex.W jmp *0x1c08e(%rip)        # 0x140b0c0d8
140af004a:	90                   	nop
140af004b:	90                   	nop
140af004c:	90                   	nop
140af004d:	90                   	nop
140af004e:	90                   	nop
140af004f:	90                   	nop
140af0050:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140af0055:	57                   	push   %rdi
140af0056:	48 83 ec 20          	sub    $0x20,%rsp
140af005a:	48 8b 19             	mov    (%rcx),%rbx
140af005d:	48 8b f9             	mov    %rcx,%rdi
140af0060:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%rbx)
140af0066:	75 1c                	jne    0x140af0084
140af0068:	83 7b 18 04          	cmpl   $0x4,0x18(%rbx)
140af006c:	75 16                	jne    0x140af0084
140af006e:	8b 53 20             	mov    0x20(%rbx),%edx
140af0071:	8d 82 e0 fa 6c e6    	lea    -0x19930520(%rdx),%eax
140af0077:	83 f8 02             	cmp    $0x2,%eax
140af007a:	76 15                	jbe    0x140af0091
140af007c:	81 fa 00 40 99 01    	cmp    $0x1994000,%edx
140af0082:	74 0d                	je     0x140af0091
140af0084:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140af0089:	33 c0                	xor    %eax,%eax
140af008b:	48 83 c4 20          	add    $0x20,%rsp
140af008f:	5f                   	pop    %rdi
140af0090:	c3                   	ret
140af0091:	e8 dc 03 00 00       	call   0x140af0472
140af0096:	48 89 18             	mov    %rbx,(%rax)
140af0099:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140af009d:	e8 d6 03 00 00       	call   0x140af0478
140af00a2:	48 89 18             	mov    %rbx,(%rax)
140af00a5:	e8 f2 12 00 00       	call   0x140af139c
140af00aa:	cc                   	int3
140af00ab:	90                   	nop
140af00ac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140af00b1:	57                   	push   %rdi
140af00b2:	48 83 ec 20          	sub    $0x20,%rsp
140af00b6:	48 8d 1d 73 57 14 00 	lea    0x145773(%rip),%rbx        # 0x140c35830
140af00bd:	48 8d 3d 6c 57 14 00 	lea    0x14576c(%rip),%rdi        # 0x140c35830
140af00c4:	eb 12                	jmp    0x140af00d8
140af00c6:	48 8b 03             	mov    (%rbx),%rax
140af00c9:	48 85 c0             	test   %rax,%rax
140af00cc:	74 06                	je     0x140af00d4
140af00ce:	ff 15 64 cb 01 00    	call   *0x1cb64(%rip)        # 0x140b0cc38
140af00d4:	48 83 c3 08          	add    $0x8,%rbx
140af00d8:	48 3b df             	cmp    %rdi,%rbx
140af00db:	72 e9                	jb     0x140af00c6
140af00dd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140af00e2:	48 83 c4 20          	add    $0x20,%rsp
140af00e6:	5f                   	pop    %rdi
140af00e7:	c3                   	ret
140af00e8:	90                   	nop
140af00e9:	90                   	nop
140af00ea:	90                   	nop
140af00eb:	90                   	nop
140af00ec:	90                   	nop
140af00ed:	90                   	nop
140af00ee:	90                   	nop
140af00ef:	90                   	nop
140af00f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140af00f5:	57                   	push   %rdi
140af00f6:	48 83 ec 20          	sub    $0x20,%rsp
140af00fa:	48 8d 1d 3f 57 14 00 	lea    0x14573f(%rip),%rbx        # 0x140c35840
140af0101:	48 8d 3d 38 57 14 00 	lea    0x145738(%rip),%rdi        # 0x140c35840
140af0108:	eb 12                	jmp    0x140af011c
140af010a:	48 8b 03             	mov    (%rbx),%rax
140af010d:	48 85 c0             	test   %rax,%rax
140af0110:	74 06                	je     0x140af0118
140af0112:	ff 15 20 cb 01 00    	call   *0x1cb20(%rip)        # 0x140b0cc38
140af0118:	48 83 c3 08          	add    $0x8,%rbx
140af011c:	48 3b df             	cmp    %rdi,%rbx
140af011f:	72 e9                	jb     0x140af010a
140af0121:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140af0126:	48 83 c4 20          	add    $0x20,%rsp
140af012a:	5f                   	pop    %rdi
140af012b:	c3                   	ret
140af012c:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
140af0131:	48 8d 05 c8 43 02 00 	lea    0x243c8(%rip),%rax        # 0x140b14500
140af0138:	48 89 41 08          	mov    %rax,0x8(%rcx)
140af013c:	48 8d 05 ad 43 02 00 	lea    0x243ad(%rip),%rax        # 0x140b144f0
140af0143:	48 89 01             	mov    %rax,(%rcx)
140af0146:	48 8b c1             	mov    %rcx,%rax
140af0149:	c3                   	ret
140af014a:	90                   	nop
140af014b:	90                   	nop
140af014c:	48 83 ec 48          	sub    $0x48,%rsp
140af0150:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140af0155:	e8 d2 ff ff ff       	call   0x140af012c
140af015a:	48 8d 15 f7 56 14 00 	lea    0x1456f7(%rip),%rdx        # 0x140c35858
140af0161:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140af0166:	e8 13 03 00 00       	call   0x140af047e
140af016b:	cc                   	int3
140af016c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140af0171:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140af0176:	55                   	push   %rbp
140af0177:	57                   	push   %rdi
140af0178:	41 56                	push   %r14
140af017a:	48 8b ec             	mov    %rsp,%rbp
140af017d:	48 83 ec 10          	sub    $0x10,%rsp
140af0181:	33 c0                	xor    %eax,%eax
140af0183:	33 c9                	xor    %ecx,%ecx
140af0185:	0f a2                	cpuid
140af0187:	44 8b c1             	mov    %ecx,%r8d
140af018a:	44 8b d2             	mov    %edx,%r10d
140af018d:	41 81 f2 69 6e 65 49 	xor    $0x49656e69,%r10d
140af0194:	41 81 f0 6e 74 65 6c 	xor    $0x6c65746e,%r8d
140af019b:	44 8b cb             	mov    %ebx,%r9d
140af019e:	44 8b f0             	mov    %eax,%r14d
140af01a1:	33 c9                	xor    %ecx,%ecx
140af01a3:	b8 01 00 00 00       	mov    $0x1,%eax
140af01a8:	0f a2                	cpuid
140af01aa:	45 0b d0             	or     %r8d,%r10d
140af01ad:	89 45 f0             	mov    %eax,-0x10(%rbp)
140af01b0:	41 81 f1 47 65 6e 75 	xor    $0x756e6547,%r9d
140af01b7:	89 5d f4             	mov    %ebx,-0xc(%rbp)
140af01ba:	45 0b d1             	or     %r9d,%r10d
140af01bd:	89 4d f8             	mov    %ecx,-0x8(%rbp)
140af01c0:	8b f9                	mov    %ecx,%edi
140af01c2:	89 55 fc             	mov    %edx,-0x4(%rbp)
140af01c5:	75 5b                	jne    0x140af0222
140af01c7:	48 83 0d d1 ee 1c 00 	orq    $0xffffffffffffffff,0x1ceed1(%rip)        # 0x140cbf0a0
140af01ce:	ff
140af01cf:	25 f0 3f ff 0f       	and    $0xfff3ff0,%eax
140af01d4:	48 c7 05 b9 ee 1c 00 	movq   $0x8000,0x1ceeb9(%rip)        # 0x140cbf098
140af01db:	00 80 00 00
140af01df:	3d c0 06 01 00       	cmp    $0x106c0,%eax
140af01e4:	74 28                	je     0x140af020e
140af01e6:	3d 60 06 02 00       	cmp    $0x20660,%eax
140af01eb:	74 21                	je     0x140af020e
140af01ed:	3d 70 06 02 00       	cmp    $0x20670,%eax
140af01f2:	74 1a                	je     0x140af020e
140af01f4:	05 b0 f9 fc ff       	add    $0xfffcf9b0,%eax
140af01f9:	83 f8 20             	cmp    $0x20,%eax
140af01fc:	77 24                	ja     0x140af0222
140af01fe:	48 b9 01 00 01 00 01 	movabs $0x100010001,%rcx
140af0205:	00 00 00
140af0208:	48 0f a3 c1          	bt     %rax,%rcx
140af020c:	73 14                	jae    0x140af0222
140af020e:	44 8b 05 eb 9f 23 00 	mov    0x239feb(%rip),%r8d        # 0x140d2a200
140af0215:	41 83 c8 01          	or     $0x1,%r8d
140af0219:	44 89 05 e0 9f 23 00 	mov    %r8d,0x239fe0(%rip)        # 0x140d2a200
140af0220:	eb 07                	jmp    0x140af0229
140af0222:	44 8b 05 d7 9f 23 00 	mov    0x239fd7(%rip),%r8d        # 0x140d2a200
140af0229:	45 33 c9             	xor    %r9d,%r9d
140af022c:	41 8b f1             	mov    %r9d,%esi
140af022f:	45 8b d9             	mov    %r9d,%r11d
140af0232:	45 8b d1             	mov    %r9d,%r10d
140af0235:	41 83 fe 07          	cmp    $0x7,%r14d
140af0239:	7c 65                	jl     0x140af02a0
140af023b:	41 8d 41 07          	lea    0x7(%r9),%eax
140af023f:	33 c9                	xor    %ecx,%ecx
140af0241:	0f a2                	cpuid
140af0243:	89 45 f0             	mov    %eax,-0x10(%rbp)
140af0246:	8b f2                	mov    %edx,%esi
140af0248:	89 5d f4             	mov    %ebx,-0xc(%rbp)
140af024b:	44 8b cb             	mov    %ebx,%r9d
140af024e:	89 4d f8             	mov    %ecx,-0x8(%rbp)
140af0251:	89 55 fc             	mov    %edx,-0x4(%rbp)
140af0254:	0f ba e3 09          	bt     $0x9,%ebx
140af0258:	73 0b                	jae    0x140af0265
140af025a:	41 83 c8 02          	or     $0x2,%r8d
140af025e:	44 89 05 9b 9f 23 00 	mov    %r8d,0x239f9b(%rip)        # 0x140d2a200
140af0265:	83 f8 01             	cmp    $0x1,%eax
140af0268:	7c 19                	jl     0x140af0283
140af026a:	b8 07 00 00 00       	mov    $0x7,%eax
140af026f:	8d 48 fa             	lea    -0x6(%rax),%ecx
140af0272:	0f a2                	cpuid
140af0274:	44 8b da             	mov    %edx,%r11d
140af0277:	89 45 f0             	mov    %eax,-0x10(%rbp)
140af027a:	89 5d f4             	mov    %ebx,-0xc(%rbp)
140af027d:	89 4d f8             	mov    %ecx,-0x8(%rbp)
140af0280:	89 55 fc             	mov    %edx,-0x4(%rbp)
140af0283:	b8 24 00 00 00       	mov    $0x24,%eax
140af0288:	44 3b f0             	cmp    %eax,%r14d
140af028b:	7c 13                	jl     0x140af02a0
140af028d:	33 c9                	xor    %ecx,%ecx
140af028f:	0f a2                	cpuid
140af0291:	44 8b d3             	mov    %ebx,%r10d
140af0294:	89 45 f0             	mov    %eax,-0x10(%rbp)
140af0297:	89 5d f4             	mov    %ebx,-0xc(%rbp)
140af029a:	89 4d f8             	mov    %ecx,-0x8(%rbp)
140af029d:	89 55 fc             	mov    %edx,-0x4(%rbp)
140af02a0:	48 8b 05 e1 ed 1c 00 	mov    0x1cede1(%rip),%rax        # 0x140cbf088
140af02a7:	bb 06 00 00 00       	mov    $0x6,%ebx
140af02ac:	48 83 e0 fe          	and    $0xfffffffffffffffe,%rax
140af02b0:	c7 05 d6 ed 1c 00 01 	movl   $0x1,0x1cedd6(%rip)        # 0x140cbf090
140af02b7:	00 00 00
140af02ba:	c7 05 d0 ed 1c 00 02 	movl   $0x2,0x1cedd0(%rip)        # 0x140cbf094
140af02c1:	00 00 00
140af02c4:	48 89 05 bd ed 1c 00 	mov    %rax,0x1cedbd(%rip)        # 0x140cbf088
140af02cb:	0f ba e7 14          	bt     $0x14,%edi
140af02cf:	73 1b                	jae    0x140af02ec
140af02d1:	48 83 e0 ef          	and    $0xffffffffffffffef,%rax
140af02d5:	c7 05 b1 ed 1c 00 02 	movl   $0x2,0x1cedb1(%rip)        # 0x140cbf090
140af02dc:	00 00 00
140af02df:	48 89 05 a2 ed 1c 00 	mov    %rax,0x1ceda2(%rip)        # 0x140cbf088
140af02e6:	89 1d a8 ed 1c 00    	mov    %ebx,0x1ceda8(%rip)        # 0x140cbf094
140af02ec:	0f ba e7 1b          	bt     $0x1b,%edi
140af02f0:	0f 83 2b 01 00 00    	jae    0x140af0421
140af02f6:	33 c9                	xor    %ecx,%ecx
140af02f8:	0f 01 d0             	xgetbv
140af02fb:	48 c1 e2 20          	shl    $0x20,%rdx
140af02ff:	48 0b d0             	or     %rax,%rdx
140af0302:	48 89 55 20          	mov    %rdx,0x20(%rbp)
140af0306:	0f ba e7 1c          	bt     $0x1c,%edi
140af030a:	0f 83 f6 00 00 00    	jae    0x140af0406
140af0310:	48 8b 45 20          	mov    0x20(%rbp),%rax
140af0314:	22 c3                	and    %bl,%al
140af0316:	3a c3                	cmp    %bl,%al
140af0318:	0f 85 e8 00 00 00    	jne    0x140af0406
140af031e:	8b 05 70 ed 1c 00    	mov    0x1ced70(%rip),%eax        # 0x140cbf094
140af0324:	b2 e0                	mov    $0xe0,%dl
140af0326:	83 c8 08             	or     $0x8,%eax
140af0329:	c7 05 5d ed 1c 00 03 	movl   $0x3,0x1ced5d(%rip)        # 0x140cbf090
140af0330:	00 00 00
140af0333:	89 05 5b ed 1c 00    	mov    %eax,0x1ced5b(%rip)        # 0x140cbf094
140af0339:	41 f6 c1 20          	test   $0x20,%r9b
140af033d:	74 5d                	je     0x140af039c
140af033f:	83 c8 20             	or     $0x20,%eax
140af0342:	c7 05 44 ed 1c 00 05 	movl   $0x5,0x1ced44(%rip)        # 0x140cbf090
140af0349:	00 00 00
140af034c:	89 05 42 ed 1c 00    	mov    %eax,0x1ced42(%rip)        # 0x140cbf094
140af0352:	b9 00 00 03 d0       	mov    $0xd0030000,%ecx
140af0357:	48 8b 05 2a ed 1c 00 	mov    0x1ced2a(%rip),%rax        # 0x140cbf088
140af035e:	44 23 c9             	and    %ecx,%r9d
140af0361:	48 83 e0 fd          	and    $0xfffffffffffffffd,%rax
140af0365:	48 89 05 1c ed 1c 00 	mov    %rax,0x1ced1c(%rip)        # 0x140cbf088
140af036c:	44 3b c9             	cmp    %ecx,%r9d
140af036f:	75 32                	jne    0x140af03a3
140af0371:	48 8b 45 20          	mov    0x20(%rbp),%rax
140af0375:	22 c2                	and    %dl,%al
140af0377:	3a c2                	cmp    %dl,%al
140af0379:	75 21                	jne    0x140af039c
140af037b:	48 8b 05 06 ed 1c 00 	mov    0x1ced06(%rip),%rax        # 0x140cbf088
140af0382:	83 0d 0b ed 1c 00 40 	orl    $0x40,0x1ced0b(%rip)        # 0x140cbf094
140af0389:	48 83 e0 db          	and    $0xffffffffffffffdb,%rax
140af038d:	89 1d fd ec 1c 00    	mov    %ebx,0x1cecfd(%rip)        # 0x140cbf090
140af0393:	48 89 05 ee ec 1c 00 	mov    %rax,0x1cecee(%rip)        # 0x140cbf088
140af039a:	eb 07                	jmp    0x140af03a3
140af039c:	48 8b 05 e5 ec 1c 00 	mov    0x1cece5(%rip),%rax        # 0x140cbf088
140af03a3:	0f ba e6 17          	bt     $0x17,%esi
140af03a7:	73 0c                	jae    0x140af03b5
140af03a9:	48 0f ba f0 18       	btr    $0x18,%rax
140af03ae:	48 89 05 d3 ec 1c 00 	mov    %rax,0x1cecd3(%rip)        # 0x140cbf088
140af03b5:	41 0f ba e3 13       	bt     $0x13,%r11d
140af03ba:	73 4a                	jae    0x140af0406
140af03bc:	48 8b 45 20          	mov    0x20(%rbp),%rax
140af03c0:	22 c2                	and    %dl,%al
140af03c2:	3a c2                	cmp    %dl,%al
140af03c4:	75 40                	jne    0x140af0406
140af03c6:	41 8b ca             	mov    %r10d,%ecx
140af03c9:	41 8b c2             	mov    %r10d,%eax
140af03cc:	48 c1 e9 10          	shr    $0x10,%rcx
140af03d0:	25 ff 00 04 00       	and    $0x400ff,%eax
140af03d5:	83 e1 07             	and    $0x7,%ecx
140af03d8:	89 05 1e 9e 23 00    	mov    %eax,0x239e1e(%rip)        # 0x140d2a1fc
140af03de:	48 81 c9 28 00 00 01 	or     $0x1000028,%rcx
140af03e5:	48 f7 d1             	not    %rcx
140af03e8:	48 23 0d 99 ec 1c 00 	and    0x1cec99(%rip),%rcx        # 0x140cbf088
140af03ef:	48 89 0d 92 ec 1c 00 	mov    %rcx,0x1cec92(%rip)        # 0x140cbf088
140af03f6:	83 f8 01             	cmp    $0x1,%eax
140af03f9:	76 0b                	jbe    0x140af0406
140af03fb:	48 83 e1 bf          	and    $0xffffffffffffffbf,%rcx
140af03ff:	48 89 0d 82 ec 1c 00 	mov    %rcx,0x1cec82(%rip)        # 0x140cbf088
140af0406:	41 0f ba e2 15       	bt     $0x15,%r10d
140af040b:	73 14                	jae    0x140af0421
140af040d:	48 8b 45 20          	mov    0x20(%rbp),%rax
140af0411:	48 0f ba e0 13       	bt     $0x13,%rax
140af0416:	73 09                	jae    0x140af0421
140af0418:	48 0f ba 35 67 ec 1c 	btrq   $0x7,0x1cec67(%rip)        # 0x140cbf088
140af041f:	00 07
140af0421:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140af0426:	33 c0                	xor    %eax,%eax
140af0428:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140af042d:	48 83 c4 10          	add    $0x10,%rsp
140af0431:	41 5e                	pop    %r14
140af0433:	5f                   	pop    %rdi
140af0434:	5d                   	pop    %rbp
140af0435:	c3                   	ret
140af0436:	90                   	nop
140af0437:	90                   	nop
140af0438:	33 c0                	xor    %eax,%eax
140af043a:	39 05 68 ec 1c 00    	cmp    %eax,0x1cec68(%rip)        # 0x140cbf0a8
140af0440:	0f 95 c0             	setne  %al
140af0443:	c3                   	ret
140af0444:	ff 25 46 be 01 00    	jmp    *0x1be46(%rip)        # 0x140b0c290
140af044a:	ff 25 b8 be 01 00    	jmp    *0x1beb8(%rip)        # 0x140b0c308
140af0450:	ff 25 ba be 01 00    	jmp    *0x1beba(%rip)        # 0x140b0c310
140af0456:	90                   	nop
140af0457:	90                   	nop
140af0458:	90                   	nop
140af0459:	90                   	nop
140af045a:	90                   	nop
140af045b:	90                   	nop
140af045c:	90                   	nop
140af045d:	90                   	nop
140af045e:	90                   	nop
140af045f:	90                   	nop
140af0460:	ff 25 9a be 01 00    	jmp    *0x1be9a(%rip)        # 0x140b0c300
140af0466:	ff 25 7c be 01 00    	jmp    *0x1be7c(%rip)        # 0x140b0c2e8
140af046c:	ff 25 6e be 01 00    	jmp    *0x1be6e(%rip)        # 0x140b0c2e0
140af0472:	ff 25 60 be 01 00    	jmp    *0x1be60(%rip)        # 0x140b0c2d8
140af0478:	ff 25 52 be 01 00    	jmp    *0x1be52(%rip)        # 0x140b0c2d0
140af047e:	ff 25 44 be 01 00    	jmp    *0x1be44(%rip)        # 0x140b0c2c8
140af0484:	90                   	nop
140af0485:	90                   	nop
140af0486:	90                   	nop
140af0487:	90                   	nop
140af0488:	90                   	nop
140af0489:	90                   	nop
140af048a:	90                   	nop
140af048b:	90                   	nop
140af048c:	90                   	nop
140af048d:	90                   	nop
140af048e:	90                   	nop
140af048f:	90                   	nop
140af0490:	48 83 ec 28          	sub    $0x28,%rsp
140af0494:	e8 87 7b 51 ff       	call   0x140008020
140af0499:	48 83 08 04          	orq    $0x4,(%rax)
140af049d:	e8 72 f9 ff ff       	call   0x140aefe14
140af04a2:	48 83 08 02          	orq    $0x2,(%rax)
140af04a6:	33 c0                	xor    %eax,%eax
140af04a8:	48 83 c4 28          	add    $0x28,%rsp
140af04ac:	c3                   	ret
140af04ad:	90                   	nop
140af04ae:	90                   	nop
140af04af:	90                   	nop
140af04b0:	48 ff 25 99 bb 01 00 	rex.W jmp *0x1bb99(%rip)        # 0x140b0c050
140af04b7:	90                   	nop