14086da2c:	48 03 d1             	add    %rcx,%rdx
14086da2f:	48 03 c2             	add    %rdx,%rax
14086da32:	41 b9 00 00 00 ff    	mov    $0xff000000,%r9d
14086da38:	4c 03 c0             	add    %rax,%r8
14086da3b:	0f b6 d3             	movzbl %bl,%edx
14086da3e:	48 c1 e2 18          	shl    $0x18,%rdx
14086da42:	48 8b c3             	mov    %rbx,%rax
14086da45:	25 00 ff 00 00       	and    $0xff00,%eax
14086da4a:	4c 89 85 c0 00 00 00 	mov    %r8,0xc0(%rbp)
14086da51:	48 03 d0             	add    %rax,%rdx
14086da54:	49 8b cd             	mov    %r13,%rcx
14086da57:	49 23 ca             	and    %r10,%rcx
14086da5a:	48 c1 e2 18          	shl    $0x18,%rdx
14086da5e:	48 8b c3             	mov    %rbx,%rax
14086da61:	49 23 c1             	and    %r9,%rax
14086da64:	48 03 c8             	add    %rax,%rcx
14086da67:	48 8b c3             	mov    %rbx,%rax
14086da6a:	48 c1 e8 10          	shr    $0x10,%rax
14086da6e:	49 23 c1             	and    %r9,%rax
14086da71:	48 c1 e9 18          	shr    $0x18,%rcx
14086da75:	48 03 d1             	add    %rcx,%rdx
14086da78:	48 b9 00 00 00 00 00 	movabs $0xff00000000000000,%rcx
14086da7f:	00 00 ff
14086da82:	48 03 d0             	add    %rax,%rdx
14086da85:	48 23 f9             	and    %rcx,%rdi
14086da88:	49 8b c5             	mov    %r13,%rax
14086da8b:	48 c1 e8 08          	shr    $0x8,%rax
14086da8f:	49 23 c3             	and    %r11,%rax
14086da92:	48 03 d0             	add    %rax,%rdx
14086da95:	48 8b c3             	mov    %rbx,%rax
14086da98:	25 00 00 ff 00       	and    $0xff0000,%eax
14086da9d:	49 03 c6             	add    %r14,%rax
14086daa0:	48 03 c2             	add    %rdx,%rax
14086daa3:	48 03 f8             	add    %rax,%rdi
14086daa6:	48 83 6d 48 01       	subq   $0x1,0x48(%rbp)
14086daab:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14086daaf:	48 89 bd c8 00 00 00 	mov    %rdi,0xc8(%rbp)
14086dab6:	0f 85 04 fb ff ff    	jne    0x14086d5c0
14086dabc:	48 8b 8d 80 00 00 00 	mov    0x80(%rbp),%rcx
14086dac3:	48 8b 45 28          	mov    0x28(%rbp),%rax
14086dac7:	49 03 c7             	add    %r15,%rax
14086daca:	48 03 45 40          	add    0x40(%rbp),%rax
14086dace:	49 03 c0             	add    %r8,%rax
14086dad1:	48 89 01             	mov    %rax,(%rcx)
14086dad4:	48 8b 45 30          	mov    0x30(%rbp),%rax
14086dad8:	48 03 45 10          	add    0x10(%rbp),%rax
14086dadc:	48 03 c7             	add    %rdi,%rax
14086dadf:	49 03 c4             	add    %r12,%rax
14086dae2:	48 89 41 08          	mov    %rax,0x8(%rcx)
14086dae6:	48 8b 8d 60 01 00 00 	mov    0x160(%rbp),%rcx
14086daed:	48 33 cc             	xor    %rsp,%rcx
14086daf0:	e8 0b da 5a 00       	call   0x140e1b500
14086daf5:	4c 8d 9c 24 d0 01 00 	lea    0x1d0(%rsp),%r11
14086dafc:	00
14086dafd:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14086db01:	49 8b 73 38          	mov    0x38(%r11),%rsi
14086db05:	49 8b 7b 40          	mov    0x40(%r11),%rdi
14086db09:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
14086db0e:	41 0f 28 7b e0       	movaps -0x20(%r11),%xmm7
14086db13:	49 8b e3             	mov    %r11,%rsp
14086db16:	41 5f                	pop    %r15
14086db18:	41 5e                	pop    %r14
14086db1a:	41 5d                	pop    %r13
14086db1c:	41 5c                	pop    %r12
14086db1e:	5d                   	pop    %rbp
14086db1f:	c3                   	ret
14086db20:	4c 8b dc             	mov    %rsp,%r11
14086db23:	48 83 ec 78          	sub    $0x78,%rsp
14086db27:	48 8b 05 d2 b3 b4 00 	mov    0xb4b3d2(%rip),%rax        # 0x1413b8f00
14086db2e:	48 33 c4             	xor    %rsp,%rax
14086db31:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14086db36:	8b 05 24 5e bc 00    	mov    0xbc5e24(%rip),%eax        # 0x141433960
14086db3c:	90                   	nop
14086db3d:	85 c0                	test   %eax,%eax
14086db3f:	0f 85 ce 01 00 00    	jne    0x14086dd13
14086db45:	49 89 5b 08          	mov    %rbx,0x8(%r11)
14086db49:	4d 8d 43 b8          	lea    -0x48(%r11),%r8
14086db4d:	49 89 6b 10          	mov    %rbp,0x10(%r11)
14086db51:	33 d2                	xor    %edx,%edx
14086db53:	49 89 73 18          	mov    %rsi,0x18(%r11)
14086db57:	33 c9                	xor    %ecx,%ecx
14086db59:	49 89 7b f8          	mov    %rdi,-0x8(%r11)
14086db5d:	4d 89 63 f0          	mov    %r12,-0x10(%r11)
14086db61:	4d 89 6b e8          	mov    %r13,-0x18(%r11)
14086db65:	4d 89 73 e0          	mov    %r14,-0x20(%r11)
14086db69:	4d 89 7b d8          	mov    %r15,-0x28(%r11)
14086db6d:	e8 be 01 00 00       	call   0x14086dd30
14086db72:	8b 44 24 30          	mov    0x30(%rsp),%eax
14086db76:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14086db7b:	33 d2                	xor    %edx,%edx
14086db7d:	89 44 24 20          	mov    %eax,0x20(%rsp)
14086db81:	b9 01 00 00 00       	mov    $0x1,%ecx
14086db86:	e8 a5 01 00 00       	call   0x14086dd30
14086db8b:	8b 4c 24 38          	mov    0x38(%rsp),%ecx
14086db8f:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14086db94:	8b 74 24 3c          	mov    0x3c(%rsp),%esi
14086db98:	0f b6 c1             	movzbl %cl,%eax
14086db9b:	8b f9                	mov    %ecx,%edi
14086db9d:	44 8b f1             	mov    %ecx,%r14d
14086dba0:	44 8b f9             	mov    %ecx,%r15d
14086dba3:	c1 ef 09             	shr    $0x9,%edi
14086dba6:	8b d9                	mov    %ecx,%ebx
14086dba8:	41 c1 ee 13          	shr    $0x13,%r14d
14086dbac:	8b e9                	mov    %ecx,%ebp
14086dbae:	41 c1 ef 14          	shr    $0x14,%r15d
14086dbb2:	c1 e9 1b             	shr    $0x1b,%ecx
14086dbb5:	44 8b ee             	mov    %esi,%r13d
14086dbb8:	80 e1 01             	and    $0x1,%cl
14086dbbb:	41 c1 ed 19          	shr    $0x19,%r13d
14086dbbf:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
14086dbc3:	24 01                	and    $0x1,%al
14086dbc5:	b9 01 00 00 80       	mov    $0x80000001,%ecx
14086dbca:	c1 ee 1a             	shr    $0x1a,%esi
14086dbcd:	33 d2                	xor    %edx,%edx
14086dbcf:	44 0f b6 e0          	movzbl %al,%r12d
14086dbd3:	c1 eb 0c             	shr    $0xc,%ebx
14086dbd6:	c1 ed 1c             	shr    $0x1c,%ebp
14086dbd9:	e8 52 01 00 00       	call   0x14086dd30
14086dbde:	44 8b 44 24 38       	mov    0x38(%rsp),%r8d
14086dbe3:	83 e6 01             	and    $0x1,%esi
14086dbe6:	41 c1 e8 05          	shr    $0x5,%r8d
14086dbea:	03 f6                	add    %esi,%esi
14086dbec:	41 83 e0 01          	and    $0x1,%r8d
14086dbf0:	41 c1 e4 02          	shl    $0x2,%r12d
14086dbf4:	41 c1 e0 09          	shl    $0x9,%r8d
14086dbf8:	83 e7 01             	and    $0x1,%edi
14086dbfb:	44 0b c6             	or     %esi,%r8d
14086dbfe:	c1 e7 03             	shl    $0x3,%edi
14086dc01:	48 8b b4 24 90 00 00 	mov    0x90(%rsp),%rsi
14086dc08:	00
14086dc09:	44 0b c7             	or     %edi,%r8d
14086dc0c:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
14086dc11:	83 e3 01             	and    $0x1,%ebx
14086dc14:	c1 e3 08             	shl    $0x8,%ebx
14086dc17:	41 83 e6 01          	and    $0x1,%r14d
14086dc1b:	44 0b c3             	or     %ebx,%r8d
14086dc1e:	41 c1 e6 04          	shl    $0x4,%r14d
14086dc22:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
14086dc29:	00
14086dc2a:	45 0b c6             	or     %r14d,%r8d
14086dc2d:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
14086dc32:	83 e5 01             	and    $0x1,%ebp
14086dc35:	c1 e5 06             	shl    $0x6,%ebp
14086dc38:	41 83 e7 01          	and    $0x1,%r15d
14086dc3c:	44 0b c5             	or     %ebp,%r8d
14086dc3f:	41 c1 e7 05          	shl    $0x5,%r15d
14086dc43:	48 8b ac 24 88 00 00 	mov    0x88(%rsp),%rbp
14086dc4a:	00
14086dc4b:	45 0b c7             	or     %r15d,%r8d
14086dc4e:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
14086dc53:	45 0b c4             	or     %r12d,%r8d
14086dc56:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
14086dc5b:	41 83 e5 01          	and    $0x1,%r13d
14086dc5f:	45 0b c5             	or     %r13d,%r8d
14086dc62:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
14086dc67:	83 7c 24 20 07       	cmpl   $0x7,0x20(%rsp)
14086dc6c:	44 89 44 24 24       	mov    %r8d,0x24(%rsp)
14086dc71:	72 3f                	jb     0x14086dcb2
14086dc73:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14086dc78:	33 d2                	xor    %edx,%edx
14086dc7a:	b9 07 00 00 00       	mov    $0x7,%ecx
14086dc7f:	e8 ac 00 00 00       	call   0x14086dd30
14086dc84:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
14086dc88:	8b d1                	mov    %ecx,%edx
14086dc8a:	44 8b 44 24 24       	mov    0x24(%rsp),%r8d
14086dc8f:	8b c1                	mov    %ecx,%eax
14086dc91:	c1 ea 08             	shr    $0x8,%edx
14086dc94:	83 e2 01             	and    $0x1,%edx
14086dc97:	c1 e8 03             	shr    $0x3,%eax
14086dc9a:	03 d2                	add    %edx,%edx
14086dc9c:	c1 e9 05             	shr    $0x5,%ecx
14086dc9f:	83 e0 01             	and    $0x1,%eax
14086dca2:	83 e1 01             	and    $0x1,%ecx
14086dca5:	0b d0                	or     %eax,%edx
14086dca7:	c1 e2 03             	shl    $0x3,%edx
14086dcaa:	0b d1                	or     %ecx,%edx
14086dcac:	c1 e2 07             	shl    $0x7,%edx
14086dcaf:	44 0b c2             	or     %edx,%r8d
14086dcb2:	80 7c 24 28 00       	cmpb   $0x0,0x28(%rsp)
14086dcb7:	45 8b c8             	mov    %r8d,%r9d
14086dcba:	74 26                	je     0x14086dce2
14086dcbc:	33 c9                	xor    %ecx,%ecx
14086dcbe:	0f 01 d0             	xgetbv
14086dcc1:	48 c1 e2 20          	shl    $0x20,%rdx
14086dcc5:	41 81 e0 00 fe ff ff 	and    $0xfffffe00,%r8d
14086dccc:	48 0b d0             	or     %rax,%rdx
14086dccf:	f6 c2 02             	test   $0x2,%dl
14086dcd2:	45 0f 45 c1          	cmovne %r9d,%r8d
14086dcd6:	f6 c2 04             	test   $0x4,%dl
14086dcd9:	75 07                	jne    0x14086dce2
14086dcdb:	41 81 e0 3f ff ff ff 	and    $0xffffff3f,%r8d
14086dce2:	41 8b c0             	mov    %r8d,%eax
14086dce5:	b9 05 00 00 00       	mov    $0x5,%ecx
14086dcea:	25 c0 0f 00 00       	and    $0xfc0,%eax
14086dcef:	90                   	nop
14086dcf0:	3d c0 0f 00 00       	cmp    $0xfc0,%eax
14086dcf5:	b8 01 00 00 00       	mov    $0x1,%eax
14086dcfa:	0f 45 c8             	cmovne %eax,%ecx
14086dcfd:	41 83 e0 1f          	and    $0x1f,%r8d
14086dd01:	8b c1                	mov    %ecx,%eax
14086dd03:	83 c8 02             	or     $0x2,%eax
14086dd06:	41 80 f8 1f          	cmp    $0x1f,%r8b
14086dd0a:	0f 45 c1             	cmovne %ecx,%eax
14086dd0d:	89 05 4d 5c bc 00    	mov    %eax,0xbc5c4d(%rip)        # 0x141433960
14086dd13:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14086dd18:	48 33 cc             	xor    %rsp,%rcx
14086dd1b:	e8 e0 d7 5a 00       	call   0x140e1b500
14086dd20:	48 83 c4 78          	add    $0x78,%rsp
14086dd24:	c3                   	ret
14086dd25:	cc                   	int3
14086dd26:	cc                   	int3
14086dd27:	cc                   	int3
14086dd28:	cc                   	int3
14086dd29:	cc                   	int3
14086dd2a:	cc                   	int3
14086dd2b:	cc                   	int3
14086dd2c:	cc                   	int3
14086dd2d:	cc                   	int3
14086dd2e:	cc                   	int3
14086dd2f:	cc                   	int3
14086dd30:	40 53                	rex push %rbx
14086dd32:	48 83 ec 20          	sub    $0x20,%rsp
14086dd36:	8b c1                	mov    %ecx,%eax
14086dd38:	8b ca                	mov    %edx,%ecx
14086dd3a:	0f a2                	cpuid
14086dd3c:	89 04 24             	mov    %eax,(%rsp)
14086dd3f:	89 5c 24 04          	mov    %ebx,0x4(%rsp)
14086dd43:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
14086dd47:	89 54 24 0c          	mov    %edx,0xc(%rsp)
14086dd4b:	0f 10 04 24          	movups (%rsp),%xmm0
14086dd4f:	41 0f 11 00          	movups %xmm0,(%r8)
14086dd53:	48 83 c4 20          	add    $0x20,%rsp
14086dd57:	5b                   	pop    %rbx
14086dd58:	c3                   	ret
14086dd59:	cc                   	int3
14086dd5a:	cc                   	int3
14086dd5b:	cc                   	int3
14086dd5c:	cc                   	int3
14086dd5d:	cc                   	int3
14086dd5e:	cc                   	int3
14086dd5f:	cc                   	int3
14086dd60:	48 83 ec 08          	sub    $0x8,%rsp
14086dd64:	4c 8b 01             	mov    (%rcx),%r8
14086dd67:	4c 8b d2             	mov    %rdx,%r10
14086dd6a:	4c 8b d9             	mov    %rcx,%r11
14086dd6d:	4d 85 c0             	test   %r8,%r8
14086dd70:	75 07                	jne    0x14086dd79
14086dd72:	33 c0                	xor    %eax,%eax
14086dd74:	48 83 c4 08          	add    $0x8,%rsp
14086dd78:	c3                   	ret
14086dd79:	48 89 1c 24          	mov    %rbx,(%rsp)
14086dd7d:	49 8b d8             	mov    %r8,%rbx
14086dd80:	41 0f be 10          	movsbl (%r8),%edx
14086dd84:	4d 8b c8             	mov    %r8,%r9
14086dd87:	49 ff c0             	inc    %r8
14086dd8a:	49 8b ca             	mov    %r10,%rcx
14086dd8d:	0f 1f 00             	nopl   (%rax)
14086dd90:	0f be 01             	movsbl (%rcx),%eax
14086dd93:	48 8d 49 01          	lea    0x1(%rcx),%rcx
14086dd97:	3b c2                	cmp    %edx,%eax
14086dd99:	74 06                	je     0x14086dda1
14086dd9b:	85 c0                	test   %eax,%eax
14086dd9d:	75 f1                	jne    0x14086dd90
14086dd9f:	eb df                	jmp    0x14086dd80
14086dda1:	85 d2                	test   %edx,%edx
14086dda3:	75 12                	jne    0x14086ddb7
14086dda5:	45 33 c0             	xor    %r8d,%r8d
14086dda8:	48 8b c3             	mov    %rbx,%rax
14086ddab:	48 8b 1c 24          	mov    (%rsp),%rbx
14086ddaf:	4d 89 03             	mov    %r8,(%r11)
14086ddb2:	48 83 c4 08          	add    $0x8,%rsp
14086ddb6:	c3                   	ret
14086ddb7:	41 c6 01 00          	movb   $0x0,(%r9)
14086ddbb:	48 8b c3             	mov    %rbx,%rax
14086ddbe:	48 8b 1c 24          	mov    (%rsp),%rbx
14086ddc2:	4d 89 03             	mov    %r8,(%r11)
14086ddc5:	48 83 c4 08          	add    $0x8,%rsp
14086ddc9:	c3                   	ret
14086ddca:	cc                   	int3
14086ddcb:	cc                   	int3
14086ddcc:	cc                   	int3
14086ddcd:	cc                   	int3
14086ddce:	cc                   	int3
14086ddcf:	cc                   	int3
14086ddd0:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14086ddd6:	45 33 c0             	xor    %r8d,%r8d
14086ddd9:	e9 b2 d5 02 00       	jmp    0x14089b390
14086ddde:	cc                   	int3
14086dddf:	cc                   	int3
14086dde0:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14086dde6:	45 8b c1             	mov    %r9d,%r8d
14086dde9:	e9 a2 d5 02 00       	jmp    0x14089b390
14086ddee:	cc                   	int3
14086ddef:	cc                   	int3
14086ddf0:	40 53                	rex push %rbx
14086ddf2:	41 54                	push   %r12
14086ddf4:	41 57                	push   %r15
14086ddf6:	48 81 ec 80 01 00 00 	sub    $0x180,%rsp
14086ddfd:	45 33 ff             	xor    %r15d,%r15d
14086de00:	48 8b d9             	mov    %rcx,%rbx
14086de03:	45 8b e7             	mov    %r15d,%r12d
14086de06:	48 85 c9             	test   %rcx,%rcx
14086de09:	75 13                	jne    0x14086de1e
14086de0b:	48 8d 15 1e 18 7e 00 	lea    0x7e181e(%rip),%rdx        # 0x14104f630
14086de12:	b9 15 00 00 00       	mov    $0x15,%ecx
14086de17:	e8 24 b7 00 00       	call   0x140879540
14086de1c:	eb 24                	jmp    0x14086de42
14086de1e:	4c 39 21             	cmp    %r12,(%rcx)
14086de21:	75 18                	jne    0x14086de3b
14086de23:	48 8d 15 d6 17 7e 00 	lea    0x7e17d6(%rip),%rdx        # 0x14104f600
14086de2a:	b9 15 00 00 00       	mov    $0x15,%ecx
14086de2f:	e8 0c b7 00 00       	call   0x140879540
14086de34:	b8 01 00 00 00       	mov    $0x1,%eax
14086de39:	eb 03                	jmp    0x14086de3e
14086de3b:	41 8b c7             	mov    %r15d,%eax
14086de3e:	85 c0                	test   %eax,%eax
14086de40:	74 3c                	je     0x14086de7e
14086de42:	48 8d 05 fb 5b 7e 00 	lea    0x7e5bfb(%rip),%rax        # 0x141053a44
14086de49:	41 b9 0d 53 01 00    	mov    $0x1530d,%r9d
14086de4f:	4c 8d 05 2e 5a 7e 00 	lea    0x7e5a2e(%rip),%r8        # 0x141053884
14086de56:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14086de5b:	48 8d 15 ee 59 7e 00 	lea    0x7e59ee(%rip),%rdx        # 0x141053850
14086de62:	b9 15 00 00 00       	mov    $0x15,%ecx
14086de67:	e8 d4 b6 00 00       	call   0x140879540
14086de6c:	b8 15 00 00 00       	mov    $0x15,%eax
14086de71:	48 81 c4 80 01 00 00 	add    $0x180,%rsp
14086de78:	41 5f                	pop    %r15
14086de7a:	41 5c                	pop    %r12
14086de7c:	5b                   	pop    %rbx
14086de7d:	c3                   	ret
14086de7e:	48 89 ac 24 a8 01 00 	mov    %rbp,0x1a8(%rsp)
14086de85:	00
14086de86:	48 8b 2b             	mov    (%rbx),%rbp
14086de89:	48 89 bc 24 b8 01 00 	mov    %rdi,0x1b8(%rsp)
14086de90:	00
14086de91:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
14086de95:	48 85 c9             	test   %rcx,%rcx
14086de98:	74 0d                	je     0x14086dea7
14086de9a:	48 8b 05 0f f8 b3 00 	mov    0xb3f80f(%rip),%rax        # 0x1413ad6b0
14086dea1:	ff 15 79 5b 71 00    	call   *0x715b79(%rip)        # 0x140f83a20
14086dea7:	48 8b cb             	mov    %rbx,%rcx
14086deaa:	e8 91 33 09 00       	call   0x140901240
14086deaf:	8b f8                	mov    %eax,%edi
14086deb1:	83 f8 11             	cmp    $0x11,%eax
14086deb4:	0f 85 04 04 00 00    	jne    0x14086e2be
14086deba:	48 89 b4 24 b0 01 00 	mov    %rsi,0x1b0(%rsp)
14086dec1:	00
14086dec2:	48 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%rsi
14086dec9:	4c 89 ac 24 78 01 00 	mov    %r13,0x178(%rsp)
14086ded0:	00