140225c3a:	48 8b 45 98          	mov    -0x68(%rbp),%rax
140225c3e:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
140225c45:	00
140225c46:	48 8b c1             	mov    %rcx,%rax
140225c49:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140225c50:	72 15                	jb     0x140225c67
140225c52:	48 83 c2 27          	add    $0x27,%rdx
140225c56:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140225c5a:	48 2b c1             	sub    %rcx,%rax
140225c5d:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140225c61:	48 83 f8 1f          	cmp    $0x1f,%rax
140225c65:	77 28                	ja     0x140225c8f
140225c67:	e8 d8 54 bf 00       	call   0x140e1b144
140225c6c:	48 8b 8d 40 02 00 00 	mov    0x240(%rbp),%rcx
140225c73:	48 33 cc             	xor    %rsp,%rcx
140225c76:	e8 85 58 bf 00       	call   0x140e1b500
140225c7b:	48 81 c4 58 03 00 00 	add    $0x358,%rsp
140225c82:	41 5f                	pop    %r15
140225c84:	41 5e                	pop    %r14
140225c86:	41 5d                	pop    %r13
140225c88:	41 5c                	pop    %r12
140225c8a:	5f                   	pop    %rdi
140225c8b:	5e                   	pop    %rsi
140225c8c:	5b                   	pop    %rbx
140225c8d:	5d                   	pop    %rbp
140225c8e:	c3                   	ret
140225c8f:	e8 10 45 c0 00       	call   0x140e2a1a4
140225c94:	90                   	nop
140225c95:	e8 0a 45 c0 00       	call   0x140e2a1a4
140225c9a:	90                   	nop
140225c9b:	e8 04 45 c0 00       	call   0x140e2a1a4
140225ca0:	90                   	nop
140225ca1:	e8 fe 44 c0 00       	call   0x140e2a1a4
140225ca6:	cc                   	int3
140225ca7:	cc                   	int3
140225ca8:	cc                   	int3
140225ca9:	cc                   	int3
140225caa:	cc                   	int3
140225cab:	cc                   	int3
140225cac:	cc                   	int3
140225cad:	cc                   	int3
140225cae:	cc                   	int3
140225caf:	cc                   	int3
140225cb0:	33 c0                	xor    %eax,%eax
140225cb2:	0f 57 c0             	xorps  %xmm0,%xmm0
140225cb5:	0f 11 02             	movups %xmm0,(%rdx)
140225cb8:	48 89 42 10          	mov    %rax,0x10(%rdx)
140225cbc:	4c 8b c9             	mov    %rcx,%r9
140225cbf:	48 8b 01             	mov    (%rcx),%rax
140225cc2:	48 85 c0             	test   %rax,%rax
140225cc5:	79 26                	jns    0x140225ced
140225cc7:	44 3b c0             	cmp    %eax,%r8d
140225cca:	7d 4b                	jge    0x140225d17
140225ccc:	49 63 c0             	movslq %r8d,%rax
140225ccf:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140225cd3:	49 8b 41 08          	mov    0x8(%r9),%rax
140225cd7:	0f 10 04 c8          	movups (%rax,%rcx,8),%xmm0
140225cdb:	f2 0f 10 4c c8 10    	movsd  0x10(%rax,%rcx,8),%xmm1
140225ce1:	48 8b c2             	mov    %rdx,%rax
140225ce4:	0f 11 02             	movups %xmm0,(%rdx)
140225ce7:	f2 0f 11 4a 10       	movsd  %xmm1,0x10(%rdx)
140225cec:	c3                   	ret
140225ced:	41 83 f8 0f          	cmp    $0xf,%r8d
140225cf1:	7d 24                	jge    0x140225d17
140225cf3:	42 8d 0c 85 00 00 00 	lea    0x0(,%r8,4),%ecx
140225cfa:	00
140225cfb:	48 d3 e8             	shr    %cl,%rax
140225cfe:	83 e0 0f             	and    $0xf,%eax
140225d01:	89 42 10             	mov    %eax,0x10(%rdx)
140225d04:	74 11                	je     0x140225d17
140225d06:	49 8b 41 08          	mov    0x8(%r9),%rax
140225d0a:	49 63 c8             	movslq %r8d,%rcx
140225d0d:	48 03 c9             	add    %rcx,%rcx
140225d10:	0f 10 04 c8          	movups (%rax,%rcx,8),%xmm0
140225d14:	0f 11 02             	movups %xmm0,(%rdx)
140225d17:	48 8b c2             	mov    %rdx,%rax
140225d1a:	c3                   	ret
140225d1b:	cc                   	int3
140225d1c:	cc                   	int3
140225d1d:	cc                   	int3
140225d1e:	cc                   	int3
140225d1f:	cc                   	int3
140225d20:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140225d25:	57                   	push   %rdi
140225d26:	48 83 ec 70          	sub    $0x70,%rsp
140225d2a:	48 8b 05 cf 31 19 01 	mov    0x11931cf(%rip),%rax        # 0x1413b8f00
140225d31:	48 33 c4             	xor    %rsp,%rax
140225d34:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140225d39:	48 8b da             	mov    %rdx,%rbx
140225d3c:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140225d40:	0f 57 c0             	xorps  %xmm0,%xmm0
140225d43:	33 c9                	xor    %ecx,%ecx
140225d45:	0f 11 02             	movups %xmm0,(%rdx)
140225d48:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140225d4c:	41 0f 10 00          	movups (%r8),%xmm0
140225d50:	0f 29 44 24 40       	movaps %xmm0,0x40(%rsp)
140225d55:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140225d5a:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140225d5e:	e8 ed 18 ff ff       	call   0x140217650
140225d63:	48 63 d0             	movslq %eax,%rdx
140225d66:	85 c0                	test   %eax,%eax
140225d68:	78 78                	js     0x140225de2
140225d6a:	0f 57 c0             	xorps  %xmm0,%xmm0
140225d6d:	33 c0                	xor    %eax,%eax
140225d6f:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
140225d74:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140225d79:	48 8b 47 08          	mov    0x8(%rdi),%rax
140225d7d:	48 85 c0             	test   %rax,%rax
140225d80:	79 2b                	jns    0x140225dad
140225d82:	3b d0                	cmp    %eax,%edx
140225d84:	7d 55                	jge    0x140225ddb
140225d86:	0f ae e8             	lfence
140225d89:	48 8d 0c 52          	lea    (%rdx,%rdx,2),%rcx
140225d8d:	48 8b 47 10          	mov    0x10(%rdi),%rax
140225d91:	0f 10 04 c8          	movups (%rax,%rcx,8),%xmm0
140225d95:	f2 0f 10 4c c8 10    	movsd  0x10(%rax,%rcx,8),%xmm1
140225d9b:	f2 0f 11 4c 24 50    	movsd  %xmm1,0x50(%rsp)
140225da1:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
140225da6:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140225dab:	eb 42                	jmp    0x140225def
140225dad:	83 fa 0f             	cmp    $0xf,%edx
140225db0:	7d 29                	jge    0x140225ddb
140225db2:	8d 0c 95 00 00 00 00 	lea    0x0(,%rdx,4),%ecx
140225db9:	48 d3 e8             	shr    %cl,%rax
140225dbc:	83 e0 0f             	and    $0xf,%eax
140225dbf:	89 44 24 50          	mov    %eax,0x50(%rsp)
140225dc3:	74 16                	je     0x140225ddb
140225dc5:	0f ae e8             	lfence
140225dc8:	48 8b ca             	mov    %rdx,%rcx
140225dcb:	48 03 c9             	add    %rcx,%rcx
140225dce:	48 8b 47 10          	mov    0x10(%rdi),%rax
140225dd2:	0f 10 04 c8          	movups (%rax,%rcx,8),%xmm0
140225dd6:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
140225ddb:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140225de0:	eb 0d                	jmp    0x140225def
140225de2:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%rsp)
140225de9:	00
140225dea:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
140225def:	0f 10 00             	movups (%rax),%xmm0
140225df2:	0f 11 03             	movups %xmm0,(%rbx)
140225df5:	f2 0f 10 48 10       	movsd  0x10(%rax),%xmm1
140225dfa:	f2 0f 11 4b 10       	movsd  %xmm1,0x10(%rbx)
140225dff:	83 7b 10 00          	cmpl   $0x0,0x10(%rbx)
140225e03:	74 1e                	je     0x140225e23
140225e05:	48 8b c3             	mov    %rbx,%rax
140225e08:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140225e0d:	48 33 cc             	xor    %rsp,%rcx
140225e10:	e8 eb 56 bf 00       	call   0x140e1b500
140225e15:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140225e1c:	00
140225e1d:	48 83 c4 70          	add    $0x70,%rsp
140225e21:	5f                   	pop    %rdi
140225e22:	c3                   	ret
140225e23:	48 8d 3d 76 d9 d7 00 	lea    0xd7d976(%rip),%rdi        # 0x140fa37a0
140225e2a:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140225e2f:	0f 57 c0             	xorps  %xmm0,%xmm0
140225e32:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140225e37:	48 8d 05 82 79 d8 00 	lea    0xd87982(%rip),%rax        # 0x140fad7c0
140225e3e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140225e43:	c6 44 24 48 01       	movb   $0x1,0x48(%rsp)
140225e48:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140225e4d:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140225e52:	e8 09 69 bf 00       	call   0x140e1c760
140225e57:	48 8d 05 c2 71 d8 00 	lea    0xd871c2(%rip),%rax        # 0x140fad020
140225e5e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140225e63:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
140225e68:	0f b6 44 24 20       	movzbl 0x20(%rsp),%eax
140225e6d:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140225e72:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140225e77:	e8 54 b3 ff ff       	call   0x1402211d0
140225e7c:	48 8d 15 ed b7 17 01 	lea    0x117b7ed(%rip),%rdx        # 0x1413a1670
140225e83:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140225e88:	e8 8b 69 bf 00       	call   0x140e1c818
140225e8d:	cc                   	int3
140225e8e:	cc                   	int3
140225e8f:	cc                   	int3
140225e90:	40 53                	rex push %rbx
140225e92:	48 83 ec 20          	sub    $0x20,%rsp
140225e96:	48 8b 05 63 30 19 01 	mov    0x1193063(%rip),%rax        # 0x1413b8f00
140225e9d:	48 33 c4             	xor    %rsp,%rax
140225ea0:	48 89 44 24 10       	mov    %rax,0x10(%rsp)
140225ea5:	44 8b ca             	mov    %edx,%r9d
140225ea8:	48 8b d9             	mov    %rcx,%rbx
140225eab:	8d 8a 24 01 00 00    	lea    0x124(%rdx),%ecx
140225eb1:	b8 f7 12 da 4b       	mov    $0x4bda12f7,%eax
140225eb6:	f7 e9                	imul   %ecx
140225eb8:	45 8b c1             	mov    %r9d,%r8d
140225ebb:	c1 fa 03             	sar    $0x3,%edx
140225ebe:	8b c2                	mov    %edx,%eax
140225ec0:	c1 e8 1f             	shr    $0x1f,%eax
140225ec3:	03 d0                	add    %eax,%edx
140225ec5:	6b c2 1b             	imul   $0x1b,%edx,%eax
140225ec8:	48 63 ca             	movslq %edx,%rcx
140225ecb:	48 8d 15 2e a1 dd ff 	lea    -0x225ed2(%rip),%rdx        # 0x140000000
140225ed2:	48 03 c9             	add    %rcx,%rcx
140225ed5:	2d 24 01 00 00       	sub    $0x124,%eax
140225eda:	0f 10 8c ca 90 da fa 	movups 0xfada90(%rdx,%rcx,8),%xmm1
140225ee1:	00
140225ee2:	44 2b c0             	sub    %eax,%r8d
140225ee5:	75 08                	jne    0x140225eef
140225ee7:	0f 11 0b             	movups %xmm1,(%rbx)
140225eea:	e9 97 00 00 00       	jmp    0x140225f86
140225eef:	69 c0 4f 93 1a 00    	imul   $0x1a934f,%eax,%eax
140225ef5:	66 0f 6f c1          	movdqa %xmm1,%xmm0
140225ef9:	45 69 d9 4f 93 1a 00 	imul   $0x1a934f,%r9d,%r11d
140225f00:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140225f05:	66 48 0f 7e c1       	movq   %xmm0,%rcx
140225f0a:	48 c7 44 24 08 00 00 	movq   $0x0,0x8(%rsp)
140225f11:	00 00
140225f13:	48 c7 44 24 08 00 00 	movq   $0x0,0x8(%rsp)
140225f1a:	00 00
140225f1c:	c1 f8 13             	sar    $0x13,%eax
140225f1f:	41 c1 fb 13          	sar    $0x13,%r11d
140225f23:	44 2b d8             	sub    %eax,%r11d
140225f26:	49 63 c0             	movslq %r8d,%rax
140225f29:	45 2b d8             	sub    %r8d,%r11d
140225f2c:	4c 8b 84 c2 00 dc fa 	mov    0xfadc00(%rdx,%rax,8),%r8
140225f33:	00
140225f34:	49 8b c0             	mov    %r8,%rax
140225f37:	48 f7 e1             	mul    %rcx
140225f3a:	66 48 0f 7e c9       	movq   %xmm1,%rcx
140225f3f:	4c 8b c8             	mov    %rax,%r9
140225f42:	4c 8b d2             	mov    %rdx,%r10
140225f45:	49 8b c0             	mov    %r8,%rax
140225f48:	41 b8 40 00 00 00    	mov    $0x40,%r8d
140225f4e:	48 f7 e1             	mul    %rcx
140225f51:	4c 03 ca             	add    %rdx,%r9
140225f54:	49 8b d1             	mov    %r9,%rdx
140225f57:	49 83 d2 00          	adc    $0x0,%r10
140225f5b:	45 2b c3             	sub    %r11d,%r8d
140225f5e:	41 8b c8             	mov    %r8d,%ecx
140225f61:	49 d3 e2             	shl    %cl,%r10
140225f64:	41 8b cb             	mov    %r11d,%ecx
140225f67:	48 d3 ea             	shr    %cl,%rdx
140225f6a:	41 8b c8             	mov    %r8d,%ecx
140225f6d:	49 d3 e1             	shl    %cl,%r9
140225f70:	4c 0b d2             	or     %rdx,%r10
140225f73:	41 8b cb             	mov    %r11d,%ecx
140225f76:	4c 89 53 08          	mov    %r10,0x8(%rbx)
140225f7a:	48 d3 e8             	shr    %cl,%rax
140225f7d:	4c 0b c8             	or     %rax,%r9
140225f80:	49 ff c1             	inc    %r9
140225f83:	4c 89 0b             	mov    %r9,(%rbx)
140225f86:	48 8b c3             	mov    %rbx,%rax
140225f89:	48 8b 4c 24 10       	mov    0x10(%rsp),%rcx
140225f8e:	48 33 cc             	xor    %rsp,%rcx
140225f91:	e8 6a 55 bf 00       	call   0x140e1b500
140225f96:	48 83 c4 20          	add    $0x20,%rsp
140225f9a:	5b                   	pop    %rbx
140225f9b:	c3                   	ret
140225f9c:	cc                   	int3
140225f9d:	cc                   	int3
140225f9e:	cc                   	int3
140225f9f:	cc                   	int3
140225fa0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140225fa5:	55                   	push   %rbp
140225fa6:	56                   	push   %rsi
140225fa7:	57                   	push   %rdi
140225fa8:	41 54                	push   %r12
140225faa:	41 55                	push   %r13
140225fac:	41 56                	push   %r14
140225fae:	41 57                	push   %r15
140225fb0:	48 83 ec 40          	sub    $0x40,%rsp
140225fb4:	48 8b 05 45 2f 19 01 	mov    0x1192f45(%rip),%rax        # 0x1413b8f00
140225fbb:	48 33 c4             	xor    %rsp,%rax
140225fbe:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140225fc3:	48 8b f2             	mov    %rdx,%rsi
140225fc6:	4d 8d 59 0c          	lea    0xc(%r9),%r11
140225fca:	48 8b 11             	mov    (%rcx),%rdx
140225fcd:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140225fd3:	8b 49 08             	mov    0x8(%rcx),%ecx
140225fd6:	48 8b c2             	mov    %rdx,%rax
140225fd9:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140225fde:	45 8b ec             	mov    %r12d,%r13d
140225fe1:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
140225fe5:	45 33 ff             	xor    %r15d,%r15d
140225fe8:	f7 d9                	neg    %ecx
140225fea:	49 8b d9             	mov    %r9,%rbx
140225fed:	48 d3 e8             	shr    %cl,%rax
140225ff0:	4d 8b f0             	mov    %r8,%r14
140225ff3:	8b e8                	mov    %eax,%ebp
140225ff5:	41 0b c4             	or     %r12d,%eax
140225ff8:	49 d3 e5             	shl    %cl,%r13
140225ffb:	0f bd c0             	bsr    %eax,%eax
140225ffe:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140226002:	49 8d 7d ff          	lea    -0x1(%r13),%rdi
140226006:	48 98                	cltq
140226008:	48 8d 0d f1 9f dd ff 	lea    -0x22600f(%rip),%rcx        # 0x140000000
14022600f:	48 23 fa             	and    %rdx,%rdi
140226012:	48 8b 94 c1 f0 d1 fa 	mov    0xfad1f0(%rcx,%rax,8),%rdx
140226019:	00
14022601a:	48 03 d5             	add    %rbp,%rdx
14022601d:	48 c1 ea 20          	shr    $0x20,%rdx
140226021:	41 89 10             	mov    %edx,(%r8)
140226024:	45 38 79 14          	cmp    %r15b,0x14(%r9)
140226028:	0f 84 c2 00 00 00    	je     0x1402260f0
14022602e:	41 03 51 10          	add    0x10(%r9),%edx
140226032:	49 8b cb             	mov    %r11,%rcx
140226035:	e8 b6 de ff ff       	call   0x140223ef0
14022603a:	8b 43 0c             	mov    0xc(%rbx),%eax
14022603d:	4c 8d 5b 0c          	lea    0xc(%rbx),%r11
140226041:	85 c0                	test   %eax,%eax
140226043:	0f 8f 9c 00 00 00    	jg     0x1402260e5
140226049:	0f 88 87 03 00 00    	js     0x1402263d6
14022604f:	49 63 06             	movslq (%r14),%rax
140226052:	4c 8d 0d a7 9f dd ff 	lea    -0x226059(%rip),%r9        # 0x140000000
140226059:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
14022605d:	4c 8d 04 b6          	lea    (%rsi,%rsi,4),%r8
140226061:	4d 03 c0             	add    %r8,%r8
140226064:	4d 8b 8c c1 58 d6 fa 	mov    0xfad658(%r9,%rax,8),%r9
14022606b:	00
14022606c:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
140226073:	cc cc cc
140226076:	48 f7 64 24 28       	mulq   0x28(%rsp)
14022607b:	49 d3 e1             	shl    %cl,%r9
14022607e:	48 c1 ea 03          	shr    $0x3,%rdx
140226082:	49 8b c1             	mov    %r9,%rax
140226085:	48 2b c2             	sub    %rdx,%rax
140226088:	48 3b d0             	cmp    %rax,%rdx
14022608b:	77 1a                	ja     0x1402260a7
14022608d:	48 8d 04 12          	lea    (%rdx,%rdx,1),%rax
140226091:	49 8b c9             	mov    %r9,%rcx
140226094:	48 2b c8             	sub    %rax,%rcx
140226097:	4b 8d 04 00          	lea    (%r8,%r8,1),%rax
14022609b:	48 3b c1             	cmp    %rcx,%rax
14022609e:	77 07                	ja     0x1402260a7
1402260a0:	b8 02 00 00 00       	mov    $0x2,%eax
1402260a5:	eb 19                	jmp    0x1402260c0
1402260a7:	49 3b d0             	cmp    %r8,%rdx
1402260aa:	72 2f                	jb     0x1402260db
1402260ac:	49 8b c0             	mov    %r8,%rax
1402260af:	48 2b c2             	sub    %rdx,%rax
1402260b2:	49 2b d0             	sub    %r8,%rdx
1402260b5:	49 03 c1             	add    %r9,%rax
1402260b8:	48 3b d0             	cmp    %rax,%rdx
1402260bb:	72 1e                	jb     0x1402260db
1402260bd:	41 8b c4             	mov    %r12d,%eax
1402260c0:	48 63 4b 08          	movslq 0x8(%rbx),%rcx
1402260c4:	41 3b c4             	cmp    %r12d,%eax
1402260c7:	48 8b 03             	mov    (%rbx),%rax
1402260ca:	0f 94 c2             	sete   %dl
1402260cd:	80 c2 30             	add    $0x30,%dl
1402260d0:	88 14 01             	mov    %dl,(%rcx,%rax,1)
1402260d3:	ff 43 08             	incl   0x8(%rbx)
1402260d6:	e9 fb 02 00 00       	jmp    0x1402263d6
1402260db:	b8 02 00 00 00       	mov    $0x2,%eax
1402260e0:	e9 f4 02 00 00       	jmp    0x1402263d9
1402260e5:	48 8d 0d 14 9f dd ff 	lea    -0x2260ec(%rip),%rcx        # 0x140000000
1402260ec:	0f 1f 40 00          	nopl   0x0(%rax)
1402260f0:	4d 63 16             	movslq (%r14),%r10