140031464:	48 8d 0d f5 44 01 00 	lea    0x144f5(%rip),%rcx        # 0x140045960
14003146b:	48 ff 25 5e 2d 00 00 	rex.W jmp *0x2d5e(%rip)        # 0x1400341d0
140031472:	90                   	nop
140031473:	90                   	nop
140031474:	48 83 ec 28          	sub    $0x28,%rsp
140031478:	e8 1f 9f fd ff       	call   0x14000b39c
14003147d:	48 83 08 24          	orq    $0x24,(%rax)
140031481:	e8 e2 12 fe ff       	call   0x140012768
140031486:	48 83 08 02          	orq    $0x2,(%rax)
14003148a:	48 83 c4 28          	add    $0x28,%rsp
14003148e:	c3                   	ret
14003148f:	90                   	nop
140031490:	33 c0                	xor    %eax,%eax
140031492:	39 05 f0 1c 01 00    	cmp    %eax,0x11cf0(%rip)        # 0x140043188
140031498:	0f 94 c0             	sete   %al
14003149b:	c3                   	ret
14003149c:	48 8d 05 ad 48 01 00 	lea    0x148ad(%rip),%rax        # 0x140045d50
1400314a3:	c3                   	ret
1400314a4:	48 8d 05 9d 48 01 00 	lea    0x1489d(%rip),%rax        # 0x140045d48
1400314ab:	c3                   	ret
1400314ac:	83 25 bd 44 01 00 00 	andl   $0x0,0x144bd(%rip)        # 0x140045970
1400314b3:	c3                   	ret
1400314b4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400314b9:	55                   	push   %rbp
1400314ba:	48 8d ac 24 40 fb ff 	lea    -0x4c0(%rsp),%rbp
1400314c1:	ff
1400314c2:	48 81 ec c0 05 00 00 	sub    $0x5c0,%rsp
1400314c9:	8b d9                	mov    %ecx,%ebx
1400314cb:	b9 17 00 00 00       	mov    $0x17,%ecx
1400314d0:	ff 15 22 2d 00 00    	call   *0x2d22(%rip)        # 0x1400341f8
1400314d6:	85 c0                	test   %eax,%eax
1400314d8:	74 04                	je     0x1400314de
1400314da:	8b cb                	mov    %ebx,%ecx
1400314dc:	cd 29                	int    $0x29
1400314de:	b9 03 00 00 00       	mov    $0x3,%ecx
1400314e3:	e8 c4 ff ff ff       	call   0x1400314ac
1400314e8:	33 d2                	xor    %edx,%edx
1400314ea:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400314ee:	41 b8 d0 04 00 00    	mov    $0x4d0,%r8d
1400314f4:	e8 b9 05 00 00       	call   0x140031ab2
1400314f9:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400314fd:	ff 15 25 2d 00 00    	call   *0x2d25(%rip)        # 0x140034228
140031503:	48 8b 9d e8 00 00 00 	mov    0xe8(%rbp),%rbx
14003150a:	48 8d 95 d8 04 00 00 	lea    0x4d8(%rbp),%rdx
140031511:	48 8b cb             	mov    %rbx,%rcx
140031514:	45 33 c0             	xor    %r8d,%r8d
140031517:	ff 15 03 2d 00 00    	call   *0x2d03(%rip)        # 0x140034220
14003151d:	48 85 c0             	test   %rax,%rax
140031520:	74 3c                	je     0x14003155e
140031522:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
140031528:	48 8d 8d e0 04 00 00 	lea    0x4e0(%rbp),%rcx
14003152f:	48 8b 95 d8 04 00 00 	mov    0x4d8(%rbp),%rdx
140031536:	4c 8b c8             	mov    %rax,%r9
140031539:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14003153e:	4c 8b c3             	mov    %rbx,%r8
140031541:	48 8d 8d e8 04 00 00 	lea    0x4e8(%rbp),%rcx
140031548:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14003154d:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140031551:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140031556:	33 c9                	xor    %ecx,%ecx
140031558:	ff 15 ba 2c 00 00    	call   *0x2cba(%rip)        # 0x140034218
14003155e:	48 8b 85 c8 04 00 00 	mov    0x4c8(%rbp),%rax
140031565:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14003156a:	48 89 85 e8 00 00 00 	mov    %rax,0xe8(%rbp)
140031571:	33 d2                	xor    %edx,%edx
140031573:	48 8d 85 c8 04 00 00 	lea    0x4c8(%rbp),%rax
14003157a:	41 b8 98 00 00 00    	mov    $0x98,%r8d
140031580:	48 83 c0 08          	add    $0x8,%rax
140031584:	48 89 85 88 00 00 00 	mov    %rax,0x88(%rbp)
14003158b:	e8 22 05 00 00       	call   0x140031ab2
140031590:	48 8b 85 c8 04 00 00 	mov    0x4c8(%rbp),%rax
140031597:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14003159c:	c7 44 24 50 15 00 00 	movl   $0x40000015,0x50(%rsp)
1400315a3:	40
1400315a4:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%rsp)
1400315ab:	00
1400315ac:	ff 15 e6 2b 00 00    	call   *0x2be6(%rip)        # 0x140034198
1400315b2:	8b d8                	mov    %eax,%ebx
1400315b4:	33 c9                	xor    %ecx,%ecx
1400315b6:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1400315bb:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400315c0:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
1400315c4:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400315c9:	ff 15 39 2c 00 00    	call   *0x2c39(%rip)        # 0x140034208
1400315cf:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400315d4:	ff 15 36 2c 00 00    	call   *0x2c36(%rip)        # 0x140034210
1400315da:	85 c0                	test   %eax,%eax
1400315dc:	75 0d                	jne    0x1400315eb
1400315de:	83 fb 01             	cmp    $0x1,%ebx
1400315e1:	74 08                	je     0x1400315eb
1400315e3:	8d 48 03             	lea    0x3(%rax),%ecx
1400315e6:	e8 c1 fe ff ff       	call   0x1400314ac
1400315eb:	48 8b 9c 24 d0 05 00 	mov    0x5d0(%rsp),%rbx
1400315f2:	00
1400315f3:	48 81 c4 c0 05 00 00 	add    $0x5c0,%rsp
1400315fa:	5d                   	pop    %rbp
1400315fb:	c3                   	ret
1400315fc:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140031603:	33 d2                	xor    %edx,%edx
140031605:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14003160a:	44 8d 42 68          	lea    0x68(%rdx),%r8d
14003160e:	e8 9f 04 00 00       	call   0x140031ab2
140031613:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140031618:	ff 15 aa 2b 00 00    	call   *0x2baa(%rip)        # 0x1400341c8
14003161e:	f6 44 24 5c 01       	testb  $0x1,0x5c(%rsp)
140031623:	b8 0a 00 00 00       	mov    $0xa,%eax
140031628:	66 0f 45 44 24 60    	cmovne 0x60(%rsp),%ax
14003162e:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
140031635:	c3                   	ret
140031636:	90                   	nop
140031637:	90                   	nop
140031638:	e9 63 09 fd ff       	jmp    0x140001fa0
14003163d:	90                   	nop
14003163e:	90                   	nop
14003163f:	90                   	nop
140031640:	48 83 ec 28          	sub    $0x28,%rsp
140031644:	33 c9                	xor    %ecx,%ecx
140031646:	ff 15 ec 2a 00 00    	call   *0x2aec(%rip)        # 0x140034138
14003164c:	48 85 c0             	test   %rax,%rax
14003164f:	74 39                	je     0x14003168a
140031651:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
140031656:	66 39 08             	cmp    %cx,(%rax)
140031659:	75 2f                	jne    0x14003168a
14003165b:	48 63 48 3c          	movslq 0x3c(%rax),%rcx
14003165f:	48 03 c8             	add    %rax,%rcx
140031662:	81 39 50 45 00 00    	cmpl   $0x4550,(%rcx)
140031668:	75 20                	jne    0x14003168a
14003166a:	b8 0b 02 00 00       	mov    $0x20b,%eax
14003166f:	66 39 41 18          	cmp    %ax,0x18(%rcx)
140031673:	75 15                	jne    0x14003168a
140031675:	83 b9 84 00 00 00 0e 	cmpl   $0xe,0x84(%rcx)
14003167c:	76 0c                	jbe    0x14003168a
14003167e:	83 b9 f8 00 00 00 00 	cmpl   $0x0,0xf8(%rcx)
140031685:	0f 95 c0             	setne  %al
140031688:	eb 02                	jmp    0x14003168c
14003168a:	32 c0                	xor    %al,%al
14003168c:	48 83 c4 28          	add    $0x28,%rsp
140031690:	c3                   	ret
140031691:	90                   	nop
140031692:	90                   	nop
140031693:	90                   	nop
140031694:	48 8d 0d 15 00 00 00 	lea    0x15(%rip),%rcx        # 0x1400316b0
14003169b:	48 ff 25 66 2b 00 00 	rex.W jmp *0x2b66(%rip)        # 0x140034208
1400316a2:	90                   	nop
1400316a3:	90                   	nop
1400316a4:	90                   	nop
1400316a5:	90                   	nop
1400316a6:	90                   	nop
1400316a7:	90                   	nop
1400316a8:	90                   	nop
1400316a9:	90                   	nop
1400316aa:	90                   	nop
1400316ab:	90                   	nop
1400316ac:	90                   	nop
1400316ad:	90                   	nop
1400316ae:	90                   	nop
1400316af:	90                   	nop
1400316b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400316b5:	57                   	push   %rdi
1400316b6:	48 83 ec 20          	sub    $0x20,%rsp
1400316ba:	48 8b 19             	mov    (%rcx),%rbx
1400316bd:	48 8b f9             	mov    %rcx,%rdi
1400316c0:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%rbx)
1400316c6:	75 1c                	jne    0x1400316e4
1400316c8:	83 7b 18 04          	cmpl   $0x4,0x18(%rbx)
1400316cc:	75 16                	jne    0x1400316e4
1400316ce:	8b 53 20             	mov    0x20(%rbx),%edx
1400316d1:	8d 82 e0 fa 6c e6    	lea    -0x19930520(%rdx),%eax
1400316d7:	83 f8 02             	cmp    $0x2,%eax
1400316da:	76 15                	jbe    0x1400316f1
1400316dc:	81 fa 00 40 99 01    	cmp    $0x1994000,%edx
1400316e2:	74 0d                	je     0x1400316f1
1400316e4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400316e9:	33 c0                	xor    %eax,%eax
1400316eb:	48 83 c4 20          	add    $0x20,%rsp
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