140349af6:	0f 85 cb 04 00 00    	jne    0x140349fc7
140349afc:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140349b02:	49 8b d6             	mov    %r14,%rdx
140349b05:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
140349b09:	e8 92 90 02 00       	call   0x140372ba0
140349b0e:	4c 8b 38             	mov    (%rax),%r15
140349b11:	4c 89 20             	mov    %r12,(%rax)
140349b14:	4c 89 7d e7          	mov    %r15,-0x19(%rbp)
140349b18:	4d 8b b7 a8 00 00 00 	mov    0xa8(%r15),%r14
140349b1f:	41 39 7e 14          	cmp    %edi,0x14(%r14)
140349b23:	0f 8e d3 00 00 00    	jle    0x140349bfc
140349b29:	0f 57 c0             	xorps  %xmm0,%xmm0
140349b2c:	0f 11 45 f7          	movups %xmm0,-0x9(%rbp)
140349b30:	0f 11 45 07          	movups %xmm0,0x7(%rbp)
140349b34:	49 8b 7e 50          	mov    0x50(%r14),%rdi
140349b38:	49 8d 4e 40          	lea    0x40(%r14),%rcx
140349b3c:	48 89 4d 8f          	mov    %rcx,-0x71(%rbp)
140349b40:	ba ff ff 00 00       	mov    $0xffff,%edx
140349b45:	48 85 ff             	test   %rdi,%rdi
140349b48:	74 17                	je     0x140349b61
140349b4a:	48 8b 3f             	mov    (%rdi),%rdi
140349b4d:	f3 0f 7f 45 ff       	movdqu %xmm0,-0x1(%rbp)
140349b52:	48 89 7d 0f          	mov    %rdi,0xf(%rbp)
140349b56:	4c 89 75 f7          	mov    %r14,-0x9(%rbp)
140349b5a:	66 48 0f 7e c6       	movq   %xmm0,%rsi
140349b5f:	eb 48                	jmp    0x140349ba9
140349b61:	48 8b 31             	mov    (%rcx),%rsi
140349b64:	48 85 f6             	test   %rsi,%rsi
140349b67:	74 06                	je     0x140349b6f
140349b69:	41 8b 46 04          	mov    0x4(%r14),%eax
140349b6d:	eb 03                	jmp    0x140349b72
140349b6f:	41 8b c4             	mov    %r12d,%eax
140349b72:	48 98                	cltq
140349b74:	48 c1 e0 05          	shl    $0x5,%rax
140349b78:	48 03 c6             	add    %rsi,%rax
140349b7b:	48 89 75 ff          	mov    %rsi,-0x1(%rbp)
140349b7f:	48 89 45 07          	mov    %rax,0x7(%rbp)
140349b83:	49 8b fc             	mov    %r12,%rdi
140349b86:	4c 89 65 0f          	mov    %r12,0xf(%rbp)
140349b8a:	4c 89 75 f7          	mov    %r14,-0x9(%rbp)
140349b8e:	48 3b f0             	cmp    %rax,%rsi
140349b91:	74 12                	je     0x140349ba5
140349b93:	66 39 16             	cmp    %dx,(%rsi)
140349b96:	75 0d                	jne    0x140349ba5
140349b98:	48 83 c6 20          	add    $0x20,%rsi
140349b9c:	48 89 75 ff          	mov    %rsi,-0x1(%rbp)
140349ba0:	48 3b f0             	cmp    %rax,%rsi
140349ba3:	75 ee                	jne    0x140349b93
140349ba5:	48 89 4d 8f          	mov    %rcx,-0x71(%rbp)
140349ba9:	66 41 ff 46 0c       	incw   0xc(%r14)
140349bae:	0f 57 c0             	xorps  %xmm0,%xmm0
140349bb1:	0f 11 45 bf          	movups %xmm0,-0x41(%rbp)
140349bb5:	0f 11 45 cf          	movups %xmm0,-0x31(%rbp)
140349bb9:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
140349bbd:	49 8b ce             	mov    %r14,%rcx
140349bc0:	e8 3b 8f 02 00       	call   0x140372b00
140349bc5:	90                   	nop
140349bc6:	4c 8b 65 bf          	mov    -0x41(%rbp),%r12
140349bca:	4d 3b f4             	cmp    %r12,%r14
140349bcd:	75 4a                	jne    0x140349c19
140349bcf:	49 83 7e 50 00       	cmpq   $0x0,0x50(%r14)
140349bd4:	74 06                	je     0x140349bdc
140349bd6:	48 3b 7d d7          	cmp    -0x29(%rbp),%rdi
140349bda:	eb 04                	jmp    0x140349be0
140349bdc:	48 3b 75 c7          	cmp    -0x39(%rbp),%rsi
140349be0:	0f 94 c0             	sete   %al
140349be3:	84 c0                	test   %al,%al
140349be5:	74 32                	je     0x140349c19
140349be7:	b8 ff ff 00 00       	mov    $0xffff,%eax
140349bec:	4d 85 e4             	test   %r12,%r12
140349bef:	74 06                	je     0x140349bf7
140349bf1:	66 41 01 44 24 0c    	add    %ax,0xc(%r12)
140349bf7:	66 41 01 46 0c       	add    %ax,0xc(%r14)
140349bfc:	41 8b 47 10          	mov    0x10(%r15),%eax
140349c00:	ff c8                	dec    %eax
140349c02:	41 89 47 10          	mov    %eax,0x10(%r15)
140349c06:	85 c0                	test   %eax,%eax
140349c08:	0f 8f b9 03 00 00    	jg     0x140349fc7
140349c0e:	0f 88 0d 04 00 00    	js     0x14034a021
140349c14:	e9 99 03 00 00       	jmp    0x140349fb2
140349c19:	49 83 7e 50 00       	cmpq   $0x0,0x50(%r14)
140349c1e:	74 45                	je     0x140349c65
140349c20:	48 8b cf             	mov    %rdi,%rcx
140349c23:	e8 38 88 45 00       	call   0x1407a2460
140349c28:	33 db                	xor    %ebx,%ebx
140349c2a:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140349c2f:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140349c34:	4c 8b c8             	mov    %rax,%r9
140349c37:	44 8b 47 18          	mov    0x18(%rdi),%r8d
140349c3b:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140349c3f:	49 8b ce             	mov    %r14,%rcx
140349c42:	e8 29 c6 f2 ff       	call   0x140276270
140349c47:	85 c0                	test   %eax,%eax
140349c49:	78 17                	js     0x140349c62
140349c4b:	0f ae e8             	lfence
140349c4e:	48 63 f0             	movslq %eax,%rsi
140349c51:	48 c1 e6 05          	shl    $0x5,%rsi
140349c55:	48 8b 45 8f          	mov    -0x71(%rbp),%rax
140349c59:	48 03 30             	add    (%rax),%rsi
140349c5c:	4c 8b 65 bf          	mov    -0x41(%rbp),%r12
140349c60:	eb 03                	jmp    0x140349c65
140349c62:	48 8b f3             	mov    %rbx,%rsi
140349c65:	48 8d 5e 18          	lea    0x18(%rsi),%rbx
140349c69:	83 7e 04 08          	cmpl   $0x8,0x4(%rsi)
140349c6d:	76 03                	jbe    0x140349c72
140349c6f:	48 8b 1b             	mov    (%rbx),%rbx
140349c72:	b9 38 00 00 00       	mov    $0x38,%ecx
140349c77:	e8 8c 14 ad 00       	call   0x140e1b108
140349c7c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140349c81:	48 85 c0             	test   %rax,%rax
140349c84:	74 27                	je     0x140349cad
140349c86:	0f 57 c0             	xorps  %xmm0,%xmm0
140349c89:	33 c9                	xor    %ecx,%ecx
140349c8b:	0f 11 00             	movups %xmm0,(%rax)
140349c8e:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140349c92:	0f 11 40 20          	movups %xmm0,0x20(%rax)
140349c96:	48 89 48 30          	mov    %rcx,0x30(%rax)
140349c9a:	44 8b 4e 08          	mov    0x8(%rsi),%r9d
140349c9e:	44 8b 46 04          	mov    0x4(%rsi),%r8d
140349ca2:	48 8b d3             	mov    %rbx,%rdx
140349ca5:	48 8b c8             	mov    %rax,%rcx
140349ca8:	e8 03 7e 45 00       	call   0x1407a1ab0
140349cad:	48 89 45 87          	mov    %rax,-0x79(%rbp)
140349cb1:	48 89 45 17          	mov    %rax,0x17(%rbp)
140349cb5:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
140349cb9:	48 c7 45 ef 00 00 00 	movq   $0x0,-0x11(%rbp)
140349cc0:	00
140349cc1:	4c 8b c0             	mov    %rax,%r8
140349cc4:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
140349cc8:	49 8b cf             	mov    %r15,%rcx
140349ccb:	e8 b0 5f 3f 00       	call   0x14073fc80
140349cd0:	90                   	nop
140349cd1:	48 8b 1b             	mov    (%rbx),%rbx
140349cd4:	48 85 db             	test   %rbx,%rbx
140349cd7:	74 1c                	je     0x140349cf5
140349cd9:	8b 43 10             	mov    0x10(%rbx),%eax
140349cdc:	ff c0                	inc    %eax
140349cde:	89 43 10             	mov    %eax,0x10(%rbx)
140349ce1:	83 f8 01             	cmp    $0x1,%eax
140349ce4:	0f 8e 6b 03 00 00    	jle    0x14034a055
140349cea:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140349cef:	0f 84 68 03 00 00    	je     0x14034a05d
140349cf5:	48 89 5d 9f          	mov    %rbx,-0x61(%rbp)
140349cf9:	4d 85 ed             	test   %r13,%r13
140349cfc:	74 2a                	je     0x140349d28
140349cfe:	41 8b 45 10          	mov    0x10(%r13),%eax
140349d02:	ff c8                	dec    %eax
140349d04:	41 89 45 10          	mov    %eax,0x10(%r13)
140349d08:	85 c0                	test   %eax,%eax
140349d0a:	7f 1c                	jg     0x140349d28
140349d0c:	0f 88 56 03 00 00    	js     0x14034a068
140349d12:	49 8b 45 00          	mov    0x0(%r13),%rax
140349d16:	ba 01 00 00 00       	mov    $0x1,%edx
140349d1b:	49 8b cd             	mov    %r13,%rcx
140349d1e:	48 8b 00             	mov    (%rax),%rax
140349d21:	ff 15 f9 9c c3 00    	call   *0xc39cf9(%rip)        # 0x140f83a20
140349d27:	90                   	nop
140349d28:	48 8b 05 39 21 0d 01 	mov    0x10d2139(%rip),%rax        # 0x14141be68
140349d2f:	48 8b 53 40          	mov    0x40(%rbx),%rdx
140349d33:	4c 63 80 40 01 00 00 	movslq 0x140(%rax),%r8
140349d3a:	49 8b c8             	mov    %r8,%rcx
140349d3d:	48 c1 e1 04          	shl    $0x4,%rcx
140349d41:	48 03 0a             	add    (%rdx),%rcx
140349d44:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
140349d48:	75 0c                	jne    0x140349d56
140349d4a:	48 c7 45 8f 00 00 00 	movq   $0x0,-0x71(%rbp)
140349d51:	00
140349d52:	33 c0                	xor    %eax,%eax
140349d54:	eb 1f                	jmp    0x140349d75
140349d56:	48 8b 43 38          	mov    0x38(%rbx),%rax
140349d5a:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
140349d61:	48 8b 02             	mov    (%rdx),%rax
140349d64:	4e 8b 04 c0          	mov    (%rax,%r8,8),%r8
140349d68:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
140349d6c:	e8 5f e3 3c 00       	call   0x1407180d0
140349d71:	48 8b 45 8f          	mov    -0x71(%rbp),%rax
140349d75:	be c9 01 00 00       	mov    $0x1c9,%esi
140349d7a:	89 74 24 38          	mov    %esi,0x38(%rsp)
140349d7e:	8b d6                	mov    %esi,%edx
140349d80:	44 8b ce             	mov    %esi,%r9d
140349d83:	8b ce                	mov    %esi,%ecx
140349d85:	48 85 c0             	test   %rax,%rax
140349d88:	0f 84 8d 00 00 00    	je     0x140349e1b
140349d8e:	4c 8b 05 d3 20 0d 01 	mov    0x10d20d3(%rip),%r8        # 0x14141be68
140349d95:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140349d9c:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
140349da0:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
140349da4:	e8 f7 8d 02 00       	call   0x140372ba0
140349da9:	48 8b 38             	mov    (%rax),%rdi
140349dac:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140349db3:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140349db8:	c7 44 24 38 cb 01 00 	movl   $0x1cb,0x38(%rsp)
140349dbf:	00
140349dc0:	48 8b 47 40          	mov    0x40(%rdi),%rax
140349dc4:	48 8b 08             	mov    (%rax),%rcx
140349dc7:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140349dcb:	75 15                	jne    0x140349de2
140349dcd:	45 33 c0             	xor    %r8d,%r8d
140349dd0:	4c 89 45 af          	mov    %r8,-0x51(%rbp)
140349dd4:	b9 cf 09 00 00       	mov    $0x9cf,%ecx
140349dd9:	8b f1                	mov    %ecx,%esi
140349ddb:	8b d1                	mov    %ecx,%edx
140349ddd:	44 8b c9             	mov    %ecx,%r9d
140349de0:	eb 42                	jmp    0x140349e24
140349de2:	48 83 c1 10          	add    $0x10,%rcx
140349de6:	48 8b 47 38          	mov    0x38(%rdi),%rax
140349dea:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
140349df1:	48 8b 02             	mov    (%rdx),%rax
140349df4:	4c 8b 40 08          	mov    0x8(%rax),%r8
140349df8:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140349dfc:	e8 cf e2 3c 00       	call   0x1407180d0
140349e01:	4c 8b 45 af          	mov    -0x51(%rbp),%r8
140349e05:	b9 cf 09 00 00       	mov    $0x9cf,%ecx
140349e0a:	8b f1                	mov    %ecx,%esi
140349e0c:	8b d1                	mov    %ecx,%edx
140349e0e:	44 8b c9             	mov    %ecx,%r9d
140349e11:	4d 85 c0             	test   %r8,%r8
140349e14:	74 0e                	je     0x140349e24
140349e16:	41 b5 01             	mov    $0x1,%r13b
140349e19:	eb 16                	jmp    0x140349e31
140349e1b:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140349e20:	4c 8b 45 af          	mov    -0x51(%rbp),%r8
140349e24:	8b c1                	mov    %ecx,%eax
140349e26:	41 8b c9             	mov    %r9d,%ecx
140349e29:	45 32 ed             	xor    %r13b,%r13b
140349e2c:	f6 c2 04             	test   $0x4,%dl
140349e2f:	74 39                	je     0x140349e6a
140349e31:	8b f1                	mov    %ecx,%esi
140349e33:	83 e6 fb             	and    $0xfffffffb,%esi
140349e36:	89 74 24 38          	mov    %esi,0x38(%rsp)
140349e3a:	4d 85 c0             	test   %r8,%r8
140349e3d:	74 29                	je     0x140349e68
140349e3f:	41 8b 40 10          	mov    0x10(%r8),%eax
140349e43:	ff c8                	dec    %eax
140349e45:	41 89 40 10          	mov    %eax,0x10(%r8)
140349e49:	85 c0                	test   %eax,%eax
140349e4b:	7f 1b                	jg     0x140349e68
140349e4d:	0f 88 20 02 00 00    	js     0x14034a073
140349e53:	49 8b 00             	mov    (%r8),%rax
140349e56:	ba 01 00 00 00       	mov    $0x1,%edx
140349e5b:	49 8b c8             	mov    %r8,%rcx
140349e5e:	48 8b 00             	mov    (%rax),%rax
140349e61:	ff 15 b9 9b c3 00    	call   *0xc39bb9(%rip)        # 0x140f83a20
140349e67:	90                   	nop
140349e68:	8b c6                	mov    %esi,%eax
140349e6a:	a8 02                	test   $0x2,%al
140349e6c:	74 33                	je     0x140349ea1
140349e6e:	83 e6 fd             	and    $0xfffffffd,%esi
140349e71:	89 74 24 38          	mov    %esi,0x38(%rsp)
140349e75:	48 85 ff             	test   %rdi,%rdi
140349e78:	74 27                	je     0x140349ea1
140349e7a:	8b 47 10             	mov    0x10(%rdi),%eax
140349e7d:	ff c8                	dec    %eax
140349e7f:	89 47 10             	mov    %eax,0x10(%rdi)
140349e82:	85 c0                	test   %eax,%eax
140349e84:	7f 1b                	jg     0x140349ea1
140349e86:	0f 88 f2 01 00 00    	js     0x14034a07e
140349e8c:	48 8b 07             	mov    (%rdi),%rax
140349e8f:	ba 01 00 00 00       	mov    $0x1,%edx
140349e94:	48 8b cf             	mov    %rdi,%rcx
140349e97:	48 8b 00             	mov    (%rax),%rax
140349e9a:	ff 15 80 9b c3 00    	call   *0xc39b80(%rip)        # 0x140f83a20
140349ea0:	90                   	nop
140349ea1:	40 f6 c6 01          	test   $0x1,%sil
140349ea5:	74 2d                	je     0x140349ed4
140349ea7:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
140349eab:	48 85 c9             	test   %rcx,%rcx
140349eae:	74 24                	je     0x140349ed4
140349eb0:	8b 41 10             	mov    0x10(%rcx),%eax
140349eb3:	ff c8                	dec    %eax
140349eb5:	89 41 10             	mov    %eax,0x10(%rcx)
140349eb8:	85 c0                	test   %eax,%eax
140349eba:	7f 18                	jg     0x140349ed4
140349ebc:	0f 88 c7 01 00 00    	js     0x14034a089
140349ec2:	48 8b 01             	mov    (%rcx),%rax
140349ec5:	ba 01 00 00 00       	mov    $0x1,%edx
140349eca:	48 8b 00             	mov    (%rax),%rax
140349ecd:	ff 15 4d 9b c3 00    	call   *0xc39b4d(%rip)        # 0x140f83a20
140349ed3:	90                   	nop
140349ed4:	45 84 ed             	test   %r13b,%r13b
140349ed7:	74 64                	je     0x140349f3d
140349ed9:	4c 8b 05 88 1f 0d 01 	mov    0x10d1f88(%rip),%r8        # 0x14141be68
140349ee0:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140349ee7:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
140349eeb:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140349ef0:	e8 ab 8c 02 00       	call   0x140372ba0
140349ef5:	48 8b 38             	mov    (%rax),%rdi
140349ef8:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140349eff:	48 89 7d a7          	mov    %rdi,-0x59(%rbp)
140349f03:	48 8b 55 b7          	mov    -0x49(%rbp),%rdx
140349f07:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
140349f0b:	e8 20 e1 ff ff       	call   0x140348030
140349f10:	90                   	nop
140349f11:	48 85 ff             	test   %rdi,%rdi
140349f14:	74 27                	je     0x140349f3d
140349f16:	8b 47 10             	mov    0x10(%rdi),%eax
140349f19:	ff c8                	dec    %eax
140349f1b:	89 47 10             	mov    %eax,0x10(%rdi)
140349f1e:	85 c0                	test   %eax,%eax
140349f20:	7f 1b                	jg     0x140349f3d
140349f22:	0f 88 6c 01 00 00    	js     0x14034a094
140349f28:	48 8b 07             	mov    (%rdi),%rax
140349f2b:	ba 01 00 00 00       	mov    $0x1,%edx
140349f30:	48 8b cf             	mov    %rdi,%rcx
140349f33:	48 8b 00             	mov    (%rax),%rax
140349f36:	ff 15 e4 9a c3 00    	call   *0xc39ae4(%rip)        # 0x140f83a20
140349f3c:	90                   	nop
140349f3d:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
140349f41:	48 85 c9             	test   %rcx,%rcx
140349f44:	74 24                	je     0x140349f6a
140349f46:	8b 41 10             	mov    0x10(%rcx),%eax
140349f49:	ff c8                	dec    %eax
140349f4b:	89 41 10             	mov    %eax,0x10(%rcx)
140349f4e:	85 c0                	test   %eax,%eax
140349f50:	7f 18                	jg     0x140349f6a
140349f52:	0f 88 47 01 00 00    	js     0x14034a09f
140349f58:	48 8b 01             	mov    (%rcx),%rax
140349f5b:	ba 01 00 00 00       	mov    $0x1,%edx
140349f60:	48 8b 00             	mov    (%rax),%rax
140349f63:	ff 15 b7 9a c3 00    	call   *0xc39ab7(%rip)        # 0x140f83a20
140349f69:	90                   	nop
140349f6a:	48 8b 7d 87          	mov    -0x79(%rbp),%rdi
140349f6e:	48 85 ff             	test   %rdi,%rdi
140349f71:	74 16                	je     0x140349f89
140349f73:	48 8b cf             	mov    %rdi,%rcx
140349f76:	e8 15 7c 45 00       	call   0x1407a1b90
140349f7b:	ba 38 00 00 00       	mov    $0x38,%edx
140349f80:	48 8b cf             	mov    %rdi,%rcx
140349f83:	e8 bc 11 ad 00       	call   0x140e1b144
140349f88:	90                   	nop
140349f89:	b8 ff ff 00 00       	mov    $0xffff,%eax
140349f8e:	4d 85 e4             	test   %r12,%r12
140349f91:	74 06                	je     0x140349f99
140349f93:	66 41 01 44 24 0c    	add    %ax,0xc(%r12)
140349f99:	66 41 01 46 0c       	add    %ax,0xc(%r14)
140349f9e:	41 8b 47 10          	mov    0x10(%r15),%eax
140349fa2:	ff c8                	dec    %eax
140349fa4:	41 89 47 10          	mov    %eax,0x10(%r15)
140349fa8:	85 c0                	test   %eax,%eax
140349faa:	7f 1b                	jg     0x140349fc7
140349fac:	0f 88 f8 00 00 00    	js     0x14034a0aa
140349fb2:	49 8b 07             	mov    (%r15),%rax
140349fb5:	ba 01 00 00 00       	mov    $0x1,%edx
140349fba:	49 8b cf             	mov    %r15,%rcx
140349fbd:	48 8b 00             	mov    (%rax),%rax
140349fc0:	ff 15 5a 9a c3 00    	call   *0xc39a5a(%rip)        # 0x140f83a20
140349fc6:	90                   	nop
140349fc7:	48 85 db             	test   %rbx,%rbx
140349fca:	74 23                	je     0x140349fef
140349fcc:	8b 43 10             	mov    0x10(%rbx),%eax