140276c8e:	7c e0                	jl     0x140276c70
140276c90:	48 8b 1c 24          	mov    (%rsp),%rbx
140276c94:	8d 42 ff             	lea    -0x1(%rdx),%eax
140276c97:	48 83 c4 08          	add    $0x8,%rsp
140276c9b:	c3                   	ret
140276c9c:	8d 42 ff             	lea    -0x1(%rdx),%eax
140276c9f:	48 83 c4 08          	add    $0x8,%rsp
140276ca3:	c3                   	ret
140276ca4:	cc                   	int3
140276ca5:	cc                   	int3
140276ca6:	cc                   	int3
140276ca7:	cc                   	int3
140276ca8:	cc                   	int3
140276ca9:	cc                   	int3
140276caa:	cc                   	int3
140276cab:	cc                   	int3
140276cac:	cc                   	int3
140276cad:	cc                   	int3
140276cae:	cc                   	int3
140276caf:	cc                   	int3
140276cb0:	40 53                	rex push %rbx
140276cb2:	48 83 ec 30          	sub    $0x30,%rsp
140276cb6:	48 8b da             	mov    %rdx,%rbx
140276cb9:	e8 f2 ea 4b 00       	call   0x1407357b0
140276cbe:	48 8b c3             	mov    %rbx,%rax
140276cc1:	48 83 c4 30          	add    $0x30,%rsp
140276cc5:	5b                   	pop    %rbx
140276cc6:	c3                   	ret
140276cc7:	cc                   	int3
140276cc8:	cc                   	int3
140276cc9:	cc                   	int3
140276cca:	cc                   	int3
140276ccb:	cc                   	int3
140276ccc:	cc                   	int3
140276ccd:	cc                   	int3
140276cce:	cc                   	int3
140276ccf:	cc                   	int3
140276cd0:	40 53                	rex push %rbx
140276cd2:	56                   	push   %rsi
140276cd3:	57                   	push   %rdi
140276cd4:	48 83 ec 20          	sub    $0x20,%rsp
140276cd8:	48 8b 39             	mov    (%rcx),%rdi
140276cdb:	48 8b f1             	mov    %rcx,%rsi
140276cde:	49 8b d8             	mov    %r8,%rbx
140276ce1:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140276ce5:	49 8b c8             	mov    %r8,%rcx
140276ce8:	48 2b cf             	sub    %rdi,%rcx
140276ceb:	48 8b c1             	mov    %rcx,%rax
140276cee:	48 c1 f8 03          	sar    $0x3,%rax
140276cf2:	48 3b c2             	cmp    %rdx,%rax
140276cf5:	0f 83 9e 00 00 00    	jae    0x140276d99
140276cfb:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
140276d02:	ff ff 1f
140276d05:	48 3b d0             	cmp    %rax,%rdx
140276d08:	0f 87 b5 00 00 00    	ja     0x140276dc3
140276d0e:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
140276d13:	0f ae e8             	lfence
140276d16:	4c 8d 34 d5 00 00 00 	lea    0x0(,%rdx,8),%r14
140276d1d:	00
140276d1e:	49 8b ce             	mov    %r14,%rcx
140276d21:	e8 0a 00 f2 ff       	call   0x140196d30
140276d26:	48 8b 0e             	mov    (%rsi),%rcx
140276d29:	48 8b f8             	mov    %rax,%rdi
140276d2c:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140276d30:	48 2b d1             	sub    %rcx,%rdx
140276d33:	48 c1 fa 03          	sar    $0x3,%rdx
140276d37:	48 85 d2             	test   %rdx,%rdx
140276d3a:	74 2e                	je     0x140276d6a
140276d3c:	48 8d 14 d5 00 00 00 	lea    0x0(,%rdx,8),%rdx
140276d43:	00
140276d44:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140276d4b:	72 18                	jb     0x140276d65
140276d4d:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140276d51:	48 83 c2 27          	add    $0x27,%rdx
140276d55:	49 2b c8             	sub    %r8,%rcx
140276d58:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140276d5c:	48 83 f8 1f          	cmp    $0x1f,%rax
140276d60:	77 5b                	ja     0x140276dbd
140276d62:	49 8b c8             	mov    %r8,%rcx
140276d65:	e8 da 43 ba 00       	call   0x140e1b144
140276d6a:	49 8d 04 3e          	lea    (%r14,%rdi,1),%rax
140276d6e:	48 89 3e             	mov    %rdi,(%rsi)
140276d71:	48 89 46 08          	mov    %rax,0x8(%rsi)
140276d75:	48 89 46 10          	mov    %rax,0x10(%rsi)
140276d79:	48 3b f8             	cmp    %rax,%rdi
140276d7c:	74 0e                	je     0x140276d8c
140276d7e:	66 90                	xchg   %ax,%ax
140276d80:	48 89 1f             	mov    %rbx,(%rdi)
140276d83:	48 83 c7 08          	add    $0x8,%rdi
140276d87:	48 3b f8             	cmp    %rax,%rdi
140276d8a:	75 f4                	jne    0x140276d80
140276d8c:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
140276d91:	48 83 c4 20          	add    $0x20,%rsp
140276d95:	5f                   	pop    %rdi
140276d96:	5e                   	pop    %rsi
140276d97:	5b                   	pop    %rbx
140276d98:	c3                   	ret
140276d99:	48 83 c1 07          	add    $0x7,%rcx
140276d9d:	33 c0                	xor    %eax,%eax
140276d9f:	48 c1 e9 03          	shr    $0x3,%rcx
140276da3:	49 3b f8             	cmp    %r8,%rdi
140276da6:	48 0f 47 c8          	cmova  %rax,%rcx
140276daa:	48 85 c9             	test   %rcx,%rcx
140276dad:	74 e2                	je     0x140276d91
140276daf:	48 8b c3             	mov    %rbx,%rax
140276db2:	f3 48 ab             	rep stos %rax,%es:(%rdi)
140276db5:	48 83 c4 20          	add    $0x20,%rsp
140276db9:	5f                   	pop    %rdi
140276dba:	5e                   	pop    %rsi
140276dbb:	5b                   	pop    %rbx
140276dbc:	c3                   	ret
140276dbd:	e8 e2 33 bb 00       	call   0x140e2a1a4
140276dc2:	cc                   	int3
140276dc3:	e8 c8 63 f2 ff       	call   0x14019d190
140276dc8:	cc                   	int3
140276dc9:	cc                   	int3
140276dca:	cc                   	int3
140276dcb:	cc                   	int3
140276dcc:	cc                   	int3
140276dcd:	cc                   	int3
140276dce:	cc                   	int3
140276dcf:	cc                   	int3
140276dd0:	40 57                	rex push %rdi
140276dd2:	48 83 ec 20          	sub    $0x20,%rsp
140276dd6:	48 b8 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%rax
140276ddd:	ff ff 3f
140276de0:	48 8b f9             	mov    %rcx,%rdi
140276de3:	48 3b d0             	cmp    %rax,%rdx
140276de6:	77 31                	ja     0x140276e19
140276de8:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140276ded:	0f ae e8             	lfence
140276df0:	48 8d 1c 95 00 00 00 	lea    0x0(,%rdx,4),%rbx
140276df7:	00
140276df8:	48 8b cb             	mov    %rbx,%rcx
140276dfb:	e8 30 ff f1 ff       	call   0x140196d30
140276e00:	48 89 07             	mov    %rax,(%rdi)
140276e03:	48 89 47 08          	mov    %rax,0x8(%rdi)
140276e07:	48 03 c3             	add    %rbx,%rax
140276e0a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140276e0f:	48 89 47 10          	mov    %rax,0x10(%rdi)
140276e13:	48 83 c4 20          	add    $0x20,%rsp
140276e17:	5f                   	pop    %rdi
140276e18:	c3                   	ret
140276e19:	e8 72 67 f2 ff       	call   0x14019d590
140276e1e:	cc                   	int3
140276e1f:	cc                   	int3
140276e20:	40 57                	rex push %rdi
140276e22:	48 83 ec 20          	sub    $0x20,%rsp
140276e26:	48 b8 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%rax
140276e2d:	ff ff 3f
140276e30:	48 8b f9             	mov    %rcx,%rdi
140276e33:	48 3b d0             	cmp    %rax,%rdx
140276e36:	77 31                	ja     0x140276e69
140276e38:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140276e3d:	0f ae e8             	lfence
140276e40:	48 8d 1c 95 00 00 00 	lea    0x0(,%rdx,4),%rbx
140276e47:	00
140276e48:	48 8b cb             	mov    %rbx,%rcx
140276e4b:	e8 e0 fe f1 ff       	call   0x140196d30
140276e50:	48 89 07             	mov    %rax,(%rdi)
140276e53:	48 89 47 08          	mov    %rax,0x8(%rdi)
140276e57:	48 03 c3             	add    %rbx,%rax
140276e5a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140276e5f:	48 89 47 10          	mov    %rax,0x10(%rdi)
140276e63:	48 83 c4 20          	add    $0x20,%rsp
140276e67:	5f                   	pop    %rdi
140276e68:	c3                   	ret
140276e69:	e8 22 63 f2 ff       	call   0x14019d190
140276e6e:	cc                   	int3
140276e6f:	cc                   	int3
140276e70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140276e75:	57                   	push   %rdi
140276e76:	48 83 ec 20          	sub    $0x20,%rsp
140276e7a:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
140276e81:	ff ff 07
140276e84:	48 8b da             	mov    %rdx,%rbx
140276e87:	48 8b f9             	mov    %rcx,%rdi
140276e8a:	48 3b d0             	cmp    %rax,%rdx
140276e8d:	77 28                	ja     0x140276eb7
140276e8f:	0f ae e8             	lfence
140276e92:	48 c1 e3 05          	shl    $0x5,%rbx
140276e96:	48 8b cb             	mov    %rbx,%rcx
140276e99:	e8 92 fe f1 ff       	call   0x140196d30
140276e9e:	48 89 07             	mov    %rax,(%rdi)
140276ea1:	48 89 47 08          	mov    %rax,0x8(%rdi)
140276ea5:	48 03 c3             	add    %rbx,%rax
140276ea8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140276ead:	48 89 47 10          	mov    %rax,0x10(%rdi)
140276eb1:	48 83 c4 20          	add    $0x20,%rsp
140276eb5:	5f                   	pop    %rdi
140276eb6:	c3                   	ret
140276eb7:	e8 d4 62 f2 ff       	call   0x14019d190
140276ebc:	cc                   	int3
140276ebd:	cc                   	int3
140276ebe:	cc                   	int3
140276ebf:	cc                   	int3
140276ec0:	48 8b 41 10          	mov    0x10(%rcx),%rax
140276ec4:	48 83 c1 10          	add    $0x10,%rcx
140276ec8:	33 d2                	xor    %edx,%edx
140276eca:	48 8b 00             	mov    (%rax),%rax
140276ecd:	48 ff 25 4c cb d0 00 	rex.W jmp *0xd0cb4c(%rip)        # 0x140f83a20
140276ed4:	cc                   	int3
140276ed5:	cc                   	int3
140276ed6:	cc                   	int3
140276ed7:	cc                   	int3
140276ed8:	cc                   	int3
140276ed9:	cc                   	int3
140276eda:	cc                   	int3
140276edb:	cc                   	int3
140276edc:	cc                   	int3
140276edd:	cc                   	int3
140276ede:	cc                   	int3
140276edf:	cc                   	int3
140276ee0:	40 55                	rex push %rbp
140276ee2:	57                   	push   %rdi
140276ee3:	41 56                	push   %r14
140276ee5:	48 83 ec 40          	sub    $0x40,%rsp
140276ee9:	4c 8b 11             	mov    (%rcx),%r10
140276eec:	49 8b e8             	mov    %r8,%rbp
140276eef:	4c 8b 32             	mov    (%rdx),%r14
140276ef2:	48 8b f9             	mov    %rcx,%rdi
140276ef5:	4d 2b f2             	sub    %r10,%r14
140276ef8:	49 c1 fe 02          	sar    $0x2,%r14
140276efc:	49 c1 e6 05          	shl    $0x5,%r14
140276f00:	4c 03 72 08          	add    0x8(%rdx),%r14
140276f04:	4d 85 c0             	test   %r8,%r8
140276f07:	0f 84 b1 00 00 00    	je     0x140276fbe
140276f0d:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140276f11:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140276f18:	ff ff 7f
140276f1b:	48 2b c1             	sub    %rcx,%rax
140276f1e:	49 3b c0             	cmp    %r8,%rax
140276f21:	0f 82 dc 01 00 00    	jb     0x140277103
140276f27:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140276f2c:	33 d2                	xor    %edx,%edx
140276f2e:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
140276f33:	49 8d 58 1f          	lea    0x1f(%r8),%rbx
140276f37:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140276f3b:	48 03 d9             	add    %rcx,%rbx
140276f3e:	48 8b ce             	mov    %rsi,%rcx
140276f41:	48 c1 eb 05          	shr    $0x5,%rbx
140276f45:	49 2b ca             	sub    %r10,%rcx
140276f48:	89 54 24 20          	mov    %edx,0x20(%rsp)
140276f4c:	48 c1 f9 02          	sar    $0x2,%rcx
140276f50:	48 3b d9             	cmp    %rcx,%rbx
140276f53:	73 0a                	jae    0x140276f5f
140276f55:	49 8d 04 9a          	lea    (%r10,%rbx,4),%rax
140276f59:	48 89 47 08          	mov    %rax,0x8(%rdi)
140276f5d:	eb 44                	jmp    0x140276fa3
140276f5f:	76 42                	jbe    0x140276fa3
140276f61:	48 8b 47 10          	mov    0x10(%rdi),%rax
140276f65:	49 2b c2             	sub    %r10,%rax
140276f68:	48 c1 f8 02          	sar    $0x2,%rax
140276f6c:	48 3b d8             	cmp    %rax,%rbx
140276f6f:	76 15                	jbe    0x140276f86
140276f71:	0f ae e8             	lfence
140276f74:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140276f79:	48 8b d3             	mov    %rbx,%rdx
140276f7c:	48 8b cf             	mov    %rdi,%rcx
140276f7f:	e8 1c a0 fd ff       	call   0x140250fa0
140276f84:	eb 1d                	jmp    0x140276fa3
140276f86:	48 2b d9             	sub    %rcx,%rbx
140276f89:	48 8b ce             	mov    %rsi,%rcx
140276f8c:	48 8d 1c 9d 00 00 00 	lea    0x0(,%rbx,4),%rbx
140276f93:	00
140276f94:	4c 8b c3             	mov    %rbx,%r8
140276f97:	e8 14 87 c6 00       	call   0x140edf6b0
140276f9c:	48 03 f3             	add    %rbx,%rsi
140276f9f:	48 89 77 08          	mov    %rsi,0x8(%rdi)
140276fa3:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140276fa7:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140276fac:	48 85 c9             	test   %rcx,%rcx
140276faf:	75 19                	jne    0x140276fca
140276fb1:	48 8d 04 29          	lea    (%rcx,%rbp,1),%rax
140276fb5:	48 89 47 18          	mov    %rax,0x18(%rdi)
140276fb9:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140276fbe:	49 8b c6             	mov    %r14,%rax
140276fc1:	48 83 c4 40          	add    $0x40,%rsp
140276fc5:	41 5e                	pop    %r14
140276fc7:	5f                   	pop    %rdi
140276fc8:	5d                   	pop    %rbp
140276fc9:	c3                   	ret
140276fca:	4c 8b 1f             	mov    (%rdi),%r11
140276fcd:	48 85 c9             	test   %rcx,%rcx
140276fd0:	79 22                	jns    0x140276ff4
140276fd2:	48 8b c1             	mov    %rcx,%rax
140276fd5:	48 f7 d8             	neg    %rax
140276fd8:	74 1a                	je     0x140276ff4
140276fda:	48 8b c1             	mov    %rcx,%rax
140276fdd:	4d 8b d3             	mov    %r11,%r10
140276fe0:	48 f7 d0             	not    %rax
140276fe3:	48 c1 e8 05          	shr    $0x5,%rax
140276fe7:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140276fee:	00
140276fef:	4c 2b d0             	sub    %rax,%r10
140276ff2:	eb 0b                	jmp    0x140276fff
140276ff4:	48 8b c1             	mov    %rcx,%rax
140276ff7:	48 c1 e8 05          	shr    $0x5,%rax
140276ffb:	4d 8d 14 83          	lea    (%r11,%rax,4),%r10
140276fff:	4c 8d 04 29          	lea    (%rcx,%rbp,1),%r8
140277003:	48 8b d1             	mov    %rcx,%rdx
140277006:	83 e2 1f             	and    $0x1f,%edx
140277009:	4c 89 47 18          	mov    %r8,0x18(%rdi)
14027700d:	4d 85 c0             	test   %r8,%r8
140277010:	79 27                	jns    0x140277039
140277012:	49 8b c0             	mov    %r8,%rax
140277015:	48 f7 d8             	neg    %rax
140277018:	74 1f                	je     0x140277039
14027701a:	49 8b c0             	mov    %r8,%rax
14027701d:	49 8b cb             	mov    %r11,%rcx
140277020:	48 f7 d0             	not    %rax
140277023:	48 c1 e8 05          	shr    $0x5,%rax
140277027:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
14027702e:	00
14027702f:	48 2b c8             	sub    %rax,%rcx
140277032:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140277037:	eb 10                	jmp    0x140277049
140277039:	49 8b c0             	mov    %r8,%rax
14027703c:	48 c1 e8 05          	shr    $0x5,%rax
140277040:	49 8d 04 83          	lea    (%r11,%rax,4),%rax
140277044:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140277049:	41 83 e0 1f          	and    $0x1f,%r8d
14027704d:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
140277052:	4d 85 f6             	test   %r14,%r14
140277055:	79 1f                	jns    0x140277076
140277057:	49 8b c6             	mov    %r14,%rax
14027705a:	48 f7 d8             	neg    %rax
14027705d:	74 17                	je     0x140277076
14027705f:	49 8b c6             	mov    %r14,%rax
140277062:	48 f7 d0             	not    %rax
140277065:	48 c1 e8 05          	shr    $0x5,%rax
140277069:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140277070:	00
140277071:	4c 2b d8             	sub    %rax,%r11
140277074:	eb 0b                	jmp    0x140277081
140277076:	49 8b c6             	mov    %r14,%rax
140277079:	48 c1 e8 05          	shr    $0x5,%rax
14027707d:	4d 8d 1c 83          	lea    (%r11,%rax,4),%r11
140277081:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
140277086:	49 8b de             	mov    %r14,%rbx
140277089:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
14027708f:	83 e3 1f             	and    $0x1f,%ebx
140277092:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
140277097:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
14027709c:	0f 1f 40 00          	nopl   0x0(%rax)
1402770a0:	48 8b ca             	mov    %rdx,%rcx
1402770a3:	4d 3b da             	cmp    %r10,%r11
1402770a6:	75 09                	jne    0x1402770b1
1402770a8:	48 3b da             	cmp    %rdx,%rbx
1402770ab:	0f 84 08 ff ff ff    	je     0x140276fb9