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
14027442a:	3b fb                	cmp    %ebx,%edi
14027442c:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140274430:	0f 4f c3             	cmovg  %ebx,%eax
140274433:	4c 63 c0             	movslq %eax,%r8
140274436:	e8 e7 85 08 00       	call   0x1402fca22
14027443b:	2b fb                	sub    %ebx,%edi
14027443d:	85 c0                	test   %eax,%eax
14027443f:	0f 45 f8             	cmovne %eax,%edi
140274442:	85 ff                	test   %edi,%edi
140274444:	0f 89 5c 03 00 00    	jns    0x1402747a6
14027444a:	49 8b cd             	mov    %r13,%rcx
14027444d:	e8 ce 3f fb ff       	call   0x140228420
140274452:	ff c8                	dec    %eax
140274454:	3b f0                	cmp    %eax,%esi
140274456:	7c a8                	jl     0x140274400
140274458:	33 f6                	xor    %esi,%esi
14027445a:	49 8b cd             	mov    %r13,%rcx
14027445d:	89 75 b0             	mov    %esi,-0x50(%rbp)
140274460:	e8 bb 3f fb ff       	call   0x140228420
140274465:	85 c0                	test   %eax,%eax
140274467:	0f 8e 0a 03 00 00    	jle    0x140274777
14027446d:	0f 1f 00             	nopl   (%rax)
140274470:	8b d6                	mov    %esi,%edx
140274472:	49 8b cd             	mov    %r13,%rcx
140274475:	e8 d6 41 fb ff       	call   0x140228650
14027447a:	48 8b d0             	mov    %rax,%rdx
14027447d:	48 85 c0             	test   %rax,%rax
140274480:	74 42                	je     0x1402744c4
140274482:	48 8b 00             	mov    (%rax),%rax
140274485:	48 85 c0             	test   %rax,%rax
140274488:	74 3a                	je     0x1402744c4
14027448a:	4c 8b 40 08          	mov    0x8(%rax),%r8
14027448e:	4d 85 c0             	test   %r8,%r8
140274491:	74 31                	je     0x1402744c4
140274493:	83 38 02             	cmpl   $0x2,(%rax)
140274496:	7c 2c                	jl     0x1402744c4
140274498:	41 0f b6 08          	movzbl (%r8),%ecx
14027449c:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
1402744a1:	c1 e1 08             	shl    $0x8,%ecx
1402744a4:	0b c8                	or     %eax,%ecx
1402744a6:	83 e9 01             	sub    $0x1,%ecx
1402744a9:	74 0e                	je     0x1402744b9
1402744ab:	83 f9 01             	cmp    $0x1,%ecx
1402744ae:	75 14                	jne    0x1402744c4
1402744b0:	8d 59 0f             	lea    0xf(%rcx),%ebx
1402744b3:	44 8d 61 0e          	lea    0xe(%rcx),%r12d
1402744b7:	eb 1a                	jmp    0x1402744d3
1402744b9:	bb 04 00 00 00       	mov    $0x4,%ebx
1402744be:	44 8d 63 ff          	lea    -0x1(%rbx),%r12d
1402744c2:	eb 0f                	jmp    0x1402744d3
1402744c4:	33 db                	xor    %ebx,%ebx
1402744c6:	4c 8d 63 ff          	lea    -0x1(%rbx),%r12
1402744ca:	48 85 d2             	test   %rdx,%rdx
1402744cd:	0f 84 d3 02 00 00    	je     0x1402747a6
1402744d3:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1402744d7:	48 85 c9             	test   %rcx,%rcx
1402744da:	0f 84 c6 02 00 00    	je     0x1402747a6
1402744e0:	8b 11                	mov    (%rcx),%edx
1402744e2:	85 d2                	test   %edx,%edx
1402744e4:	0f 84 78 02 00 00    	je     0x140274762
1402744ea:	83 fa 01             	cmp    $0x1,%edx
1402744ed:	0f 85 b3 02 00 00    	jne    0x1402747a6
1402744f3:	4c 8b 71 08          	mov    0x8(%rcx),%r14
1402744f7:	49 8b ce             	mov    %r14,%rcx
1402744fa:	e8 21 3f fb ff       	call   0x140228420
1402744ff:	85 c0                	test   %eax,%eax
140274501:	0f 84 9f 02 00 00    	je     0x1402747a6
140274507:	49 8b ce             	mov    %r14,%rcx
14027450a:	45 33 ff             	xor    %r15d,%r15d
14027450d:	e8 0e 3f fb ff       	call   0x140228420
140274512:	ff c8                	dec    %eax
140274514:	85 c0                	test   %eax,%eax
140274516:	0f 8e c5 01 00 00    	jle    0x1402746e1
14027451c:	0f 1f 40 00          	nopl   0x0(%rax)
140274520:	41 8b d7             	mov    %r15d,%edx
140274523:	49 8b ce             	mov    %r14,%rcx
140274526:	e8 25 41 fb ff       	call   0x140228650
14027452b:	41 8d 57 01          	lea    0x1(%r15),%edx
14027452f:	49 8b ce             	mov    %r14,%rcx
140274532:	44 8b fa             	mov    %edx,%r15d
140274535:	48 8b f0             	mov    %rax,%rsi
140274538:	e8 13 41 fb ff       	call   0x140228650
14027453d:	48 8b f8             	mov    %rax,%rdi
140274540:	48 85 f6             	test   %rsi,%rsi
140274543:	0f 84 5d 02 00 00    	je     0x1402747a6
140274549:	8b 16                	mov    (%rsi),%edx
14027454b:	85 d2                	test   %edx,%edx
14027454d:	74 2d                	je     0x14027457c
14027454f:	83 fa 01             	cmp    $0x1,%edx
140274552:	0f 85 4e 02 00 00    	jne    0x1402747a6
140274558:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14027455c:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140274560:	45 33 c9             	xor    %r9d,%r9d
140274563:	44 8b c3             	mov    %ebx,%r8d
140274566:	48 8b 12             	mov    (%rdx),%rdx
140274569:	e8 92 04 00 00       	call   0x140274a00
14027456e:	85 c0                	test   %eax,%eax
140274570:	74 38                	je     0x1402745aa
140274572:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140274576:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14027457a:	eb 1b                	jmp    0x140274597
14027457c:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140274580:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140274584:	45 33 c9             	xor    %r9d,%r9d
140274587:	44 8b c3             	mov    %ebx,%r8d
14027458a:	e8 71 04 00 00       	call   0x140274a00
14027458f:	85 c0                	test   %eax,%eax
140274591:	74 17                	je     0x1402745aa
140274593:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140274597:	41 b1 ff             	mov    $0xff,%r9b
14027459a:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
14027459e:	44 8b c3             	mov    %ebx,%r8d
1402745a1:	e8 5a 04 00 00       	call   0x140274a00
1402745a6:	85 c0                	test   %eax,%eax
1402745a8:	75 0a                	jne    0x1402745b4
1402745aa:	33 c0                	xor    %eax,%eax
1402745ac:	85 c0                	test   %eax,%eax
1402745ae:	0f 84 f2 01 00 00    	je     0x1402747a6
1402745b4:	48 85 ff             	test   %rdi,%rdi
1402745b7:	0f 84 e9 01 00 00    	je     0x1402747a6
1402745bd:	8b 0f                	mov    (%rdi),%ecx
1402745bf:	85 c9                	test   %ecx,%ecx
1402745c1:	74 2d                	je     0x1402745f0
1402745c3:	83 f9 01             	cmp    $0x1,%ecx
1402745c6:	0f 85 da 01 00 00    	jne    0x1402747a6
1402745cc:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1402745d0:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1402745d4:	45 33 c9             	xor    %r9d,%r9d
1402745d7:	44 8b c3             	mov    %ebx,%r8d
1402745da:	48 8b 12             	mov    (%rdx),%rdx
1402745dd:	e8 1e 04 00 00       	call   0x140274a00
1402745e2:	85 c0                	test   %eax,%eax
1402745e4:	74 38                	je     0x14027461e
1402745e6:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1402745ea:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1402745ee:	eb 1b                	jmp    0x14027460b
1402745f0:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1402745f4:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1402745f8:	45 33 c9             	xor    %r9d,%r9d
1402745fb:	44 8b c3             	mov    %ebx,%r8d
1402745fe:	e8 fd 03 00 00       	call   0x140274a00
140274603:	85 c0                	test   %eax,%eax
140274605:	74 17                	je     0x14027461e
140274607:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14027460b:	41 b1 ff             	mov    $0xff,%r9b
14027460e:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140274612:	44 8b c3             	mov    %ebx,%r8d
140274615:	e8 e6 03 00 00       	call   0x140274a00
14027461a:	85 c0                	test   %eax,%eax
14027461c:	75 0a                	jne    0x140274628
14027461e:	33 c0                	xor    %eax,%eax
140274620:	85 c0                	test   %eax,%eax
140274622:	0f 84 7e 01 00 00    	je     0x1402747a6
140274628:	44 8b c3             	mov    %ebx,%r8d
14027462b:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
14027462f:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140274633:	8b fb                	mov    %ebx,%edi
140274635:	e8 e8 83 08 00       	call   0x1402fca22
14027463a:	85 c0                	test   %eax,%eax
14027463c:	0f 89 64 01 00 00    	jns    0x1402747a6
140274642:	44 8b c7             	mov    %edi,%r8d
140274645:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
140274649:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
14027464d:	e8 d0 83 08 00       	call   0x1402fca22
140274652:	85 c0                	test   %eax,%eax
140274654:	0f 8f 4c 01 00 00    	jg     0x1402747a6
14027465a:	44 8b c7             	mov    %edi,%r8d
14027465d:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140274661:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140274665:	e8 b8 83 08 00       	call   0x1402fca22
14027466a:	85 c0                	test   %eax,%eax
14027466c:	0f 8f 34 01 00 00    	jg     0x1402747a6
140274672:	49 8b c4             	mov    %r12,%rax
140274675:	4d 85 e4             	test   %r12,%r12
140274678:	78 1c                	js     0x140274696