1400316ef:	5f                   	pop    %rdi
1400316f0:	c3                   	ret
1400316f1:	e8 c8 03 00 00       	call   0x140031abe
1400316f6:	48 89 18             	mov    %rbx,(%rax)
1400316f9:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
1400316fd:	e8 c2 03 00 00       	call   0x140031ac4
140031702:	48 89 18             	mov    %rbx,(%rax)
140031705:	e8 c9 04 00 00       	call   0x140031bd3
14003170a:	cc                   	int3
14003170b:	90                   	nop
14003170c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140031711:	57                   	push   %rdi
140031712:	48 83 ec 20          	sub    $0x20,%rsp
140031716:	48 8d 1d 6b a1 00 00 	lea    0xa16b(%rip),%rbx        # 0x14003b888
14003171d:	48 8d 3d 64 a1 00 00 	lea    0xa164(%rip),%rdi        # 0x14003b888
140031724:	eb 12                	jmp    0x140031738
140031726:	48 8b 03             	mov    (%rbx),%rax
140031729:	48 85 c0             	test   %rax,%rax
14003172c:	74 06                	je     0x140031734
14003172e:	ff 15 64 2e 00 00    	call   *0x2e64(%rip)        # 0x140034598
140031734:	48 83 c3 08          	add    $0x8,%rbx
140031738:	48 3b df             	cmp    %rdi,%rbx
14003173b:	72 e9                	jb     0x140031726
14003173d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140031742:	48 83 c4 20          	add    $0x20,%rsp
140031746:	5f                   	pop    %rdi
140031747:	c3                   	ret
140031748:	90                   	nop
140031749:	90                   	nop
14003174a:	90                   	nop
14003174b:	90                   	nop
14003174c:	90                   	nop
14003174d:	90                   	nop
14003174e:	90                   	nop
14003174f:	90                   	nop
140031750:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140031755:	57                   	push   %rdi
140031756:	48 83 ec 20          	sub    $0x20,%rsp
14003175a:	48 8d 1d 37 a1 00 00 	lea    0xa137(%rip),%rbx        # 0x14003b898
140031761:	48 8d 3d 30 a1 00 00 	lea    0xa130(%rip),%rdi        # 0x14003b898
140031768:	eb 12                	jmp    0x14003177c
14003176a:	48 8b 03             	mov    (%rbx),%rax
14003176d:	48 85 c0             	test   %rax,%rax
140031770:	74 06                	je     0x140031778
140031772:	ff 15 20 2e 00 00    	call   *0x2e20(%rip)        # 0x140034598
140031778:	48 83 c3 08          	add    $0x8,%rbx
14003177c:	48 3b df             	cmp    %rdi,%rbx
14003177f:	72 e9                	jb     0x14003176a
140031781:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140031786:	48 83 c4 20          	add    $0x20,%rsp
14003178a:	5f                   	pop    %rdi
14003178b:	c3                   	ret
14003178c:	e9 f7 aa fd ff       	jmp    0x14000c288
140031791:	90                   	nop
140031792:	90                   	nop
140031793:	90                   	nop
140031794:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140031799:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14003179e:	55                   	push   %rbp
14003179f:	57                   	push   %rdi
1400317a0:	41 56                	push   %r14
1400317a2:	48 8b ec             	mov    %rsp,%rbp
1400317a5:	48 83 ec 10          	sub    $0x10,%rsp
1400317a9:	33 c0                	xor    %eax,%eax
1400317ab:	33 c9                	xor    %ecx,%ecx
1400317ad:	0f a2                	cpuid
1400317af:	44 8b c1             	mov    %ecx,%r8d
1400317b2:	44 8b d2             	mov    %edx,%r10d
1400317b5:	41 81 f2 69 6e 65 49 	xor    $0x49656e69,%r10d
1400317bc:	41 81 f0 6e 74 65 6c 	xor    $0x6c65746e,%r8d
1400317c3:	44 8b cb             	mov    %ebx,%r9d
1400317c6:	44 8b f0             	mov    %eax,%r14d
1400317c9:	33 c9                	xor    %ecx,%ecx
1400317cb:	b8 01 00 00 00       	mov    $0x1,%eax
1400317d0:	0f a2                	cpuid
1400317d2:	45 0b d0             	or     %r8d,%r10d
1400317d5:	89 45 f0             	mov    %eax,-0x10(%rbp)
1400317d8:	41 81 f1 47 65 6e 75 	xor    $0x756e6547,%r9d
1400317df:	89 5d f4             	mov    %ebx,-0xc(%rbp)
1400317e2:	45 0b d1             	or     %r9d,%r10d
1400317e5:	89 4d f8             	mov    %ecx,-0x8(%rbp)
1400317e8:	8b f9                	mov    %ecx,%edi
1400317ea:	89 55 fc             	mov    %edx,-0x4(%rbp)
1400317ed:	75 5b                	jne    0x14003184a
1400317ef:	48 83 0d b1 19 01 00 	orq    $0xffffffffffffffff,0x119b1(%rip)        # 0x1400431a8
1400317f6:	ff
1400317f7:	25 f0 3f ff 0f       	and    $0xfff3ff0,%eax
1400317fc:	48 c7 05 99 19 01 00 	movq   $0x8000,0x11999(%rip)        # 0x1400431a0
140031803:	00 80 00 00
140031807:	3d c0 06 01 00       	cmp    $0x106c0,%eax
14003180c:	74 28                	je     0x140031836
14003180e:	3d 60 06 02 00       	cmp    $0x20660,%eax
140031813:	74 21                	je     0x140031836
140031815:	3d 70 06 02 00       	cmp    $0x20670,%eax
14003181a:	74 1a                	je     0x140031836
14003181c:	05 b0 f9 fc ff       	add    $0xfffcf9b0,%eax
140031821:	83 f8 20             	cmp    $0x20,%eax
140031824:	77 24                	ja     0x14003184a
140031826:	48 b9 01 00 01 00 01 	movabs $0x100010001,%rcx
14003182d:	00 00 00
140031830:	48 0f a3 c1          	bt     %rax,%rcx
140031834:	73 14                	jae    0x14003184a
140031836:	44 8b 05 3b 41 01 00 	mov    0x1413b(%rip),%r8d        # 0x140045978
14003183d:	41 83 c8 01          	or     $0x1,%r8d
140031841:	44 89 05 30 41 01 00 	mov    %r8d,0x14130(%rip)        # 0x140045978
140031848:	eb 07                	jmp    0x140031851
14003184a:	44 8b 05 27 41 01 00 	mov    0x14127(%rip),%r8d        # 0x140045978
140031851:	45 33 c9             	xor    %r9d,%r9d
140031854:	41 8b f1             	mov    %r9d,%esi
140031857:	45 8b d9             	mov    %r9d,%r11d
14003185a:	45 8b d1             	mov    %r9d,%r10d
14003185d:	41 83 fe 07          	cmp    $0x7,%r14d
140031861:	7c 65                	jl     0x1400318c8
140031863:	41 8d 41 07          	lea    0x7(%r9),%eax
140031867:	33 c9                	xor    %ecx,%ecx
140031869:	0f a2                	cpuid
14003186b:	89 45 f0             	mov    %eax,-0x10(%rbp)
14003186e:	8b f2                	mov    %edx,%esi
140031870:	89 5d f4             	mov    %ebx,-0xc(%rbp)
140031873:	44 8b cb             	mov    %ebx,%r9d
140031876:	89 4d f8             	mov    %ecx,-0x8(%rbp)
140031879:	89 55 fc             	mov    %edx,-0x4(%rbp)
14003187c:	0f ba e3 09          	bt     $0x9,%ebx
140031880:	73 0b                	jae    0x14003188d
140031882:	41 83 c8 02          	or     $0x2,%r8d
140031886:	44 89 05 eb 40 01 00 	mov    %r8d,0x140eb(%rip)        # 0x140045978
14003188d:	83 f8 01             	cmp    $0x1,%eax
140031890:	7c 19                	jl     0x1400318ab
140031892:	b8 07 00 00 00       	mov    $0x7,%eax
140031897:	8d 48 fa             	lea    -0x6(%rax),%ecx
14003189a:	0f a2                	cpuid
14003189c:	44 8b da             	mov    %edx,%r11d
14003189f:	89 45 f0             	mov    %eax,-0x10(%rbp)
1400318a2:	89 5d f4             	mov    %ebx,-0xc(%rbp)
1400318a5:	89 4d f8             	mov    %ecx,-0x8(%rbp)
1400318a8:	89 55 fc             	mov    %edx,-0x4(%rbp)
1400318ab:	b8 24 00 00 00       	mov    $0x24,%eax
1400318b0:	44 3b f0             	cmp    %eax,%r14d
1400318b3:	7c 13                	jl     0x1400318c8
1400318b5:	33 c9                	xor    %ecx,%ecx
1400318b7:	0f a2                	cpuid
1400318b9:	44 8b d3             	mov    %ebx,%r10d
1400318bc:	89 45 f0             	mov    %eax,-0x10(%rbp)
1400318bf:	89 5d f4             	mov    %ebx,-0xc(%rbp)
1400318c2:	89 4d f8             	mov    %ecx,-0x8(%rbp)
1400318c5:	89 55 fc             	mov    %edx,-0x4(%rbp)
1400318c8:	48 8b 05 c1 18 01 00 	mov    0x118c1(%rip),%rax        # 0x140043190
1400318cf:	bb 06 00 00 00       	mov    $0x6,%ebx
1400318d4:	48 83 e0 fe          	and    $0xfffffffffffffffe,%rax
1400318d8:	c7 05 b6 18 01 00 01 	movl   $0x1,0x118b6(%rip)        # 0x140043198
1400318df:	00 00 00
1400318e2:	c7 05 b0 18 01 00 02 	movl   $0x2,0x118b0(%rip)        # 0x14004319c
1400318e9:	00 00 00
1400318ec:	48 89 05 9d 18 01 00 	mov    %rax,0x1189d(%rip)        # 0x140043190
1400318f3:	0f ba e7 14          	bt     $0x14,%edi
1400318f7:	73 1b                	jae    0x140031914
1400318f9:	48 83 e0 ef          	and    $0xffffffffffffffef,%rax
1400318fd:	c7 05 91 18 01 00 02 	movl   $0x2,0x11891(%rip)        # 0x140043198
140031904:	00 00 00
140031907:	48 89 05 82 18 01 00 	mov    %rax,0x11882(%rip)        # 0x140043190
14003190e:	89 1d 88 18 01 00    	mov    %ebx,0x11888(%rip)        # 0x14004319c
140031914:	0f ba e7 1b          	bt     $0x1b,%edi
140031918:	0f 83 2b 01 00 00    	jae    0x140031a49
14003191e:	33 c9                	xor    %ecx,%ecx
140031920:	0f 01 d0             	xgetbv
140031923:	48 c1 e2 20          	shl    $0x20,%rdx
140031927:	48 0b d0             	or     %rax,%rdx
14003192a:	48 89 55 20          	mov    %rdx,0x20(%rbp)
14003192e:	0f ba e7 1c          	bt     $0x1c,%edi
140031932:	0f 83 f6 00 00 00    	jae    0x140031a2e
140031938:	48 8b 45 20          	mov    0x20(%rbp),%rax
14003193c:	22 c3                	and    %bl,%al
14003193e:	3a c3                	cmp    %bl,%al
140031940:	0f 85 e8 00 00 00    	jne    0x140031a2e
140031946:	8b 05 50 18 01 00    	mov    0x11850(%rip),%eax        # 0x14004319c
14003194c:	b2 e0                	mov    $0xe0,%dl
14003194e:	83 c8 08             	or     $0x8,%eax
140031951:	c7 05 3d 18 01 00 03 	movl   $0x3,0x1183d(%rip)        # 0x140043198
140031958:	00 00 00
14003195b:	89 05 3b 18 01 00    	mov    %eax,0x1183b(%rip)        # 0x14004319c
140031961:	41 f6 c1 20          	test   $0x20,%r9b
140031965:	74 5d                	je     0x1400319c4
140031967:	83 c8 20             	or     $0x20,%eax
14003196a:	c7 05 24 18 01 00 05 	movl   $0x5,0x11824(%rip)        # 0x140043198
140031971:	00 00 00
140031974:	89 05 22 18 01 00    	mov    %eax,0x11822(%rip)        # 0x14004319c
14003197a:	b9 00 00 03 d0       	mov    $0xd0030000,%ecx
14003197f:	48 8b 05 0a 18 01 00 	mov    0x1180a(%rip),%rax        # 0x140043190
140031986:	44 23 c9             	and    %ecx,%r9d
140031989:	48 83 e0 fd          	and    $0xfffffffffffffffd,%rax
14003198d:	48 89 05 fc 17 01 00 	mov    %rax,0x117fc(%rip)        # 0x140043190
140031994:	44 3b c9             	cmp    %ecx,%r9d
140031997:	75 32                	jne    0x1400319cb
140031999:	48 8b 45 20          	mov    0x20(%rbp),%rax
14003199d:	22 c2                	and    %dl,%al
14003199f:	3a c2                	cmp    %dl,%al
1400319a1:	75 21                	jne    0x1400319c4
1400319a3:	48 8b 05 e6 17 01 00 	mov    0x117e6(%rip),%rax        # 0x140043190
1400319aa:	83 0d eb 17 01 00 40 	orl    $0x40,0x117eb(%rip)        # 0x14004319c
1400319b1:	48 83 e0 db          	and    $0xffffffffffffffdb,%rax
1400319b5:	89 1d dd 17 01 00    	mov    %ebx,0x117dd(%rip)        # 0x140043198
1400319bb:	48 89 05 ce 17 01 00 	mov    %rax,0x117ce(%rip)        # 0x140043190
1400319c2:	eb 07                	jmp    0x1400319cb
1400319c4:	48 8b 05 c5 17 01 00 	mov    0x117c5(%rip),%rax        # 0x140043190
1400319cb:	0f ba e6 17          	bt     $0x17,%esi
1400319cf:	73 0c                	jae    0x1400319dd
1400319d1:	48 0f ba f0 18       	btr    $0x18,%rax
1400319d6:	48 89 05 b3 17 01 00 	mov    %rax,0x117b3(%rip)        # 0x140043190
1400319dd:	41 0f ba e3 13       	bt     $0x13,%r11d
1400319e2:	73 4a                	jae    0x140031a2e
1400319e4:	48 8b 45 20          	mov    0x20(%rbp),%rax
1400319e8:	22 c2                	and    %dl,%al
1400319ea:	3a c2                	cmp    %dl,%al
1400319ec:	75 40                	jne    0x140031a2e
1400319ee:	41 8b ca             	mov    %r10d,%ecx
1400319f1:	41 8b c2             	mov    %r10d,%eax
1400319f4:	48 c1 e9 10          	shr    $0x10,%rcx
1400319f8:	25 ff 00 04 00       	and    $0x400ff,%eax
1400319fd:	83 e1 07             	and    $0x7,%ecx
140031a00:	89 05 6e 3f 01 00    	mov    %eax,0x13f6e(%rip)        # 0x140045974
140031a06:	48 81 c9 28 00 00 01 	or     $0x1000028,%rcx
140031a0d:	48 f7 d1             	not    %rcx
140031a10:	48 23 0d 79 17 01 00 	and    0x11779(%rip),%rcx        # 0x140043190
140031a17:	48 89 0d 72 17 01 00 	mov    %rcx,0x11772(%rip)        # 0x140043190
140031a1e:	83 f8 01             	cmp    $0x1,%eax
140031a21:	76 0b                	jbe    0x140031a2e
140031a23:	48 83 e1 bf          	and    $0xffffffffffffffbf,%rcx
140031a27:	48 89 0d 62 17 01 00 	mov    %rcx,0x11762(%rip)        # 0x140043190
140031a2e:	41 0f ba e2 15       	bt     $0x15,%r10d
140031a33:	73 14                	jae    0x140031a49
140031a35:	48 8b 45 20          	mov    0x20(%rbp),%rax
140031a39:	48 0f ba e0 13       	bt     $0x13,%rax
140031a3e:	73 09                	jae    0x140031a49
140031a40:	48 0f ba 35 47 17 01 	btrq   $0x7,0x11747(%rip)        # 0x140043190
140031a47:	00 07
140031a49:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140031a4e:	33 c0                	xor    %eax,%eax
140031a50:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140031a55:	48 83 c4 10          	add    $0x10,%rsp
140031a59:	41 5e                	pop    %r14
140031a5b:	5f                   	pop    %rdi
140031a5c:	5d                   	pop    %rbp
140031a5d:	c3                   	ret
140031a5e:	90                   	nop
140031a5f:	90                   	nop
140031a60:	33 c0                	xor    %eax,%eax
140031a62:	39 05 48 17 01 00    	cmp    %eax,0x11748(%rip)        # 0x1400431b0
140031a68:	0f 95 c0             	setne  %al
140031a6b:	c3                   	ret
140031a6c:	ff 25 d6 27 00 00    	jmp    *0x27d6(%rip)        # 0x140034248
140031a72:	ff 25 e8 27 00 00    	jmp    *0x27e8(%rip)        # 0x140034260
140031a78:	ff 25 ea 27 00 00    	jmp    *0x27ea(%rip)        # 0x140034268
140031a7e:	ff 25 ec 27 00 00    	jmp    *0x27ec(%rip)        # 0x140034270
140031a84:	ff 25 ee 27 00 00    	jmp    *0x27ee(%rip)        # 0x140034278
140031a8a:	90                   	nop
140031a8b:	90                   	nop
140031a8c:	90                   	nop
140031a8d:	90                   	nop
140031a8e:	90                   	nop
140031a8f:	90                   	nop
140031a90:	ff 25 0a 28 00 00    	jmp    *0x280a(%rip)        # 0x1400342a0
140031a96:	90                   	nop
140031a97:	90                   	nop
140031a98:	90                   	nop
140031a99:	90                   	nop
140031a9a:	90                   	nop
140031a9b:	90                   	nop
140031a9c:	90                   	nop
140031a9d:	90                   	nop
140031a9e:	90                   	nop
140031a9f:	90                   	nop
140031aa0:	ff 25 0a 28 00 00    	jmp    *0x280a(%rip)        # 0x1400342b0
140031aa6:	ff 25 0c 28 00 00    	jmp    *0x280c(%rip)        # 0x1400342b8
140031aac:	ff 25 0e 28 00 00    	jmp    *0x280e(%rip)        # 0x1400342c0
140031ab2:	ff 25 10 28 00 00    	jmp    *0x2810(%rip)        # 0x1400342c8
140031ab8:	ff 25 da 27 00 00    	jmp    *0x27da(%rip)        # 0x140034298
140031abe:	ff 25 cc 27 00 00    	jmp    *0x27cc(%rip)        # 0x140034290
140031ac4:	ff 25 8e 27 00 00    	jmp    *0x278e(%rip)        # 0x140034258
140031aca:	90                   	nop
140031acb:	90                   	nop
140031acc:	90                   	nop
140031acd:	90                   	nop
140031ace:	90                   	nop
140031acf:	90                   	nop
140031ad0:	48 83 ec 28          	sub    $0x28,%rsp
140031ad4:	e8 c3 98 fd ff       	call   0x14000b39c
140031ad9:	48 83 08 04          	orq    $0x4,(%rax)
140031add:	e8 86 0c fe ff       	call   0x140012768
140031ae2:	48 83 08 02          	orq    $0x2,(%rax)
140031ae6:	33 c0                	xor    %eax,%eax
140031ae8:	48 83 c4 28          	add    $0x28,%rsp
140031aec:	c3                   	ret
140031aed:	ff 25 a5 28 00 00    	jmp    *0x28a5(%rip)        # 0x140034398
140031af3:	ff 25 a7 28 00 00    	jmp    *0x28a7(%rip)        # 0x1400343a0
140031af9:	ff 25 b9 28 00 00    	jmp    *0x28b9(%rip)        # 0x1400343b8
140031aff:	ff 25 cb 28 00 00    	jmp    *0x28cb(%rip)        # 0x1400343d0
140031b05:	ff 25 cd 28 00 00    	jmp    *0x28cd(%rip)        # 0x1400343d8
140031b0b:	ff 25 cf 28 00 00    	jmp    *0x28cf(%rip)        # 0x1400343e0
140031b11:	ff 25 e9 28 00 00    	jmp    *0x28e9(%rip)        # 0x140034400
140031b17:	90                   	nop
140031b18:	90                   	nop
140031b19:	90                   	nop
140031b1a:	90                   	nop
140031b1b:	90                   	nop
140031b1c:	90                   	nop
140031b1d:	90                   	nop
140031b1e:	90                   	nop
140031b1f:	90                   	nop
140031b20:	ff 25 fa 27 00 00    	jmp    *0x27fa(%rip)        # 0x140034320
140031b26:	90                   	nop
140031b27:	90                   	nop
140031b28:	90                   	nop
140031b29:	90                   	nop
140031b2a:	90                   	nop
140031b2b:	90                   	nop
140031b2c:	90                   	nop
140031b2d:	90                   	nop
140031b2e:	90                   	nop
140031b2f:	90                   	nop
140031b30:	ff 25 f2 27 00 00    	jmp    *0x27f2(%rip)        # 0x140034328
140031b36:	90                   	nop
140031b37:	90                   	nop
140031b38:	90                   	nop
140031b39:	90                   	nop
140031b3a:	90                   	nop
140031b3b:	90                   	nop
140031b3c:	90                   	nop
140031b3d:	90                   	nop
140031b3e:	90                   	nop
140031b3f:	90                   	nop
140031b40:	ff 25 ea 27 00 00    	jmp    *0x27ea(%rip)        # 0x140034330
140031b46:	90                   	nop
140031b47:	90                   	nop
140031b48:	90                   	nop
140031b49:	90                   	nop
140031b4a:	90                   	nop
140031b4b:	90                   	nop
140031b4c:	90                   	nop
140031b4d:	90                   	nop
140031b4e:	90                   	nop
140031b4f:	90                   	nop
140031b50:	ff 25 e2 27 00 00    	jmp    *0x27e2(%rip)        # 0x140034338
140031b56:	90                   	nop
140031b57:	90                   	nop
140031b58:	90                   	nop
140031b59:	90                   	nop
140031b5a:	90                   	nop
140031b5b:	90                   	nop
140031b5c:	90                   	nop
140031b5d:	90                   	nop