140273fbe:	4d 8b 76 08          	mov    0x8(%r14),%r14
140273fc2:	49 63 3e             	movslq (%r14),%rdi
140273fc5:	85 ff                	test   %edi,%edi
140273fc7:	78 78                	js     0x140274041
140273fc9:	3b fb                	cmp    %ebx,%edi
140273fcb:	7f 74                	jg     0x140274041
140273fcd:	85 ff                	test   %edi,%edi
140273fcf:	7e 2b                	jle    0x140273ffc
140273fd1:	49 8b 56 08          	mov    0x8(%r14),%rdx
140273fd5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140273fda:	4c 8b c7             	mov    %rdi,%r8
140273fdd:	e8 46 8a 08 00       	call   0x1402fca28
140273fe2:	41 8b 46 10          	mov    0x10(%r14),%eax
140273fe6:	83 e0 07             	and    $0x7,%eax
140273fe9:	74 11                	je     0x140273ffc
140273feb:	44 2b e0             	sub    %eax,%r12d
140273fee:	41 0f b6 cc          	movzbl %r12b,%ecx
140273ff2:	d3 fd                	sar    %cl,%ebp
140273ff4:	40 f6 d5             	not    %bpl
140273ff7:	40 20 6c 3c 1f       	and    %bpl,0x1f(%rsp,%rdi,1)
140273ffc:	8b c3                	mov    %ebx,%eax
140273ffe:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140274003:	2b c7                	sub    %edi,%eax
140274005:	48 03 cf             	add    %rdi,%rcx
140274008:	4c 63 c0             	movslq %eax,%r8
14027400b:	33 d2                	xor    %edx,%edx
14027400d:	e8 4c 8a 08 00       	call   0x1402fca5e
140274012:	41 8b 46 10          	mov    0x10(%r14),%eax
140274016:	44 8d 3c fd 00 00 00 	lea    0x0(,%rdi,8),%r15d
14027401d:	00
14027401e:	83 e0 07             	and    $0x7,%eax
140274021:	44 2b f8             	sub    %eax,%r15d
140274024:	4c 8b c3             	mov    %rbx,%r8
140274027:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14027402c:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140274031:	e8 ec 89 08 00       	call   0x1402fca22
140274036:	85 c0                	test   %eax,%eax
140274038:	75 0c                	jne    0x140274046
14027403a:	41 2b f7             	sub    %r15d,%esi
14027403d:	8b c6                	mov    %esi,%eax
14027403f:	eb 05                	jmp    0x140274046
140274041:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140274046:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14027404b:	48 33 cc             	xor    %rsp,%rcx
14027404e:	e8 ed 65 08 00       	call   0x1402fa640
140274053:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
14027405a:	00
14027405b:	48 83 c4 50          	add    $0x50,%rsp
14027405f:	41 5f                	pop    %r15
140274061:	41 5e                	pop    %r14
140274063:	41 5d                	pop    %r13
140274065:	41 5c                	pop    %r12
140274067:	5f                   	pop    %rdi
140274068:	5e                   	pop    %rsi
140274069:	5d                   	pop    %rbp
14027406a:	c3                   	ret
14027406b:	cc                   	int3
14027406c:	cc                   	int3
14027406d:	cc                   	int3
14027406e:	cc                   	int3
14027406f:	cc                   	int3
140274070:	40 55                	rex push %rbp
140274072:	53                   	push   %rbx
140274073:	41 54                	push   %r12
140274075:	41 56                	push   %r14
140274077:	41 57                	push   %r15
140274079:	48 8b ec             	mov    %rsp,%rbp
14027407c:	b8 80 00 00 00       	mov    $0x80,%eax
140274081:	e8 5a 65 08 00       	call   0x1402fa5e0
140274086:	48 2b e0             	sub    %rax,%rsp
140274089:	48 8b 05 f0 40 19 00 	mov    0x1940f0(%rip),%rax        # 0x140408180
140274090:	48 33 c4             	xor    %rsp,%rax
140274093:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140274097:	45 33 f6             	xor    %r14d,%r14d
14027409a:	4c 8b e1             	mov    %rcx,%r12
14027409d:	83 ea 01             	sub    $0x1,%edx
1402740a0:	74 11                	je     0x1402740b3
1402740a2:	83 fa 01             	cmp    $0x1,%edx
1402740a5:	74 05                	je     0x1402740ac
1402740a7:	41 8b de             	mov    %r14d,%ebx
1402740aa:	eb 0c                	jmp    0x1402740b8
1402740ac:	bb 10 00 00 00       	mov    $0x10,%ebx
1402740b1:	eb 05                	jmp    0x1402740b8
1402740b3:	bb 04 00 00 00       	mov    $0x4,%ebx
1402740b8:	48 89 b4 24 b8 00 00 	mov    %rsi,0xb8(%rsp)
1402740bf:	00
1402740c0:	48 89 bc 24 c0 00 00 	mov    %rdi,0xc0(%rsp)
1402740c7:	00
1402740c8:	4c 89 ac 24 c8 00 00 	mov    %r13,0xc8(%rsp)
1402740cf:	00
1402740d0:	e8 2b 45 fb ff       	call   0x140228600
1402740d5:	49 8b cc             	mov    %r12,%rcx
1402740d8:	45 8b fe             	mov    %r14d,%r15d
1402740db:	e8 40 43 fb ff       	call   0x140228420
1402740e0:	ff c8                	dec    %eax
1402740e2:	85 c0                	test   %eax,%eax
1402740e4:	0f 8e 0c 02 00 00    	jle    0x1402742f6
1402740ea:	bf 01 00 00 00       	mov    $0x1,%edi
1402740ef:	44 8b eb             	mov    %ebx,%r13d
1402740f2:	89 7d a0             	mov    %edi,-0x60(%rbp)
1402740f5:	41 8b d7             	mov    %r15d,%edx
1402740f8:	49 8b cc             	mov    %r12,%rcx
1402740fb:	e8 50 45 fb ff       	call   0x140228650
140274100:	8b d7                	mov    %edi,%edx
140274102:	49 8b cc             	mov    %r12,%rcx
140274105:	48 8b f0             	mov    %rax,%rsi
140274108:	e8 43 45 fb ff       	call   0x140228650
14027410d:	48 8b f8             	mov    %rax,%rdi
140274110:	48 85 f6             	test   %rsi,%rsi
140274113:	0f 84 4d 02 00 00    	je     0x140274366
140274119:	8b 16                	mov    (%rsi),%edx
14027411b:	85 d2                	test   %edx,%edx
14027411d:	74 2d                	je     0x14027414c
14027411f:	83 fa 01             	cmp    $0x1,%edx
140274122:	0f 85 3e 02 00 00    	jne    0x140274366
140274128:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14027412c:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140274130:	45 33 c9             	xor    %r9d,%r9d
140274133:	44 8b c3             	mov    %ebx,%r8d
140274136:	48 8b 12             	mov    (%rdx),%rdx
140274139:	e8 c2 08 00 00       	call   0x140274a00
14027413e:	85 c0                	test   %eax,%eax
140274140:	74 38                	je     0x14027417a
140274142:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140274146:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14027414a:	eb 1b                	jmp    0x140274167
14027414c:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140274150:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140274154:	45 33 c9             	xor    %r9d,%r9d
140274157:	44 8b c3             	mov    %ebx,%r8d
14027415a:	e8 a1 08 00 00       	call   0x140274a00
14027415f:	85 c0                	test   %eax,%eax
140274161:	74 17                	je     0x14027417a
140274163:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140274167:	41 b1 ff             	mov    $0xff,%r9b
14027416a:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14027416e:	44 8b c3             	mov    %ebx,%r8d
140274171:	e8 8a 08 00 00       	call   0x140274a00
140274176:	85 c0                	test   %eax,%eax
140274178:	75 0b                	jne    0x140274185
14027417a:	41 8b c6             	mov    %r14d,%eax
14027417d:	85 c0                	test   %eax,%eax
14027417f:	0f 84 e1 01 00 00    	je     0x140274366
140274185:	48 85 ff             	test   %rdi,%rdi
140274188:	0f 84 d8 01 00 00    	je     0x140274366
14027418e:	8b 0f                	mov    (%rdi),%ecx
140274190:	85 c9                	test   %ecx,%ecx
140274192:	74 2d                	je     0x1402741c1
140274194:	83 f9 01             	cmp    $0x1,%ecx
140274197:	0f 85 c9 01 00 00    	jne    0x140274366
14027419d:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1402741a1:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1402741a5:	45 33 c9             	xor    %r9d,%r9d
1402741a8:	44 8b c3             	mov    %ebx,%r8d
1402741ab:	48 8b 12             	mov    (%rdx),%rdx
1402741ae:	e8 4d 08 00 00       	call   0x140274a00
1402741b3:	85 c0                	test   %eax,%eax
1402741b5:	74 38                	je     0x1402741ef
1402741b7:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1402741bb:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1402741bf:	eb 1b                	jmp    0x1402741dc
1402741c1:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1402741c5:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1402741c9:	45 33 c9             	xor    %r9d,%r9d
1402741cc:	44 8b c3             	mov    %ebx,%r8d
1402741cf:	e8 2c 08 00 00       	call   0x140274a00
1402741d4:	85 c0                	test   %eax,%eax
1402741d6:	74 17                	je     0x1402741ef
1402741d8:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1402741dc:	41 b1 ff             	mov    $0xff,%r9b
1402741df:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1402741e3:	44 8b c3             	mov    %ebx,%r8d
1402741e6:	e8 15 08 00 00       	call   0x140274a00
1402741eb:	85 c0                	test   %eax,%eax
1402741ed:	75 0b                	jne    0x1402741fa
1402741ef:	41 8b c6             	mov    %r14d,%eax
1402741f2:	85 c0                	test   %eax,%eax
1402741f4:	0f 84 6c 01 00 00    	je     0x140274366
1402741fa:	4d 8b c5             	mov    %r13,%r8
1402741fd:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140274201:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140274205:	e8 18 88 08 00       	call   0x1402fca22
14027420a:	85 c0                	test   %eax,%eax
14027420c:	0f 8f 54 01 00 00    	jg     0x140274366
140274212:	4d 8b c5             	mov    %r13,%r8
140274215:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140274219:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14027421d:	e8 00 88 08 00       	call   0x1402fca22
140274222:	85 c0                	test   %eax,%eax
140274224:	0f 8f 3c 01 00 00    	jg     0x140274366
14027422a:	4d 8b c5             	mov    %r13,%r8
14027422d:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140274231:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140274235:	e8 e8 87 08 00       	call   0x1402fca22
14027423a:	85 c0                	test   %eax,%eax
14027423c:	0f 89 24 01 00 00    	jns    0x140274366
140274242:	49 8d 55 ff          	lea    -0x1(%r13),%rdx
140274246:	48 85 d2             	test   %rdx,%rdx
140274249:	78 1b                	js     0x140274266
14027424b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140274250:	0f b6 4c 15 b0       	movzbl -0x50(%rbp,%rdx,1),%ecx
140274255:	8d 41 ff             	lea    -0x1(%rcx),%eax
140274258:	88 44 15 b0          	mov    %al,-0x50(%rbp,%rdx,1)
14027425c:	84 c9                	test   %cl,%cl
14027425e:	75 06                	jne    0x140274266
140274260:	48 83 ea 01          	sub    $0x1,%rdx
140274264:	79 ea                	jns    0x140274250
140274266:	4d 8b c5             	mov    %r13,%r8
140274269:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
14027426d:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140274271:	e8 ac 87 08 00       	call   0x1402fca22
140274276:	85 c0                	test   %eax,%eax
140274278:	75 5e                	jne    0x1402742d8
14027427a:	44 8b cb             	mov    %ebx,%r9d
14027427d:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
140274281:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140274285:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140274289:	e8 62 10 00 00       	call   0x1402752f0
14027428e:	85 c0                	test   %eax,%eax
140274290:	0f 84 d0 00 00 00    	je     0x140274366
140274296:	4c 8b 45 a8          	mov    -0x58(%rbp),%r8
14027429a:	41 8b d7             	mov    %r15d,%edx
14027429d:	49 8b cc             	mov    %r12,%rcx
1402742a0:	e8 cb 42 fb ff       	call   0x140228570
1402742a5:	8b 55 a0             	mov    -0x60(%rbp),%edx
1402742a8:	49 8b cc             	mov    %r12,%rcx
1402742ab:	e8 20 3d fb ff       	call   0x140227fd0
1402742b0:	48 8d 15 59 28 11 00 	lea    0x112859(%rip),%rdx        # 0x140386b10
1402742b7:	48 8b ce             	mov    %rsi,%rcx
1402742ba:	e8 b1 82 fe ff       	call   0x14025c570
1402742bf:	48 8d 15 4a 28 11 00 	lea    0x11284a(%rip),%rdx        # 0x140386b10
1402742c6:	48 8b cf             	mov    %rdi,%rcx
1402742c9:	e8 a2 82 fe ff       	call   0x14025c570
1402742ce:	8b 7d a0             	mov    -0x60(%rbp),%edi
1402742d1:	41 ff cf             	dec    %r15d
1402742d4:	ff cf                	dec    %edi
1402742d6:	eb 03                	jmp    0x1402742db
1402742d8:	8b 7d a0             	mov    -0x60(%rbp),%edi
1402742db:	ff c7                	inc    %edi
1402742dd:	49 8b cc             	mov    %r12,%rcx
1402742e0:	89 7d a0             	mov    %edi,-0x60(%rbp)
1402742e3:	41 ff c7             	inc    %r15d
1402742e6:	e8 35 41 fb ff       	call   0x140228420
1402742eb:	ff c8                	dec    %eax
1402742ed:	44 3b f8             	cmp    %eax,%r15d
1402742f0:	0f 8c ff fd ff ff    	jl     0x1402740f5
1402742f6:	49 8b cc             	mov    %r12,%rcx
1402742f9:	e8 22 41 fb ff       	call   0x140228420
1402742fe:	49 8b cc             	mov    %r12,%rcx
140274301:	8d 50 ff             	lea    -0x1(%rax),%edx
140274304:	e8 47 43 fb ff       	call   0x140228650
140274309:	48 8b f8             	mov    %rax,%rdi
14027430c:	48 85 c0             	test   %rax,%rax
14027430f:	74 59                	je     0x14027436a
140274311:	83 38 01             	cmpl   $0x1,(%rax)
140274314:	75 54                	jne    0x14027436a
140274316:	48 8b 50 08          	mov    0x8(%rax),%rdx
14027431a:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14027431e:	45 33 c9             	xor    %r9d,%r9d
140274321:	44 8b c3             	mov    %ebx,%r8d
140274324:	48 8b 12             	mov    (%rdx),%rdx
140274327:	e8 d4 06 00 00       	call   0x140274a00
14027432c:	85 c0                	test   %eax,%eax
14027432e:	74 36                	je     0x140274366
140274330:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140274334:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140274338:	41 b1 ff             	mov    $0xff,%r9b
14027433b:	44 8b c3             	mov    %ebx,%r8d
14027433e:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140274342:	e8 b9 06 00 00       	call   0x140274a00
140274347:	85 c0                	test   %eax,%eax
140274349:	74 1b                	je     0x140274366
14027434b:	44 8b c3             	mov    %ebx,%r8d
14027434e:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140274352:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140274356:	e8 c7 86 08 00       	call   0x1402fca22
14027435b:	85 c0                	test   %eax,%eax
14027435d:	41 0f 9e c6          	setle  %r14b
140274361:	41 8b c6             	mov    %r14d,%eax
140274364:	eb 09                	jmp    0x14027436f
140274366:	33 c0                	xor    %eax,%eax
140274368:	eb 05                	jmp    0x14027436f
14027436a:	b8 01 00 00 00       	mov    $0x1,%eax
14027436f:	4c 8b ac 24 c8 00 00 	mov    0xc8(%rsp),%r13
140274376:	00
140274377:	48 8b bc 24 c0 00 00 	mov    0xc0(%rsp),%rdi
14027437e:	00
14027437f:	48 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%rsi
140274386:	00
140274387:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14027438b:	48 33 cc             	xor    %rsp,%rcx
14027438e:	e8 ad 62 08 00       	call   0x1402fa640
140274393:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14027439a:	41 5f                	pop    %r15
14027439c:	41 5e                	pop    %r14
14027439e:	41 5c                	pop    %r12
1402743a0:	5b                   	pop    %rbx
1402743a1:	5d                   	pop    %rbp
1402743a2:	c3                   	ret
1402743a3:	cc                   	int3
1402743a4:	cc                   	int3
1402743a5:	cc                   	int3
1402743a6:	cc                   	int3
1402743a7:	cc                   	int3
1402743a8:	cc                   	int3
1402743a9:	cc                   	int3
1402743aa:	cc                   	int3
1402743ab:	cc                   	int3
1402743ac:	cc                   	int3
1402743ad:	cc                   	int3
1402743ae:	cc                   	int3
1402743af:	cc                   	int3
1402743b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402743b5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402743ba:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402743bf:	55                   	push   %rbp
1402743c0:	41 54                	push   %r12
1402743c2:	41 55                	push   %r13
1402743c4:	41 56                	push   %r14
1402743c6:	41 57                	push   %r15
1402743c8:	48 8b ec             	mov    %rsp,%rbp
1402743cb:	b8 70 00 00 00       	mov    $0x70,%eax
1402743d0:	e8 0b 62 08 00       	call   0x1402fa5e0
1402743d5:	48 2b e0             	sub    %rax,%rsp
1402743d8:	48 8b 05 a1 3d 19 00 	mov    0x193da1(%rip),%rax        # 0x140408180
1402743df:	48 33 c4             	xor    %rsp,%rax
1402743e2:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1402743e6:	4c 8b e9             	mov    %rcx,%r13
1402743e9:	48 85 c9             	test   %rcx,%rcx
1402743ec:	0f 84 85 03 00 00    	je     0x140274777
1402743f2:	33 f6                	xor    %esi,%esi
1402743f4:	e8 27 40 fb ff       	call   0x140228420
1402743f9:	ff c8                	dec    %eax
1402743fb:	85 c0                	test   %eax,%eax
1402743fd:	7e 59                	jle    0x140274458
1402743ff:	90                   	nop
140274400:	8b d6                	mov    %esi,%edx
140274402:	49 8b cd             	mov    %r13,%rcx
140274405:	e8 46 42 fb ff       	call   0x140228650
14027440a:	8d 56 01             	lea    0x1(%rsi),%edx
14027440d:	49 8b cd             	mov    %r13,%rcx
140274410:	8b f2                	mov    %edx,%esi
140274412:	48 8b d8             	mov    %rax,%rbx
140274415:	e8 36 42 fb ff       	call   0x140228650
14027441a:	48 8b 0b             	mov    (%rbx),%rcx
14027441d:	48 8b 10             	mov    (%rax),%rdx
140274420:	8b 39                	mov    (%rcx),%edi
140274422:	8b c7                	mov    %edi,%eax
140274424:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140274428:	8b 1a                	mov    (%rdx),%ebx