140036d43:	c3                   	ret
140036d44:	8b c8                	mov    %eax,%ecx
140036d46:	e8 a9 1c fd ff       	call   0x1400089f4
140036d4b:	cc                   	int3
140036d4c:	0f ae e8             	lfence
140036d4f:	e8 a0 1c fd ff       	call   0x1400089f4
140036d54:	cc                   	int3
140036d55:	0f ae e8             	lfence
140036d58:	e8 97 1c fd ff       	call   0x1400089f4
140036d5d:	cc                   	int3
140036d5e:	90                   	nop
140036d5f:	90                   	nop
140036d60:	48 8b c4             	mov    %rsp,%rax
140036d63:	4c 89 48 20          	mov    %r9,0x20(%rax)
140036d67:	4c 89 40 18          	mov    %r8,0x18(%rax)
140036d6b:	48 89 50 10          	mov    %rdx,0x10(%rax)
140036d6f:	48 89 48 08          	mov    %rcx,0x8(%rax)
140036d73:	53                   	push   %rbx
140036d74:	56                   	push   %rsi
140036d75:	57                   	push   %rdi
140036d76:	41 54                	push   %r12
140036d78:	41 55                	push   %r13
140036d7a:	41 56                	push   %r14
140036d7c:	41 57                	push   %r15
140036d7e:	48 83 ec 50          	sub    $0x50,%rsp
140036d82:	4d 8b f9             	mov    %r9,%r15
140036d85:	4d 8b e0             	mov    %r8,%r12
140036d88:	48 8b da             	mov    %rdx,%rbx
140036d8b:	4c 8b e9             	mov    %rcx,%r13
140036d8e:	4c 8d 49 08          	lea    0x8(%rcx),%r9
140036d92:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140036d97:	4c 8b 31             	mov    (%rcx),%r14
140036d9a:	49 8b 31             	mov    (%r9),%rsi
140036d9d:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140036da2:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140036da6:	48 8b c2             	mov    %rdx,%rax
140036da9:	48 2b c6             	sub    %rsi,%rax
140036dac:	48 c1 f8 05          	sar    $0x5,%rax
140036db0:	45 33 d2             	xor    %r10d,%r10d
140036db3:	4d 85 ff             	test   %r15,%r15
140036db6:	0f 84 4d 02 00 00    	je     0x140037009
140036dbc:	4c 3b f8             	cmp    %rax,%r15
140036dbf:	0f 86 54 02 00 00    	jbe    0x140037019
140036dc5:	48 8b ce             	mov    %rsi,%rcx
140036dc8:	49 2b ce             	sub    %r14,%rcx
140036dcb:	48 c1 f9 05          	sar    $0x5,%rcx
140036dcf:	49 b9 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%r9
140036dd6:	ff ff 07
140036dd9:	49 8b c1             	mov    %r9,%rax
140036ddc:	48 2b c1             	sub    %rcx,%rax
140036ddf:	4c 3b f8             	cmp    %rax,%r15
140036de2:	0f 87 75 03 00 00    	ja     0x14003715d
140036de8:	4e 8d 04 39          	lea    (%rcx,%r15,1),%r8
140036dec:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
140036df1:	49 2b d6             	sub    %r14,%rdx
140036df4:	48 c1 fa 05          	sar    $0x5,%rdx
140036df8:	48 8b ca             	mov    %rdx,%rcx
140036dfb:	48 d1 e9             	shr    $1,%rcx
140036dfe:	49 8b c1             	mov    %r9,%rax
140036e01:	48 2b c1             	sub    %rcx,%rax
140036e04:	48 3b d0             	cmp    %rax,%rdx
140036e07:	76 05                	jbe    0x140036e0e
140036e09:	4d 8b e1             	mov    %r9,%r12
140036e0c:	eb 0b                	jmp    0x140036e19
140036e0e:	4c 8d 24 11          	lea    (%rcx,%rdx,1),%r12
140036e12:	4d 3b e0             	cmp    %r8,%r12
140036e15:	4d 0f 42 e0          	cmovb  %r8,%r12
140036e19:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140036e1e:	4d 3b e1             	cmp    %r9,%r12
140036e21:	0f 87 3c 03 00 00    	ja     0x140037163
140036e27:	49 8b cc             	mov    %r12,%rcx
140036e2a:	48 c1 e1 05          	shl    $0x5,%rcx
140036e2e:	48 85 c9             	test   %rcx,%rcx
140036e31:	0f 85 d3 00 00 00    	jne    0x140036f0a
140036e37:	49 8b fa             	mov    %r10,%rdi
140036e3a:	48 89 bc 24 a8 00 00 	mov    %rdi,0xa8(%rsp)
140036e41:	00
140036e42:	0f ae e8             	lfence
140036e45:	48 8b c3             	mov    %rbx,%rax
140036e48:	49 2b c6             	sub    %r14,%rax
140036e4b:	48 c1 f8 05          	sar    $0x5,%rax
140036e4f:	4a 8d 0c 38          	lea    (%rax,%r15,1),%rcx
140036e53:	48 c1 e1 05          	shl    $0x5,%rcx
140036e57:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140036e5c:	48 03 cf             	add    %rdi,%rcx
140036e5f:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140036e64:	48 89 8c 24 98 00 00 	mov    %rcx,0x98(%rsp)
140036e6b:	00
140036e6c:	48 c1 e0 05          	shl    $0x5,%rax
140036e70:	48 03 c7             	add    %rdi,%rax
140036e73:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140036e78:	4d 8b cd             	mov    %r13,%r9
140036e7b:	4c 8b c0             	mov    %rax,%r8
140036e7e:	49 8b d7             	mov    %r15,%rdx
140036e81:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140036e88:	00
140036e89:	e8 de 02 00 00       	call   0x14003716c
140036e8e:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140036e93:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140036e9a:	00
140036e9b:	49 83 ff 01          	cmp    $0x1,%r15
140036e9f:	0f 85 97 00 00 00    	jne    0x140036f3c
140036ea5:	48 3b de             	cmp    %rsi,%rbx
140036ea8:	0f 85 8e 00 00 00    	jne    0x140036f3c
140036eae:	4c 3b f6             	cmp    %rsi,%r14
140036eb1:	0f 84 3c 01 00 00    	je     0x140036ff3
140036eb7:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140036ebb:	4c 2b f7             	sub    %rdi,%r14
140036ebe:	0f 57 c0             	xorps  %xmm0,%xmm0
140036ec1:	0f 11 41 e8          	movups %xmm0,-0x18(%rcx)
140036ec5:	33 c0                	xor    %eax,%eax
140036ec7:	48 89 41 f8          	mov    %rax,-0x8(%rcx)
140036ecb:	48 89 01             	mov    %rax,(%rcx)
140036ece:	41 0f 10 44 0e e8    	movups -0x18(%r14,%rcx,1),%xmm0
140036ed4:	0f 11 41 e8          	movups %xmm0,-0x18(%rcx)
140036ed8:	41 0f 10 4c 0e f8    	movups -0x8(%r14,%rcx,1),%xmm1
140036ede:	0f 11 49 f8          	movups %xmm1,-0x8(%rcx)
140036ee2:	49 89 44 0e f8       	mov    %rax,-0x8(%r14,%rcx,1)
140036ee7:	49 c7 04 0e 07 00 00 	movq   $0x7,(%r14,%rcx,1)
140036eee:	00
140036eef:	66 41 89 44 0e e8    	mov    %ax,-0x18(%r14,%rcx,1)
140036ef5:	48 8d 49 20          	lea    0x20(%rcx),%rcx
140036ef9:	48 8d 41 e8          	lea    -0x18(%rcx),%rax
140036efd:	49 03 c6             	add    %r14,%rax
140036f00:	48 3b c6             	cmp    %rsi,%rax
140036f03:	75 b9                	jne    0x140036ebe
140036f05:	e9 e9 00 00 00       	jmp    0x140036ff3
140036f0a:	0f ae e8             	lfence
140036f0d:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140036f14:	72 0d                	jb     0x140036f23
140036f16:	e8 39 e9 fc ff       	call   0x140005854
140036f1b:	48 8b f8             	mov    %rax,%rdi
140036f1e:	e9 17 ff ff ff       	jmp    0x140036e3a
140036f23:	ff 15 27 bc 1d 00    	call   *0x1dbc27(%rip)        # 0x140212b50
140036f29:	48 8b f8             	mov    %rax,%rdi
140036f2c:	48 85 c0             	test   %rax,%rax
140036f2f:	0f 85 05 ff ff ff    	jne    0x140036e3a
140036f35:	ff 15 f5 bb 1d 00    	call   *0x1dbbf5(%rip)        # 0x140212b30
140036f3b:	90                   	nop
140036f3c:	4c 3b f3             	cmp    %rbx,%r14
140036f3f:	74 50                	je     0x140036f91
140036f41:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140036f45:	4c 2b f7             	sub    %rdi,%r14
140036f48:	33 d2                	xor    %edx,%edx
140036f4a:	0f 57 c0             	xorps  %xmm0,%xmm0
140036f4d:	0f 11 41 e8          	movups %xmm0,-0x18(%rcx)
140036f51:	48 89 51 f8          	mov    %rdx,-0x8(%rcx)
140036f55:	48 89 11             	mov    %rdx,(%rcx)
140036f58:	41 0f 10 44 0e e8    	movups -0x18(%r14,%rcx,1),%xmm0
140036f5e:	0f 11 41 e8          	movups %xmm0,-0x18(%rcx)
140036f62:	41 0f 10 4c 0e f8    	movups -0x8(%r14,%rcx,1),%xmm1
140036f68:	0f 11 49 f8          	movups %xmm1,-0x8(%rcx)
140036f6c:	49 89 54 0e f8       	mov    %rdx,-0x8(%r14,%rcx,1)
140036f71:	49 c7 04 0e 07 00 00 	movq   $0x7,(%r14,%rcx,1)
140036f78:	00
140036f79:	66 41 89 54 0e e8    	mov    %dx,-0x18(%r14,%rcx,1)
140036f7f:	48 8d 49 20          	lea    0x20(%rcx),%rcx
140036f83:	48 8d 41 e8          	lea    -0x18(%rcx),%rax
140036f87:	49 03 c6             	add    %r14,%rax
140036f8a:	48 3b c3             	cmp    %rbx,%rax
140036f8d:	75 bb                	jne    0x140036f4a
140036f8f:	eb 02                	jmp    0x140036f93
140036f91:	33 d2                	xor    %edx,%edx
140036f93:	48 89 bc 24 98 00 00 	mov    %rdi,0x98(%rsp)
140036f9a:	00
140036f9b:	48 3b de             	cmp    %rsi,%rbx
140036f9e:	74 53                	je     0x140036ff3
140036fa0:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140036fa5:	48 83 c1 18          	add    $0x18,%rcx
140036fa9:	48 2b 5c 24 38       	sub    0x38(%rsp),%rbx
140036fae:	48 2b df             	sub    %rdi,%rbx
140036fb1:	0f 57 c0             	xorps  %xmm0,%xmm0
140036fb4:	0f 11 41 e8          	movups %xmm0,-0x18(%rcx)
140036fb8:	48 89 51 f8          	mov    %rdx,-0x8(%rcx)
140036fbc:	48 89 11             	mov    %rdx,(%rcx)
140036fbf:	0f 10 44 0b e8       	movups -0x18(%rbx,%rcx,1),%xmm0
140036fc4:	0f 11 41 e8          	movups %xmm0,-0x18(%rcx)
140036fc8:	0f 10 4c 0b f8       	movups -0x8(%rbx,%rcx,1),%xmm1
140036fcd:	0f 11 49 f8          	movups %xmm1,-0x8(%rcx)
140036fd1:	48 89 54 0b f8       	mov    %rdx,-0x8(%rbx,%rcx,1)
140036fd6:	48 c7 04 0b 07 00 00 	movq   $0x7,(%rbx,%rcx,1)
140036fdd:	00
140036fde:	66 89 54 0b e8       	mov    %dx,-0x18(%rbx,%rcx,1)
140036fe3:	48 8d 49 20          	lea    0x20(%rcx),%rcx
140036fe7:	48 8d 41 e8          	lea    -0x18(%rcx),%rax
140036feb:	48 03 c3             	add    %rbx,%rax
140036fee:	48 3b c6             	cmp    %rsi,%rax
140036ff1:	75 be                	jne    0x140036fb1
140036ff3:	0f ae e8             	lfence
140036ff6:	4d 8b cc             	mov    %r12,%r9
140036ff9:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140036ffe:	48 8b d7             	mov    %rdi,%rdx
140037001:	49 8b cd             	mov    %r13,%rcx
140037004:	e8 e3 37 fd ff       	call   0x14000a7ec
140037009:	48 83 c4 50          	add    $0x50,%rsp
14003700d:	41 5f                	pop    %r15
14003700f:	41 5e                	pop    %r14
140037011:	41 5d                	pop    %r13
140037013:	41 5c                	pop    %r12
140037015:	5f                   	pop    %rdi
140037016:	5e                   	pop    %rsi
140037017:	5b                   	pop    %rbx
140037018:	c3                   	ret
140037019:	48 8b c6             	mov    %rsi,%rax
14003701c:	48 2b c3             	sub    %rbx,%rax
14003701f:	48 c1 f8 05          	sar    $0x5,%rax
140037023:	4d 8b f7             	mov    %r15,%r14
140037026:	49 c1 e6 05          	shl    $0x5,%r14
14003702a:	0f ae e8             	lfence
14003702d:	4c 3b f8             	cmp    %rax,%r15
140037030:	0f 83 9f 00 00 00    	jae    0x1400370d5
140037036:	48 8b fe             	mov    %rsi,%rdi
140037039:	49 2b fe             	sub    %r14,%rdi
14003703c:	48 8b d6             	mov    %rsi,%rdx
14003703f:	48 3b fe             	cmp    %rsi,%rdi
140037042:	74 42                	je     0x140037086
140037044:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140037048:	0f 57 c0             	xorps  %xmm0,%xmm0
14003704b:	0f 11 02             	movups %xmm0,(%rdx)
14003704e:	4e 89 14 31          	mov    %r10,(%rcx,%r14,1)
140037052:	4e 89 54 31 08       	mov    %r10,0x8(%rcx,%r14,1)
140037057:	0f 10 41 f0          	movups -0x10(%rcx),%xmm0
14003705b:	0f 11 02             	movups %xmm0,(%rdx)
14003705e:	0f 10 09             	movups (%rcx),%xmm1
140037061:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
140037065:	4c 89 11             	mov    %r10,(%rcx)
140037068:	48 c7 41 08 07 00 00 	movq   $0x7,0x8(%rcx)
14003706f:	00
140037070:	66 44 89 51 f0       	mov    %r10w,-0x10(%rcx)
140037075:	48 83 c2 20          	add    $0x20,%rdx
140037079:	48 8d 49 20          	lea    0x20(%rcx),%rcx
14003707d:	48 8d 41 f0          	lea    -0x10(%rcx),%rax
140037081:	48 3b c6             	cmp    %rsi,%rax
140037084:	75 c2                	jne    0x140037048
140037086:	49 89 11             	mov    %rdx,(%r9)
140037089:	eb 10                	jmp    0x14003709b
14003708b:	48 83 ef 20          	sub    $0x20,%rdi
14003708f:	49 8d 0c 3e          	lea    (%r14,%rdi,1),%rcx
140037093:	48 8b d7             	mov    %rdi,%rdx
140037096:	e8 09 fe fc ff       	call   0x140006ea4
14003709b:	48 3b fb             	cmp    %rbx,%rdi
14003709e:	75 eb                	jne    0x14003708b
1400370a0:	48 8b fb             	mov    %rbx,%rdi
1400370a3:	49 8d 34 1e          	lea    (%r14,%rbx,1),%rsi
1400370a7:	48 3b de             	cmp    %rsi,%rbx
1400370aa:	74 13                	je     0x1400370bf
1400370ac:	33 d2                	xor    %edx,%edx
1400370ae:	48 8b cf             	mov    %rdi,%rcx
1400370b1:	e8 22 e3 fc ff       	call   0x1400053d8
1400370b6:	48 83 c7 20          	add    $0x20,%rdi
1400370ba:	48 3b fe             	cmp    %rsi,%rdi
1400370bd:	75 ed                	jne    0x1400370ac
1400370bf:	4d 8b cd             	mov    %r13,%r9
1400370c2:	4c 8b c3             	mov    %rbx,%r8
1400370c5:	49 8b d7             	mov    %r15,%rdx
1400370c8:	49 8b cc             	mov    %r12,%rcx
1400370cb:	e8 9c 00 00 00       	call   0x14003716c
1400370d0:	e9 83 00 00 00       	jmp    0x140037158
1400370d5:	49 8d 14 1e          	lea    (%r14,%rbx,1),%rdx
1400370d9:	48 89 94 24 a8 00 00 	mov    %rdx,0xa8(%rsp)
1400370e0:	00
1400370e1:	48 3b de             	cmp    %rsi,%rbx
1400370e4:	74 42                	je     0x140037128
1400370e6:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1400370ea:	0f 57 c0             	xorps  %xmm0,%xmm0
1400370ed:	0f 11 02             	movups %xmm0,(%rdx)
1400370f0:	4e 89 14 31          	mov    %r10,(%rcx,%r14,1)
1400370f4:	4e 89 54 31 08       	mov    %r10,0x8(%rcx,%r14,1)
1400370f9:	0f 10 41 f0          	movups -0x10(%rcx),%xmm0
1400370fd:	0f 11 02             	movups %xmm0,(%rdx)
140037100:	0f 10 09             	movups (%rcx),%xmm1
140037103:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
140037107:	4c 89 11             	mov    %r10,(%rcx)
14003710a:	48 c7 41 08 07 00 00 	movq   $0x7,0x8(%rcx)
140037111:	00
140037112:	66 44 89 51 f0       	mov    %r10w,-0x10(%rcx)
140037117:	48 83 c2 20          	add    $0x20,%rdx
14003711b:	48 8d 49 20          	lea    0x20(%rcx),%rcx
14003711f:	48 8d 41 f0          	lea    -0x10(%rcx),%rax
140037123:	48 3b c6             	cmp    %rsi,%rax
140037126:	75 c2                	jne    0x1400370ea
140037128:	49 89 11             	mov    %rdx,(%r9)
14003712b:	48 8b fb             	mov    %rbx,%rdi
14003712e:	48 3b de             	cmp    %rsi,%rbx
140037131:	74 13                	je     0x140037146
140037133:	33 d2                	xor    %edx,%edx
140037135:	48 8b cf             	mov    %rdi,%rcx
140037138:	e8 9b e2 fc ff       	call   0x1400053d8
14003713d:	48 83 c7 20          	add    $0x20,%rdi
140037141:	48 3b fe             	cmp    %rsi,%rdi
140037144:	75 ed                	jne    0x140037133
140037146:	4d 8b cd             	mov    %r13,%r9
140037149:	4c 8b c3             	mov    %rbx,%r8
14003714c:	49 8b d7             	mov    %r15,%rdx
14003714f:	49 8b cc             	mov    %r12,%rcx
140037152:	e8 15 00 00 00       	call   0x14003716c
140037157:	90                   	nop
140037158:	e9 ac fe ff ff       	jmp    0x140037009
14003715d:	e8 3e d5 fc ff       	call   0x1400046a0
140037162:	cc                   	int3
140037163:	e8 04 e8 fc ff       	call   0x14000596c
140037168:	cc                   	int3
140037169:	90                   	nop
14003716a:	90                   	nop
14003716b:	90                   	nop
14003716c:	48 8b c4             	mov    %rsp,%rax
14003716f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140037173:	48 89 70 10          	mov    %rsi,0x10(%rax)
140037177:	57                   	push   %rdi
140037178:	48 83 ec 40          	sub    $0x40,%rsp
14003717c:	49 8b d8             	mov    %r8,%rbx
14003717f:	48 8b f2             	mov    %rdx,%rsi
140037182:	48 8b f9             	mov    %rcx,%rdi
140037185:	48 89 58 d8          	mov    %rbx,-0x28(%rax)
140037189:	48 89 58 e0          	mov    %rbx,-0x20(%rax)
14003718d:	4c 89 48 e8          	mov    %r9,-0x18(%rax)
140037191:	48 85 d2             	test   %rdx,%rdx
140037194:	74 3c                	je     0x1400371d2
140037196:	0f 57 c0             	xorps  %xmm0,%xmm0
140037199:	0f 11 03             	movups %xmm0,(%rbx)
14003719c:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
1400371a1:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
1400371a6:	48 8b d7             	mov    %rdi,%rdx
1400371a9:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
1400371ae:	76 03                	jbe    0x1400371b3
1400371b0:	48 8b 17             	mov    (%rdi),%rdx
1400371b3:	4c 8b 47 10          	mov    0x10(%rdi),%r8
1400371b7:	48 8b cb             	mov    %rbx,%rcx
1400371ba:	e8 35 fc fc ff       	call   0x140006df4
1400371bf:	48 83 c3 20          	add    $0x20,%rbx
1400371c3:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1400371c8:	48 83 c7 20          	add    $0x20,%rdi
1400371cc:	48 83 ee 01          	sub    $0x1,%rsi
1400371d0:	75 c4                	jne    0x140037196
1400371d2:	48 8b c3             	mov    %rbx,%rax
1400371d5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400371da:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400371df:	48 83 c4 40          	add    $0x40,%rsp
1400371e3:	5f                   	pop    %rdi
1400371e4:	c3                   	ret
1400371e5:	90                   	nop
1400371e6:	90                   	nop
1400371e7:	90                   	nop
1400371e8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400371ed:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400371f2:	57                   	push   %rdi
1400371f3:	48 83 ec 20          	sub    $0x20,%rsp
1400371f7:	49 8b d8             	mov    %r8,%rbx
1400371fa:	48 8b f2             	mov    %rdx,%rsi
1400371fd:	48 8b f9             	mov    %rcx,%rdi