140ce98b6:	e8 45 8a 31 ff       	call   0x140002300
140ce98bb:	48 8b b4 24 00 08 00 	mov    0x800(%rsp),%rsi
140ce98c2:	00
140ce98c3:	48 8b c7             	mov    %rdi,%rax
140ce98c6:	48 8b 9c 24 50 08 00 	mov    0x850(%rsp),%rbx
140ce98cd:	00
140ce98ce:	48 8b 8d f0 06 00 00 	mov    0x6f0(%rbp),%rcx
140ce98d5:	48 33 cc             	xor    %rsp,%rcx
140ce98d8:	e8 23 1c 13 00       	call   0x140e1b500
140ce98dd:	48 81 c4 08 08 00 00 	add    $0x808,%rsp
140ce98e4:	41 5f                	pop    %r15
140ce98e6:	41 5e                	pop    %r14
140ce98e8:	41 5d                	pop    %r13
140ce98ea:	41 5c                	pop    %r12
140ce98ec:	5f                   	pop    %rdi
140ce98ed:	5d                   	pop    %rbp
140ce98ee:	c3                   	ret
140ce98ef:	cc                   	int3
140ce98f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ce98f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140ce98fa:	57                   	push   %rdi
140ce98fb:	b8 30 00 00 00       	mov    $0x30,%eax
140ce9900:	e8 9b 1b 13 00       	call   0x140e1b4a0
140ce9905:	48 2b e0             	sub    %rax,%rsp
140ce9908:	41 8b d9             	mov    %r9d,%ebx
140ce990b:	48 8b f2             	mov    %rdx,%rsi
140ce990e:	48 8b f9             	mov    %rcx,%rdi
140ce9911:	e8 ba 5d 4b ff       	call   0x14019f6d0
140ce9916:	48 8b c8             	mov    %rax,%rcx
140ce9919:	e8 92 4a 4c ff       	call   0x1401ae3b0
140ce991e:	25 07 00 0f 00       	and    $0xf0007,%eax
140ce9923:	85 db                	test   %ebx,%ebx
140ce9925:	75 2c                	jne    0x140ce9953
140ce9927:	ff c8                	dec    %eax
140ce9929:	83 f8 01             	cmp    $0x1,%eax
140ce992c:	77 25                	ja     0x140ce9953
140ce992e:	48 8b cf             	mov    %rdi,%rcx
140ce9931:	e8 fa 7e ff ff       	call   0x140ce1830
140ce9936:	48 8b cf             	mov    %rdi,%rcx
140ce9939:	48 8b d8             	mov    %rax,%rbx
140ce993c:	e8 4f d4 76 ff       	call   0x140456d90
140ce9941:	c1 e0 03             	shl    $0x3,%eax
140ce9944:	4c 8b c3             	mov    %rbx,%r8
140ce9947:	8b d0                	mov    %eax,%edx
140ce9949:	48 8b ce             	mov    %rsi,%rcx
140ce994c:	e8 0f ef 05 00       	call   0x140d48860
140ce9951:	eb 23                	jmp    0x140ce9976
140ce9953:	48 8b cf             	mov    %rdi,%rcx
140ce9956:	e8 d5 7e ff ff       	call   0x140ce1830
140ce995b:	48 8b cf             	mov    %rdi,%rcx
140ce995e:	48 8b d8             	mov    %rax,%rbx
140ce9961:	e8 2a d4 76 ff       	call   0x140456d90
140ce9966:	c1 e0 03             	shl    $0x3,%eax
140ce9969:	4c 8b c3             	mov    %rbx,%r8
140ce996c:	8b d0                	mov    %eax,%edx
140ce996e:	48 8b ce             	mov    %rsi,%rcx
140ce9971:	e8 2a f2 05 00       	call   0x140d48ba0
140ce9976:	85 c0                	test   %eax,%eax
140ce9978:	79 34                	jns    0x140ce99ae
140ce997a:	ba b9 00 00 00       	mov    $0xb9,%edx
140ce997f:	c7 44 24 20 49 00 00 	movl   $0x49,0x20(%rsp)
140ce9986:	00
140ce9987:	4c 8d 0d 5a d0 47 00 	lea    0x47d05a(%rip),%r9        # 0x1411669e8
140ce998e:	b9 06 00 00 00       	mov    $0x6,%ecx
140ce9993:	44 8d 42 f7          	lea    -0x9(%rdx),%r8d
140ce9997:	e8 e4 72 fe ff       	call   0x140cd0c80
140ce999c:	33 c0                	xor    %eax,%eax
140ce999e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ce99a3:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140ce99a8:	48 83 c4 30          	add    $0x30,%rsp
140ce99ac:	5f                   	pop    %rdi
140ce99ad:	c3                   	ret
140ce99ae:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ce99b3:	b8 01 00 00 00       	mov    $0x1,%eax
140ce99b8:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140ce99bd:	48 83 c4 30          	add    $0x30,%rsp
140ce99c1:	5f                   	pop    %rdi
140ce99c2:	c3                   	ret
140ce99c3:	cc                   	int3
140ce99c4:	cc                   	int3
140ce99c5:	cc                   	int3
140ce99c6:	cc                   	int3
140ce99c7:	cc                   	int3
140ce99c8:	cc                   	int3
140ce99c9:	cc                   	int3
140ce99ca:	cc                   	int3
140ce99cb:	cc                   	int3
140ce99cc:	cc                   	int3
140ce99cd:	cc                   	int3
140ce99ce:	cc                   	int3
140ce99cf:	cc                   	int3
140ce99d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140ce99d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140ce99da:	56                   	push   %rsi
140ce99db:	57                   	push   %rdi
140ce99dc:	41 54                	push   %r12
140ce99de:	41 55                	push   %r13
140ce99e0:	41 57                	push   %r15
140ce99e2:	b8 30 00 00 00       	mov    $0x30,%eax
140ce99e7:	e8 b4 1a 13 00       	call   0x140e1b4a0
140ce99ec:	48 2b e0             	sub    %rax,%rsp
140ce99ef:	4c 8d 2d 4a e7 05 00 	lea    0x5e74a(%rip),%r13        # 0x140d48140
140ce99f6:	4d 8b e1             	mov    %r9,%r12
140ce99f9:	49 8b f8             	mov    %r8,%rdi
140ce99fc:	48 8b f2             	mov    %rdx,%rsi
140ce99ff:	4c 8b f9             	mov    %rcx,%r15
140ce9a02:	49 81 f9 00 00 00 40 	cmp    $0x40000000,%r9
140ce9a09:	72 75                	jb     0x140ce9a80
140ce9a0b:	49 8b e9             	mov    %r9,%rbp
140ce9a0e:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
140ce9a13:	48 c1 ed 1e          	shr    $0x1e,%rbp
140ce9a17:	48 69 c5 00 00 00 c0 	imul   $0xffffffffc0000000,%rbp,%rax
140ce9a1e:	4c 03 e0             	add    %rax,%r12
140ce9a21:	49 8b cf             	mov    %r15,%rcx
140ce9a24:	e8 87 49 4c ff       	call   0x1401ae3b0
140ce9a29:	49 8b cf             	mov    %r15,%rcx
140ce9a2c:	8b d8                	mov    %eax,%ebx
140ce9a2e:	e8 ed 9d 53 ff       	call   0x140223820
140ce9a33:	49 8b cf             	mov    %r15,%rcx
140ce9a36:	4c 8b f0             	mov    %rax,%r14
140ce9a39:	e8 f2 7d ff ff       	call   0x140ce1830
140ce9a3e:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140ce9a43:	4c 8b c8             	mov    %rax,%r9
140ce9a46:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140ce9a4b:	41 b8 00 00 00 40    	mov    $0x40000000,%r8d
140ce9a51:	48 8b d6             	mov    %rsi,%rdx
140ce9a54:	48 8b cf             	mov    %rdi,%rcx
140ce9a57:	85 db                	test   %ebx,%ebx
140ce9a59:	74 07                	je     0x140ce9a62
140ce9a5b:	e8 e0 0a 04 00       	call   0x140d2a540
140ce9a60:	eb 05                	jmp    0x140ce9a67
140ce9a62:	e8 d9 07 04 00       	call   0x140d2a240
140ce9a67:	48 81 c7 00 00 00 40 	add    $0x40000000,%rdi
140ce9a6e:	48 81 c6 00 00 00 40 	add    $0x40000000,%rsi
140ce9a75:	48 83 ed 01          	sub    $0x1,%rbp
140ce9a79:	75 a6                	jne    0x140ce9a21
140ce9a7b:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
140ce9a80:	4d 85 e4             	test   %r12,%r12
140ce9a83:	74 43                	je     0x140ce9ac8
140ce9a85:	49 8b cf             	mov    %r15,%rcx
140ce9a88:	e8 23 49 4c ff       	call   0x1401ae3b0
140ce9a8d:	49 8b cf             	mov    %r15,%rcx
140ce9a90:	8b d8                	mov    %eax,%ebx
140ce9a92:	e8 89 9d 53 ff       	call   0x140223820
140ce9a97:	49 8b cf             	mov    %r15,%rcx
140ce9a9a:	48 8b e8             	mov    %rax,%rbp
140ce9a9d:	e8 8e 7d ff ff       	call   0x140ce1830
140ce9aa2:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140ce9aa7:	4c 8b c8             	mov    %rax,%r9
140ce9aaa:	4d 63 c4             	movslq %r12d,%r8
140ce9aad:	48 8b d6             	mov    %rsi,%rdx
140ce9ab0:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140ce9ab5:	48 8b cf             	mov    %rdi,%rcx
140ce9ab8:	85 db                	test   %ebx,%ebx
140ce9aba:	74 07                	je     0x140ce9ac3
140ce9abc:	e8 7f 0a 04 00       	call   0x140d2a540
140ce9ac1:	eb 05                	jmp    0x140ce9ac8
140ce9ac3:	e8 78 07 04 00       	call   0x140d2a240
140ce9ac8:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140ce9acd:	b8 01 00 00 00       	mov    $0x1,%eax
140ce9ad2:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140ce9ad7:	48 83 c4 30          	add    $0x30,%rsp
140ce9adb:	41 5f                	pop    %r15
140ce9add:	41 5d                	pop    %r13
140ce9adf:	41 5c                	pop    %r12
140ce9ae1:	5f                   	pop    %rdi
140ce9ae2:	5e                   	pop    %rsi
140ce9ae3:	c3                   	ret
140ce9ae4:	cc                   	int3
140ce9ae5:	cc                   	int3
140ce9ae6:	cc                   	int3
140ce9ae7:	cc                   	int3
140ce9ae8:	cc                   	int3
140ce9ae9:	cc                   	int3
140ce9aea:	cc                   	int3
140ce9aeb:	cc                   	int3
140ce9aec:	cc                   	int3
140ce9aed:	cc                   	int3
140ce9aee:	cc                   	int3
140ce9aef:	cc                   	int3
140ce9af0:	40 55                	rex push %rbp
140ce9af2:	41 54                	push   %r12
140ce9af4:	41 56                	push   %r14
140ce9af6:	41 57                	push   %r15
140ce9af8:	b8 48 00 00 00       	mov    $0x48,%eax
140ce9afd:	e8 9e 19 13 00       	call   0x140e1b4a0
140ce9b02:	48 2b e0             	sub    %rax,%rsp
140ce9b05:	49 8b e9             	mov    %r9,%rbp
140ce9b08:	4d 8b f8             	mov    %r8,%r15
140ce9b0b:	4c 8b e2             	mov    %rdx,%r12
140ce9b0e:	4c 8b f1             	mov    %rcx,%r14
140ce9b11:	4d 85 c9             	test   %r9,%r9
140ce9b14:	0f 84 e4 00 00 00    	je     0x140ce9bfe
140ce9b1a:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140ce9b1f:	b8 00 00 00 40       	mov    $0x40000000,%eax
140ce9b24:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
140ce9b29:	4c 3b c8             	cmp    %rax,%r9
140ce9b2c:	49 8b d9             	mov    %r9,%rbx
140ce9b2f:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
140ce9b34:	48 0f 43 d8          	cmovae %rax,%rbx
140ce9b38:	48 89 bc 24 80 00 00 	mov    %rdi,0x80(%rsp)
140ce9b3f:	00
140ce9b40:	4c 8d 2d f9 e5 05 00 	lea    0x5e5f9(%rip),%r13        # 0x140d48140
140ce9b47:	48 3b eb             	cmp    %rbx,%rbp
140ce9b4a:	0f 82 86 00 00 00    	jb     0x140ce9bd6
140ce9b50:	49 8b ce             	mov    %r14,%rcx
140ce9b53:	e8 38 7d ff ff       	call   0x140ce1890
140ce9b58:	49 8b ce             	mov    %r14,%rcx
140ce9b5b:	89 84 24 88 00 00 00 	mov    %eax,0x88(%rsp)
140ce9b62:	e8 49 48 4c ff       	call   0x1401ae3b0
140ce9b67:	49 8b ce             	mov    %r14,%rcx
140ce9b6a:	8b f8                	mov    %eax,%edi
140ce9b6c:	e8 af 9c 53 ff       	call   0x140223820
140ce9b71:	49 8b ce             	mov    %r14,%rcx
140ce9b74:	48 8b f0             	mov    %rax,%rsi
140ce9b77:	e8 b4 7c ff ff       	call   0x140ce1830
140ce9b7c:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
140ce9b81:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140ce9b88:	00
140ce9b89:	89 7c 24 30          	mov    %edi,0x30(%rsp)
140ce9b8d:	4c 8b c8             	mov    %rax,%r9
140ce9b90:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140ce9b95:	49 8b d4             	mov    %r12,%rdx
140ce9b98:	49 8b cf             	mov    %r15,%rcx
140ce9b9b:	4c 63 c3             	movslq %ebx,%r8
140ce9b9e:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140ce9ba3:	e8 18 13 04 00       	call   0x140d2aec0
140ce9ba8:	8b 94 24 88 00 00 00 	mov    0x88(%rsp),%edx
140ce9baf:	49 8b ce             	mov    %r14,%rcx
140ce9bb2:	e8 f9 7c ff ff       	call   0x140ce18b0
140ce9bb7:	48 2b eb             	sub    %rbx,%rbp
140ce9bba:	4c 03 fb             	add    %rbx,%r15
140ce9bbd:	4c 03 e3             	add    %rbx,%r12
140ce9bc0:	48 8b c5             	mov    %rbp,%rax
140ce9bc3:	48 3b eb             	cmp    %rbx,%rbp
140ce9bc6:	48 0f 43 c3          	cmovae %rbx,%rax
140ce9bca:	48 8b d8             	mov    %rax,%rbx
140ce9bcd:	48 85 ed             	test   %rbp,%rbp
140ce9bd0:	0f 85 71 ff ff ff    	jne    0x140ce9b47
140ce9bd6:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
140ce9bdd:	00
140ce9bde:	b8 01 00 00 00       	mov    $0x1,%eax
140ce9be3:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140ce9be8:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140ce9bed:	4c 8b 6c 24 40       	mov    0x40(%rsp),%r13
140ce9bf2:	48 83 c4 48          	add    $0x48,%rsp
140ce9bf6:	41 5f                	pop    %r15
140ce9bf8:	41 5e                	pop    %r14
140ce9bfa:	41 5c                	pop    %r12
140ce9bfc:	5d                   	pop    %rbp
140ce9bfd:	c3                   	ret
140ce9bfe:	b8 01 00 00 00       	mov    $0x1,%eax
140ce9c03:	48 83 c4 48          	add    $0x48,%rsp
140ce9c07:	41 5f                	pop    %r15
140ce9c09:	41 5e                	pop    %r14
140ce9c0b:	41 5c                	pop    %r12
140ce9c0d:	5d                   	pop    %rbp
140ce9c0e:	c3                   	ret
140ce9c0f:	cc                   	int3
140ce9c10:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140ce9c15:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140ce9c1a:	57                   	push   %rdi
140ce9c1b:	41 56                	push   %r14
140ce9c1d:	41 57                	push   %r15
140ce9c1f:	b8 20 00 00 00       	mov    $0x20,%eax
140ce9c24:	e8 77 18 13 00       	call   0x140e1b4a0
140ce9c29:	48 2b e0             	sub    %rax,%rsp
140ce9c2c:	49 8b f9             	mov    %r9,%rdi
140ce9c2f:	49 8b e8             	mov    %r8,%rbp
140ce9c32:	4c 8b f2             	mov    %rdx,%r14
140ce9c35:	48 8b f1             	mov    %rcx,%rsi
140ce9c38:	e8 93 5a 4b ff       	call   0x14019f6d0
140ce9c3d:	4c 63 78 04          	movslq 0x4(%rax),%r15
140ce9c41:	49 3b ff             	cmp    %r15,%rdi
140ce9c44:	72 40                	jb     0x140ce9c86
140ce9c46:	49 2b ff             	sub    %r15,%rdi
140ce9c49:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140ce9c4e:	4c 2b f5             	sub    %rbp,%r14
140ce9c51:	48 8b dd             	mov    %rbp,%rbx
140ce9c54:	48 8b ce             	mov    %rsi,%rcx
140ce9c57:	e8 54 47 4c ff       	call   0x1401ae3b0
140ce9c5c:	48 8b ce             	mov    %rsi,%rcx
140ce9c5f:	e8 cc 7b ff ff       	call   0x140ce1830
140ce9c64:	49 8d 14 1e          	lea    (%r14,%rbx,1),%rdx
140ce9c68:	4c 8b c0             	mov    %rax,%r8
140ce9c6b:	48 8b cb             	mov    %rbx,%rcx
140ce9c6e:	e8 cd e4 05 00       	call   0x140d48140
140ce9c73:	49 03 df             	add    %r15,%rbx
140ce9c76:	48 8b c3             	mov    %rbx,%rax
140ce9c79:	48 2b c5             	sub    %rbp,%rax
140ce9c7c:	48 3b c7             	cmp    %rdi,%rax
140ce9c7f:	76 d3                	jbe    0x140ce9c54
140ce9c81:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ce9c86:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140ce9c8b:	b8 01 00 00 00       	mov    $0x1,%eax
140ce9c90:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140ce9c95:	48 83 c4 20          	add    $0x20,%rsp
140ce9c99:	41 5f                	pop    %r15
140ce9c9b:	41 5e                	pop    %r14
140ce9c9d:	5f                   	pop    %rdi
140ce9c9e:	c3                   	ret
140ce9c9f:	cc                   	int3
140ce9ca0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140ce9ca5:	55                   	push   %rbp
140ce9ca6:	56                   	push   %rsi
140ce9ca7:	41 54                	push   %r12
140ce9ca9:	41 56                	push   %r14
140ce9cab:	41 57                	push   %r15
140ce9cad:	b8 40 00 00 00       	mov    $0x40,%eax
140ce9cb2:	e8 e9 17 13 00       	call   0x140e1b4a0
140ce9cb7:	48 2b e0             	sub    %rax,%rsp
140ce9cba:	4c 8d 25 7f e4 05 00 	lea    0x5e47f(%rip),%r12        # 0x140d48140
140ce9cc1:	49 8b f1             	mov    %r9,%rsi
140ce9cc4:	4d 8b f0             	mov    %r8,%r14
140ce9cc7:	4c 8b fa             	mov    %rdx,%r15
140ce9cca:	48 8b e9             	mov    %rcx,%rbp
140ce9ccd:	49 81 f9 00 00 00 40 	cmp    $0x40000000,%r9
140ce9cd4:	0f 82 8b 00 00 00    	jb     0x140ce9d65
140ce9cda:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
140ce9cdf:	49 8b f9             	mov    %r9,%rdi
140ce9ce2:	48 c1 ef 1e          	shr    $0x1e,%rdi
140ce9ce6:	48 69 c7 00 00 00 c0 	imul   $0xffffffffc0000000,%rdi,%rax
140ce9ced:	48 03 f0             	add    %rax,%rsi
140ce9cf0:	48 8b cd             	mov    %rbp,%rcx
140ce9cf3:	e8 98 7b ff ff       	call   0x140ce1890
140ce9cf8:	48 8b cd             	mov    %rbp,%rcx
140ce9cfb:	89 84 24 88 00 00 00 	mov    %eax,0x88(%rsp)
140ce9d02:	e8 19 9b 53 ff       	call   0x140223820
140ce9d07:	48 8b cd             	mov    %rbp,%rcx
140ce9d0a:	48 8b d8             	mov    %rax,%rbx
140ce9d0d:	e8 1e 7b ff ff       	call   0x140ce1830
140ce9d12:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140ce9d19:	00
140ce9d1a:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140ce9d1f:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140ce9d24:	4c 8b c8             	mov    %rax,%r9
140ce9d27:	49 8b ce             	mov    %r14,%rcx
140ce9d2a:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140ce9d2f:	41 b8 00 00 00 40    	mov    $0x40000000,%r8d
140ce9d35:	49 8b d7             	mov    %r15,%rdx
140ce9d38:	e8 43 0e 04 00       	call   0x140d2ab80
140ce9d3d:	8b 94 24 88 00 00 00 	mov    0x88(%rsp),%edx
140ce9d44:	48 8b cd             	mov    %rbp,%rcx
140ce9d47:	e8 64 7b ff ff       	call   0x140ce18b0
140ce9d4c:	49 81 c6 00 00 00 40 	add    $0x40000000,%r14
140ce9d53:	49 81 c7 00 00 00 40 	add    $0x40000000,%r15
140ce9d5a:	48 83 ef 01          	sub    $0x1,%rdi
140ce9d5e:	75 90                	jne    0x140ce9cf0
140ce9d60:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
140ce9d65:	48 85 f6             	test   %rsi,%rsi