1406b1882:	48 89 68 08          	mov    %rbp,0x8(%rax)
1406b1886:	48 89 68 10          	mov    %rbp,0x10(%rax)
1406b188a:	66 89 48 18          	mov    %cx,0x18(%rax)
1406b188e:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1406b1893:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
1406b1898:	0f 29 44 24 40       	movaps %xmm0,0x40(%rsp)
1406b189d:	4c 8b c0             	mov    %rax,%r8
1406b18a0:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1406b18a5:	48 8b ce             	mov    %rsi,%rcx
1406b18a8:	e8 e3 61 b3 ff       	call   0x1401e7a90
1406b18ad:	48 8b c8             	mov    %rax,%rcx
1406b18b0:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1406b18b4:	48 8b 01             	mov    (%rcx),%rax
1406b18b7:	45 8b c4             	mov    %r12d,%r8d
1406b18ba:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1406b18bf:	48 8b 40 08          	mov    0x8(%rax),%rax
1406b18c3:	ff 15 57 21 8d 00    	call   *0x8d2157(%rip)        # 0x140f83a20
1406b18c9:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1406b18ce:	48 8b cf             	mov    %rdi,%rcx
1406b18d1:	e8 ea 2b 08 00       	call   0x1407344c0
1406b18d6:	49 83 c6 04          	add    $0x4,%r14
1406b18da:	4d 3b f5             	cmp    %r13,%r14
1406b18dd:	ba 00 00 00 00       	mov    $0x0,%edx
1406b18e2:	49 b8 92 24 49 92 24 	movabs $0x492492492492492,%r8
1406b18e9:	49 92 04
1406b18ec:	0f 85 fe fe ff ff    	jne    0x1406b17f0
1406b18f2:	48 63 8c 24 b8 00 00 	movslq 0xb8(%rsp),%rcx
1406b18f9:	00
1406b18fa:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
1406b1901:	00
1406b1902:	48 8b 00             	mov    (%rax),%rax
1406b1905:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
1406b1909:	48 85 ff             	test   %rdi,%rdi
1406b190c:	74 1c                	je     0x1406b192a
1406b190e:	8b 47 10             	mov    0x10(%rdi),%eax
1406b1911:	ff c0                	inc    %eax
1406b1913:	89 47 10             	mov    %eax,0x10(%rdi)
1406b1916:	83 f8 01             	cmp    $0x1,%eax
1406b1919:	0f 8e 81 00 00 00    	jle    0x1406b19a0
1406b191f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406b1924:	0f 84 84 00 00 00    	je     0x1406b19ae
1406b192a:	48 8b 0a             	mov    (%rdx),%rcx
1406b192d:	48 89 3a             	mov    %rdi,(%rdx)
1406b1930:	48 85 c9             	test   %rcx,%rcx
1406b1933:	74 20                	je     0x1406b1955
1406b1935:	8b 41 10             	mov    0x10(%rcx),%eax
1406b1938:	ff c8                	dec    %eax
1406b193a:	89 41 10             	mov    %eax,0x10(%rcx)
1406b193d:	85 c0                	test   %eax,%eax
1406b193f:	7f 14                	jg     0x1406b1955
1406b1941:	78 76                	js     0x1406b19b9
1406b1943:	48 8b 01             	mov    (%rcx),%rax
1406b1946:	ba 01 00 00 00       	mov    $0x1,%edx
1406b194b:	48 8b 00             	mov    (%rax),%rax
1406b194e:	ff 15 cc 20 8d 00    	call   *0x8d20cc(%rip)        # 0x140f83a20
1406b1954:	90                   	nop
1406b1955:	48 85 ff             	test   %rdi,%rdi
1406b1958:	74 23                	je     0x1406b197d
1406b195a:	8b 47 10             	mov    0x10(%rdi),%eax
1406b195d:	ff c8                	dec    %eax
1406b195f:	89 47 10             	mov    %eax,0x10(%rdi)
1406b1962:	85 c0                	test   %eax,%eax
1406b1964:	7f 17                	jg     0x1406b197d
1406b1966:	78 2d                	js     0x1406b1995
1406b1968:	48 8b 07             	mov    (%rdi),%rax
1406b196b:	ba 01 00 00 00       	mov    $0x1,%edx
1406b1970:	48 8b cf             	mov    %rdi,%rcx
1406b1973:	48 8b 00             	mov    (%rax),%rax
1406b1976:	ff 15 a4 20 8d 00    	call   *0x8d20a4(%rip)        # 0x140f83a20
1406b197c:	90                   	nop
1406b197d:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
1406b1984:	00
1406b1985:	48 83 c4 60          	add    $0x60,%rsp
1406b1989:	41 5f                	pop    %r15
1406b198b:	41 5e                	pop    %r14
1406b198d:	41 5d                	pop    %r13
1406b198f:	41 5c                	pop    %r12
1406b1991:	5f                   	pop    %rdi
1406b1992:	5e                   	pop    %rsi
1406b1993:	5d                   	pop    %rbp
1406b1994:	c3                   	ret
1406b1995:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b199a:	e8 61 8d 0d 00       	call   0x14078a700
1406b199f:	90                   	nop
1406b19a0:	33 c9                	xor    %ecx,%ecx
1406b19a2:	e8 59 8d 0d 00       	call   0x14078a700
1406b19a7:	90                   	nop
1406b19a8:	e8 43 6e b3 ff       	call   0x1401e87f0
1406b19ad:	90                   	nop
1406b19ae:	b9 01 00 00 00       	mov    $0x1,%ecx
1406b19b3:	e8 48 8d 0d 00       	call   0x14078a700
1406b19b8:	90                   	nop
1406b19b9:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b19be:	e8 3d 8d 0d 00       	call   0x14078a700
1406b19c3:	cc                   	int3
1406b19c4:	cc                   	int3
1406b19c5:	cc                   	int3
1406b19c6:	cc                   	int3
1406b19c7:	cc                   	int3
1406b19c8:	cc                   	int3
1406b19c9:	cc                   	int3
1406b19ca:	cc                   	int3
1406b19cb:	cc                   	int3
1406b19cc:	cc                   	int3
1406b19cd:	cc                   	int3
1406b19ce:	cc                   	int3
1406b19cf:	cc                   	int3
1406b19d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406b19d5:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1406b19da:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1406b19df:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1406b19e4:	55                   	push   %rbp
1406b19e5:	56                   	push   %rsi
1406b19e6:	57                   	push   %rdi
1406b19e7:	41 54                	push   %r12
1406b19e9:	41 55                	push   %r13
1406b19eb:	41 56                	push   %r14
1406b19ed:	41 57                	push   %r15
1406b19ef:	48 83 ec 70          	sub    $0x70,%rsp
1406b19f3:	4c 8b fa             	mov    %rdx,%r15
1406b19f6:	48 8b bc 24 d0 00 00 	mov    0xd0(%rsp),%rdi
1406b19fd:	00
1406b19fe:	48 8b 1f             	mov    (%rdi),%rbx
1406b1a01:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
1406b1a05:	48 63 0b             	movslq (%rbx),%rcx
1406b1a08:	48 83 c3 04          	add    $0x4,%rbx
1406b1a0c:	48 8b 42 28          	mov    0x28(%rdx),%rax
1406b1a10:	48 8b 00             	mov    (%rax),%rax
1406b1a13:	4c 8b 24 c8          	mov    (%rax,%rcx,8),%r12
1406b1a17:	4d 85 e4             	test   %r12,%r12
1406b1a1a:	74 20                	je     0x1406b1a3c
1406b1a1c:	41 8b 44 24 10       	mov    0x10(%r12),%eax
1406b1a21:	ff c0                	inc    %eax
1406b1a23:	41 89 44 24 10       	mov    %eax,0x10(%r12)
1406b1a28:	83 f8 01             	cmp    $0x1,%eax
1406b1a2b:	0f 8e 97 02 00 00    	jle    0x1406b1cc8
1406b1a31:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406b1a36:	0f 84 94 02 00 00    	je     0x1406b1cd0
1406b1a3c:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
1406b1a41:	b9 50 00 00 00       	mov    $0x50,%ecx
1406b1a46:	e8 bd 96 76 00       	call   0x140e1b108
1406b1a4b:	48 8b c8             	mov    %rax,%rcx
1406b1a4e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1406b1a53:	48 85 c0             	test   %rax,%rax
1406b1a56:	74 45                	je     0x1406b1a9d
1406b1a58:	4c 89 a4 24 d0 00 00 	mov    %r12,0xd0(%rsp)
1406b1a5f:	00
1406b1a60:	4d 85 e4             	test   %r12,%r12
1406b1a63:	74 20                	je     0x1406b1a85
1406b1a65:	41 8b 44 24 10       	mov    0x10(%r12),%eax
1406b1a6a:	ff c0                	inc    %eax
1406b1a6c:	41 89 44 24 10       	mov    %eax,0x10(%r12)
1406b1a71:	83 f8 01             	cmp    $0x1,%eax
1406b1a74:	0f 8e 61 02 00 00    	jle    0x1406b1cdb
1406b1a7a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406b1a7f:	0f 84 5e 02 00 00    	je     0x1406b1ce3
1406b1a85:	41 b0 01             	mov    $0x1,%r8b
1406b1a88:	48 8d 94 24 d0 00 00 	lea    0xd0(%rsp),%rdx
1406b1a8f:	00
1406b1a90:	e8 2b ff 07 00       	call   0x1407319c0
1406b1a95:	4c 8b f0             	mov    %rax,%r14
1406b1a98:	45 33 c0             	xor    %r8d,%r8d
1406b1a9b:	eb 06                	jmp    0x1406b1aa3
1406b1a9d:	45 33 c0             	xor    %r8d,%r8d
1406b1aa0:	45 8b f0             	mov    %r8d,%r14d
1406b1aa3:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1406b1aa8:	41 8b e8             	mov    %r8d,%ebp
1406b1aab:	48 3b df             	cmp    %rdi,%rbx
1406b1aae:	0f 84 2d 01 00 00    	je     0x1406b1be1
1406b1ab4:	49 b9 92 24 49 92 24 	movabs $0x492492492492492,%r9
1406b1abb:	49 92 04
1406b1abe:	66 90                	xchg   %ax,%ax
1406b1ac0:	48 63 0b             	movslq (%rbx),%rcx
1406b1ac3:	48 83 c3 04          	add    $0x4,%rbx
1406b1ac7:	85 c9                	test   %ecx,%ecx
1406b1ac9:	0f 88 07 01 00 00    	js     0x1406b1bd6
1406b1acf:	49 8b 07             	mov    (%r15),%rax
1406b1ad2:	48 8b 00             	mov    (%rax),%rax
1406b1ad5:	8b 54 c8 04          	mov    0x4(%rax,%rcx,8),%edx
1406b1ad9:	89 94 24 d0 00 00 00 	mov    %edx,0xd0(%rsp)
1406b1ae0:	8b 34 c8             	mov    (%rax,%rcx,8),%esi
1406b1ae3:	4d 8b 7f 08          	mov    0x8(%r15),%r15
1406b1ae7:	4d 8b 2f             	mov    (%r15),%r13
1406b1aea:	49 8b 45 08          	mov    0x8(%r13),%rax
1406b1aee:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1406b1af3:	44 89 44 24 58       	mov    %r8d,0x58(%rsp)
1406b1af8:	49 8b cd             	mov    %r13,%rcx
1406b1afb:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1406b1aff:	75 29                	jne    0x1406b1b2a
1406b1b01:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1406b1b06:	39 70 20             	cmp    %esi,0x20(%rax)
1406b1b09:	7d 0b                	jge    0x1406b1b16
1406b1b0b:	44 89 44 24 58       	mov    %r8d,0x58(%rsp)
1406b1b10:	48 8b 40 10          	mov    0x10(%rax),%rax
1406b1b14:	eb 0e                	jmp    0x1406b1b24
1406b1b16:	c7 44 24 58 01 00 00 	movl   $0x1,0x58(%rsp)
1406b1b1d:	00
1406b1b1e:	48 8b c8             	mov    %rax,%rcx
1406b1b21:	48 8b 00             	mov    (%rax),%rax
1406b1b24:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1406b1b28:	74 d7                	je     0x1406b1b01
1406b1b2a:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1406b1b2e:	75 05                	jne    0x1406b1b35
1406b1b30:	3b 71 20             	cmp    0x20(%rcx),%esi
1406b1b33:	7d 64                	jge    0x1406b1b99
1406b1b35:	4d 39 4f 08          	cmp    %r9,0x8(%r15)
1406b1b39:	0f 84 b7 01 00 00    	je     0x1406b1cf6
1406b1b3f:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
1406b1b44:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
1406b1b49:	b9 38 00 00 00       	mov    $0x38,%ecx
1406b1b4e:	e8 b5 95 76 00       	call   0x140e1b108
1406b1b53:	90                   	nop
1406b1b54:	89 70 20             	mov    %esi,0x20(%rax)
1406b1b57:	33 c9                	xor    %ecx,%ecx
1406b1b59:	48 89 48 28          	mov    %rcx,0x28(%rax)
1406b1b5d:	48 89 48 30          	mov    %rcx,0x30(%rax)
1406b1b61:	4c 89 28             	mov    %r13,(%rax)
1406b1b64:	4c 89 68 08          	mov    %r13,0x8(%rax)
1406b1b68:	4c 89 68 10          	mov    %r13,0x10(%rax)
1406b1b6c:	66 89 48 18          	mov    %cx,0x18(%rax)
1406b1b70:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
1406b1b75:	0f 10 44 24 50       	movups 0x50(%rsp),%xmm0
1406b1b7a:	0f 29 44 24 50       	movaps %xmm0,0x50(%rsp)
1406b1b7f:	4c 8b c0             	mov    %rax,%r8
1406b1b82:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1406b1b87:	49 8b cf             	mov    %r15,%rcx
1406b1b8a:	e8 01 5f b3 ff       	call   0x1401e7a90
1406b1b8f:	48 8b c8             	mov    %rax,%rcx
1406b1b92:	8b 94 24 d0 00 00 00 	mov    0xd0(%rsp),%edx
1406b1b99:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1406b1b9d:	48 8b 01             	mov    (%rcx),%rax
1406b1ba0:	44 8b c2             	mov    %edx,%r8d
1406b1ba3:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1406b1ba8:	48 8b 40 08          	mov    0x8(%rax),%rax
1406b1bac:	ff 15 6e 1e 8d 00    	call   *0x8d1e6e(%rip)        # 0x140f83a20
1406b1bb2:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
1406b1bb7:	8b d5                	mov    %ebp,%edx
1406b1bb9:	49 8b ce             	mov    %r14,%rcx
1406b1bbc:	e8 3f 2f 08 00       	call   0x140734b00
1406b1bc1:	4c 8b bc 24 b8 00 00 	mov    0xb8(%rsp),%r15
1406b1bc8:	00
1406b1bc9:	45 33 c0             	xor    %r8d,%r8d
1406b1bcc:	49 b9 92 24 49 92 24 	movabs $0x492492492492492,%r9
1406b1bd3:	49 92 04
1406b1bd6:	ff c5                	inc    %ebp
1406b1bd8:	48 3b df             	cmp    %rdi,%rbx
1406b1bdb:	0f 85 df fe ff ff    	jne    0x1406b1ac0
1406b1be1:	48 63 8c 24 c8 00 00 	movslq 0xc8(%rsp),%rcx
1406b1be8:	00
1406b1be9:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
1406b1bf0:	00
1406b1bf1:	48 8b 00             	mov    (%rax),%rax
1406b1bf4:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
1406b1bf8:	4d 85 f6             	test   %r14,%r14
1406b1bfb:	74 1e                	je     0x1406b1c1b
1406b1bfd:	41 8b 46 10          	mov    0x10(%r14),%eax
1406b1c01:	ff c0                	inc    %eax
1406b1c03:	41 89 46 10          	mov    %eax,0x10(%r14)
1406b1c07:	83 f8 01             	cmp    $0x1,%eax
1406b1c0a:	0f 8e de 00 00 00    	jle    0x1406b1cee
1406b1c10:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406b1c15:	0f 84 e1 00 00 00    	je     0x1406b1cfc
1406b1c1b:	48 8b 0a             	mov    (%rdx),%rcx
1406b1c1e:	4c 89 32             	mov    %r14,(%rdx)
1406b1c21:	48 85 c9             	test   %rcx,%rcx
1406b1c24:	74 24                	je     0x1406b1c4a
1406b1c26:	8b 41 10             	mov    0x10(%rcx),%eax
1406b1c29:	ff c8                	dec    %eax
1406b1c2b:	89 41 10             	mov    %eax,0x10(%rcx)
1406b1c2e:	85 c0                	test   %eax,%eax
1406b1c30:	7f 18                	jg     0x1406b1c4a
1406b1c32:	0f 88 cf 00 00 00    	js     0x1406b1d07
1406b1c38:	48 8b 01             	mov    (%rcx),%rax
1406b1c3b:	ba 01 00 00 00       	mov    $0x1,%edx
1406b1c40:	48 8b 00             	mov    (%rax),%rax
1406b1c43:	ff 15 d7 1d 8d 00    	call   *0x8d1dd7(%rip)        # 0x140f83a20
1406b1c49:	90                   	nop
1406b1c4a:	4d 85 f6             	test   %r14,%r14
1406b1c4d:	74 29                	je     0x1406b1c78
1406b1c4f:	41 8b 46 10          	mov    0x10(%r14),%eax
1406b1c53:	ff c8                	dec    %eax
1406b1c55:	41 89 46 10          	mov    %eax,0x10(%r14)
1406b1c59:	85 c0                	test   %eax,%eax
1406b1c5b:	7f 1b                	jg     0x1406b1c78
1406b1c5d:	0f 88 af 00 00 00    	js     0x1406b1d12
1406b1c63:	49 8b 06             	mov    (%r14),%rax
1406b1c66:	ba 01 00 00 00       	mov    $0x1,%edx
1406b1c6b:	49 8b ce             	mov    %r14,%rcx
1406b1c6e:	48 8b 00             	mov    (%rax),%rax
1406b1c71:	ff 15 a9 1d 8d 00    	call   *0x8d1da9(%rip)        # 0x140f83a20
1406b1c77:	90                   	nop
1406b1c78:	4d 85 e4             	test   %r12,%r12
1406b1c7b:	74 28                	je     0x1406b1ca5
1406b1c7d:	41 8b 44 24 10       	mov    0x10(%r12),%eax
1406b1c82:	ff c8                	dec    %eax
1406b1c84:	41 89 44 24 10       	mov    %eax,0x10(%r12)
1406b1c89:	85 c0                	test   %eax,%eax
1406b1c8b:	7f 18                	jg     0x1406b1ca5
1406b1c8d:	78 2e                	js     0x1406b1cbd
1406b1c8f:	49 8b 04 24          	mov    (%r12),%rax
1406b1c93:	ba 01 00 00 00       	mov    $0x1,%edx
1406b1c98:	49 8b cc             	mov    %r12,%rcx
1406b1c9b:	48 8b 00             	mov    (%rax),%rax
1406b1c9e:	ff 15 7c 1d 8d 00    	call   *0x8d1d7c(%rip)        # 0x140f83a20
1406b1ca4:	90                   	nop
1406b1ca5:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
1406b1cac:	00
1406b1cad:	48 83 c4 70          	add    $0x70,%rsp
1406b1cb1:	41 5f                	pop    %r15
1406b1cb3:	41 5e                	pop    %r14
1406b1cb5:	41 5d                	pop    %r13
1406b1cb7:	41 5c                	pop    %r12
1406b1cb9:	5f                   	pop    %rdi
1406b1cba:	5e                   	pop    %rsi
1406b1cbb:	5d                   	pop    %rbp
1406b1cbc:	c3                   	ret
1406b1cbd:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b1cc2:	e8 39 8a 0d 00       	call   0x14078a700
1406b1cc7:	90                   	nop
1406b1cc8:	33 c9                	xor    %ecx,%ecx
1406b1cca:	e8 31 8a 0d 00       	call   0x14078a700
1406b1ccf:	cc                   	int3
1406b1cd0:	b9 01 00 00 00       	mov    $0x1,%ecx
1406b1cd5:	e8 26 8a 0d 00       	call   0x14078a700
1406b1cda:	90                   	nop
1406b1cdb:	33 c9                	xor    %ecx,%ecx
1406b1cdd:	e8 1e 8a 0d 00       	call   0x14078a700
1406b1ce2:	cc                   	int3
1406b1ce3:	b9 01 00 00 00       	mov    $0x1,%ecx
1406b1ce8:	e8 13 8a 0d 00       	call   0x14078a700
1406b1ced:	90                   	nop
1406b1cee:	33 c9                	xor    %ecx,%ecx
1406b1cf0:	e8 0b 8a 0d 00       	call   0x14078a700
1406b1cf5:	90                   	nop
1406b1cf6:	e8 f5 6a b3 ff       	call   0x1401e87f0
1406b1cfb:	90                   	nop
1406b1cfc:	b9 01 00 00 00       	mov    $0x1,%ecx
1406b1d01:	e8 fa 89 0d 00       	call   0x14078a700
1406b1d06:	90                   	nop
1406b1d07:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b1d0c:	e8 ef 89 0d 00       	call   0x14078a700
1406b1d11:	90                   	nop
1406b1d12:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b1d17:	e8 e4 89 0d 00       	call   0x14078a700
1406b1d1c:	cc                   	int3
1406b1d1d:	cc                   	int3
1406b1d1e:	cc                   	int3
1406b1d1f:	cc                   	int3
1406b1d20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406b1d25:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)