140015d3c:	74 36                	je     0x140015d74
140015d3e:	f6 c3 40             	test   $0x40,%bl
140015d41:	74 31                	je     0x140015d74
140015d43:	8b cb                	mov    %ebx,%ecx
140015d45:	e8 ba 06 00 00       	call   0x140016404
140015d4a:	eb 32                	jmp    0x140015d7e
140015d4c:	c6 05 fd fc 00 00 00 	movb   $0x0,0xfcfd(%rip)        # 0x140025a50
140015d53:	8b 5c 24 40          	mov    0x40(%rsp),%ebx
140015d57:	83 e3 bf             	and    $0xffffffbf,%ebx
140015d5a:	8b cb                	mov    %ebx,%ecx
140015d5c:	e8 a3 06 00 00       	call   0x140016404
140015d61:	be 00 01 00 00       	mov    $0x100,%esi
140015d66:	41 be 00 02 00 00    	mov    $0x200,%r14d
140015d6c:	41 bf 00 60 00 00    	mov    $0x6000,%r15d
140015d72:	eb 0a                	jmp    0x140015d7e
140015d74:	83 e3 bf             	and    $0xffffffbf,%ebx
140015d77:	8b cb                	mov    %ebx,%ecx
140015d79:	e8 86 06 00 00       	call   0x140016404
140015d7e:	8b cb                	mov    %ebx,%ecx
140015d80:	c1 e9 03             	shr    $0x3,%ecx
140015d83:	83 e1 10             	and    $0x10,%ecx
140015d86:	8b d1                	mov    %ecx,%edx
140015d88:	83 ca 08             	or     $0x8,%edx
140015d8b:	41 85 de             	test   %ebx,%r14d
140015d8e:	0f 44 d1             	cmove  %ecx,%edx
140015d91:	8b ca                	mov    %edx,%ecx
140015d93:	83 c9 04             	or     $0x4,%ecx
140015d96:	0f ba e3 0a          	bt     $0xa,%ebx
140015d9a:	0f 43 ca             	cmovae %edx,%ecx
140015d9d:	8b d1                	mov    %ecx,%edx
140015d9f:	83 ca 02             	or     $0x2,%edx
140015da2:	0f ba e3 0b          	bt     $0xb,%ebx
140015da6:	0f 43 d1             	cmovae %ecx,%edx
140015da9:	8b ca                	mov    %edx,%ecx
140015dab:	83 c9 01             	or     $0x1,%ecx
140015dae:	0f ba e3 0c          	bt     $0xc,%ebx
140015db2:	0f 43 ca             	cmovae %edx,%ecx
140015db5:	8b d1                	mov    %ecx,%edx
140015db7:	0f ba ea 13          	bts    $0x13,%edx
140015dbb:	85 de                	test   %ebx,%esi
140015dbd:	0f 44 d1             	cmove  %ecx,%edx
140015dc0:	8b c3                	mov    %ebx,%eax
140015dc2:	41 23 c7             	and    %r15d,%eax
140015dc5:	74 22                	je     0x140015de9
140015dc7:	3d 00 20 00 00       	cmp    $0x2000,%eax
140015dcc:	74 19                	je     0x140015de7
140015dce:	3d 00 40 00 00       	cmp    $0x4000,%eax
140015dd3:	74 0d                	je     0x140015de2
140015dd5:	41 3b c7             	cmp    %r15d,%eax
140015dd8:	75 0f                	jne    0x140015de9
140015dda:	81 ca 00 03 00 00    	or     $0x300,%edx
140015de0:	eb 07                	jmp    0x140015de9
140015de2:	41 0b d6             	or     %r14d,%edx
140015de5:	eb 02                	jmp    0x140015de9
140015de7:	0b d6                	or     %esi,%edx
140015de9:	81 e3 40 80 00 00    	and    $0x8040,%ebx
140015def:	83 eb 40             	sub    $0x40,%ebx
140015df2:	74 1b                	je     0x140015e0f
140015df4:	81 eb c0 7f 00 00    	sub    $0x7fc0,%ebx
140015dfa:	74 0b                	je     0x140015e07
140015dfc:	83 fb 40             	cmp    $0x40,%ebx
140015dff:	75 12                	jne    0x140015e13
140015e01:	0f ba ea 18          	bts    $0x18,%edx
140015e05:	eb 0c                	jmp    0x140015e13
140015e07:	81 ca 00 00 00 03    	or     $0x3000000,%edx
140015e0d:	eb 04                	jmp    0x140015e13
140015e0f:	0f ba ea 19          	bts    $0x19,%edx
140015e13:	8b c2                	mov    %edx,%eax
140015e15:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140015e1a:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140015e1f:	48 83 c4 20          	add    $0x20,%rsp
140015e23:	41 5f                	pop    %r15
140015e25:	41 5e                	pop    %r14
140015e27:	41 5c                	pop    %r12
140015e29:	c3                   	ret
140015e2a:	cc                   	int3
140015e2b:	cc                   	int3
140015e2c:	cc                   	int3
140015e2d:	cc                   	int3
140015e2e:	cc                   	int3
140015e2f:	cc                   	int3
140015e30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140015e35:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140015e3a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140015e3f:	41 56                	push   %r14
140015e41:	48 83 ec 20          	sub    $0x20,%rsp
140015e45:	8b d9                	mov    %ecx,%ebx
140015e47:	33 ff                	xor    %edi,%edi
140015e49:	83 e3 1f             	and    $0x1f,%ebx
140015e4c:	4c 8b f2             	mov    %rdx,%r14
140015e4f:	8b e9                	mov    %ecx,%ebp
140015e51:	85 c9                	test   %ecx,%ecx
140015e53:	75 07                	jne    0x140015e5c
140015e55:	33 c0                	xor    %eax,%eax
140015e57:	e9 bf 00 00 00       	jmp    0x140015f1b
140015e5c:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140015e61:	e8 7a 05 00 00       	call   0x1400163e0
140015e66:	49 89 06             	mov    %rax,(%r14)
140015e69:	48 8b f0             	mov    %rax,%rsi
140015e6c:	40 f6 c5 08          	test   $0x8,%bpl
140015e70:	74 0f                	je     0x140015e81
140015e72:	40 84 f6             	test   %sil,%sil
140015e75:	79 0a                	jns    0x140015e81
140015e77:	bf 01 00 00 00       	mov    $0x1,%edi
140015e7c:	83 e3 f7             	and    $0xfffffff7,%ebx
140015e7f:	eb 43                	jmp    0x140015ec4
140015e81:	40 f6 c5 04          	test   $0x4,%bpl
140015e85:	74 11                	je     0x140015e98
140015e87:	48 0f ba e6 09       	bt     $0x9,%rsi
140015e8c:	73 0a                	jae    0x140015e98
140015e8e:	bf 04 00 00 00       	mov    $0x4,%edi
140015e93:	83 e3 fb             	and    $0xfffffffb,%ebx
140015e96:	eb 2c                	jmp    0x140015ec4
140015e98:	40 f6 c5 01          	test   $0x1,%bpl
140015e9c:	74 11                	je     0x140015eaf
140015e9e:	48 0f ba e6 0a       	bt     $0xa,%rsi
140015ea3:	73 0a                	jae    0x140015eaf
140015ea5:	bf 08 00 00 00       	mov    $0x8,%edi
140015eaa:	83 e3 fe             	and    $0xfffffffe,%ebx
140015ead:	eb 15                	jmp    0x140015ec4
140015eaf:	40 f6 c5 02          	test   $0x2,%bpl
140015eb3:	74 0f                	je     0x140015ec4
140015eb5:	48 0f ba e6 0b       	bt     $0xb,%rsi
140015eba:	73 08                	jae    0x140015ec4
140015ebc:	83 e3 fd             	and    $0xfffffffd,%ebx
140015ebf:	8b fd                	mov    %ebp,%edi
140015ec1:	83 e7 10             	and    $0x10,%edi
140015ec4:	40 f6 c5 10          	test   $0x10,%bpl
140015ec8:	74 0e                	je     0x140015ed8
140015eca:	48 0f ba e6 0c       	bt     $0xc,%rsi
140015ecf:	73 07                	jae    0x140015ed8
140015ed1:	48 83 cf 20          	or     $0x20,%rdi
140015ed5:	83 e3 ef             	and    $0xffffffef,%ebx
140015ed8:	85 db                	test   %ebx,%ebx
140015eda:	74 0f                	je     0x140015eeb
140015edc:	ba c0 ff 00 00       	mov    $0xffc0,%edx
140015ee1:	b9 80 1f 00 00       	mov    $0x1f80,%ecx
140015ee6:	e8 81 04 00 00       	call   0x14001636c
140015eeb:	48 85 ff             	test   %rdi,%rdi
140015eee:	74 24                	je     0x140015f14
140015ef0:	48 8b c6             	mov    %rsi,%rax
140015ef3:	48 f7 d0             	not    %rax
140015ef6:	48 85 c7             	test   %rax,%rdi
140015ef9:	74 19                	je     0x140015f14
140015efb:	85 db                	test   %ebx,%ebx
140015efd:	75 0d                	jne    0x140015f0c
140015eff:	48 0b f7             	or     %rdi,%rsi
140015f02:	48 8b ce             	mov    %rsi,%rcx
140015f05:	e8 ee 04 00 00       	call   0x1400163f8
140015f0a:	eb 08                	jmp    0x140015f14
140015f0c:	48 8b cf             	mov    %rdi,%rcx
140015f0f:	e8 fc 04 00 00       	call   0x140016410
140015f14:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140015f19:	8b c3                	mov    %ebx,%eax
140015f1b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140015f20:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140015f25:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140015f2a:	48 83 c4 20          	add    $0x20,%rsp
140015f2e:	41 5e                	pop    %r14
140015f30:	c3                   	ret
140015f31:	cc                   	int3
140015f32:	cc                   	int3
140015f33:	cc                   	int3
140015f34:	cc                   	int3
140015f35:	cc                   	int3
140015f36:	cc                   	int3
140015f37:	cc                   	int3
140015f38:	cc                   	int3
140015f39:	cc                   	int3
140015f3a:	cc                   	int3
140015f3b:	cc                   	int3
140015f3c:	cc                   	int3
140015f3d:	cc                   	int3
140015f3e:	cc                   	int3
140015f3f:	cc                   	int3
140015f40:	40 55                	rex push %rbp
140015f42:	53                   	push   %rbx
140015f43:	56                   	push   %rsi
140015f44:	41 56                	push   %r14
140015f46:	48 8d 6c 24 f8       	lea    -0x8(%rsp),%rbp
140015f4b:	48 81 ec 08 01 00 00 	sub    $0x108,%rsp
140015f52:	0f 29 b4 24 f0 00 00 	movaps %xmm6,0xf0(%rsp)
140015f59:	00
140015f5a:	48 8b 05 9f f0 00 00 	mov    0xf09f(%rip),%rax        # 0x140025000
140015f61:	48 33 c4             	xor    %rsp,%rax
140015f64:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140015f68:	8b f2                	mov    %edx,%esi
140015f6a:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
140015f71:	00 00
140015f73:	4c 8b f1             	mov    %rcx,%r14
140015f76:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140015f7b:	8b 4d 50             	mov    0x50(%rbp),%ecx
140015f7e:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140015f83:	41 8b d9             	mov    %r9d,%ebx
140015f86:	e8 a5 fe ff ff       	call   0x140015e30
140015f8b:	f2 0f 10 75 68       	movsd  0x68(%rbp),%xmm6
140015f90:	85 c0                	test   %eax,%eax
140015f92:	74 5b                	je     0x140015fef
140015f94:	83 7d 70 02          	cmpl   $0x2,0x70(%rbp)
140015f98:	0f 57 c0             	xorps  %xmm0,%xmm0
140015f9b:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
140015fa0:	0f 11 45 80          	movups %xmm0,-0x80(%rbp)
140015fa4:	0f 11 45 90          	movups %xmm0,-0x70(%rbp)
140015fa8:	0f 11 45 a0          	movups %xmm0,-0x60(%rbp)
140015fac:	0f 11 45 b0          	movups %xmm0,-0x50(%rbp)
140015fb0:	0f 11 45 c0          	movups %xmm0,-0x40(%rbp)
140015fb4:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
140015fb8:	75 0c                	jne    0x140015fc6
140015fba:	f2 0f 11 75 a0       	movsd  %xmm6,-0x60(%rbp)
140015fbf:	c7 45 b0 03 00 00 00 	movl   $0x3,-0x50(%rbp)
140015fc6:	44 8b 45 50          	mov    0x50(%rbp),%r8d
140015fca:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140015fcf:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140015fd4:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140015fd9:	48 8d 45 60          	lea    0x60(%rbp),%rax
140015fdd:	44 8b ce             	mov    %esi,%r9d
140015fe0:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140015fe5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140015fea:	e8 51 04 00 00       	call   0x140016440
140015fef:	e8 4c 45 ff ff       	call   0x14000a540
140015ff4:	84 c0                	test   %al,%al
140015ff6:	74 4d                	je     0x140016045
140015ff8:	85 db                	test   %ebx,%ebx
140015ffa:	74 49                	je     0x140016045
140015ffc:	f2 0f 10 45 60       	movsd  0x60(%rbp),%xmm0
140016001:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140016006:	f2 0f 10 4c 24 30    	movsd  0x30(%rsp),%xmm1
14001600c:	33 c0                	xor    %eax,%eax
14001600e:	f2 0f 11 44 24 50    	movsd  %xmm0,0x50(%rsp)
140016014:	f2 0f 11 4c 24 60    	movsd  %xmm1,0x60(%rsp)
14001601a:	89 44 24 44          	mov    %eax,0x44(%rsp)
14001601e:	f2 0f 11 74 24 58    	movsd  %xmm6,0x58(%rsp)
140016024:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
140016028:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14001602d:	e8 3e 45 ff ff       	call   0x14000a570
140016032:	85 c0                	test   %eax,%eax
140016034:	75 07                	jne    0x14001603d
140016036:	8b cb                	mov    %ebx,%ecx
140016038:	e8 43 07 00 00       	call   0x140016780
14001603d:	f2 0f 10 44 24 60    	movsd  0x60(%rsp),%xmm0
140016043:	eb 0d                	jmp    0x140016052
140016045:	8b cb                	mov    %ebx,%ecx
140016047:	e8 34 07 00 00       	call   0x140016780
14001604c:	f2 0f 10 44 24 30    	movsd  0x30(%rsp),%xmm0
140016052:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140016056:	48 33 cc             	xor    %rsp,%rcx
140016059:	e8 92 bd fe ff       	call   0x140001df0
14001605e:	0f 28 b4 24 f0 00 00 	movaps 0xf0(%rsp),%xmm6
140016065:	00
140016066:	48 81 c4 08 01 00 00 	add    $0x108,%rsp
14001606d:	41 5e                	pop    %r14
14001606f:	5e                   	pop    %rsi
140016070:	5b                   	pop    %rbx
140016071:	5d                   	pop    %rbp
140016072:	c3                   	ret
140016073:	cc                   	int3
140016074:	cc                   	int3
140016075:	cc                   	int3
140016076:	cc                   	int3
140016077:	cc                   	int3
140016078:	cc                   	int3
140016079:	cc                   	int3
14001607a:	cc                   	int3
14001607b:	cc                   	int3
14001607c:	cc                   	int3
14001607d:	cc                   	int3
14001607e:	cc                   	int3
14001607f:	cc                   	int3
140016080:	48 b8 00 00 00 00 00 	movabs $0x8000000000000,%rax
140016087:	00 08 00
14001608a:	48 0b c8             	or     %rax,%rcx
14001608d:	66 48 0f 6e c1       	movq   %rcx,%xmm0
140016092:	c3                   	ret
140016093:	cc                   	int3
140016094:	cc                   	int3
140016095:	cc                   	int3
140016096:	cc                   	int3
140016097:	cc                   	int3
140016098:	cc                   	int3
140016099:	cc                   	int3
14001609a:	cc                   	int3
14001609b:	cc                   	int3
14001609c:	cc                   	int3
14001609d:	cc                   	int3
14001609e:	cc                   	int3
14001609f:	cc                   	int3
1400160a0:	66 0f 3a 0b c0 0a    	roundsd $0xa,%xmm0,%xmm0
1400160a6:	c3                   	ret
1400160a7:	cc                   	int3
1400160a8:	cc                   	int3
1400160a9:	cc                   	int3
1400160aa:	cc                   	int3
1400160ab:	cc                   	int3
1400160ac:	cc                   	int3
1400160ad:	cc                   	int3
1400160ae:	cc                   	int3
1400160af:	cc                   	int3
1400160b0:	40 53                	rex push %rbx
1400160b2:	48 83 ec 10          	sub    $0x10,%rsp
1400160b6:	33 c9                	xor    %ecx,%ecx
1400160b8:	45 33 c0             	xor    %r8d,%r8d
1400160bb:	b8 01 00 00 00       	mov    $0x1,%eax
1400160c0:	44 89 05 15 0c 01 00 	mov    %r8d,0x10c15(%rip)        # 0x140026cdc
1400160c7:	0f a2                	cpuid
1400160c9:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
1400160cd:	81 e1 00 10 00 18    	and    $0x18001000,%ecx
1400160d3:	89 04 24             	mov    %eax,(%rsp)
1400160d6:	89 5c 24 04          	mov    %ebx,0x4(%rsp)
1400160da:	89 54 24 0c          	mov    %edx,0xc(%rsp)
1400160de:	81 f9 00 10 00 18    	cmp    $0x18001000,%ecx
1400160e4:	75 32                	jne    0x140016118
1400160e6:	33 c9                	xor    %ecx,%ecx
1400160e8:	0f 01 d0             	xgetbv
1400160eb:	48 c1 e2 20          	shl    $0x20,%rdx
1400160ef:	48 0b d0             	or     %rax,%rdx
1400160f2:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1400160f7:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400160fc:	24 06                	and    $0x6,%al
1400160fe:	3c 06                	cmp    $0x6,%al
140016100:	75 0f                	jne    0x140016111
140016102:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140016108:	44 89 05 cd 0b 01 00 	mov    %r8d,0x10bcd(%rip)        # 0x140026cdc
14001610f:	eb 07                	jmp    0x140016118
140016111:	44 8b 05 c4 0b 01 00 	mov    0x10bc4(%rip),%r8d        # 0x140026cdc
140016118:	33 c0                	xor    %eax,%eax
14001611a:	41 f6 c0 01          	test   $0x1,%r8b
14001611e:	74 35                	je     0x140016155
140016120:	33 c9                	xor    %ecx,%ecx
140016122:	0f a2                	cpuid
140016124:	83 f8 07             	cmp    $0x7,%eax
140016127:	7c 2a                	jl     0x140016153
140016129:	33 c9                	xor    %ecx,%ecx
14001612b:	b8 07 00 00 00       	mov    $0x7,%eax
140016130:	0f a2                	cpuid
140016132:	33 c0                	xor    %eax,%eax
140016134:	f6 c3 20             	test   $0x20,%bl
140016137:	74 1c                	je     0x140016155
140016139:	c7 05 99 0b 01 00 03 	movl   $0x3,0x10b99(%rip)        # 0x140026cdc
140016140:	00 00 00
140016143:	c7 05 8b 0b 01 00 03 	movl   $0x3,0x10b8b(%rip)        # 0x140026cd8
14001614a:	00 00 00
14001614d:	48 83 c4 10          	add    $0x10,%rsp
140016151:	5b                   	pop    %rbx
140016152:	c3                   	ret
140016153:	33 c0                	xor    %eax,%eax
140016155:	44 89 05 7c 0b 01 00 	mov    %r8d,0x10b7c(%rip)        # 0x140026cd8
14001615c:	48 83 c4 10          	add    $0x10,%rsp
140016160:	5b                   	pop    %rbx
140016161:	c3                   	ret
140016162:	cc                   	int3