1401619c5:	48 85 c9             	test   %rcx,%rcx
1401619c8:	0f 84 68 07 00 00    	je     0x140162136
1401619ce:	48 89 fa             	mov    %rdi,%rdx
1401619d1:	e8 a2 84 08 00       	call   0x1401e9e78
1401619d6:	85 c0                	test   %eax,%eax
1401619d8:	74 2c                	je     0x140161a06
1401619da:	4d 8b 24 24          	mov    (%r12),%r12
1401619de:	4d 85 e4             	test   %r12,%r12
1401619e1:	75 dd                	jne    0x1401619c0
1401619e3:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401619e8:	48 83 44 24 38 01    	addq   $0x1,0x38(%rsp)
1401619ee:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401619f3:	39 47 0c             	cmp    %eax,0xc(%rdi)
1401619f6:	0f 8e 01 07 00 00    	jle    0x1401620fd
1401619fc:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140161a01:	4c 8b 20             	mov    (%rax),%r12
140161a04:	eb 85                	jmp    0x14016198b
140161a06:	89 c3                	mov    %eax,%ebx
140161a08:	41 8b 44 24 14       	mov    0x14(%r12),%eax
140161a0d:	85 c0                	test   %eax,%eax
140161a0f:	74 d2                	je     0x1401619e3
140161a11:	f6 46 50 01          	testb  $0x1,0x50(%rsi)
140161a15:	0f 84 4d 07 00 00    	je     0x140162168
140161a1b:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
140161a22:	00
140161a23:	48 89 f2             	mov    %rsi,%rdx
140161a26:	45 31 c0             	xor    %r8d,%r8d
140161a29:	49 8b 8e f0 07 00 00 	mov    0x7f0(%r14),%rcx
140161a30:	e8 eb 62 fd ff       	call   0x140137d20
140161a35:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140161a3a:	48 8b 47 08          	mov    0x8(%rdi),%rax
140161a3e:	48 8b 50 30          	mov    0x30(%rax),%rdx
140161a42:	8b 40 40             	mov    0x40(%rax),%eax
140161a45:	48 89 94 24 d0 00 00 	mov    %rdx,0xd0(%rsp)
140161a4c:	00
140161a4d:	48 8b 17             	mov    (%rdi),%rdx
140161a50:	89 84 24 d8 00 00 00 	mov    %eax,0xd8(%rsp)
140161a57:	f6 42 50 01          	testb  $0x1,0x50(%rdx)
140161a5b:	0f 84 66 06 00 00    	je     0x1401620c7
140161a61:	49 8b 8e f0 07 00 00 	mov    0x7f0(%r14),%rcx
140161a68:	45 31 c0             	xor    %r8d,%r8d
140161a6b:	e8 b0 62 fd ff       	call   0x140137d20
140161a70:	48 8b 07             	mov    (%rdi),%rax
140161a73:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
140161a7a:	00 00
140161a7c:	48 8b 50 30          	mov    0x30(%rax),%rdx
140161a80:	8b 58 40             	mov    0x40(%rax),%ebx
140161a83:	48 89 94 24 c0 00 00 	mov    %rdx,0xc0(%rsp)
140161a8a:	00
140161a8b:	48 8d 84 24 00 01 00 	lea    0x100(%rsp),%rax
140161a92:	00
140161a93:	66 0f ef c0          	pxor   %xmm0,%xmm0
140161a97:	49 c7 45 20 00 00 00 	movq   $0x0,0x20(%r13)
140161a9e:	00
140161a9f:	48 8d 94 24 a8 00 00 	lea    0xa8(%rsp),%rdx
140161aa6:	00
140161aa7:	41 0f 11 45 00       	movups %xmm0,0x0(%r13)
140161aac:	4c 8d 8c 24 50 01 00 	lea    0x150(%rsp),%r9
140161ab3:	00
140161ab4:	4d 89 e8             	mov    %r13,%r8
140161ab7:	48 8d 8c 24 c0 00 00 	lea    0xc0(%rsp),%rcx
140161abe:	00
140161abf:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
140161ac6:	00
140161ac7:	48 8d 05 f2 fd ff ff 	lea    -0x20e(%rip),%rax        # 0x1401618c0
140161ace:	48 89 84 24 70 01 00 	mov    %rax,0x170(%rsp)
140161ad5:	00
140161ad6:	48 8d 84 24 e0 00 00 	lea    0xe0(%rsp),%rax
140161add:	00
140161ade:	41 0f 11 45 10       	movups %xmm0,0x10(%r13)
140161ae3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140161ae8:	48 89 94 24 e0 00 00 	mov    %rdx,0xe0(%rsp)
140161aef:	00
140161af0:	48 8d 94 24 d0 00 00 	lea    0xd0(%rsp),%rdx
140161af7:	00
140161af8:	89 9c 24 c8 00 00 00 	mov    %ebx,0xc8(%rsp)
140161aff:	48 c7 84 24 00 01 00 	movq   $0x0,0x100(%rsp)
140161b06:	00 00 00 00 00
140161b0b:	48 c7 84 24 08 01 00 	movq   $0x0,0x108(%rsp)
140161b12:	00 00 00 00 00
140161b17:	48 c7 84 24 10 01 00 	movq   $0x0,0x110(%rsp)
140161b1e:	00 00 00 00 00
140161b23:	48 c7 84 24 18 01 00 	movq   $0x0,0x118(%rsp)
140161b2a:	00 00 00 00 00
140161b2f:	4c 89 4c 24 68       	mov    %r9,0x68(%rsp)
140161b34:	0f 11 84 24 50 01 00 	movups %xmm0,0x150(%rsp)
140161b3b:	00
140161b3c:	0f 11 84 24 60 01 00 	movups %xmm0,0x160(%rsp)
140161b43:	00
140161b44:	0f 11 84 24 e8 00 00 	movups %xmm0,0xe8(%rsp)
140161b4b:	00
140161b4c:	e8 cf 13 05 00       	call   0x1401b2f20
140161b51:	89 c7                	mov    %eax,%edi
140161b53:	85 c0                	test   %eax,%eax
140161b55:	0f 85 f5 05 00 00    	jne    0x140162150
140161b5b:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
140161b60:	45 31 ff             	xor    %r15d,%r15d
140161b63:	31 db                	xor    %ebx,%ebx
140161b65:	31 f6                	xor    %esi,%esi
140161b67:	e8 44 73 f9 ff       	call   0x1400f8eb0
140161b6c:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140161b71:	48 8b 00             	mov    (%rax),%rax
140161b74:	48 8b 48 28          	mov    0x28(%rax),%rcx
140161b78:	e8 83 8e f6 ff       	call   0x1400caa00
140161b7d:	b9 20 00 00 00       	mov    $0x20,%ecx
140161b82:	49 89 44 24 08       	mov    %rax,0x8(%r12)
140161b87:	e8 94 8e f6 ff       	call   0x1400caa20
140161b8c:	48 c7 84 24 20 01 00 	movq   $0x0,0x120(%rsp)
140161b93:	00 00 00 00 00
140161b98:	48 c7 84 24 28 01 00 	movq   $0x0,0x128(%rsp)
140161b9f:	00 00 00 00 00
140161ba4:	49 89 c6             	mov    %rax,%r14
140161ba7:	48 8d 40 10          	lea    0x10(%rax),%rax
140161bab:	48 c7 84 24 50 01 00 	movq   $0x0,0x150(%rsp)
140161bb2:	00 00 00 00 00
140161bb7:	48 c7 84 24 58 01 00 	movq   $0x0,0x158(%rsp)
140161bbe:	00 00 00 00 00
140161bc3:	48 c7 40 f0 00 00 00 	movq   $0x0,-0x10(%rax)
140161bca:	00
140161bcb:	48 c7 40 f8 00 00 00 	movq   $0x0,-0x8(%rax)
140161bd2:	00
140161bd3:	49 c7 46 10 00 00 00 	movq   $0x0,0x10(%r14)
140161bda:	00
140161bdb:	44 8b 84 24 14 01 00 	mov    0x114(%rsp),%r8d
140161be2:	00
140161be3:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140161be8:	49 c7 46 18 00 00 00 	movq   $0x0,0x18(%r14)
140161bef:	00
140161bf0:	45 85 c0             	test   %r8d,%r8d
140161bf3:	0f 84 ec 04 00 00    	je     0x1401620e5
140161bf9:	4c 8b 8c 24 18 01 00 	mov    0x118(%rsp),%r9
140161c00:	00
140161c01:	4a 8d 2c fd 00 00 00 	lea    0x0(,%r15,8),%rbp
140161c08:	00
140161c09:	4d 8b 44 24 18       	mov    0x18(%r12),%r8
140161c0e:	49 01 e9             	add    %rbp,%r9
140161c11:	41 8b 09             	mov    (%r9),%ecx
140161c14:	eb 18                	jmp    0x140161c2e
140161c16:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140161c1d:	00 00 00
140161c20:	41 8b 44 24 14       	mov    0x14(%r12),%eax
140161c25:	83 c3 01             	add    $0x1,%ebx
140161c28:	39 c3                	cmp    %eax,%ebx
140161c2a:	74 62                	je     0x140161c8e
140161c2c:	89 de                	mov    %ebx,%esi
140161c2e:	49 8d 14 f0          	lea    (%r8,%rsi,8),%rdx
140161c32:	8b 42 04             	mov    0x4(%rdx),%eax
140161c35:	39 c1                	cmp    %eax,%ecx
140161c37:	7f e7                	jg     0x140161c20
140161c39:	8b 12                	mov    (%rdx),%edx
140161c3b:	41 39 51 04          	cmp    %edx,0x4(%r9)
140161c3f:	7e 36                	jle    0x140161c77
140161c41:	39 c1                	cmp    %eax,%ecx
140161c43:	7d 32                	jge    0x140161c77
140161c45:	48 8b 84 24 08 01 00 	mov    0x108(%rsp),%rax
140161c4c:	00
140161c4d:	4c 89 f1             	mov    %r14,%rcx
140161c50:	48 01 e8             	add    %rbp,%rax
140161c53:	8b 10                	mov    (%rax),%edx
140161c55:	44 8b 40 04          	mov    0x4(%rax),%r8d
140161c59:	e8 a2 fb ff ff       	call   0x140161800
140161c5e:	48 03 ac 24 18 01 00 	add    0x118(%rsp),%rbp
140161c65:	00
140161c66:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140161c6b:	8b 55 00             	mov    0x0(%rbp),%edx
140161c6e:	44 8b 45 04          	mov    0x4(%rbp),%r8d
140161c72:	e8 89 fb ff ff       	call   0x140161800
140161c77:	49 83 c7 01          	add    $0x1,%r15
140161c7b:	44 3b bc 24 14 01 00 	cmp    0x114(%rsp),%r15d
140161c82:	00
140161c83:	0f 82 70 ff ff ff    	jb     0x140161bf9
140161c89:	41 8b 44 24 14       	mov    0x14(%r12),%eax
140161c8e:	85 c0                	test   %eax,%eax
140161c90:	0f 84 5c 04 00 00    	je     0x1401620f2
140161c96:	89 7c 24 78          	mov    %edi,0x78(%rsp)
140161c9a:	31 ed                	xor    %ebp,%ebp
140161c9c:	45 31 c9             	xor    %r9d,%r9d
140161c9f:	45 31 d2             	xor    %r10d,%r10d
140161ca2:	31 f6                	xor    %esi,%esi
140161ca4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140161cab:	00 00 00 00
140161caf:	90                   	nop
140161cb0:	49 8b 44 24 18       	mov    0x18(%r12),%rax
140161cb5:	48 8d 04 e8          	lea    (%rax,%rbp,8),%rax
140161cb9:	8b 10                	mov    (%rax),%edx
140161cbb:	44 8b 78 04          	mov    0x4(%rax),%r15d
140161cbf:	44 39 fa             	cmp    %r15d,%edx
140161cc2:	0f 8d a4 00 00 00    	jge    0x140161d6c
140161cc8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140161ccf:	00
140161cd0:	41 8b 4e 14          	mov    0x14(%r14),%ecx
140161cd4:	89 cf                	mov    %ecx,%edi
140161cd6:	39 ce                	cmp    %ecx,%esi
140161cd8:	0f 83 c9 02 00 00    	jae    0x140161fa7
140161cde:	89 f3                	mov    %esi,%ebx
140161ce0:	4d 8b 46 18          	mov    0x18(%r14),%r8
140161ce4:	48 c1 e3 03          	shl    $0x3,%rbx
140161ce8:	eb 25                	jmp    0x140161d0f
140161cea:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140161cf1:	00 00 00 00
140161cf5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140161cfc:	00 00 00 00
140161d00:	83 c6 01             	add    $0x1,%esi
140161d03:	48 83 c3 08          	add    $0x8,%rbx
140161d07:	39 ce                	cmp    %ecx,%esi
140161d09:	0f 84 a1 02 00 00    	je     0x140161fb0
140161d0f:	41 8b 44 18 04       	mov    0x4(%r8,%rbx,1),%eax
140161d14:	39 d0                	cmp    %edx,%eax
140161d16:	7e e8                	jle    0x140161d00
140161d18:	45 8b 04 18          	mov    (%r8,%rbx,1),%r8d
140161d1c:	45 39 c7             	cmp    %r8d,%r15d
140161d1f:	0f 8c 82 02 00 00    	jl     0x140161fa7
140161d25:	41 39 d0             	cmp    %edx,%r8d
140161d28:	0f 8e 72 02 00 00    	jle    0x140161fa0
140161d2e:	45 39 c7             	cmp    %r8d,%r15d
140161d31:	7e a1                	jle    0x140161cd4
140161d33:	4c 89 e9             	mov    %r13,%rcx
140161d36:	44 89 94 24 24 01 00 	mov    %r10d,0x124(%rsp)
140161d3d:	00
140161d3e:	4c 89 8c 24 28 01 00 	mov    %r9,0x128(%rsp)
140161d45:	00
140161d46:	e8 b5 fa ff ff       	call   0x140161800
140161d4b:	49 8b 46 18          	mov    0x18(%r14),%rax
140161d4f:	44 8b 94 24 24 01 00 	mov    0x124(%rsp),%r10d
140161d56:	00
140161d57:	4c 8b 8c 24 28 01 00 	mov    0x128(%rsp),%r9
140161d5e:	00
140161d5f:	8b 54 18 04          	mov    0x4(%rax,%rbx,1),%edx
140161d63:	41 39 d7             	cmp    %edx,%r15d
140161d66:	0f 8f 64 ff ff ff    	jg     0x140161cd0
140161d6c:	48 83 c5 01          	add    $0x1,%rbp
140161d70:	41 3b 6c 24 14       	cmp    0x14(%r12),%ebp
140161d75:	0f 82 35 ff ff ff    	jb     0x140161cb0
140161d7b:	8b 7c 24 78          	mov    0x78(%rsp),%edi
140161d7f:	48 8b ac 24 18 01 00 	mov    0x118(%rsp),%rbp
140161d86:	00
140161d87:	4c 8b bc 24 08 01 00 	mov    0x108(%rsp),%r15
140161d8e:	00
140161d8f:	45 85 d2             	test   %r10d,%r10d
140161d92:	0f 84 2a 04 00 00    	je     0x1401621c2
140161d98:	4c 89 8c 24 90 00 00 	mov    %r9,0x90(%rsp)
140161d9f:	00
140161da0:	4b 8d 04 d1          	lea    (%r9,%r10,8),%rax
140161da4:	31 db                	xor    %ebx,%ebx
140161da6:	45 31 d2             	xor    %r10d,%r10d
140161da9:	4c 89 64 24 78       	mov    %r12,0x78(%rsp)
140161dae:	4d 89 fc             	mov    %r15,%r12
140161db1:	49 89 ef             	mov    %rbp,%r15
140161db4:	89 fd                	mov    %edi,%ebp
140161db6:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140161dbb:	4c 89 ac 24 98 00 00 	mov    %r13,0x98(%rsp)
140161dc2:	00
140161dc3:	48 89 c6             	mov    %rax,%rsi
140161dc6:	4d 89 cd             	mov    %r9,%r13
140161dc9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140161dd0:	44 8b 84 24 14 01 00 	mov    0x114(%rsp),%r8d
140161dd7:	00
140161dd8:	41 8b 4d 00          	mov    0x0(%r13),%ecx
140161ddc:	44 39 c3             	cmp    %r8d,%ebx
140161ddf:	73 43                	jae    0x140161e24
140161de1:	89 da                	mov    %ebx,%edx
140161de3:	48 c1 e2 03          	shl    $0x3,%rdx
140161de7:	eb 33                	jmp    0x140161e1c
140161de9:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140161df0:	00 00 00 00
140161df4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140161dfb:	00 00 00 00
140161dff:	90                   	nop
140161e00:	41 03 44 14 04       	add    0x4(%r12,%rdx,1),%eax
140161e05:	83 c3 01             	add    $0x1,%ebx
140161e08:	41 2b 04 14          	sub    (%r12,%rdx,1),%eax
140161e0c:	41 2b 44 17 04       	sub    0x4(%r15,%rdx,1),%eax
140161e11:	48 83 c2 08          	add    $0x8,%rdx
140161e15:	01 c5                	add    %eax,%ebp
140161e17:	41 39 d8             	cmp    %ebx,%r8d
140161e1a:	74 08                	je     0x140161e24
140161e1c:	41 8b 04 17          	mov    (%r15,%rdx,1),%eax
140161e20:	39 c8                	cmp    %ecx,%eax
140161e22:	7e dc                	jle    0x140161e00
140161e24:	45 8b 45 04          	mov    0x4(%r13),%r8d
140161e28:	8d 54 0d 00          	lea    0x0(%rbp,%rcx,1),%edx
140161e2c:	49 83 c5 08          	add    $0x8,%r13
140161e30:	48 89 f9             	mov    %rdi,%rcx
140161e33:	4c 89 94 24 58 01 00 	mov    %r10,0x158(%rsp)
140161e3a:	00
140161e3b:	41 01 e8             	add    %ebp,%r8d
140161e3e:	e8 bd f9 ff ff       	call   0x140161800
140161e43:	4c 8b 94 24 58 01 00 	mov    0x158(%rsp),%r10
140161e4a:	00
140161e4b:	49 39 f5             	cmp    %rsi,%r13
140161e4e:	75 80                	jne    0x140161dd0
140161e50:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
140161e55:	4c 8b 8c 24 90 00 00 	mov    0x90(%rsp),%r9
140161e5c:	00
140161e5d:	4c 8b ac 24 98 00 00 	mov    0x98(%rsp),%r13
140161e64:	00
140161e65:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140161e6a:	4d 89 f0             	mov    %r14,%r8
140161e6d:	48 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%rcx
140161e74:	00
140161e75:	4c 89 8c 24 90 00 00 	mov    %r9,0x90(%rsp)
140161e7c:	00
140161e7d:	4c 89 94 24 58 01 00 	mov    %r10,0x158(%rsp)
140161e84:	00
140161e85:	4c 89 54 24 78       	mov    %r10,0x78(%rsp)
140161e8a:	48 c7 84 24 b0 00 00 	movq   $0x0,0xb0(%rsp)
140161e91:	00 00 00 00 00
140161e96:	48 c7 84 24 b8 00 00 	movq   $0x0,0xb8(%rsp)
140161e9d:	00 00 00 00 00
140161ea2:	e8 89 f0 ff ff       	call   0x140160f30
140161ea7:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140161eae:	00
140161eaf:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
140161eb6:	00
140161eb7:	48 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%rsi
140161ebe:	00
140161ebf:	e8 ec 6f f9 ff       	call   0x1400f8eb0
140161ec4:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140161ec9:	e8 e2 6f f9 ff       	call   0x1400f8eb0
140161ece:	49 8b 4c 24 18       	mov    0x18(%r12),%rcx
140161ed3:	e8 d8 6f f9 ff       	call   0x1400f8eb0
140161ed8:	31 c9                	xor    %ecx,%ecx
140161eda:	49 c7 44 24 18 00 00 	movq   $0x0,0x18(%r12)
140161ee1:	00 00
140161ee3:	49 c7 44 24 10 00 00 	movq   $0x0,0x10(%r12)
140161eea:	00 00
140161eec:	e8 bf 6f f9 ff       	call   0x1400f8eb0
140161ef1:	49 89 74 24 18       	mov    %rsi,0x18(%r12)
140161ef6:	48 8b 8c 24 08 01 00 	mov    0x108(%rsp),%rcx
140161efd:	00
140161efe:	49 89 5c 24 10       	mov    %rbx,0x10(%r12)
140161f03:	e8 a8 6f f9 ff       	call   0x1400f8eb0
140161f08:	48 8b 8c 24 18 01 00 	mov    0x118(%rsp),%rcx
140161f0f:	00
140161f10:	48 c7 84 24 08 01 00 	movq   $0x0,0x108(%rsp)
140161f17:	00 00 00 00 00
140161f1c:	48 c7 84 24 00 01 00 	movq   $0x0,0x100(%rsp)
140161f23:	00 00 00 00 00
140161f28:	e8 83 6f f9 ff       	call   0x1400f8eb0
140161f2d:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140161f32:	48 c7 84 24 18 01 00 	movq   $0x0,0x118(%rsp)
140161f39:	00 00 00 00 00
140161f3e:	48 c7 84 24 10 01 00 	movq   $0x0,0x110(%rsp)
140161f45:	00 00 00 00 00
140161f4a:	e8 61 6f f9 ff       	call   0x1400f8eb0
140161f4f:	41 8b 56 04          	mov    0x4(%r14),%edx
140161f53:	85 d2                	test   %edx,%edx
140161f55:	0f 85 96 00 00 00    	jne    0x140161ff1
140161f5b:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140161f5f:	e8 4c 6f f9 ff       	call   0x1400f8eb0