140b40d94:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140b40d9b:	00
140b40d9c:	48 8b c7             	mov    %rdi,%rax
140b40d9f:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140b40da6:	5f                   	pop    %rdi
140b40da7:	c3                   	ret
140b40da8:	cc                   	int3
140b40da9:	cc                   	int3
140b40daa:	cc                   	int3
140b40dab:	cc                   	int3
140b40dac:	cc                   	int3
140b40dad:	cc                   	int3
140b40dae:	cc                   	int3
140b40daf:	cc                   	int3
140b40db0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140b40db5:	57                   	push   %rdi
140b40db6:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140b40dbd:	48 8d 59 10          	lea    0x10(%rcx),%rbx
140b40dc1:	48 8b fa             	mov    %rdx,%rdi
140b40dc4:	48 8b d3             	mov    %rbx,%rdx
140b40dc7:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140b40dcc:	e8 0f 21 85 ff       	call   0x140392ee0
140b40dd1:	48 8b 43 70          	mov    0x70(%rbx),%rax
140b40dd5:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140b40dda:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140b40de1:	00
140b40de2:	48 8b cf             	mov    %rdi,%rcx
140b40de5:	8b 43 78             	mov    0x78(%rbx),%eax
140b40de8:	89 84 24 a0 00 00 00 	mov    %eax,0xa0(%rsp)
140b40def:	e8 6c c7 ff ff       	call   0x140b3d560
140b40df4:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140b40dfb:	00
140b40dfc:	48 8b c7             	mov    %rdi,%rax
140b40dff:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140b40e06:	5f                   	pop    %rdi
140b40e07:	c3                   	ret
140b40e08:	cc                   	int3
140b40e09:	cc                   	int3
140b40e0a:	cc                   	int3
140b40e0b:	cc                   	int3
140b40e0c:	cc                   	int3
140b40e0d:	cc                   	int3
140b40e0e:	cc                   	int3
140b40e0f:	cc                   	int3
140b40e10:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140b40e15:	53                   	push   %rbx
140b40e16:	56                   	push   %rsi
140b40e17:	57                   	push   %rdi
140b40e18:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140b40e1f:	48 8b fa             	mov    %rdx,%rdi
140b40e22:	48 8d 71 10          	lea    0x10(%rcx),%rsi
140b40e26:	48 8b d6             	mov    %rsi,%rdx
140b40e29:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140b40e2e:	e8 0d 19 85 ff       	call   0x140392740
140b40e33:	90                   	nop
140b40e34:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140b40e39:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
140b40e40:	00
140b40e41:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140b40e46:	48 89 84 24 d0 00 00 	mov    %rax,0xd0(%rsp)
140b40e4d:	00
140b40e4e:	c6 44 24 70 00       	movb   $0x0,0x70(%rsp)
140b40e53:	80 7e 48 00          	cmpb   $0x0,0x48(%rsi)
140b40e57:	74 31                	je     0x140b40e8a
140b40e59:	48 8d 56 18          	lea    0x18(%rsi),%rdx
140b40e5d:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140b40e62:	e8 89 cc 6f ff       	call   0x14023daf0
140b40e67:	8b 4e 3c             	mov    0x3c(%rsi),%ecx
140b40e6a:	8b 56 40             	mov    0x40(%rsi),%edx
140b40e6d:	44 8b 46 44          	mov    0x44(%rsi),%r8d
140b40e71:	8b 46 38             	mov    0x38(%rsi),%eax
140b40e74:	89 44 24 60          	mov    %eax,0x60(%rsp)
140b40e78:	89 4c 24 64          	mov    %ecx,0x64(%rsp)
140b40e7c:	89 54 24 68          	mov    %edx,0x68(%rsp)
140b40e80:	44 89 44 24 6c       	mov    %r8d,0x6c(%rsp)
140b40e85:	c6 44 24 70 01       	movb   $0x1,0x70(%rsp)
140b40e8a:	48 8d 56 50          	lea    0x50(%rsi),%rdx
140b40e8e:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140b40e93:	e8 b8 3e 71 ff       	call   0x140254d50
140b40e98:	90                   	nop
140b40e99:	48 8b 46 68          	mov    0x68(%rsi),%rax
140b40e9d:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140b40ea4:	00
140b40ea5:	48 85 c0             	test   %rax,%rax
140b40ea8:	74 03                	je     0x140b40ead
140b40eaa:	48 ff 00             	incq   (%rax)
140b40ead:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140b40eb2:	48 8d 8c 24 c8 00 00 	lea    0xc8(%rsp),%rcx
140b40eb9:	00
140b40eba:	e8 21 d3 ff ff       	call   0x140b3e1e0
140b40ebf:	48 8b 08             	mov    (%rax),%rcx
140b40ec2:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140b40ec9:	48 89 0f             	mov    %rcx,(%rdi)
140b40ecc:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140b40ed3:	00
140b40ed4:	48 85 c9             	test   %rcx,%rcx
140b40ed7:	74 10                	je     0x140b40ee9
140b40ed9:	48 83 29 01          	subq   $0x1,(%rcx)
140b40edd:	75 0a                	jne    0x140b40ee9
140b40edf:	ba 18 00 00 00       	mov    $0x18,%edx
140b40ee4:	e8 5b a2 2d 00       	call   0x140e1b144
140b40ee9:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140b40eee:	e8 6d 74 65 ff       	call   0x140198360
140b40ef3:	80 7c 24 70 00       	cmpb   $0x0,0x70(%rsp)
140b40ef8:	74 0a                	je     0x140b40f04
140b40efa:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140b40eff:	e8 fc c5 65 ff       	call   0x14019d500
140b40f04:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140b40f09:	e8 92 2b 85 ff       	call   0x140393aa0
140b40f0e:	48 8b c7             	mov    %rdi,%rax
140b40f11:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140b40f18:	5f                   	pop    %rdi
140b40f19:	5e                   	pop    %rsi
140b40f1a:	5b                   	pop    %rbx
140b40f1b:	c3                   	ret
140b40f1c:	cc                   	int3
140b40f1d:	cc                   	int3
140b40f1e:	cc                   	int3
140b40f1f:	cc                   	int3
140b40f20:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140b40f25:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140b40f2a:	55                   	push   %rbp
140b40f2b:	56                   	push   %rsi
140b40f2c:	57                   	push   %rdi
140b40f2d:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
140b40f32:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140b40f39:	48 8b f2             	mov    %rdx,%rsi
140b40f3c:	48 8d 79 10          	lea    0x10(%rcx),%rdi
140b40f40:	48 8b d7             	mov    %rdi,%rdx
140b40f43:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140b40f47:	e8 f4 17 85 ff       	call   0x140392740
140b40f4c:	90                   	nop
140b40f4d:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140b40f51:	48 89 45 67          	mov    %rax,0x67(%rbp)
140b40f55:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140b40f59:	48 89 45 77          	mov    %rax,0x77(%rbp)
140b40f5d:	c6 45 07 00          	movb   $0x0,0x7(%rbp)
140b40f61:	80 7f 48 00          	cmpb   $0x0,0x48(%rdi)
140b40f65:	74 2b                	je     0x140b40f92
140b40f67:	48 8d 57 18          	lea    0x18(%rdi),%rdx
140b40f6b:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140b40f6f:	e8 7c cb 6f ff       	call   0x14023daf0
140b40f74:	8b 4f 3c             	mov    0x3c(%rdi),%ecx
140b40f77:	8b 57 40             	mov    0x40(%rdi),%edx
140b40f7a:	44 8b 47 44          	mov    0x44(%rdi),%r8d
140b40f7e:	8b 47 38             	mov    0x38(%rdi),%eax
140b40f81:	89 45 f7             	mov    %eax,-0x9(%rbp)
140b40f84:	89 4d fb             	mov    %ecx,-0x5(%rbp)
140b40f87:	89 55 ff             	mov    %edx,-0x1(%rbp)
140b40f8a:	44 89 45 03          	mov    %r8d,0x3(%rbp)
140b40f8e:	c6 45 07 01          	movb   $0x1,0x7(%rbp)
140b40f92:	48 8d 57 50          	lea    0x50(%rdi),%rdx
140b40f96:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
140b40f9a:	e8 b1 3d 71 ff       	call   0x140254d50
140b40f9f:	90                   	nop
140b40fa0:	48 8b 47 68          	mov    0x68(%rdi),%rax
140b40fa4:	48 89 45 27          	mov    %rax,0x27(%rbp)
140b40fa8:	48 85 c0             	test   %rax,%rax
140b40fab:	74 03                	je     0x140b40fb0
140b40fad:	48 ff 00             	incq   (%rax)
140b40fb0:	48 8b 47 70          	mov    0x70(%rdi),%rax
140b40fb4:	48 89 45 2f          	mov    %rax,0x2f(%rbp)
140b40fb8:	8b 47 78             	mov    0x78(%rdi),%eax
140b40fbb:	89 45 37             	mov    %eax,0x37(%rbp)
140b40fbe:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
140b40fc2:	48 8d 4d 6f          	lea    0x6f(%rbp),%rcx
140b40fc6:	e8 b5 d3 ff ff       	call   0x140b3e380
140b40fcb:	48 8b 08             	mov    (%rax),%rcx
140b40fce:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140b40fd5:	48 89 0e             	mov    %rcx,(%rsi)
140b40fd8:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
140b40fdc:	48 85 c9             	test   %rcx,%rcx
140b40fdf:	74 10                	je     0x140b40ff1
140b40fe1:	48 83 29 01          	subq   $0x1,(%rcx)
140b40fe5:	75 0a                	jne    0x140b40ff1
140b40fe7:	ba 18 00 00 00       	mov    $0x18,%edx
140b40fec:	e8 53 a1 2d 00       	call   0x140e1b144
140b40ff1:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
140b40ff5:	e8 66 73 65 ff       	call   0x140198360
140b40ffa:	80 7d 07 00          	cmpb   $0x0,0x7(%rbp)
140b40ffe:	74 09                	je     0x140b41009
140b41000:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140b41004:	e8 f7 c4 65 ff       	call   0x14019d500
140b41009:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140b4100d:	e8 8e 2a 85 ff       	call   0x140393aa0
140b41012:	48 8b c6             	mov    %rsi,%rax
140b41015:	48 8b 9c 24 e8 00 00 	mov    0xe8(%rsp),%rbx
140b4101c:	00
140b4101d:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140b41024:	5f                   	pop    %rdi
140b41025:	5e                   	pop    %rsi
140b41026:	5d                   	pop    %rbp
140b41027:	c3                   	ret
140b41028:	cc                   	int3
140b41029:	cc                   	int3
140b4102a:	cc                   	int3
140b4102b:	cc                   	int3
140b4102c:	cc                   	int3
140b4102d:	cc                   	int3
140b4102e:	cc                   	int3
140b4102f:	cc                   	int3
140b41030:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140b41035:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140b4103a:	55                   	push   %rbp
140b4103b:	56                   	push   %rsi
140b4103c:	57                   	push   %rdi
140b4103d:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
140b41042:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140b41049:	48 8b f2             	mov    %rdx,%rsi
140b4104c:	48 8d 79 10          	lea    0x10(%rcx),%rdi
140b41050:	48 8b d7             	mov    %rdi,%rdx
140b41053:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140b41057:	e8 e4 16 85 ff       	call   0x140392740
140b4105c:	90                   	nop
140b4105d:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140b41061:	48 89 45 67          	mov    %rax,0x67(%rbp)
140b41065:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140b41069:	48 89 45 77          	mov    %rax,0x77(%rbp)
140b4106d:	c6 45 07 00          	movb   $0x0,0x7(%rbp)
140b41071:	80 7f 48 00          	cmpb   $0x0,0x48(%rdi)
140b41075:	74 2b                	je     0x140b410a2
140b41077:	48 8d 57 18          	lea    0x18(%rdi),%rdx
140b4107b:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140b4107f:	e8 6c ca 6f ff       	call   0x14023daf0
140b41084:	8b 4f 3c             	mov    0x3c(%rdi),%ecx
140b41087:	8b 57 40             	mov    0x40(%rdi),%edx
140b4108a:	44 8b 47 44          	mov    0x44(%rdi),%r8d
140b4108e:	8b 47 38             	mov    0x38(%rdi),%eax
140b41091:	89 45 f7             	mov    %eax,-0x9(%rbp)
140b41094:	89 4d fb             	mov    %ecx,-0x5(%rbp)
140b41097:	89 55 ff             	mov    %edx,-0x1(%rbp)
140b4109a:	44 89 45 03          	mov    %r8d,0x3(%rbp)
140b4109e:	c6 45 07 01          	movb   $0x1,0x7(%rbp)
140b410a2:	48 8d 57 50          	lea    0x50(%rdi),%rdx
140b410a6:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
140b410aa:	e8 a1 3c 71 ff       	call   0x140254d50
140b410af:	90                   	nop
140b410b0:	48 8b 47 68          	mov    0x68(%rdi),%rax
140b410b4:	48 89 45 27          	mov    %rax,0x27(%rbp)
140b410b8:	48 85 c0             	test   %rax,%rax
140b410bb:	74 03                	je     0x140b410c0
140b410bd:	48 ff 00             	incq   (%rax)
140b410c0:	48 8b 47 70          	mov    0x70(%rdi),%rax
140b410c4:	48 89 45 2f          	mov    %rax,0x2f(%rbp)
140b410c8:	8b 47 78             	mov    0x78(%rdi),%eax
140b410cb:	89 45 37             	mov    %eax,0x37(%rbp)
140b410ce:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
140b410d2:	48 8d 4d 6f          	lea    0x6f(%rbp),%rcx
140b410d6:	e8 d5 d3 ff ff       	call   0x140b3e4b0
140b410db:	48 8b 08             	mov    (%rax),%rcx
140b410de:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140b410e5:	48 89 0e             	mov    %rcx,(%rsi)
140b410e8:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
140b410ec:	48 85 c9             	test   %rcx,%rcx
140b410ef:	74 10                	je     0x140b41101
140b410f1:	48 83 29 01          	subq   $0x1,(%rcx)
140b410f5:	75 0a                	jne    0x140b41101
140b410f7:	ba 18 00 00 00       	mov    $0x18,%edx
140b410fc:	e8 43 a0 2d 00       	call   0x140e1b144
140b41101:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
140b41105:	e8 56 72 65 ff       	call   0x140198360
140b4110a:	80 7d 07 00          	cmpb   $0x0,0x7(%rbp)
140b4110e:	74 09                	je     0x140b41119
140b41110:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140b41114:	e8 e7 c3 65 ff       	call   0x14019d500
140b41119:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140b4111d:	e8 7e 29 85 ff       	call   0x140393aa0
140b41122:	48 8b c6             	mov    %rsi,%rax
140b41125:	48 8b 9c 24 e8 00 00 	mov    0xe8(%rsp),%rbx
140b4112c:	00
140b4112d:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140b41134:	5f                   	pop    %rdi
140b41135:	5e                   	pop    %rsi
140b41136:	5d                   	pop    %rbp
140b41137:	c3                   	ret
140b41138:	cc                   	int3
140b41139:	cc                   	int3
140b4113a:	cc                   	int3
140b4113b:	cc                   	int3
140b4113c:	cc                   	int3
140b4113d:	cc                   	int3
140b4113e:	cc                   	int3
140b4113f:	cc                   	int3
140b41140:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140b41145:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140b4114a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140b4114f:	57                   	push   %rdi
140b41150:	48 83 ec 30          	sub    $0x30,%rsp
140b41154:	49 8b d8             	mov    %r8,%rbx
140b41157:	48 8b fa             	mov    %rdx,%rdi
140b4115a:	33 c0                	xor    %eax,%eax
140b4115c:	89 44 24 20          	mov    %eax,0x20(%rsp)
140b41160:	48 89 02             	mov    %rax,(%rdx)
140b41163:	48 89 42 08          	mov    %rax,0x8(%rdx)
140b41167:	48 89 42 10          	mov    %rax,0x10(%rdx)
140b4116b:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140b41172:	00
140b41173:	49 8b 48 08          	mov    0x8(%r8),%rcx
140b41177:	49 2b 08             	sub    (%r8),%rcx
140b4117a:	48 b8 89 88 88 88 88 	movabs $0x8888888888888889,%rax
140b41181:	88 88 88
140b41184:	48 f7 e9             	imul   %rcx
140b41187:	48 03 d1             	add    %rcx,%rdx
140b4118a:	48 c1 fa 08          	sar    $0x8,%rdx
140b4118e:	48 8b c2             	mov    %rdx,%rax
140b41191:	48 c1 e8 3f          	shr    $0x3f,%rax
140b41195:	48 03 d0             	add    %rax,%rdx
140b41198:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
140b4119d:	74 1c                	je     0x140b411bb
140b4119f:	48 b8 49 92 24 49 92 	movabs $0x249249249249249,%rax
140b411a6:	24 49 02
140b411a9:	48 3b d0             	cmp    %rax,%rdx
140b411ac:	77 79                	ja     0x140b41227
140b411ae:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140b411b3:	48 8b cf             	mov    %rdi,%rcx
140b411b6:	e8 55 cb ff ff       	call   0x140b3dd10
140b411bb:	48 8b 73 08          	mov    0x8(%rbx),%rsi
140b411bf:	48 8b 1b             	mov    (%rbx),%rbx
140b411c2:	48 3b de             	cmp    %rsi,%rbx
140b411c5:	74 4d                	je     0x140b41214
140b411c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140b411ce:	00 00
140b411d0:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140b411d4:	48 8b 01             	mov    (%rcx),%rax
140b411d7:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140b411de:	ff 15 3c 28 44 00    	call   *0x44283c(%rip)        # 0x140f83a20
140b411e4:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140b411e8:	4c 8b c8             	mov    %rax,%r9
140b411eb:	4c 8b c3             	mov    %rbx,%r8
140b411ee:	48 8b cf             	mov    %rdi,%rcx
140b411f1:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
140b411f5:	74 0c                	je     0x140b41203
140b411f7:	e8 64 cc ff ff       	call   0x140b3de60
140b411fc:	48 83 47 08 70       	addq   $0x70,0x8(%rdi)
140b41201:	eb 05                	jmp    0x140b41208
140b41203:	e8 38 c9 ff ff       	call   0x140b3db40
140b41208:	48 81 c3 e0 01 00 00 	add    $0x1e0,%rbx
140b4120f:	48 3b de             	cmp    %rsi,%rbx
140b41212:	75 bc                	jne    0x140b411d0
140b41214:	48 8b c7             	mov    %rdi,%rax
140b41217:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140b4121c:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140b41221:	48 83 c4 30          	add    $0x30,%rsp
140b41225:	5f                   	pop    %rdi
140b41226:	c3                   	ret
140b41227:	e8 64 c3 65 ff       	call   0x14019d590
140b4122c:	cc                   	int3
140b4122d:	cc                   	int3
140b4122e:	cc                   	int3
140b4122f:	cc                   	int3