14000bc21:	48 8b f9             	mov    %rcx,%rdi
14000bc24:	48 89 01             	mov    %rax,(%rcx)
14000bc27:	8b da                	mov    %edx,%ebx
14000bc29:	48 83 c1 08          	add    $0x8,%rcx
14000bc2d:	e8 4a 0c 00 00       	call   0x14000c87c
14000bc32:	f6 c3 01             	test   $0x1,%bl
14000bc35:	74 08                	je     0x14000bc3f
14000bc37:	48 8b cf             	mov    %rdi,%rcx
14000bc3a:	e8 61 ff ff ff       	call   0x14000bba0
14000bc3f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000bc44:	48 8b c7             	mov    %rdi,%rax
14000bc47:	48 83 c4 20          	add    $0x20,%rsp
14000bc4b:	5f                   	pop    %rdi
14000bc4c:	c3                   	ret
14000bc4d:	cc                   	int3
14000bc4e:	cc                   	int3
14000bc4f:	cc                   	int3
14000bc50:	48 83 ec 48          	sub    $0x48,%rsp
14000bc54:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14000bc59:	e8 22 e6 ff ff       	call   0x14000a280
14000bc5e:	48 8d 15 eb 8d 00 00 	lea    0x8deb(%rip),%rdx        # 0x140014a50
14000bc65:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14000bc6a:	e8 35 0c 00 00       	call   0x14000c8a4
14000bc6f:	cc                   	int3
14000bc70:	48 83 ec 48          	sub    $0x48,%rsp
14000bc74:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14000bc79:	e8 66 ff ff ff       	call   0x14000bbe4
14000bc7e:	48 8d 15 7b 8b 00 00 	lea    0x8b7b(%rip),%rdx        # 0x140014800
14000bc85:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14000bc8a:	e8 15 0c 00 00       	call   0x14000c8a4
14000bc8f:	cc                   	int3
14000bc90:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14000bc95:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14000bc9a:	56                   	push   %rsi
14000bc9b:	57                   	push   %rdi
14000bc9c:	41 56                	push   %r14
14000bc9e:	48 83 ec 10          	sub    $0x10,%rsp
14000bca2:	33 c9                	xor    %ecx,%ecx
14000bca4:	c7 05 96 ad 00 00 02 	movl   $0x2,0xad96(%rip)        # 0x140016a44
14000bcab:	00 00 00
14000bcae:	33 c0                	xor    %eax,%eax
14000bcb0:	c7 05 86 ad 00 00 01 	movl   $0x1,0xad86(%rip)        # 0x140016a40
14000bcb7:	00 00 00
14000bcba:	0f a2                	cpuid
14000bcbc:	44 8b d1             	mov    %ecx,%r10d
14000bcbf:	44 8b ca             	mov    %edx,%r9d
14000bcc2:	81 f1 63 41 4d 44    	xor    $0x444d4163,%ecx
14000bcc8:	81 f2 65 6e 74 69    	xor    $0x69746e65,%edx
14000bcce:	8b eb                	mov    %ebx,%ebp
14000bcd0:	45 33 db             	xor    %r11d,%r11d
14000bcd3:	81 f5 41 75 74 68    	xor    $0x68747541,%ebp
14000bcd9:	44 8b c3             	mov    %ebx,%r8d
14000bcdc:	0b ea                	or     %edx,%ebp
14000bcde:	44 8b f0             	mov    %eax,%r14d
14000bce1:	0b e9                	or     %ecx,%ebp
14000bce3:	41 81 f1 69 6e 65 49 	xor    $0x49656e69,%r9d
14000bcea:	41 81 f0 47 65 6e 75 	xor    $0x756e6547,%r8d
14000bcf1:	41 8d 43 01          	lea    0x1(%r11),%eax
14000bcf5:	33 c9                	xor    %ecx,%ecx
14000bcf7:	41 81 f2 6e 74 65 6c 	xor    $0x6c65746e,%r10d
14000bcfe:	0f a2                	cpuid
14000bd00:	45 0b c1             	or     %r9d,%r8d
14000bd03:	89 04 24             	mov    %eax,(%rsp)
14000bd06:	45 0b c2             	or     %r10d,%r8d
14000bd09:	89 5c 24 04          	mov    %ebx,0x4(%rsp)
14000bd0d:	8b f1                	mov    %ecx,%esi
14000bd0f:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
14000bd13:	8b f8                	mov    %eax,%edi
14000bd15:	89 54 24 0c          	mov    %edx,0xc(%rsp)
14000bd19:	75 50                	jne    0x14000bd6b
14000bd1b:	48 83 0d 25 ad 00 00 	orq    $0xffffffffffffffff,0xad25(%rip)        # 0x140016a48
14000bd22:	ff
14000bd23:	25 f0 3f ff 0f       	and    $0xfff3ff0,%eax
14000bd28:	3d c0 06 01 00       	cmp    $0x106c0,%eax
14000bd2d:	74 28                	je     0x14000bd57
14000bd2f:	3d 60 06 02 00       	cmp    $0x20660,%eax
14000bd34:	74 21                	je     0x14000bd57
14000bd36:	3d 70 06 02 00       	cmp    $0x20670,%eax
14000bd3b:	74 1a                	je     0x14000bd57
14000bd3d:	05 b0 f9 fc ff       	add    $0xfffcf9b0,%eax
14000bd42:	83 f8 20             	cmp    $0x20,%eax
14000bd45:	77 24                	ja     0x14000bd6b
14000bd47:	48 b9 01 00 01 00 01 	movabs $0x100010001,%rcx
14000bd4e:	00 00 00
14000bd51:	48 0f a3 c1          	bt     %rax,%rcx
14000bd55:	73 14                	jae    0x14000bd6b
14000bd57:	44 8b 05 12 b3 00 00 	mov    0xb312(%rip),%r8d        # 0x140017070
14000bd5e:	41 83 c8 01          	or     $0x1,%r8d
14000bd62:	44 89 05 07 b3 00 00 	mov    %r8d,0xb307(%rip)        # 0x140017070
14000bd69:	eb 07                	jmp    0x14000bd72
14000bd6b:	44 8b 05 fe b2 00 00 	mov    0xb2fe(%rip),%r8d        # 0x140017070
14000bd72:	85 ed                	test   %ebp,%ebp
14000bd74:	75 19                	jne    0x14000bd8f
14000bd76:	81 e7 00 0f f0 0f    	and    $0xff00f00,%edi
14000bd7c:	81 ff 00 11 60 00    	cmp    $0x601100,%edi
14000bd82:	72 0b                	jb     0x14000bd8f
14000bd84:	41 83 c8 04          	or     $0x4,%r8d
14000bd88:	44 89 05 e1 b2 00 00 	mov    %r8d,0xb2e1(%rip)        # 0x140017070
14000bd8f:	b8 07 00 00 00       	mov    $0x7,%eax
14000bd94:	44 3b f0             	cmp    %eax,%r14d
14000bd97:	7c 27                	jl     0x14000bdc0
14000bd99:	33 c9                	xor    %ecx,%ecx
14000bd9b:	0f a2                	cpuid
14000bd9d:	89 04 24             	mov    %eax,(%rsp)
14000bda0:	44 8b db             	mov    %ebx,%r11d
14000bda3:	89 5c 24 04          	mov    %ebx,0x4(%rsp)
14000bda7:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
14000bdab:	89 54 24 0c          	mov    %edx,0xc(%rsp)
14000bdaf:	0f ba e3 09          	bt     $0x9,%ebx
14000bdb3:	73 0b                	jae    0x14000bdc0
14000bdb5:	41 83 c8 02          	or     $0x2,%r8d
14000bdb9:	44 89 05 b0 b2 00 00 	mov    %r8d,0xb2b0(%rip)        # 0x140017070
14000bdc0:	0f ba e6 14          	bt     $0x14,%esi
14000bdc4:	73 6e                	jae    0x14000be34
14000bdc6:	c7 05 70 ac 00 00 02 	movl   $0x2,0xac70(%rip)        # 0x140016a40
14000bdcd:	00 00 00
14000bdd0:	c7 05 6a ac 00 00 06 	movl   $0x6,0xac6a(%rip)        # 0x140016a44
14000bdd7:	00 00 00
14000bdda:	0f ba e6 1b          	bt     $0x1b,%esi
14000bdde:	73 54                	jae    0x14000be34
14000bde0:	0f ba e6 1c          	bt     $0x1c,%esi
14000bde4:	73 4e                	jae    0x14000be34
14000bde6:	33 c9                	xor    %ecx,%ecx
14000bde8:	0f 01 d0             	xgetbv
14000bdeb:	48 c1 e2 20          	shl    $0x20,%rdx
14000bdef:	48 0b d0             	or     %rax,%rdx
14000bdf2:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
14000bdf7:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14000bdfc:	24 06                	and    $0x6,%al
14000bdfe:	3c 06                	cmp    $0x6,%al
14000be00:	75 32                	jne    0x14000be34
14000be02:	8b 05 3c ac 00 00    	mov    0xac3c(%rip),%eax        # 0x140016a44
14000be08:	83 c8 08             	or     $0x8,%eax
14000be0b:	c7 05 2b ac 00 00 03 	movl   $0x3,0xac2b(%rip)        # 0x140016a40
14000be12:	00 00 00
14000be15:	89 05 29 ac 00 00    	mov    %eax,0xac29(%rip)        # 0x140016a44
14000be1b:	41 f6 c3 20          	test   $0x20,%r11b
14000be1f:	74 13                	je     0x14000be34
14000be21:	83 c8 20             	or     $0x20,%eax
14000be24:	c7 05 12 ac 00 00 05 	movl   $0x5,0xac12(%rip)        # 0x140016a40
14000be2b:	00 00 00
14000be2e:	89 05 10 ac 00 00    	mov    %eax,0xac10(%rip)        # 0x140016a44
14000be34:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14000be39:	33 c0                	xor    %eax,%eax
14000be3b:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14000be40:	48 83 c4 10          	add    $0x10,%rsp
14000be44:	41 5e                	pop    %r14
14000be46:	5f                   	pop    %rdi
14000be47:	5e                   	pop    %rsi
14000be48:	c3                   	ret
14000be49:	cc                   	int3
14000be4a:	cc                   	int3
14000be4b:	cc                   	int3
14000be4c:	33 c0                	xor    %eax,%eax
14000be4e:	39 05 1c ac 00 00    	cmp    %eax,0xac1c(%rip)        # 0x140016a70
14000be54:	0f 95 c0             	setne  %al
14000be57:	c3                   	ret
14000be58:	cc                   	int3
14000be59:	cc                   	int3
14000be5a:	cc                   	int3
14000be5b:	cc                   	int3
14000be5c:	cc                   	int3
14000be5d:	cc                   	int3
14000be5e:	cc                   	int3
14000be5f:	cc                   	int3
14000be60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000be65:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14000be6a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14000be6f:	57                   	push   %rdi
14000be70:	48 83 ec 20          	sub    $0x20,%rsp
14000be74:	48 8b f2             	mov    %rdx,%rsi
14000be77:	48 8b d1             	mov    %rcx,%rdx
14000be7a:	48 8b ce             	mov    %rsi,%rcx
14000be7d:	e8 e2 0c 00 00       	call   0x14000cb64
14000be82:	8b 7e 0c             	mov    0xc(%rsi),%edi
14000be85:	8b e8                	mov    %eax,%ebp
14000be87:	33 db                	xor    %ebx,%ebx
14000be89:	eb 24                	jmp    0x14000beaf
14000be8b:	ff cf                	dec    %edi
14000be8d:	e8 fe 0a 00 00       	call   0x14000c990
14000be92:	48 8d 14 bf          	lea    (%rdi,%rdi,4),%rdx
14000be96:	48 8b 40 60          	mov    0x60(%rax),%rax
14000be9a:	48 8d 0c 90          	lea    (%rax,%rdx,4),%rcx
14000be9e:	48 63 46 10          	movslq 0x10(%rsi),%rax
14000bea2:	48 03 c1             	add    %rcx,%rax
14000bea5:	3b 68 04             	cmp    0x4(%rax),%ebp
14000bea8:	7e 05                	jle    0x14000beaf
14000beaa:	3b 68 08             	cmp    0x8(%rax),%ebp
14000bead:	7e 07                	jle    0x14000beb6
14000beaf:	85 ff                	test   %edi,%edi
14000beb1:	75 d8                	jne    0x14000be8b
14000beb3:	48 8b c3             	mov    %rbx,%rax
14000beb6:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14000bebb:	48 85 c0             	test   %rax,%rax
14000bebe:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14000bec3:	0f 95 c3             	setne  %bl
14000bec6:	8b c3                	mov    %ebx,%eax
14000bec8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000becd:	48 83 c4 20          	add    $0x20,%rsp
14000bed1:	5f                   	pop    %rdi
14000bed2:	c3                   	ret
14000bed3:	cc                   	int3
14000bed4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14000bed9:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14000bede:	56                   	push   %rsi
14000bedf:	57                   	push   %rdi
14000bee0:	41 54                	push   %r12
14000bee2:	41 56                	push   %r14
14000bee4:	41 57                	push   %r15
14000bee6:	48 83 ec 20          	sub    $0x20,%rsp
14000beea:	41 8b 78 0c          	mov    0xc(%r8),%edi
14000beee:	4c 8b e1             	mov    %rcx,%r12
14000bef1:	49 8b c8             	mov    %r8,%rcx
14000bef4:	49 8b f1             	mov    %r9,%rsi
14000bef7:	4d 8b f0             	mov    %r8,%r14
14000befa:	4c 8b fa             	mov    %rdx,%r15
14000befd:	e8 62 0c 00 00       	call   0x14000cb64
14000bf02:	4d 8b 14 24          	mov    (%r12),%r10
14000bf06:	8b e8                	mov    %eax,%ebp
14000bf08:	4c 89 16             	mov    %r10,(%rsi)
14000bf0b:	85 ff                	test   %edi,%edi
14000bf0d:	74 74                	je     0x14000bf83
14000bf0f:	49 63 46 10          	movslq 0x10(%r14),%rax
14000bf13:	ff cf                	dec    %edi
14000bf15:	48 8d 14 bf          	lea    (%rdi,%rdi,4),%rdx
14000bf19:	48 8d 1c 90          	lea    (%rax,%rdx,4),%rbx
14000bf1d:	49 03 5f 08          	add    0x8(%r15),%rbx
14000bf21:	3b 6b 04             	cmp    0x4(%rbx),%ebp
14000bf24:	7e e5                	jle    0x14000bf0b
14000bf26:	3b 6b 08             	cmp    0x8(%rbx),%ebp
14000bf29:	7f e0                	jg     0x14000bf0b
14000bf2b:	49 8b 0f             	mov    (%r15),%rcx
14000bf2e:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14000bf33:	45 33 c0             	xor    %r8d,%r8d
14000bf36:	ff 15 94 48 00 00    	call   *0x4894(%rip)        # 0x1400107d0
14000bf3c:	4c 63 43 10          	movslq 0x10(%rbx),%r8
14000bf40:	33 c9                	xor    %ecx,%ecx
14000bf42:	4c 03 44 24 50       	add    0x50(%rsp),%r8
14000bf47:	44 8b 4b 0c          	mov    0xc(%rbx),%r9d
14000bf4b:	44 8b 10             	mov    (%rax),%r10d
14000bf4e:	45 85 c9             	test   %r9d,%r9d
14000bf51:	74 17                	je     0x14000bf6a
14000bf53:	49 8d 50 0c          	lea    0xc(%r8),%rdx
14000bf57:	48 63 02             	movslq (%rdx),%rax
14000bf5a:	49 3b c2             	cmp    %r10,%rax
14000bf5d:	74 0b                	je     0x14000bf6a
14000bf5f:	ff c1                	inc    %ecx
14000bf61:	48 83 c2 14          	add    $0x14,%rdx
14000bf65:	41 3b c9             	cmp    %r9d,%ecx
14000bf68:	72 ed                	jb     0x14000bf57
14000bf6a:	41 3b c9             	cmp    %r9d,%ecx
14000bf6d:	73 9c                	jae    0x14000bf0b
14000bf6f:	49 8b 04 24          	mov    (%r12),%rax
14000bf73:	48 8d 0c 89          	lea    (%rcx,%rcx,4),%rcx
14000bf77:	49 63 4c 88 10       	movslq 0x10(%r8,%rcx,4),%rcx
14000bf7c:	48 8b 0c 01          	mov    (%rcx,%rax,1),%rcx
14000bf80:	48 89 0e             	mov    %rcx,(%rsi)
14000bf83:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14000bf88:	48 8b c6             	mov    %rsi,%rax
14000bf8b:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14000bf90:	48 83 c4 20          	add    $0x20,%rsp
14000bf94:	41 5f                	pop    %r15
14000bf96:	41 5e                	pop    %r14
14000bf98:	41 5c                	pop    %r12
14000bf9a:	5f                   	pop    %rdi
14000bf9b:	5e                   	pop    %rsi
14000bf9c:	c3                   	ret
14000bf9d:	cc                   	int3
14000bf9e:	cc                   	int3
14000bf9f:	cc                   	int3
14000bfa0:	48 8b c4             	mov    %rsp,%rax
14000bfa3:	48 89 58 08          	mov    %rbx,0x8(%rax)
14000bfa7:	48 89 68 10          	mov    %rbp,0x10(%rax)
14000bfab:	48 89 70 18          	mov    %rsi,0x18(%rax)
14000bfaf:	48 89 78 20          	mov    %rdi,0x20(%rax)
14000bfb3:	41 54                	push   %r12
14000bfb5:	41 56                	push   %r14
14000bfb7:	41 57                	push   %r15
14000bfb9:	48 83 ec 20          	sub    $0x20,%rsp
14000bfbd:	8b 6a 0c             	mov    0xc(%rdx),%ebp
14000bfc0:	48 8b fa             	mov    %rdx,%rdi
14000bfc3:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14000bfc8:	48 8b cf             	mov    %rdi,%rcx
14000bfcb:	48 8b d6             	mov    %rsi,%rdx
14000bfce:	45 8b e1             	mov    %r9d,%r12d
14000bfd1:	33 db                	xor    %ebx,%ebx
14000bfd3:	e8 8c 0b 00 00       	call   0x14000cb64
14000bfd8:	44 8b d8             	mov    %eax,%r11d
14000bfdb:	85 ed                	test   %ebp,%ebp
14000bfdd:	0f 84 dc 00 00 00    	je     0x14000c0bf
14000bfe3:	4c 8b 54 24 68       	mov    0x68(%rsp),%r10
14000bfe8:	8b d5                	mov    %ebp,%edx
14000bfea:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
14000bfef:	41 83 0a ff          	orl    $0xffffffff,(%r10)
14000bff3:	41 83 08 ff          	orl    $0xffffffff,(%r8)
14000bff7:	4c 8b 76 08          	mov    0x8(%rsi),%r14
14000bffb:	4c 63 7f 10          	movslq 0x10(%rdi),%r15
14000bfff:	44 8d 4a ff          	lea    -0x1(%rdx),%r9d
14000c003:	4b 8d 0c 89          	lea    (%r9,%r9,4),%rcx
14000c007:	49 8d 04 8e          	lea    (%r14,%rcx,4),%rax
14000c00b:	46 3b 5c 38 04       	cmp    0x4(%rax,%r15,1),%r11d
14000c010:	7e 07                	jle    0x14000c019
14000c012:	46 3b 5c 38 08       	cmp    0x8(%rax,%r15,1),%r11d
14000c017:	7e 08                	jle    0x14000c021
14000c019:	41 8b d1             	mov    %r9d,%edx
14000c01c:	45 85 c9             	test   %r9d,%r9d
14000c01f:	75 de                	jne    0x14000bfff
14000c021:	85 d2                	test   %edx,%edx
14000c023:	74 0e                	je     0x14000c033
14000c025:	8d 42 ff             	lea    -0x1(%rdx),%eax
14000c028:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
14000c02c:	49 8d 1c 87          	lea    (%r15,%rax,4),%rbx
14000c030:	49 03 de             	add    %r14,%rbx
14000c033:	33 d2                	xor    %edx,%edx
14000c035:	45 33 c9             	xor    %r9d,%r9d
14000c038:	48 63 4f 10          	movslq 0x10(%rdi),%rcx
14000c03c:	48 03 4e 08          	add    0x8(%rsi),%rcx
14000c040:	49 03 c9             	add    %r9,%rcx
14000c043:	48 85 db             	test   %rbx,%rbx
14000c046:	74 0f                	je     0x14000c057
14000c048:	8b 43 04             	mov    0x4(%rbx),%eax
14000c04b:	39 01                	cmp    %eax,(%rcx)
14000c04d:	7e 22                	jle    0x14000c071
14000c04f:	8b 43 08             	mov    0x8(%rbx),%eax
14000c052:	39 41 04             	cmp    %eax,0x4(%rcx)
14000c055:	7f 1a                	jg     0x14000c071
14000c057:	44 3b 21             	cmp    (%rcx),%r12d
14000c05a:	7c 15                	jl     0x14000c071
14000c05c:	44 3b 61 04          	cmp    0x4(%rcx),%r12d
14000c060:	7f 0f                	jg     0x14000c071
14000c062:	41 83 38 ff          	cmpl   $0xffffffff,(%r8)
14000c066:	75 03                	jne    0x14000c06b
14000c068:	41 89 10             	mov    %edx,(%r8)
14000c06b:	8d 42 01             	lea    0x1(%rdx),%eax
14000c06e:	41 89 02             	mov    %eax,(%r10)
14000c071:	ff c2                	inc    %edx
14000c073:	49 83 c1 14          	add    $0x14,%r9
14000c077:	3b d5                	cmp    %ebp,%edx
14000c079:	72 bd                	jb     0x14000c038
14000c07b:	41 83 38 ff          	cmpl   $0xffffffff,(%r8)
14000c07f:	75 29                	jne    0x14000c0aa
14000c081:	41 83 20 00          	andl   $0x0,(%r8)
14000c085:	41 83 22 00          	andl   $0x0,(%r10)
14000c089:	33 c0                	xor    %eax,%eax
14000c08b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000c090:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14000c095:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14000c09a:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14000c09f:	48 83 c4 20          	add    $0x20,%rsp
14000c0a3:	41 5f                	pop    %r15