140002894:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%rbx)
14000289a:	75 1c                	jne    0x1400028b8
14000289c:	83 7b 18 04          	cmpl   $0x4,0x18(%rbx)
1400028a0:	75 16                	jne    0x1400028b8
1400028a2:	8b 53 20             	mov    0x20(%rbx),%edx
1400028a5:	8d 82 e0 fa 6c e6    	lea    -0x19930520(%rdx),%eax
1400028ab:	83 f8 02             	cmp    $0x2,%eax
1400028ae:	76 15                	jbe    0x1400028c5
1400028b0:	81 fa 00 40 99 01    	cmp    $0x1994000,%edx
1400028b6:	74 0d                	je     0x1400028c5
1400028b8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400028bd:	33 c0                	xor    %eax,%eax
1400028bf:	48 83 c4 20          	add    $0x20,%rsp
1400028c3:	5f                   	pop    %rdi
1400028c4:	c3                   	ret
1400028c5:	e8 96 09 00 00       	call   0x140003260
1400028ca:	48 89 18             	mov    %rbx,(%rax)
1400028cd:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
1400028d1:	e8 9e 09 00 00       	call   0x140003274
1400028d6:	48 89 18             	mov    %rbx,(%rax)
1400028d9:	e8 e6 8d 00 00       	call   0x14000b6c4
1400028de:	cc                   	int3
1400028df:	cc                   	int3
1400028e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400028e5:	57                   	push   %rdi
1400028e6:	48 83 ec 20          	sub    $0x20,%rsp
1400028ea:	48 8d 1d c7 f1 01 00 	lea    0x1f1c7(%rip),%rbx        # 0x140021ab8
1400028f1:	48 8d 3d c0 f1 01 00 	lea    0x1f1c0(%rip),%rdi        # 0x140021ab8
1400028f8:	eb 12                	jmp    0x14000290c
1400028fa:	48 8b 03             	mov    (%rbx),%rax
1400028fd:	48 85 c0             	test   %rax,%rax
140002900:	74 06                	je     0x140002908
140002902:	ff 15 10 5a 01 00    	call   *0x15a10(%rip)        # 0x140018318
140002908:	48 83 c3 08          	add    $0x8,%rbx
14000290c:	48 3b df             	cmp    %rdi,%rbx
14000290f:	72 e9                	jb     0x1400028fa
140002911:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140002916:	48 83 c4 20          	add    $0x20,%rsp
14000291a:	5f                   	pop    %rdi
14000291b:	c3                   	ret
14000291c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140002921:	57                   	push   %rdi
140002922:	48 83 ec 20          	sub    $0x20,%rsp
140002926:	48 8d 1d 9b f1 01 00 	lea    0x1f19b(%rip),%rbx        # 0x140021ac8
14000292d:	48 8d 3d 94 f1 01 00 	lea    0x1f194(%rip),%rdi        # 0x140021ac8
140002934:	eb 12                	jmp    0x140002948
140002936:	48 8b 03             	mov    (%rbx),%rax
140002939:	48 85 c0             	test   %rax,%rax
14000293c:	74 06                	je     0x140002944
14000293e:	ff 15 d4 59 01 00    	call   *0x159d4(%rip)        # 0x140018318
140002944:	48 83 c3 08          	add    $0x8,%rbx
140002948:	48 3b df             	cmp    %rdi,%rbx
14000294b:	72 e9                	jb     0x140002936
14000294d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140002952:	48 83 c4 20          	add    $0x20,%rsp
140002956:	5f                   	pop    %rdi
140002957:	c3                   	ret
140002958:	c2 00 00             	ret    $0x0
14000295b:	cc                   	int3
14000295c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140002961:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140002966:	55                   	push   %rbp
140002967:	57                   	push   %rdi
140002968:	41 56                	push   %r14
14000296a:	48 8b ec             	mov    %rsp,%rbp
14000296d:	48 83 ec 10          	sub    $0x10,%rsp
140002971:	33 c0                	xor    %eax,%eax
140002973:	33 c9                	xor    %ecx,%ecx
140002975:	0f a2                	cpuid
140002977:	44 8b c1             	mov    %ecx,%r8d
14000297a:	44 8b d2             	mov    %edx,%r10d
14000297d:	41 81 f2 69 6e 65 49 	xor    $0x49656e69,%r10d
140002984:	41 81 f0 6e 74 65 6c 	xor    $0x6c65746e,%r8d
14000298b:	44 8b cb             	mov    %ebx,%r9d
14000298e:	44 8b f0             	mov    %eax,%r14d
140002991:	33 c9                	xor    %ecx,%ecx
140002993:	b8 01 00 00 00       	mov    $0x1,%eax
140002998:	0f a2                	cpuid
14000299a:	45 0b d0             	or     %r8d,%r10d
14000299d:	89 45 f0             	mov    %eax,-0x10(%rbp)
1400029a0:	41 81 f1 47 65 6e 75 	xor    $0x756e6547,%r9d
1400029a7:	89 5d f4             	mov    %ebx,-0xc(%rbp)
1400029aa:	45 0b d1             	or     %r9d,%r10d
1400029ad:	89 4d f8             	mov    %ecx,-0x8(%rbp)
1400029b0:	8b f9                	mov    %ecx,%edi
1400029b2:	89 55 fc             	mov    %edx,-0x4(%rbp)
1400029b5:	75 5b                	jne    0x140002a12
1400029b7:	48 83 0d a9 26 02 00 	orq    $0xffffffffffffffff,0x226a9(%rip)        # 0x140025068
1400029be:	ff
1400029bf:	25 f0 3f ff 0f       	and    $0xfff3ff0,%eax
1400029c4:	48 c7 05 91 26 02 00 	movq   $0x8000,0x22691(%rip)        # 0x140025060
1400029cb:	00 80 00 00
1400029cf:	3d c0 06 01 00       	cmp    $0x106c0,%eax
1400029d4:	74 28                	je     0x1400029fe
1400029d6:	3d 60 06 02 00       	cmp    $0x20660,%eax
1400029db:	74 21                	je     0x1400029fe
1400029dd:	3d 70 06 02 00       	cmp    $0x20670,%eax
1400029e2:	74 1a                	je     0x1400029fe
1400029e4:	05 b0 f9 fc ff       	add    $0xfffcf9b0,%eax
1400029e9:	83 f8 20             	cmp    $0x20,%eax
1400029ec:	77 24                	ja     0x140002a12
1400029ee:	48 b9 01 00 01 00 01 	movabs $0x100010001,%rcx
1400029f5:	00 00 00
1400029f8:	48 0f a3 c1          	bt     %rax,%rcx
1400029fc:	73 14                	jae    0x140002a12
1400029fe:	44 8b 05 bb 36 02 00 	mov    0x236bb(%rip),%r8d        # 0x1400260c0
140002a05:	41 83 c8 01          	or     $0x1,%r8d
140002a09:	44 89 05 b0 36 02 00 	mov    %r8d,0x236b0(%rip)        # 0x1400260c0
140002a10:	eb 07                	jmp    0x140002a19
140002a12:	44 8b 05 a7 36 02 00 	mov    0x236a7(%rip),%r8d        # 0x1400260c0
140002a19:	45 33 c9             	xor    %r9d,%r9d
140002a1c:	41 8b f1             	mov    %r9d,%esi
140002a1f:	45 8b d1             	mov    %r9d,%r10d
140002a22:	45 8b d9             	mov    %r9d,%r11d
140002a25:	41 83 fe 07          	cmp    $0x7,%r14d
140002a29:	7c 65                	jl     0x140002a90
140002a2b:	41 8d 41 07          	lea    0x7(%r9),%eax
140002a2f:	33 c9                	xor    %ecx,%ecx
140002a31:	0f a2                	cpuid
140002a33:	89 45 f0             	mov    %eax,-0x10(%rbp)
140002a36:	8b f2                	mov    %edx,%esi
140002a38:	89 5d f4             	mov    %ebx,-0xc(%rbp)
140002a3b:	44 8b cb             	mov    %ebx,%r9d
140002a3e:	89 4d f8             	mov    %ecx,-0x8(%rbp)
140002a41:	89 55 fc             	mov    %edx,-0x4(%rbp)
140002a44:	0f ba e3 09          	bt     $0x9,%ebx
140002a48:	73 0b                	jae    0x140002a55
140002a4a:	41 83 c8 02          	or     $0x2,%r8d
140002a4e:	44 89 05 6b 36 02 00 	mov    %r8d,0x2366b(%rip)        # 0x1400260c0
140002a55:	83 f8 01             	cmp    $0x1,%eax
140002a58:	7c 19                	jl     0x140002a73
140002a5a:	b8 07 00 00 00       	mov    $0x7,%eax
140002a5f:	8d 48 fa             	lea    -0x6(%rax),%ecx
140002a62:	0f a2                	cpuid
140002a64:	44 8b d2             	mov    %edx,%r10d
140002a67:	89 45 f0             	mov    %eax,-0x10(%rbp)
140002a6a:	89 5d f4             	mov    %ebx,-0xc(%rbp)
140002a6d:	89 4d f8             	mov    %ecx,-0x8(%rbp)
140002a70:	89 55 fc             	mov    %edx,-0x4(%rbp)
140002a73:	b8 24 00 00 00       	mov    $0x24,%eax
140002a78:	44 3b f0             	cmp    %eax,%r14d
140002a7b:	7c 13                	jl     0x140002a90
140002a7d:	33 c9                	xor    %ecx,%ecx
140002a7f:	0f a2                	cpuid
140002a81:	44 8b db             	mov    %ebx,%r11d
140002a84:	89 45 f0             	mov    %eax,-0x10(%rbp)
140002a87:	89 5d f4             	mov    %ebx,-0xc(%rbp)
140002a8a:	89 4d f8             	mov    %ecx,-0x8(%rbp)
140002a8d:	89 55 fc             	mov    %edx,-0x4(%rbp)
140002a90:	48 8b 05 b9 25 02 00 	mov    0x225b9(%rip),%rax        # 0x140025050
140002a97:	bb 06 00 00 00       	mov    $0x6,%ebx
140002a9c:	48 83 e0 fe          	and    $0xfffffffffffffffe,%rax
140002aa0:	c7 05 ae 25 02 00 01 	movl   $0x1,0x225ae(%rip)        # 0x140025058
140002aa7:	00 00 00
140002aaa:	c7 05 a8 25 02 00 02 	movl   $0x2,0x225a8(%rip)        # 0x14002505c
140002ab1:	00 00 00
140002ab4:	48 89 05 95 25 02 00 	mov    %rax,0x22595(%rip)        # 0x140025050
140002abb:	0f ba e7 14          	bt     $0x14,%edi
140002abf:	73 1b                	jae    0x140002adc
140002ac1:	48 83 e0 ef          	and    $0xffffffffffffffef,%rax
140002ac5:	c7 05 89 25 02 00 02 	movl   $0x2,0x22589(%rip)        # 0x140025058
140002acc:	00 00 00
140002acf:	48 89 05 7a 25 02 00 	mov    %rax,0x2257a(%rip)        # 0x140025050
140002ad6:	89 1d 80 25 02 00    	mov    %ebx,0x22580(%rip)        # 0x14002505c
140002adc:	0f ba e7 1b          	bt     $0x1b,%edi
140002ae0:	0f 83 2b 01 00 00    	jae    0x140002c11
140002ae6:	33 c9                	xor    %ecx,%ecx
140002ae8:	0f 01 d0             	xgetbv
140002aeb:	48 c1 e2 20          	shl    $0x20,%rdx
140002aef:	48 0b d0             	or     %rax,%rdx
140002af2:	48 89 55 20          	mov    %rdx,0x20(%rbp)
140002af6:	0f ba e7 1c          	bt     $0x1c,%edi
140002afa:	0f 83 f6 00 00 00    	jae    0x140002bf6
140002b00:	48 8b 45 20          	mov    0x20(%rbp),%rax
140002b04:	22 c3                	and    %bl,%al
140002b06:	3a c3                	cmp    %bl,%al
140002b08:	0f 85 e8 00 00 00    	jne    0x140002bf6
140002b0e:	8b 05 48 25 02 00    	mov    0x22548(%rip),%eax        # 0x14002505c
140002b14:	b2 e0                	mov    $0xe0,%dl
140002b16:	83 c8 08             	or     $0x8,%eax
140002b19:	c7 05 35 25 02 00 03 	movl   $0x3,0x22535(%rip)        # 0x140025058
140002b20:	00 00 00
140002b23:	89 05 33 25 02 00    	mov    %eax,0x22533(%rip)        # 0x14002505c
140002b29:	41 f6 c1 20          	test   $0x20,%r9b
140002b2d:	74 5d                	je     0x140002b8c
140002b2f:	83 c8 20             	or     $0x20,%eax
140002b32:	c7 05 1c 25 02 00 05 	movl   $0x5,0x2251c(%rip)        # 0x140025058
140002b39:	00 00 00
140002b3c:	89 05 1a 25 02 00    	mov    %eax,0x2251a(%rip)        # 0x14002505c
140002b42:	b9 00 00 03 d0       	mov    $0xd0030000,%ecx
140002b47:	48 8b 05 02 25 02 00 	mov    0x22502(%rip),%rax        # 0x140025050
140002b4e:	44 23 c9             	and    %ecx,%r9d
140002b51:	48 83 e0 fd          	and    $0xfffffffffffffffd,%rax
140002b55:	48 89 05 f4 24 02 00 	mov    %rax,0x224f4(%rip)        # 0x140025050
140002b5c:	44 3b c9             	cmp    %ecx,%r9d
140002b5f:	75 32                	jne    0x140002b93
140002b61:	48 8b 45 20          	mov    0x20(%rbp),%rax
140002b65:	22 c2                	and    %dl,%al
140002b67:	3a c2                	cmp    %dl,%al
140002b69:	75 21                	jne    0x140002b8c
140002b6b:	48 8b 05 de 24 02 00 	mov    0x224de(%rip),%rax        # 0x140025050
140002b72:	83 0d e3 24 02 00 40 	orl    $0x40,0x224e3(%rip)        # 0x14002505c
140002b79:	48 83 e0 db          	and    $0xffffffffffffffdb,%rax
140002b7d:	89 1d d5 24 02 00    	mov    %ebx,0x224d5(%rip)        # 0x140025058
140002b83:	48 89 05 c6 24 02 00 	mov    %rax,0x224c6(%rip)        # 0x140025050
140002b8a:	eb 07                	jmp    0x140002b93
140002b8c:	48 8b 05 bd 24 02 00 	mov    0x224bd(%rip),%rax        # 0x140025050
140002b93:	0f ba e6 17          	bt     $0x17,%esi
140002b97:	73 0c                	jae    0x140002ba5
140002b99:	48 0f ba f0 18       	btr    $0x18,%rax
140002b9e:	48 89 05 ab 24 02 00 	mov    %rax,0x224ab(%rip)        # 0x140025050
140002ba5:	41 0f ba e2 13       	bt     $0x13,%r10d
140002baa:	73 4a                	jae    0x140002bf6
140002bac:	48 8b 45 20          	mov    0x20(%rbp),%rax
140002bb0:	22 c2                	and    %dl,%al
140002bb2:	3a c2                	cmp    %dl,%al
140002bb4:	75 40                	jne    0x140002bf6
140002bb6:	41 8b cb             	mov    %r11d,%ecx
140002bb9:	41 8b c3             	mov    %r11d,%eax
140002bbc:	48 c1 e9 10          	shr    $0x10,%rcx
140002bc0:	25 ff 00 04 00       	and    $0x400ff,%eax
140002bc5:	83 e1 07             	and    $0x7,%ecx
140002bc8:	89 05 ee 34 02 00    	mov    %eax,0x234ee(%rip)        # 0x1400260bc
140002bce:	48 81 c9 28 00 00 01 	or     $0x1000028,%rcx
140002bd5:	48 f7 d1             	not    %rcx
140002bd8:	48 23 0d 71 24 02 00 	and    0x22471(%rip),%rcx        # 0x140025050
140002bdf:	48 89 0d 6a 24 02 00 	mov    %rcx,0x2246a(%rip)        # 0x140025050
140002be6:	83 f8 01             	cmp    $0x1,%eax
140002be9:	76 0b                	jbe    0x140002bf6
140002beb:	48 83 e1 bf          	and    $0xffffffffffffffbf,%rcx
140002bef:	48 89 0d 5a 24 02 00 	mov    %rcx,0x2245a(%rip)        # 0x140025050
140002bf6:	41 0f ba e2 15       	bt     $0x15,%r10d
140002bfb:	73 14                	jae    0x140002c11
140002bfd:	48 8b 45 20          	mov    0x20(%rbp),%rax
140002c01:	48 0f ba e0 13       	bt     $0x13,%rax
140002c06:	73 09                	jae    0x140002c11
140002c08:	48 0f ba 35 3f 24 02 	btrq   $0x7,0x2243f(%rip)        # 0x140025050
140002c0f:	00 07
140002c11:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140002c16:	33 c0                	xor    %eax,%eax
140002c18:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140002c1d:	48 83 c4 10          	add    $0x10,%rsp
140002c21:	41 5e                	pop    %r14
140002c23:	5f                   	pop    %rdi
140002c24:	5d                   	pop    %rbp
140002c25:	c3                   	ret
140002c26:	cc                   	int3
140002c27:	cc                   	int3
140002c28:	33 c0                	xor    %eax,%eax
140002c2a:	39 05 b8 40 02 00    	cmp    %eax,0x240b8(%rip)        # 0x140026ce8
140002c30:	0f 95 c0             	setne  %al
140002c33:	c3                   	ret
140002c34:	cc                   	int3
140002c35:	cc                   	int3
140002c36:	cc                   	int3
140002c37:	cc                   	int3
140002c38:	cc                   	int3
140002c39:	cc                   	int3
140002c3a:	cc                   	int3
140002c3b:	cc                   	int3
140002c3c:	cc                   	int3
140002c3d:	cc                   	int3
140002c3e:	cc                   	int3
140002c3f:	cc                   	int3
140002c40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140002c45:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140002c4a:	0f b6 1a             	movzbl (%rdx),%ebx
140002c4d:	48 8b fa             	mov    %rdx,%rdi
140002c50:	4c 8b c1             	mov    %rcx,%r8
140002c53:	84 db                	test   %bl,%bl
140002c55:	75 08                	jne    0x140002c5f
140002c57:	48 8b c1             	mov    %rcx,%rax
140002c5a:	e9 c3 01 00 00       	jmp    0x140002e22
140002c5f:	83 3d f2 23 02 00 02 	cmpl   $0x2,0x223f2(%rip)        # 0x140025058
140002c66:	41 ba ff 0f 00 00    	mov    $0xfff,%r10d
140002c6c:	45 8d 5a f1          	lea    -0xf(%r10),%r11d
140002c70:	0f 8d cc 00 00 00    	jge    0x140002d42
140002c76:	8b cb                	mov    %ebx,%ecx
140002c78:	0f 57 d2             	xorps  %xmm2,%xmm2
140002c7b:	c1 e1 08             	shl    $0x8,%ecx
140002c7e:	0b cb                	or     %ebx,%ecx
140002c80:	66 0f 6e c1          	movd   %ecx,%xmm0
140002c84:	f2 0f 70 c8 00       	pshuflw $0x0,%xmm0,%xmm1
140002c89:	66 0f 70 d9 00       	pshufd $0x0,%xmm1,%xmm3
140002c8e:	49 8b c0             	mov    %r8,%rax
140002c91:	49 23 c2             	and    %r10,%rax
140002c94:	49 3b c3             	cmp    %r11,%rax
140002c97:	77 28                	ja     0x140002cc1
140002c99:	f3 41 0f 6f 00       	movdqu (%r8),%xmm0
140002c9e:	66 0f 6f c8          	movdqa %xmm0,%xmm1
140002ca2:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
140002ca6:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
140002caa:	0f 56 c8             	orps   %xmm0,%xmm1
140002cad:	66 0f d7 c1          	pmovmskb %xmm1,%eax
140002cb1:	85 c0                	test   %eax,%eax
140002cb3:	75 06                	jne    0x140002cbb
140002cb5:	49 83 c0 10          	add    $0x10,%r8
140002cb9:	eb d3                	jmp    0x140002c8e
140002cbb:	0f bc c0             	bsf    %eax,%eax
140002cbe:	4c 03 c0             	add    %rax,%r8
140002cc1:	41 80 38 00          	cmpb   $0x0,(%r8)
140002cc5:	0f 84 55 01 00 00    	je     0x140002e20
140002ccb:	41 3a 18             	cmp    (%r8),%bl
140002cce:	75 62                	jne    0x140002d32
140002cd0:	49 8b d0             	mov    %r8,%rdx
140002cd3:	4c 8b cf             	mov    %rdi,%r9
140002cd6:	49 8b c1             	mov    %r9,%rax
140002cd9:	49 23 c2             	and    %r10,%rax
140002cdc:	49 3b c3             	cmp    %r11,%rax
140002cdf:	77 3e                	ja     0x140002d1f
140002ce1:	48 8b c2             	mov    %rdx,%rax
140002ce4:	49 23 c2             	and    %r10,%rax
140002ce7:	49 3b c3             	cmp    %r11,%rax
140002cea:	77 33                	ja     0x140002d1f
140002cec:	f3 41 0f 6f 01       	movdqu (%r9),%xmm0
140002cf1:	f3 0f 6f 0a          	movdqu (%rdx),%xmm1
140002cf5:	66 0f 74 c8          	pcmpeqb %xmm0,%xmm1
140002cf9:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
140002cfd:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
140002d01:	0f 56 c8             	orps   %xmm0,%xmm1
140002d04:	66 0f d7 c1          	pmovmskb %xmm1,%eax
140002d08:	85 c0                	test   %eax,%eax
140002d0a:	75 0a                	jne    0x140002d16
140002d0c:	48 83 c2 10          	add    $0x10,%rdx
140002d10:	49 83 c1 10          	add    $0x10,%r9
140002d14:	eb c0                	jmp    0x140002cd6
140002d16:	0f bc c8             	bsf    %eax,%ecx
140002d19:	48 03 d1             	add    %rcx,%rdx
140002d1c:	4c 03 c9             	add    %rcx,%r9
140002d1f:	41 8a 01             	mov    (%r9),%al
140002d22:	84 c0                	test   %al,%al
140002d24:	74 14                	je     0x140002d3a
140002d26:	38 02                	cmp    %al,(%rdx)
140002d28:	75 08                	jne    0x140002d32
140002d2a:	48 ff c2             	inc    %rdx
140002d2d:	49 ff c1             	inc    %r9
140002d30:	eb a4                	jmp    0x140002cd6
140002d32:	49 ff c0             	inc    %r8
140002d35:	e9 54 ff ff ff       	jmp    0x140002c8e
140002d3a:	49 8b c0             	mov    %r8,%rax
140002d3d:	e9 e0 00 00 00       	jmp    0x140002e22
140002d42:	48 8b c7             	mov    %rdi,%rax
140002d45:	49 23 c2             	and    %r10,%rax
140002d48:	49 3b c3             	cmp    %r11,%rax
140002d4b:	77 06                	ja     0x140002d53
140002d4d:	f3 0f 6f 02          	movdqu (%rdx),%xmm0
140002d51:	eb 38                	jmp    0x140002d8b
140002d53:	0f 57 c0             	xorps  %xmm0,%xmm0
140002d56:	48 8b cf             	mov    %rdi,%rcx
140002d59:	ba 10 00 00 00       	mov    $0x10,%edx