1407019e5:	4d 8b ce             	mov    %r14,%r9
1407019e8:	e8 63 f9 ff ff       	call   0x140701350
1407019ed:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1407019f2:	49 8b 5b 28          	mov    0x28(%r11),%rbx
1407019f6:	49 8b 6b 30          	mov    0x30(%r11),%rbp
1407019fa:	49 8b 73 38          	mov    0x38(%r11),%rsi
1407019fe:	49 8b e3             	mov    %r11,%rsp
140701a01:	41 5f                	pop    %r15
140701a03:	41 5e                	pop    %r14
140701a05:	5f                   	pop    %rdi
140701a06:	c3                   	ret
140701a07:	cc                   	int3
140701a08:	cc                   	int3
140701a09:	cc                   	int3
140701a0a:	cc                   	int3
140701a0b:	cc                   	int3
140701a0c:	cc                   	int3
140701a0d:	cc                   	int3
140701a0e:	cc                   	int3
140701a0f:	cc                   	int3
140701a10:	48 83 ec 28          	sub    $0x28,%rsp
140701a14:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140701a18:	48 8d 15 f9 e6 91 00 	lea    0x91e6f9(%rip),%rdx        # 0x141020118
140701a1f:	48 8b 01             	mov    (%rcx),%rax
140701a22:	48 8b 40 40          	mov    0x40(%rax),%rax
140701a26:	ff 15 f4 1f 88 00    	call   *0x881ff4(%rip)        # 0x140f83a20
140701a2c:	33 c0                	xor    %eax,%eax
140701a2e:	48 83 c4 28          	add    $0x28,%rsp
140701a32:	c3                   	ret
140701a33:	cc                   	int3
140701a34:	cc                   	int3
140701a35:	cc                   	int3
140701a36:	cc                   	int3
140701a37:	cc                   	int3
140701a38:	cc                   	int3
140701a39:	cc                   	int3
140701a3a:	cc                   	int3
140701a3b:	cc                   	int3
140701a3c:	cc                   	int3
140701a3d:	cc                   	int3
140701a3e:	cc                   	int3
140701a3f:	cc                   	int3
140701a40:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140701a45:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140701a4a:	57                   	push   %rdi
140701a4b:	41 54                	push   %r12
140701a4d:	41 56                	push   %r14
140701a4f:	48 83 ec 20          	sub    $0x20,%rsp
140701a53:	4d 63 e0             	movslq %r8d,%r12
140701a56:	41 8b e9             	mov    %r9d,%ebp
140701a59:	4c 63 f2             	movslq %edx,%r14
140701a5c:	48 8b f9             	mov    %rcx,%rdi
140701a5f:	43 8d 34 26          	lea    (%r14,%r12,1),%esi
140701a63:	45 85 c0             	test   %r8d,%r8d
140701a66:	78 2d                	js     0x140701a95
140701a68:	83 fe 15             	cmp    $0x15,%esi
140701a6b:	7f 28                	jg     0x140701a95
140701a6d:	44 3b f6             	cmp    %esi,%r14d
140701a70:	7d 0d                	jge    0x140701a7f
140701a72:	4d 8b c4             	mov    %r12,%r8
140701a75:	49 03 ce             	add    %r14,%rcx
140701a78:	b2 30                	mov    $0x30,%dl
140701a7a:	e8 31 dc 7d 00       	call   0x140edf6b0
140701a7f:	48 63 c6             	movslq %esi,%rax
140701a82:	66 c7 04 38 2e 30    	movw   $0x302e,(%rax,%rdi,1)
140701a88:	8d 46 02             	lea    0x2(%rsi),%eax
140701a8b:	48 98                	cltq
140701a8d:	48 03 c7             	add    %rdi,%rax
140701a90:	e9 53 01 00 00       	jmp    0x140701be8
140701a95:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140701a9a:	8d 5e ff             	lea    -0x1(%rsi),%ebx
140701a9d:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
140701aa2:	83 fb 14             	cmp    $0x14,%ebx
140701aa5:	77 68                	ja     0x140701b0f
140701aa7:	8d 46 01             	lea    0x1(%rsi),%eax
140701aaa:	48 63 de             	movslq %esi,%rbx
140701aad:	4c 63 f8             	movslq %eax,%r15
140701ab0:	48 03 df             	add    %rdi,%rbx
140701ab3:	41 8b c6             	mov    %r14d,%eax
140701ab6:	49 03 cf             	add    %r15,%rcx
140701ab9:	2b c6                	sub    %esi,%eax
140701abb:	48 8b d3             	mov    %rbx,%rdx
140701abe:	4c 63 c0             	movslq %eax,%r8
140701ac1:	e8 4a d5 7d 00       	call   0x140edf010
140701ac6:	41 8d 04 2c          	lea    (%r12,%rbp,1),%eax
140701aca:	c6 03 2e             	movb   $0x2e,(%rbx)
140701acd:	85 c0                	test   %eax,%eax
140701acf:	79 30                	jns    0x140701b01
140701ad1:	8d 0c 2e             	lea    (%rsi,%rbp,1),%ecx
140701ad4:	48 63 c1             	movslq %ecx,%rax
140701ad7:	49 3b c7             	cmp    %r15,%rax
140701ada:	7e 18                	jle    0x140701af4
140701adc:	0f 1f 40 00          	nopl   0x0(%rax)
140701ae0:	80 3c 38 30          	cmpb   $0x30,(%rax,%rdi,1)
140701ae4:	0f 85 8d 00 00 00    	jne    0x140701b77
140701aea:	ff c9                	dec    %ecx
140701aec:	48 ff c8             	dec    %rax
140701aef:	49 3b c7             	cmp    %r15,%rax
140701af2:	7f ec                	jg     0x140701ae0
140701af4:	8d 46 02             	lea    0x2(%rsi),%eax
140701af7:	48 98                	cltq
140701af9:	48 03 c7             	add    %rdi,%rax
140701afc:	e9 dd 00 00 00       	jmp    0x140701bde
140701b01:	41 8d 46 01          	lea    0x1(%r14),%eax
140701b05:	48 98                	cltq
140701b07:	48 03 c7             	add    %rdi,%rax
140701b0a:	e9 cf 00 00 00       	jmp    0x140701bde
140701b0f:	8d 46 05             	lea    0x5(%rsi),%eax
140701b12:	83 f8 05             	cmp    $0x5,%eax
140701b15:	77 75                	ja     0x140701b8c
140701b17:	bb 02 00 00 00       	mov    $0x2,%ebx
140701b1c:	4d 8b c6             	mov    %r14,%r8
140701b1f:	2b de                	sub    %esi,%ebx
140701b21:	48 8b d7             	mov    %rdi,%rdx
140701b24:	48 63 cb             	movslq %ebx,%rcx
140701b27:	48 03 cf             	add    %rdi,%rcx
140701b2a:	e8 e1 d4 7d 00       	call   0x140edf010
140701b2f:	66 c7 07 30 2e       	movw   $0x2e30,(%rdi)
140701b34:	83 fb 02             	cmp    $0x2,%ebx
140701b37:	7e 11                	jle    0x140701b4a
140701b39:	8d 43 fe             	lea    -0x2(%rbx),%eax
140701b3c:	b2 30                	mov    $0x30,%dl
140701b3e:	4c 63 c0             	movslq %eax,%r8
140701b41:	48 8d 4f 02          	lea    0x2(%rdi),%rcx
140701b45:	e8 66 db 7d 00       	call   0x140edf6b0
140701b4a:	41 8b c6             	mov    %r14d,%eax
140701b4d:	2b c6                	sub    %esi,%eax
140701b4f:	3b c5                	cmp    %ebp,%eax
140701b51:	7e 2e                	jle    0x140701b81
140701b53:	8d 4d 01             	lea    0x1(%rbp),%ecx
140701b56:	48 63 c1             	movslq %ecx,%rax
140701b59:	48 83 f8 02          	cmp    $0x2,%rax
140701b5d:	7e 3f                	jle    0x140701b9e
140701b5f:	90                   	nop
140701b60:	80 3c 38 30          	cmpb   $0x30,(%rax,%rdi,1)
140701b64:	75 11                	jne    0x140701b77
140701b66:	ff c9                	dec    %ecx
140701b68:	48 ff c8             	dec    %rax
140701b6b:	48 83 f8 02          	cmp    $0x2,%rax
140701b6f:	7f ef                	jg     0x140701b60
140701b71:	48 8d 47 03          	lea    0x3(%rdi),%rax
140701b75:	eb 67                	jmp    0x140701bde
140701b77:	8d 41 01             	lea    0x1(%rcx),%eax
140701b7a:	48 98                	cltq
140701b7c:	48 03 c7             	add    %rdi,%rax
140701b7f:	eb 5d                	jmp    0x140701bde
140701b81:	42 8d 04 33          	lea    (%rbx,%r14,1),%eax
140701b85:	48 98                	cltq
140701b87:	48 03 c7             	add    %rdi,%rax
140701b8a:	eb 52                	jmp    0x140701bde
140701b8c:	48 83 c1 02          	add    $0x2,%rcx
140701b90:	f7 dd                	neg    %ebp
140701b92:	3b f5                	cmp    %ebp,%esi
140701b94:	7d 0e                	jge    0x140701ba4
140701b96:	66 c7 07 30 2e       	movw   $0x2e30,(%rdi)
140701b9b:	c6 01 30             	movb   $0x30,(%rcx)
140701b9e:	48 8d 47 03          	lea    0x3(%rdi),%rax
140701ba2:	eb 3a                	jmp    0x140701bde
140701ba4:	41 83 fe 01          	cmp    $0x1,%r14d
140701ba8:	75 09                	jne    0x140701bb3
140701baa:	c6 47 01 65          	movb   $0x65,0x1(%rdi)
140701bae:	48 8b d1             	mov    %rcx,%rdx
140701bb1:	eb 24                	jmp    0x140701bd7
140701bb3:	41 8d 46 ff          	lea    -0x1(%r14),%eax
140701bb7:	4c 63 c0             	movslq %eax,%r8
140701bba:	48 8d 57 01          	lea    0x1(%rdi),%rdx
140701bbe:	e8 4d d4 7d 00       	call   0x140edf010
140701bc3:	41 8d 46 02          	lea    0x2(%r14),%eax
140701bc7:	c6 47 01 2e          	movb   $0x2e,0x1(%rdi)
140701bcb:	48 63 d0             	movslq %eax,%rdx
140701bce:	48 03 d7             	add    %rdi,%rdx
140701bd1:	41 c6 44 3e 01 65    	movb   $0x65,0x1(%r14,%rdi,1)
140701bd7:	8b cb                	mov    %ebx,%ecx
140701bd9:	e8 b2 00 00 00       	call   0x140701c90
140701bde:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140701be3:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
140701be8:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140701bed:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140701bf2:	48 83 c4 20          	add    $0x20,%rsp
140701bf6:	41 5e                	pop    %r14
140701bf8:	41 5c                	pop    %r12
140701bfa:	5f                   	pop    %rdi
140701bfb:	c3                   	ret
140701bfc:	cc                   	int3
140701bfd:	cc                   	int3
140701bfe:	cc                   	int3
140701bff:	cc                   	int3
140701c00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140701c05:	57                   	push   %rdi
140701c06:	48 83 ec 20          	sub    $0x20,%rsp
140701c0a:	ba 03 00 00 00       	mov    $0x3,%edx
140701c0f:	48 8b f9             	mov    %rcx,%rdi
140701c12:	e8 59 2b b3 ff       	call   0x140234770
140701c17:	48 8b 47 28          	mov    0x28(%rdi),%rax
140701c1b:	48 2b 47 20          	sub    0x20(%rdi),%rax
140701c1f:	48 83 f8 10          	cmp    $0x10,%rax
140701c23:	7d 0e                	jge    0x140701c33
140701c25:	ba 01 00 00 00       	mov    $0x1,%edx
140701c2a:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140701c2e:	e8 ed 6c b2 ff       	call   0x140228920
140701c33:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140701c37:	48 8d 41 10          	lea    0x10(%rcx),%rax
140701c3b:	48 89 47 20          	mov    %rax,0x20(%rdi)
140701c3f:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
140701c46:	c6 41 08 00          	movb   $0x0,0x8(%rcx)
140701c4a:	48 8b 1f             	mov    (%rdi),%rbx
140701c4d:	48 8b 43 20          	mov    0x20(%rbx),%rax
140701c51:	48 2b 43 18          	sub    0x18(%rbx),%rax
140701c55:	48 83 f8 01          	cmp    $0x1,%rax
140701c59:	7d 0d                	jge    0x140701c68
140701c5b:	ba 01 00 00 00       	mov    $0x1,%edx
140701c60:	48 8b cb             	mov    %rbx,%rcx
140701c63:	e8 18 6c b2 ff       	call   0x140228880
140701c68:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140701c6c:	48 8d 41 01          	lea    0x1(%rcx),%rax
140701c70:	48 89 43 18          	mov    %rax,0x18(%rbx)
140701c74:	b0 01                	mov    $0x1,%al
140701c76:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140701c7b:	c6 01 7b             	movb   $0x7b,(%rcx)
140701c7e:	48 83 c4 20          	add    $0x20,%rsp
140701c82:	5f                   	pop    %rdi
140701c83:	c3                   	ret
140701c84:	cc                   	int3
140701c85:	cc                   	int3
140701c86:	cc                   	int3
140701c87:	cc                   	int3
140701c88:	cc                   	int3
140701c89:	cc                   	int3
140701c8a:	cc                   	int3
140701c8b:	cc                   	int3
140701c8c:	cc                   	int3
140701c8d:	cc                   	int3
140701c8e:	cc                   	int3
140701c8f:	cc                   	int3
140701c90:	4c 8b c2             	mov    %rdx,%r8
140701c93:	85 c9                	test   %ecx,%ecx
140701c95:	79 08                	jns    0x140701c9f
140701c97:	49 ff c0             	inc    %r8
140701c9a:	c6 02 2d             	movb   $0x2d,(%rdx)
140701c9d:	f7 d9                	neg    %ecx
140701c9f:	83 f9 64             	cmp    $0x64,%ecx
140701ca2:	7c 3f                	jl     0x140701ce3
140701ca4:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140701ca9:	f7 e9                	imul   %ecx
140701cab:	c1 fa 05             	sar    $0x5,%edx
140701cae:	8b c2                	mov    %edx,%eax
140701cb0:	c1 e8 1f             	shr    $0x1f,%eax
140701cb3:	03 d0                	add    %eax,%edx
140701cb5:	8d 42 30             	lea    0x30(%rdx),%eax
140701cb8:	41 88 00             	mov    %al,(%r8)
140701cbb:	6b c2 64             	imul   $0x64,%edx,%eax
140701cbe:	2b c8                	sub    %eax,%ecx
140701cc0:	48 8d 05 d9 f7 8a 00 	lea    0x8af7d9(%rip),%rax        # 0x140fb14a0
140701cc7:	03 c9                	add    %ecx,%ecx
140701cc9:	48 63 c9             	movslq %ecx,%rcx
140701ccc:	48 03 c8             	add    %rax,%rcx
140701ccf:	0f b6 01             	movzbl (%rcx),%eax
140701cd2:	41 88 40 01          	mov    %al,0x1(%r8)
140701cd6:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
140701cda:	41 88 40 02          	mov    %al,0x2(%r8)
140701cde:	49 8d 40 03          	lea    0x3(%r8),%rax
140701ce2:	c3                   	ret
140701ce3:	83 f9 0a             	cmp    $0xa,%ecx
140701ce6:	7c 23                	jl     0x140701d0b
140701ce8:	8d 04 09             	lea    (%rcx,%rcx,1),%eax
140701ceb:	48 63 c8             	movslq %eax,%rcx
140701cee:	48 8d 05 ab f7 8a 00 	lea    0x8af7ab(%rip),%rax        # 0x140fb14a0
140701cf5:	48 03 c8             	add    %rax,%rcx
140701cf8:	0f b6 01             	movzbl (%rcx),%eax
140701cfb:	41 88 00             	mov    %al,(%r8)
140701cfe:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
140701d02:	41 88 40 01          	mov    %al,0x1(%r8)
140701d06:	49 8d 40 02          	lea    0x2(%r8),%rax
140701d0a:	c3                   	ret
140701d0b:	80 c1 30             	add    $0x30,%cl
140701d0e:	49 8d 40 01          	lea    0x1(%r8),%rax
140701d12:	41 88 08             	mov    %cl,(%r8)
140701d15:	c3                   	ret
140701d16:	cc                   	int3
140701d17:	cc                   	int3
140701d18:	cc                   	int3
140701d19:	cc                   	int3
140701d1a:	cc                   	int3
140701d1b:	cc                   	int3
140701d1c:	cc                   	int3
140701d1d:	cc                   	int3
140701d1e:	cc                   	int3
140701d1f:	cc                   	int3
140701d20:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140701d25:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140701d2a:	55                   	push   %rbp
140701d2b:	56                   	push   %rsi
140701d2c:	57                   	push   %rdi
140701d2d:	48 83 ec 20          	sub    $0x20,%rsp
140701d31:	41 8b f0             	mov    %r8d,%esi
140701d34:	48 8b ea             	mov    %rdx,%rbp
140701d37:	48 8b f9             	mov    %rcx,%rdi
140701d3a:	45 33 c0             	xor    %r8d,%r8d
140701d3d:	44 89 44 24 50       	mov    %r8d,0x50(%rsp)
140701d42:	45 85 c9             	test   %r9d,%r9d
140701d45:	74 6d                	je     0x140701db4
140701d47:	48 8d 05 42 e5 91 00 	lea    0x91e542(%rip),%rax        # 0x141020290
140701d4e:	48 89 01             	mov    %rax,(%rcx)
140701d51:	4c 89 81 98 00 00 00 	mov    %r8,0x98(%rcx)
140701d58:	4c 89 81 a0 00 00 00 	mov    %r8,0xa0(%rcx)
140701d5f:	44 89 81 a8 00 00 00 	mov    %r8d,0xa8(%rcx)
140701d66:	4c 89 81 b0 00 00 00 	mov    %r8,0xb0(%rcx)
140701d6d:	4c 89 81 b8 00 00 00 	mov    %r8,0xb8(%rcx)
140701d74:	4c 89 81 c0 00 00 00 	mov    %r8,0xc0(%rcx)
140701d7b:	4c 89 81 c8 00 00 00 	mov    %r8,0xc8(%rcx)
140701d82:	4c 89 81 d0 00 00 00 	mov    %r8,0xd0(%rcx)
140701d89:	48 8d 05 d8 79 8a 00 	lea    0x8a79d8(%rip),%rax        # 0x140fa9768
140701d90:	48 89 81 90 00 00 00 	mov    %rax,0x90(%rcx)
140701d97:	4c 89 81 d8 00 00 00 	mov    %r8,0xd8(%rcx)
140701d9e:	4c 89 81 e0 00 00 00 	mov    %r8,0xe0(%rcx)
140701da5:	44 88 81 e8 00 00 00 	mov    %r8b,0xe8(%rcx)
140701dac:	c7 44 24 50 01 00 00 	movl   $0x1,0x50(%rsp)
140701db3:	00
140701db4:	48 8b 01             	mov    (%rcx),%rax
140701db7:	48 63 48 04          	movslq 0x4(%rax),%rcx
140701dbb:	48 8d 05 c6 3a 8e 00 	lea    0x8e3ac6(%rip),%rax        # 0x140fe5888
140701dc2:	48 89 04 39          	mov    %rax,(%rcx,%rdi,1)
140701dc6:	48 8b 07             	mov    (%rdi),%rax
140701dc9:	48 63 48 04          	movslq 0x4(%rax),%rcx
140701dcd:	8d 51 e8             	lea    -0x18(%rcx),%edx
140701dd0:	89 54 39 fc          	mov    %edx,-0x4(%rcx,%rdi,1)
140701dd4:	4c 89 47 08          	mov    %r8,0x8(%rdi)
140701dd8:	48 8b 07             	mov    (%rdi),%rax
140701ddb:	48 63 48 04          	movslq 0x4(%rax),%rcx
140701ddf:	48 03 cf             	add    %rdi,%rcx
140701de2:	45 33 c0             	xor    %r8d,%r8d
140701de5:	48 8d 57 10          	lea    0x10(%rdi),%rdx
140701de9:	e8 e2 53 b0 ff       	call   0x1402071d0
140701dee:	90                   	nop
140701def:	48 8b 07             	mov    (%rdi),%rax
140701df2:	48 63 50 04          	movslq 0x4(%rax),%rdx
140701df6:	48 8d 05 8b e4 91 00 	lea    0x91e48b(%rip),%rax        # 0x141020288
140701dfd:	48 89 04 3a          	mov    %rax,(%rdx,%rdi,1)
140701e01:	48 8b 07             	mov    (%rdi),%rax
140701e04:	48 63 50 04          	movslq 0x4(%rax),%rdx
140701e08:	44 8d 82 70 ff ff ff 	lea    -0x90(%rdx),%r8d
140701e0f:	44 89 44 3a fc       	mov    %r8d,-0x4(%rdx,%rdi,1)
140701e14:	83 ce 01             	or     $0x1,%esi
140701e17:	44 8b c6             	mov    %esi,%r8d
140701e1a:	48 8b d5             	mov    %rbp,%rdx
140701e1d:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140701e21:	e8 6a 63 ff ff       	call   0x1406f8190
140701e26:	90                   	nop
140701e27:	48 8b c7             	mov    %rdi,%rax
140701e2a:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx