140972adc:	48 89 85 90 1f 00 00 	mov    %rax,0x1f90(%rbp)
140972ae3:	48 8b 85 10 20 00 00 	mov    0x2010(%rbp),%rax
140972aea:	33 ff                	xor    %edi,%edi
140972aec:	4c 8b b5 28 20 00 00 	mov    0x2028(%rbp),%r14
140972af3:	4d 8b e8             	mov    %r8,%r13
140972af6:	4c 89 4d 80          	mov    %r9,-0x80(%rbp)
140972afa:	44 8b e2             	mov    %edx,%r12d
140972afd:	4c 8b 8d 20 20 00 00 	mov    0x2020(%rbp),%r9
140972b04:	4c 8b f9             	mov    %rcx,%r15
140972b07:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140972b0c:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140972b13:	48 8b 85 18 20 00 00 	mov    0x2018(%rbp),%rax
140972b1a:	be 00 08 00 00       	mov    $0x800,%esi
140972b1f:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140972b24:	4d 85 c9             	test   %r9,%r9
140972b27:	75 06                	jne    0x140972b2f
140972b29:	66 89 7d 90          	mov    %di,-0x70(%rbp)
140972b2d:	eb 69                	jmp    0x140972b98
140972b2f:	4c 8d 05 52 fe 63 00 	lea    0x63fe52(%rip),%r8        # 0x140fb2988
140972b36:	48 8b d6             	mov    %rsi,%rdx
140972b39:	4d 85 f6             	test   %r14,%r14
140972b3c:	75 0b                	jne    0x140972b49
140972b3e:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140972b42:	e8 59 9c 82 ff       	call   0x14019c7a0
140972b47:	eb 4f                	jmp    0x140972b98
140972b49:	48 8d 8d 90 0f 00 00 	lea    0xf90(%rbp),%rcx
140972b50:	e8 4b 9c 82 ff       	call   0x14019c7a0
140972b55:	e8 86 b9 82 ff       	call   0x14019e4e0
140972b5a:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140972b5f:	4c 8d 8d 90 0f 00 00 	lea    0xf90(%rbp),%r9
140972b66:	41 b8 ff 07 00 00    	mov    $0x7ff,%r8d
140972b6c:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140972b71:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
140972b75:	48 8b 08             	mov    (%rax),%rcx
140972b78:	48 83 c9 01          	or     $0x1,%rcx
140972b7c:	e8 4f cd 4b 00       	call   0x140e2f8d0
140972b81:	85 c0                	test   %eax,%eax
140972b83:	0f 48 c3             	cmovs  %ebx,%eax
140972b86:	85 c0                	test   %eax,%eax
140972b88:	78 07                	js     0x140972b91
140972b8a:	3d ff 07 00 00       	cmp    $0x7ff,%eax
140972b8f:	72 07                	jb     0x140972b98
140972b91:	66 89 bd 8e 0f 00 00 	mov    %di,0xf8e(%rbp)
140972b98:	48 8b ce             	mov    %rsi,%rcx
140972b9b:	48 8d 45 90          	lea    -0x70(%rbp),%rax
140972b9f:	90                   	nop
140972ba0:	66 39 38             	cmp    %di,(%rax)
140972ba3:	74 0a                	je     0x140972baf
140972ba5:	48 83 c0 02          	add    $0x2,%rax
140972ba9:	48 83 e9 01          	sub    $0x1,%rcx
140972bad:	75 f1                	jne    0x140972ba0
140972baf:	48 8b c6             	mov    %rsi,%rax
140972bb2:	48 2b c1             	sub    %rcx,%rax
140972bb5:	48 85 c9             	test   %rcx,%rcx
140972bb8:	48 0f 44 c7          	cmove  %rdi,%rax
140972bbc:	74 51                	je     0x140972c0f
140972bbe:	48 8b d6             	mov    %rsi,%rdx
140972bc1:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140972bc5:	48 8d 0c 41          	lea    (%rcx,%rax,2),%rcx
140972bc9:	48 2b d0             	sub    %rax,%rdx
140972bcc:	74 33                	je     0x140972c01
140972bce:	4c 8d 0d 7b 0f 6f 00 	lea    0x6f0f7b(%rip),%r9        # 0x141063b50
140972bd5:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
140972bda:	4c 2b c9             	sub    %rcx,%r9
140972bdd:	0f 1f 00             	nopl   (%rax)
140972be0:	48 85 c0             	test   %rax,%rax
140972be3:	74 1c                	je     0x140972c01
140972be5:	45 0f b7 04 09       	movzwl (%r9,%rcx,1),%r8d
140972bea:	66 45 85 c0          	test   %r8w,%r8w
140972bee:	74 11                	je     0x140972c01
140972bf0:	66 44 89 01          	mov    %r8w,(%rcx)
140972bf4:	48 ff c8             	dec    %rax
140972bf7:	48 83 c1 02          	add    $0x2,%rcx
140972bfb:	48 83 ea 01          	sub    $0x1,%rdx
140972bff:	75 df                	jne    0x140972be0
140972c01:	48 85 d2             	test   %rdx,%rdx
140972c04:	48 8d 41 fe          	lea    -0x2(%rcx),%rax
140972c08:	48 0f 45 c1          	cmovne %rcx,%rax
140972c0c:	66 89 38             	mov    %di,(%rax)
140972c0f:	45 32 f6             	xor    %r14b,%r14b
140972c12:	48 8d 45 90          	lea    -0x70(%rbp),%rax
140972c16:	44 88 75 88          	mov    %r14b,-0x78(%rbp)
140972c1a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140972c20:	48 ff c3             	inc    %rbx
140972c23:	66 39 3c 58          	cmp    %di,(%rax,%rbx,2)
140972c27:	75 f7                	jne    0x140972c20
140972c29:	48 8b 05 a0 3b aa 00 	mov    0xaa3ba0(%rip),%rax        # 0x1414167d0
140972c30:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140972c35:	40 88 7c 24 58       	mov    %dil,0x58(%rsp)
140972c3a:	48 85 c0             	test   %rax,%rax
140972c3d:	74 37                	je     0x140972c76
140972c3f:	48 2b f3             	sub    %rbx,%rsi
140972c42:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
140972c46:	48 8d 14 5a          	lea    (%rdx,%rbx,2),%rdx
140972c4a:	4c 8b c6             	mov    %rsi,%r8
140972c4d:	4c 8d 4d 88          	lea    -0x78(%rbp),%r9
140972c51:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140972c56:	ff 15 c4 0d 61 00    	call   *0x610dc4(%rip)        # 0x140f83a20
140972c5c:	44 0f b6 75 88       	movzbl -0x78(%rbp),%r14d
140972c61:	f2 0f 10 00          	movsd  (%rax),%xmm0
140972c65:	8b 40 08             	mov    0x8(%rax),%eax
140972c68:	f2 0f 11 44 24 50    	movsd  %xmm0,0x50(%rsp)
140972c6e:	8b 7c 24 50          	mov    0x50(%rsp),%edi
140972c72:	89 44 24 58          	mov    %eax,0x58(%rsp)
140972c76:	85 ff                	test   %edi,%edi
140972c78:	0f 98 c3             	sets   %bl
140972c7b:	85 ff                	test   %edi,%edi
140972c7d:	78 33                	js     0x140972cb2
140972c7f:	b9 3e 02 07 80       	mov    $0x8007023e,%ecx
140972c84:	c7 44 24 60 3e 02 07 	movl   $0x8007023e,0x60(%rsp)
140972c8b:	80
140972c8c:	e8 7f 80 82 ff       	call   0x14019ad10
140972c91:	89 44 24 64          	mov    %eax,0x64(%rsp)
140972c95:	f2 0f 10 44 24 60    	movsd  0x60(%rsp),%xmm0
140972c9b:	c6 44 24 68 00       	movb   $0x0,0x68(%rsp)
140972ca0:	8b 44 24 68          	mov    0x68(%rsp),%eax
140972ca4:	f2 0f 11 44 24 50    	movsd  %xmm0,0x50(%rsp)
140972caa:	8b 7c 24 50          	mov    0x50(%rsp),%edi
140972cae:	89 44 24 58          	mov    %eax,0x58(%rsp)
140972cb2:	45 84 f6             	test   %r14b,%r14b
140972cb5:	b8 01 00 00 00       	mov    $0x1,%eax
140972cba:	b9 03 00 00 00       	mov    $0x3,%ecx
140972cbf:	0f 45 c1             	cmovne %ecx,%eax
140972cc2:	84 db                	test   %bl,%bl
140972cc4:	75 08                	jne    0x140972cce
140972cc6:	38 1d 35 23 a3 00    	cmp    %bl,0xa32335(%rip)        # 0x1413a5001
140972ccc:	75 62                	jne    0x140972d30
140972cce:	4c 8b 4d 80          	mov    -0x80(%rbp),%r9
140972cd2:	4d 8b c5             	mov    %r13,%r8
140972cd5:	89 44 24 40          	mov    %eax,0x40(%rsp)
140972cd9:	41 8b d4             	mov    %r12d,%edx
140972cdc:	48 8d 45 90          	lea    -0x70(%rbp),%rax
140972ce0:	49 8b cf             	mov    %r15,%rcx
140972ce3:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140972ce8:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140972ced:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140972cf2:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140972cf7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140972cfc:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140972d01:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140972d06:	e8 a5 34 82 ff       	call   0x1401961b0
140972d0b:	8b c7                	mov    %edi,%eax
140972d0d:	48 8b 8d 90 1f 00 00 	mov    0x1f90(%rbp),%rcx
140972d14:	48 33 cc             	xor    %rsp,%rcx
140972d17:	e8 e4 87 4a 00       	call   0x140e1b500
140972d1c:	48 81 c4 a8 20 00 00 	add    $0x20a8,%rsp
140972d23:	41 5f                	pop    %r15
140972d25:	41 5e                	pop    %r14
140972d27:	41 5d                	pop    %r13
140972d29:	41 5c                	pop    %r12
140972d2b:	5f                   	pop    %rdi
140972d2c:	5e                   	pop    %rsi
140972d2d:	5b                   	pop    %rbx
140972d2e:	5d                   	pop    %rbp
140972d2f:	c3                   	ret
140972d30:	4c 8b 4d 80          	mov    -0x80(%rbp),%r9
140972d34:	4d 8b c5             	mov    %r13,%r8
140972d37:	89 44 24 40          	mov    %eax,0x40(%rsp)
140972d3b:	41 8b d4             	mov    %r12d,%edx
140972d3e:	48 8d 45 90          	lea    -0x70(%rbp),%rax
140972d42:	49 8b cf             	mov    %r15,%rcx
140972d45:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140972d4a:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140972d4f:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140972d54:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140972d59:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140972d5e:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140972d63:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140972d68:	e8 53 34 82 ff       	call   0x1401961c0
140972d6d:	cc                   	int3
140972d6e:	cc                   	int3
140972d6f:	cc                   	int3
140972d70:	48 83 ec 38          	sub    $0x38,%rsp
140972d74:	49 83 39 00          	cmpq   $0x0,(%r9)
140972d78:	74 05                	je     0x140972d7f
140972d7a:	48 83 c4 38          	add    $0x38,%rsp
140972d7e:	c3                   	ret
140972d7f:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
140972d84:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
140972d89:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140972d8e:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140972d93:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140972d98:	e8 f3 60 8d ff       	call   0x140248e90
140972d9d:	cc                   	int3
140972d9e:	cc                   	int3
140972d9f:	cc                   	int3
140972da0:	49 3b d0             	cmp    %r8,%rdx
140972da3:	0f 84 48 01 00 00    	je     0x140972ef1
140972da9:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140972dae:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140972db3:	56                   	push   %rsi
140972db4:	57                   	push   %rdi
140972db5:	41 54                	push   %r12
140972db7:	41 56                	push   %r14
140972db9:	41 57                	push   %r15
140972dbb:	48 83 ec 40          	sub    $0x40,%rsp
140972dbf:	49 8b f8             	mov    %r8,%rdi
140972dc2:	48 8b da             	mov    %rdx,%rbx
140972dc5:	4c 8b f9             	mov    %rcx,%r15
140972dc8:	48 8b 01             	mov    (%rcx),%rax
140972dcb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140972dd0:	45 33 e4             	xor    %r12d,%r12d
140972dd3:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140972dd8:	4c 39 61 08          	cmp    %r12,0x8(%rcx)
140972ddc:	75 52                	jne    0x140972e30
140972dde:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140972de3:	0f ae e8             	lfence
140972de6:	b9 80 00 00 00       	mov    $0x80,%ecx
140972deb:	e8 18 83 4a 00       	call   0x140e1b108
140972df0:	48 8b f0             	mov    %rax,%rsi
140972df3:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140972df8:	4c 8d 43 10          	lea    0x10(%rbx),%r8
140972dfc:	48 8d 50 10          	lea    0x10(%rax),%rdx
140972e00:	49 8b 0f             	mov    (%r15),%rcx
140972e03:	e8 f8 00 00 00       	call   0x140972f00
140972e08:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140972e0d:	49 89 77 18          	mov    %rsi,0x18(%r15)
140972e11:	49 89 77 10          	mov    %rsi,0x10(%r15)
140972e15:	49 ff 47 08          	incq   0x8(%r15)
140972e19:	48 8b 1b             	mov    (%rbx),%rbx
140972e1c:	48 3b df             	cmp    %rdi,%rbx
140972e1f:	0f 84 b3 00 00 00    	je     0x140972ed8
140972e25:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140972e2c:	00 00 00 00
140972e30:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140972e35:	0f ae e8             	lfence
140972e38:	b9 80 00 00 00       	mov    $0x80,%ecx
140972e3d:	e8 c6 82 4a 00       	call   0x140e1b108
140972e42:	48 8b f0             	mov    %rax,%rsi
140972e45:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140972e4a:	0f 10 43 10          	movups 0x10(%rbx),%xmm0
140972e4e:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140972e52:	48 8b 43 20          	mov    0x20(%rbx),%rax
140972e56:	48 89 46 20          	mov    %rax,0x20(%rsi)
140972e5a:	48 8d 6e 28          	lea    0x28(%rsi),%rbp
140972e5e:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140972e63:	4c 89 65 38          	mov    %r12,0x38(%rbp)
140972e67:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140972e6b:	48 85 c9             	test   %rcx,%rcx
140972e6e:	74 13                	je     0x140972e83
140972e70:	48 8b 01             	mov    (%rcx),%rax
140972e73:	48 8b d5             	mov    %rbp,%rdx
140972e76:	48 8b 00             	mov    (%rax),%rax
140972e79:	ff 15 a1 0b 61 00    	call   *0x610ba1(%rip)        # 0x140f83a20
140972e7f:	48 89 45 38          	mov    %rax,0x38(%rbp)
140972e83:	48 8b 43 68          	mov    0x68(%rbx),%rax
140972e87:	48 89 46 68          	mov    %rax,0x68(%rsi)
140972e8b:	4c 89 66 70          	mov    %r12,0x70(%rsi)
140972e8f:	4c 89 66 78          	mov    %r12,0x78(%rsi)
140972e93:	48 8b 43 78          	mov    0x78(%rbx),%rax
140972e97:	48 85 c0             	test   %rax,%rax
140972e9a:	74 04                	je     0x140972ea0
140972e9c:	f0 ff 40 08          	lock incl 0x8(%rax)
140972ea0:	48 8b 43 70          	mov    0x70(%rbx),%rax
140972ea4:	48 89 46 70          	mov    %rax,0x70(%rsi)
140972ea8:	48 8b 43 78          	mov    0x78(%rbx),%rax
140972eac:	48 89 46 78          	mov    %rax,0x78(%rsi)
140972eb0:	49 8b 47 10          	mov    0x10(%r15),%rax
140972eb4:	48 89 30             	mov    %rsi,(%rax)
140972eb7:	49 8b 47 10          	mov    0x10(%r15),%rax
140972ebb:	48 89 46 08          	mov    %rax,0x8(%rsi)
140972ebf:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140972ec4:	49 89 77 10          	mov    %rsi,0x10(%r15)
140972ec8:	49 ff 47 08          	incq   0x8(%r15)
140972ecc:	48 8b 1b             	mov    (%rbx),%rbx
140972ecf:	48 3b df             	cmp    %rdi,%rbx
140972ed2:	0f 85 58 ff ff ff    	jne    0x140972e30
140972ed8:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140972edd:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
140972ee4:	00
140972ee5:	48 83 c4 40          	add    $0x40,%rsp
140972ee9:	41 5f                	pop    %r15
140972eeb:	41 5e                	pop    %r14
140972eed:	41 5c                	pop    %r12
140972eef:	5f                   	pop    %rdi
140972ef0:	5e                   	pop    %rsi
140972ef1:	c3                   	ret
140972ef2:	cc                   	int3
140972ef3:	cc                   	int3
140972ef4:	cc                   	int3
140972ef5:	cc                   	int3
140972ef6:	cc                   	int3
140972ef7:	cc                   	int3
140972ef8:	cc                   	int3
140972ef9:	cc                   	int3
140972efa:	cc                   	int3
140972efb:	cc                   	int3
140972efc:	cc                   	int3
140972efd:	cc                   	int3
140972efe:	cc                   	int3
140972eff:	cc                   	int3
140972f00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140972f05:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140972f0a:	57                   	push   %rdi
140972f0b:	48 83 ec 20          	sub    $0x20,%rsp
140972f0f:	49 8b f8             	mov    %r8,%rdi
140972f12:	48 8b da             	mov    %rdx,%rbx
140972f15:	41 0f 10 00          	movups (%r8),%xmm0
140972f19:	0f 11 02             	movups %xmm0,(%rdx)
140972f1c:	49 8b 40 10          	mov    0x10(%r8),%rax
140972f20:	48 89 42 10          	mov    %rax,0x10(%rdx)
140972f24:	48 8d 72 18          	lea    0x18(%rdx),%rsi
140972f28:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140972f2d:	48 c7 46 38 00 00 00 	movq   $0x0,0x38(%rsi)
140972f34:	00
140972f35:	49 8b 48 50          	mov    0x50(%r8),%rcx
140972f39:	48 85 c9             	test   %rcx,%rcx
140972f3c:	74 13                	je     0x140972f51
140972f3e:	48 8b 01             	mov    (%rcx),%rax
140972f41:	48 8b d6             	mov    %rsi,%rdx
140972f44:	48 8b 00             	mov    (%rax),%rax
140972f47:	ff 15 d3 0a 61 00    	call   *0x610ad3(%rip)        # 0x140f83a20
140972f4d:	48 89 46 38          	mov    %rax,0x38(%rsi)
140972f51:	48 8b 47 58          	mov    0x58(%rdi),%rax
140972f55:	48 89 43 58          	mov    %rax,0x58(%rbx)
140972f59:	48 c7 43 60 00 00 00 	movq   $0x0,0x60(%rbx)
140972f60:	00
140972f61:	48 c7 43 68 00 00 00 	movq   $0x0,0x68(%rbx)
140972f68:	00
140972f69:	48 8b 47 68          	mov    0x68(%rdi),%rax
140972f6d:	48 85 c0             	test   %rax,%rax
140972f70:	74 04                	je     0x140972f76
140972f72:	f0 ff 40 08          	lock incl 0x8(%rax)
140972f76:	48 8b 47 60          	mov    0x60(%rdi),%rax
140972f7a:	48 89 43 60          	mov    %rax,0x60(%rbx)
140972f7e:	48 8b 47 68          	mov    0x68(%rdi),%rax
140972f82:	48 89 43 68          	mov    %rax,0x68(%rbx)
140972f86:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140972f8b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140972f90:	48 83 c4 20          	add    $0x20,%rsp
140972f94:	5f                   	pop    %rdi
140972f95:	c3                   	ret
140972f96:	cc                   	int3
140972f97:	cc                   	int3
140972f98:	cc                   	int3
140972f99:	cc                   	int3
140972f9a:	cc                   	int3
140972f9b:	cc                   	int3
140972f9c:	cc                   	int3
140972f9d:	cc                   	int3
140972f9e:	cc                   	int3
140972f9f:	cc                   	int3
140972fa0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140972fa5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140972faa:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140972faf:	55                   	push   %rbp
140972fb0:	41 54                	push   %r12
140972fb2:	41 55                	push   %r13
140972fb4:	41 56                	push   %r14
140972fb6:	41 57                	push   %r15