1405b78f2:	48 89 41 18          	mov    %rax,0x18(%rcx)
1405b78f6:	4c 3b c2             	cmp    %rdx,%r8
1405b78f9:	74 22                	je     0x1405b791d
1405b78fb:	48 8b 0a             	mov    (%rdx),%rcx
1405b78fe:	49 89 08             	mov    %rcx,(%r8)
1405b7901:	48 8b 42 08          	mov    0x8(%rdx),%rax
1405b7905:	49 89 40 08          	mov    %rax,0x8(%r8)
1405b7909:	48 8b 42 10          	mov    0x10(%rdx),%rax
1405b790d:	49 89 40 10          	mov    %rax,0x10(%r8)
1405b7911:	48 8b 42 18          	mov    0x18(%rdx),%rax
1405b7915:	49 89 40 18          	mov    %rax,0x18(%r8)
1405b7919:	66 ff 41 0c          	incw   0xc(%rcx)
1405b791d:	41 c6 40 20 01       	movb   $0x1,0x20(%r8)
1405b7922:	49 8b c0             	mov    %r8,%rax
1405b7925:	c3                   	ret
1405b7926:	cc                   	int3
1405b7927:	cc                   	int3
1405b7928:	cc                   	int3
1405b7929:	cc                   	int3
1405b792a:	cc                   	int3
1405b792b:	cc                   	int3
1405b792c:	cc                   	int3
1405b792d:	cc                   	int3
1405b792e:	cc                   	int3
1405b792f:	cc                   	int3
1405b7930:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405b7935:	57                   	push   %rdi
1405b7936:	48 83 ec 20          	sub    $0x20,%rsp
1405b793a:	48 8b 02             	mov    (%rdx),%rax
1405b793d:	48 8b d9             	mov    %rcx,%rbx
1405b7940:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
1405b7947:	48 8b 39             	mov    (%rcx),%rdi
1405b794a:	48 89 01             	mov    %rax,(%rcx)
1405b794d:	48 85 ff             	test   %rdi,%rdi
1405b7950:	74 15                	je     0x1405b7967
1405b7952:	48 8b cf             	mov    %rdi,%rcx
1405b7955:	e8 66 9c 05 00       	call   0x1406115c0
1405b795a:	ba 18 00 00 00       	mov    $0x18,%edx
1405b795f:	48 8b cf             	mov    %rdi,%rcx
1405b7962:	e8 dd 37 86 00       	call   0x140e1b144
1405b7967:	48 8b c3             	mov    %rbx,%rax
1405b796a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405b796f:	48 83 c4 20          	add    $0x20,%rsp
1405b7973:	5f                   	pop    %rdi
1405b7974:	c3                   	ret
1405b7975:	cc                   	int3
1405b7976:	cc                   	int3
1405b7977:	cc                   	int3
1405b7978:	cc                   	int3
1405b7979:	cc                   	int3
1405b797a:	cc                   	int3
1405b797b:	cc                   	int3
1405b797c:	cc                   	int3
1405b797d:	cc                   	int3
1405b797e:	cc                   	int3
1405b797f:	cc                   	int3
1405b7980:	48 83 ec 38          	sub    $0x38,%rsp
1405b7984:	4c 8b 41 18          	mov    0x18(%rcx),%r8
1405b7988:	4d 85 c0             	test   %r8,%r8
1405b798b:	74 16                	je     0x1405b79a3
1405b798d:	41 8b 40 10          	mov    0x10(%r8),%eax
1405b7991:	ff c0                	inc    %eax
1405b7993:	41 89 40 10          	mov    %eax,0x10(%r8)
1405b7997:	83 f8 01             	cmp    $0x1,%eax
1405b799a:	7e 1d                	jle    0x1405b79b9
1405b799c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405b79a1:	74 0b                	je     0x1405b79ae
1405b79a3:	4c 89 02             	mov    %r8,(%rdx)
1405b79a6:	48 8b c2             	mov    %rdx,%rax
1405b79a9:	48 83 c4 38          	add    $0x38,%rsp
1405b79ad:	c3                   	ret
1405b79ae:	b9 01 00 00 00       	mov    $0x1,%ecx
1405b79b3:	e8 48 2d 1d 00       	call   0x14078a700
1405b79b8:	cc                   	int3
1405b79b9:	33 c9                	xor    %ecx,%ecx
1405b79bb:	e8 40 2d 1d 00       	call   0x14078a700
1405b79c0:	cc                   	int3
1405b79c1:	cc                   	int3
1405b79c2:	cc                   	int3
1405b79c3:	cc                   	int3
1405b79c4:	cc                   	int3
1405b79c5:	cc                   	int3
1405b79c6:	cc                   	int3
1405b79c7:	cc                   	int3
1405b79c8:	cc                   	int3
1405b79c9:	cc                   	int3
1405b79ca:	cc                   	int3
1405b79cb:	cc                   	int3
1405b79cc:	cc                   	int3
1405b79cd:	cc                   	int3
1405b79ce:	cc                   	int3
1405b79cf:	cc                   	int3
1405b79d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405b79d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1405b79da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1405b79df:	57                   	push   %rdi
1405b79e0:	41 56                	push   %r14
1405b79e2:	41 57                	push   %r15
1405b79e4:	48 83 ec 20          	sub    $0x20,%rsp
1405b79e8:	49 8b e8             	mov    %r8,%rbp
1405b79eb:	4c 8b f1             	mov    %rcx,%r14
1405b79ee:	48 8b 09             	mov    (%rcx),%rcx
1405b79f1:	4c 8b fa             	mov    %rdx,%r15
1405b79f4:	4d 8b 46 10          	mov    0x10(%r14),%r8
1405b79f8:	4c 2b c1             	sub    %rcx,%r8
1405b79fb:	49 c1 f8 02          	sar    $0x2,%r8
1405b79ff:	49 3b e8             	cmp    %r8,%rbp
1405b7a02:	0f 86 df 00 00 00    	jbe    0x1405b7ae7
1405b7a08:	48 be ff ff ff ff ff 	movabs $0x3fffffffffffffff,%rsi
1405b7a0f:	ff ff 3f
1405b7a12:	48 3b ee             	cmp    %rsi,%rbp
1405b7a15:	0f 87 48 01 00 00    	ja     0x1405b7b63
1405b7a1b:	49 8b d0             	mov    %r8,%rdx
1405b7a1e:	48 8b c6             	mov    %rsi,%rax
1405b7a21:	48 d1 ea             	shr    $1,%rdx
1405b7a24:	48 2b c2             	sub    %rdx,%rax
1405b7a27:	4c 3b c0             	cmp    %rax,%r8
1405b7a2a:	76 05                	jbe    0x1405b7a31
1405b7a2c:	48 8b de             	mov    %rsi,%rbx
1405b7a2f:	eb 0b                	jmp    0x1405b7a3c
1405b7a31:	4a 8d 1c 02          	lea    (%rdx,%r8,1),%rbx
1405b7a35:	48 3b dd             	cmp    %rbp,%rbx
1405b7a38:	48 0f 42 dd          	cmovb  %rbp,%rbx
1405b7a3c:	33 ff                	xor    %edi,%edi
1405b7a3e:	48 85 c9             	test   %rcx,%rcx
1405b7a41:	74 3d                	je     0x1405b7a80
1405b7a43:	4a 8d 14 85 00 00 00 	lea    0x0(,%r8,4),%rdx
1405b7a4a:	00
1405b7a4b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405b7a52:	72 1c                	jb     0x1405b7a70
1405b7a54:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1405b7a58:	48 83 c2 27          	add    $0x27,%rdx
1405b7a5c:	49 2b c8             	sub    %r8,%rcx
1405b7a5f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1405b7a63:	48 83 f8 1f          	cmp    $0x1f,%rax
1405b7a67:	0f 87 fc 00 00 00    	ja     0x1405b7b69
1405b7a6d:	49 8b c8             	mov    %r8,%rcx
1405b7a70:	e8 cf 36 86 00       	call   0x140e1b144
1405b7a75:	49 89 3e             	mov    %rdi,(%r14)
1405b7a78:	49 89 7e 08          	mov    %rdi,0x8(%r14)
1405b7a7c:	49 89 7e 10          	mov    %rdi,0x10(%r14)
1405b7a80:	48 3b de             	cmp    %rsi,%rbx
1405b7a83:	0f 87 d4 00 00 00    	ja     0x1405b7b5d
1405b7a89:	48 8d 1c 9d 00 00 00 	lea    0x0(,%rbx,4),%rbx
1405b7a90:	00
1405b7a91:	48 85 db             	test   %rbx,%rbx
1405b7a94:	74 3d                	je     0x1405b7ad3
1405b7a96:	48 81 fb 00 10 00 00 	cmp    $0x1000,%rbx
1405b7a9d:	72 29                	jb     0x1405b7ac8
1405b7a9f:	48 8d 4b 27          	lea    0x27(%rbx),%rcx
1405b7aa3:	48 3b cb             	cmp    %rbx,%rcx
1405b7aa6:	0f 86 b1 00 00 00    	jbe    0x1405b7b5d
1405b7aac:	e8 57 36 86 00       	call   0x140e1b108
1405b7ab1:	48 85 c0             	test   %rax,%rax
1405b7ab4:	0f 84 af 00 00 00    	je     0x1405b7b69
1405b7aba:	48 8d 78 27          	lea    0x27(%rax),%rdi
1405b7abe:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
1405b7ac2:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
1405b7ac6:	eb 0b                	jmp    0x1405b7ad3
1405b7ac8:	48 8b cb             	mov    %rbx,%rcx
1405b7acb:	e8 38 36 86 00       	call   0x140e1b108
1405b7ad0:	48 8b f8             	mov    %rax,%rdi
1405b7ad3:	49 89 3e             	mov    %rdi,(%r14)
1405b7ad6:	48 8d 0c 3b          	lea    (%rbx,%rdi,1),%rcx
1405b7ada:	49 89 7e 08          	mov    %rdi,0x8(%r14)
1405b7ade:	49 8b d7             	mov    %r15,%rdx
1405b7ae1:	49 89 4e 10          	mov    %rcx,0x10(%r14)
1405b7ae5:	eb 2b                	jmp    0x1405b7b12
1405b7ae7:	49 8b 76 08          	mov    0x8(%r14),%rsi
1405b7aeb:	48 2b f1             	sub    %rcx,%rsi
1405b7aee:	48 c1 fe 02          	sar    $0x2,%rsi
1405b7af2:	48 3b ee             	cmp    %rsi,%rbp
1405b7af5:	76 38                	jbe    0x1405b7b2f
1405b7af7:	48 8d 1c b5 00 00 00 	lea    0x0(,%rsi,4),%rbx
1405b7afe:	00
1405b7aff:	4c 8b c3             	mov    %rbx,%r8
1405b7b02:	e8 09 75 92 00       	call   0x140edf010
1405b7b07:	49 8b 7e 08          	mov    0x8(%r14),%rdi
1405b7b0b:	4a 8d 14 3b          	lea    (%rbx,%r15,1),%rdx
1405b7b0f:	48 2b ee             	sub    %rsi,%rbp
1405b7b12:	48 8d 1c ad 00 00 00 	lea    0x0(,%rbp,4),%rbx
1405b7b19:	00
1405b7b1a:	48 8b cf             	mov    %rdi,%rcx
1405b7b1d:	4c 8b c3             	mov    %rbx,%r8
1405b7b20:	e8 eb 74 92 00       	call   0x140edf010
1405b7b25:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
1405b7b29:	49 89 46 08          	mov    %rax,0x8(%r14)
1405b7b2d:	eb 15                	jmp    0x1405b7b44
1405b7b2f:	4c 8d 04 ad 00 00 00 	lea    0x0(,%rbp,4),%r8
1405b7b36:	00
1405b7b37:	4a 8d 1c 01          	lea    (%rcx,%r8,1),%rbx
1405b7b3b:	e8 d0 74 92 00       	call   0x140edf010
1405b7b40:	49 89 5e 08          	mov    %rbx,0x8(%r14)
1405b7b44:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1405b7b49:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1405b7b4e:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1405b7b53:	48 83 c4 20          	add    $0x20,%rsp
1405b7b57:	41 5f                	pop    %r15
1405b7b59:	41 5e                	pop    %r14
1405b7b5b:	5f                   	pop    %rdi
1405b7b5c:	c3                   	ret
1405b7b5d:	e8 2e 56 be ff       	call   0x14019d190
1405b7b62:	cc                   	int3
1405b7b63:	e8 28 5a be ff       	call   0x14019d590
1405b7b68:	cc                   	int3
1405b7b69:	e8 36 26 87 00       	call   0x140e2a1a4
1405b7b6e:	cc                   	int3
1405b7b6f:	cc                   	int3
1405b7b70:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1405b7b75:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1405b7b7a:	57                   	push   %rdi
1405b7b7b:	41 56                	push   %r14
1405b7b7d:	41 57                	push   %r15
1405b7b7f:	48 83 ec 20          	sub    $0x20,%rsp
1405b7b83:	49 8b e8             	mov    %r8,%rbp
1405b7b86:	4c 8b f1             	mov    %rcx,%r14
1405b7b89:	48 8b 09             	mov    (%rcx),%rcx
1405b7b8c:	4c 8b fa             	mov    %rdx,%r15
1405b7b8f:	4d 8b 46 10          	mov    0x10(%r14),%r8
1405b7b93:	4c 2b c1             	sub    %rcx,%r8
1405b7b96:	49 c1 f8 03          	sar    $0x3,%r8
1405b7b9a:	49 3b e8             	cmp    %r8,%rbp
1405b7b9d:	0f 86 a1 00 00 00    	jbe    0x1405b7c44
1405b7ba3:	48 bb ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rbx
1405b7baa:	ff ff 1f
1405b7bad:	48 3b eb             	cmp    %rbx,%rbp
1405b7bb0:	0f 87 0f 01 00 00    	ja     0x1405b7cc5
1405b7bb6:	49 8b d0             	mov    %r8,%rdx
1405b7bb9:	48 8b c3             	mov    %rbx,%rax
1405b7bbc:	48 d1 ea             	shr    $1,%rdx
1405b7bbf:	48 2b c2             	sub    %rdx,%rax
1405b7bc2:	4c 3b c0             	cmp    %rax,%r8
1405b7bc5:	77 0b                	ja     0x1405b7bd2
1405b7bc7:	4a 8d 1c 02          	lea    (%rdx,%r8,1),%rbx
1405b7bcb:	48 3b dd             	cmp    %rbp,%rbx
1405b7bce:	48 0f 42 dd          	cmovb  %rbp,%rbx
1405b7bd2:	48 85 c9             	test   %rcx,%rcx
1405b7bd5:	74 3f                	je     0x1405b7c16
1405b7bd7:	4a 8d 14 c5 00 00 00 	lea    0x0(,%r8,8),%rdx
1405b7bde:	00
1405b7bdf:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405b7be6:	72 1c                	jb     0x1405b7c04
1405b7be8:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1405b7bec:	48 83 c2 27          	add    $0x27,%rdx
1405b7bf0:	49 2b c8             	sub    %r8,%rcx
1405b7bf3:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1405b7bf7:	48 83 f8 1f          	cmp    $0x1f,%rax
1405b7bfb:	0f 87 be 00 00 00    	ja     0x1405b7cbf
1405b7c01:	49 8b c8             	mov    %r8,%rcx
1405b7c04:	e8 3b 35 86 00       	call   0x140e1b144
1405b7c09:	33 c0                	xor    %eax,%eax
1405b7c0b:	49 89 06             	mov    %rax,(%r14)
1405b7c0e:	49 89 46 08          	mov    %rax,0x8(%r14)
1405b7c12:	49 89 46 10          	mov    %rax,0x10(%r14)
1405b7c16:	48 8b d3             	mov    %rbx,%rdx
1405b7c19:	49 8b ce             	mov    %r14,%rcx
1405b7c1c:	e8 df 96 05 00       	call   0x140611300
1405b7c21:	49 8b 3e             	mov    (%r14),%rdi
1405b7c24:	48 8d 1c ed 00 00 00 	lea    0x0(,%rbp,8),%rbx
1405b7c2b:	00
1405b7c2c:	4c 8b c3             	mov    %rbx,%r8
1405b7c2f:	48 8b cf             	mov    %rdi,%rcx
1405b7c32:	49 8b d7             	mov    %r15,%rdx
1405b7c35:	e8 d6 73 92 00       	call   0x140edf010
1405b7c3a:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
1405b7c3e:	49 89 46 08          	mov    %rax,0x8(%r14)
1405b7c42:	eb 67                	jmp    0x1405b7cab
1405b7c44:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1405b7c49:	49 8b 76 08          	mov    0x8(%r14),%rsi
1405b7c4d:	48 2b f1             	sub    %rcx,%rsi
1405b7c50:	48 c1 fe 03          	sar    $0x3,%rsi
1405b7c54:	48 3b ee             	cmp    %rsi,%rbp
1405b7c57:	76 38                	jbe    0x1405b7c91
1405b7c59:	48 8d 1c f5 00 00 00 	lea    0x0(,%rsi,8),%rbx
1405b7c60:	00
1405b7c61:	4c 8b c3             	mov    %rbx,%r8
1405b7c64:	e8 a7 73 92 00       	call   0x140edf010
1405b7c69:	49 8b 7e 08          	mov    0x8(%r14),%rdi
1405b7c6d:	4a 8d 14 3b          	lea    (%rbx,%r15,1),%rdx
1405b7c71:	48 2b ee             	sub    %rsi,%rbp
1405b7c74:	48 8b cf             	mov    %rdi,%rcx
1405b7c77:	48 8d 1c ed 00 00 00 	lea    0x0(,%rbp,8),%rbx
1405b7c7e:	00
1405b7c7f:	4c 8b c3             	mov    %rbx,%r8
1405b7c82:	e8 89 73 92 00       	call   0x140edf010
1405b7c87:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
1405b7c8b:	49 89 46 08          	mov    %rax,0x8(%r14)
1405b7c8f:	eb 15                	jmp    0x1405b7ca6
1405b7c91:	4c 8d 04 ed 00 00 00 	lea    0x0(,%rbp,8),%r8
1405b7c98:	00
1405b7c99:	4a 8d 1c 01          	lea    (%rcx,%r8,1),%rbx
1405b7c9d:	e8 6e 73 92 00       	call   0x140edf010
1405b7ca2:	49 89 5e 08          	mov    %rbx,0x8(%r14)
1405b7ca6:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1405b7cab:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1405b7cb0:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1405b7cb5:	48 83 c4 20          	add    $0x20,%rsp
1405b7cb9:	41 5f                	pop    %r15
1405b7cbb:	41 5e                	pop    %r14
1405b7cbd:	5f                   	pop    %rdi
1405b7cbe:	c3                   	ret
1405b7cbf:	e8 e0 24 87 00       	call   0x140e2a1a4
1405b7cc4:	cc                   	int3
1405b7cc5:	e8 c6 58 be ff       	call   0x14019d590
1405b7cca:	cc                   	int3
1405b7ccb:	cc                   	int3
1405b7ccc:	cc                   	int3
1405b7ccd:	cc                   	int3
1405b7cce:	cc                   	int3
1405b7ccf:	cc                   	int3
1405b7cd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405b7cd5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1405b7cda:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1405b7cdf:	57                   	push   %rdi
1405b7ce0:	41 54                	push   %r12
1405b7ce2:	41 55                	push   %r13
1405b7ce4:	41 56                	push   %r14
1405b7ce6:	41 57                	push   %r15
1405b7ce8:	48 83 ec 20          	sub    $0x20,%rsp
1405b7cec:	48 8b 19             	mov    (%rcx),%rbx
1405b7cef:	4c 8b f9             	mov    %rcx,%r15
1405b7cf2:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1405b7cf6:	49 8b e8             	mov    %r8,%rbp
1405b7cf9:	48 2b cb             	sub    %rbx,%rcx
1405b7cfc:	48 8b f2             	mov    %rdx,%rsi
1405b7cff:	48 c1 f9 04          	sar    $0x4,%rcx
1405b7d03:	4c 3b c1             	cmp    %rcx,%r8
1405b7d06:	0f 86 14 01 00 00    	jbe    0x1405b7e20
1405b7d0c:	49 bc ff ff ff ff ff 	movabs $0xfffffffffffffff,%r12
1405b7d13:	ff ff 0f
1405b7d16:	4d 3b c4             	cmp    %r12,%r8
1405b7d19:	0f 87 1c 02 00 00    	ja     0x1405b7f3b
1405b7d1f:	48 8b d1             	mov    %rcx,%rdx
1405b7d22:	49 8b c4             	mov    %r12,%rax
1405b7d25:	48 d1 ea             	shr    $1,%rdx
1405b7d28:	48 2b c2             	sub    %rdx,%rax
1405b7d2b:	48 3b c8             	cmp    %rax,%rcx
1405b7d2e:	76 05                	jbe    0x1405b7d35
1405b7d30:	49 8b fc             	mov    %r12,%rdi
1405b7d33:	eb 0b                	jmp    0x1405b7d40
1405b7d35:	48 8d 3c 0a          	lea    (%rdx,%rcx,1),%rdi
1405b7d39:	48 3b fd             	cmp    %rbp,%rdi
1405b7d3c:	48 0f 42 fd          	cmovb  %rbp,%rdi
1405b7d40:	45 33 ed             	xor    %r13d,%r13d
1405b7d43:	48 85 db             	test   %rbx,%rbx
1405b7d46:	74 60                	je     0x1405b7da8
1405b7d48:	4d 8b 77 08          	mov    0x8(%r15),%r14
1405b7d4c:	49 3b de             	cmp    %r14,%rbx
1405b7d4f:	74 14                	je     0x1405b7d65
1405b7d51:	48 8b d3             	mov    %rbx,%rdx