14035407a:	89 4e 10             	mov    %ecx,0x10(%rsi)
14035407d:	85 c9                	test   %ecx,%ecx
14035407f:	7f 1b                	jg     0x14035409c
140354081:	0f 88 2e 05 00 00    	js     0x1403545b5
140354087:	48 8b 06             	mov    (%rsi),%rax
14035408a:	ba 01 00 00 00       	mov    $0x1,%edx
14035408f:	48 8b ce             	mov    %rsi,%rcx
140354092:	48 8b 00             	mov    (%rax),%rax
140354095:	ff 15 85 f9 c2 00    	call   *0xc2f985(%rip)        # 0x140f83a20
14035409b:	90                   	nop
14035409c:	48 85 db             	test   %rbx,%rbx
14035409f:	74 27                	je     0x1403540c8
1403540a1:	8b 43 10             	mov    0x10(%rbx),%eax
1403540a4:	ff c8                	dec    %eax
1403540a6:	89 43 10             	mov    %eax,0x10(%rbx)
1403540a9:	85 c0                	test   %eax,%eax
1403540ab:	7f 1b                	jg     0x1403540c8
1403540ad:	0f 88 0d 05 00 00    	js     0x1403545c0
1403540b3:	48 8b 03             	mov    (%rbx),%rax
1403540b6:	ba 01 00 00 00       	mov    $0x1,%edx
1403540bb:	48 8b cb             	mov    %rbx,%rcx
1403540be:	48 8b 00             	mov    (%rax),%rax
1403540c1:	ff 15 59 f9 c2 00    	call   *0xc2f959(%rip)        # 0x140f83a20
1403540c7:	90                   	nop
1403540c8:	48 85 ff             	test   %rdi,%rdi
1403540cb:	74 27                	je     0x1403540f4
1403540cd:	8b 47 10             	mov    0x10(%rdi),%eax
1403540d0:	ff c8                	dec    %eax
1403540d2:	89 47 10             	mov    %eax,0x10(%rdi)
1403540d5:	85 c0                	test   %eax,%eax
1403540d7:	7f 1b                	jg     0x1403540f4
1403540d9:	0f 88 ec 04 00 00    	js     0x1403545cb
1403540df:	48 8b 07             	mov    (%rdi),%rax
1403540e2:	ba 01 00 00 00       	mov    $0x1,%edx
1403540e7:	48 8b cf             	mov    %rdi,%rcx
1403540ea:	48 8b 00             	mov    (%rax),%rax
1403540ed:	ff 15 2d f9 c2 00    	call   *0xc2f92d(%rip)        # 0x140f83a20
1403540f3:	90                   	nop
1403540f4:	48 b8 48 2a 0c 5f 7e 	movabs $0xadc3387e5f0c2a48,%rax
1403540fb:	38 c3 ad
1403540fe:	4c 8b 05 63 7d 0c 01 	mov    0x10c7d63(%rip),%r8        # 0x14141be68
140354105:	49 8b d7             	mov    %r15,%rdx
140354108:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
14035410f:	4c 3b f0             	cmp    %rax,%r14
140354112:	0f 84 fa 02 00 00    	je     0x140354412
140354118:	48 b8 d9 61 fc 28 19 	movabs $0xd3ca831928fc61d9,%rax
14035411f:	83 ca d3
140354122:	4c 3b f0             	cmp    %rax,%r14
140354125:	0f 84 d9 01 00 00    	je     0x140354304
14035412b:	48 b8 44 47 a2 bb 72 	movabs $0xdf35a472bba24744,%rax
140354132:	a4 35 df
140354135:	4c 3b f0             	cmp    %rax,%r14
140354138:	0f 84 e3 00 00 00    	je     0x140354221
14035413e:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140354142:	e8 59 ea 01 00       	call   0x140372ba0
140354147:	48 8b 38             	mov    (%rax),%rdi
14035414a:	4c 89 20             	mov    %r12,(%rax)
14035414d:	48 89 7d b0          	mov    %rdi,-0x50(%rbp)
140354151:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140354157:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
14035415b:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14035415f:	e8 3c ea 01 00       	call   0x140372ba0
140354164:	48 8b 18             	mov    (%rax),%rbx
140354167:	4c 89 20             	mov    %r12,(%rax)
14035416a:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
14035416e:	48 8b 05 d3 7e 0c 01 	mov    0x10c7ed3(%rip),%rax        # 0x14141c048
140354175:	48 8b 88 08 03 00 00 	mov    0x308(%rax),%rcx
14035417c:	48 89 4d a0          	mov    %rcx,-0x60(%rbp)
140354180:	48 85 c9             	test   %rcx,%rcx
140354183:	74 1c                	je     0x1403541a1
140354185:	8b 41 10             	mov    0x10(%rcx),%eax
140354188:	ff c0                	inc    %eax
14035418a:	89 41 10             	mov    %eax,0x10(%rcx)
14035418d:	83 f8 01             	cmp    $0x1,%eax
140354190:	0f 8e 40 04 00 00    	jle    0x1403545d6
140354196:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14035419b:	0f 84 3d 04 00 00    	je     0x1403545de
1403541a1:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1403541a7:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
1403541ab:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1403541af:	e8 0c ae 35 00       	call   0x1406aefc0
1403541b4:	48 8b d0             	mov    %rax,%rdx
1403541b7:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
1403541bb:	e8 50 bb e4 ff       	call   0x14019fd10
1403541c0:	4c 8b c0             	mov    %rax,%r8
1403541c3:	ba 04 00 00 00       	mov    $0x4,%edx
1403541c8:	48 8b cb             	mov    %rbx,%rcx
1403541cb:	e8 30 09 3e 00       	call   0x140734b00
1403541d0:	90                   	nop
1403541d1:	48 85 db             	test   %rbx,%rbx
1403541d4:	74 27                	je     0x1403541fd
1403541d6:	8b 43 10             	mov    0x10(%rbx),%eax
1403541d9:	ff c8                	dec    %eax
1403541db:	89 43 10             	mov    %eax,0x10(%rbx)
1403541de:	85 c0                	test   %eax,%eax
1403541e0:	7f 1b                	jg     0x1403541fd
1403541e2:	0f 88 01 04 00 00    	js     0x1403545e9
1403541e8:	48 8b 03             	mov    (%rbx),%rax
1403541eb:	ba 01 00 00 00       	mov    $0x1,%edx
1403541f0:	48 8b cb             	mov    %rbx,%rcx
1403541f3:	48 8b 00             	mov    (%rax),%rax
1403541f6:	ff 15 24 f8 c2 00    	call   *0xc2f824(%rip)        # 0x140f83a20
1403541fc:	90                   	nop
1403541fd:	48 85 ff             	test   %rdi,%rdi
140354200:	0f 84 1e 03 00 00    	je     0x140354524
140354206:	8b 47 10             	mov    0x10(%rdi),%eax
140354209:	ff c8                	dec    %eax
14035420b:	89 47 10             	mov    %eax,0x10(%rdi)
14035420e:	85 c0                	test   %eax,%eax
140354210:	0f 8f 0e 03 00 00    	jg     0x140354524
140354216:	0f 88 2f 03 00 00    	js     0x14035454b
14035421c:	e9 ee 02 00 00       	jmp    0x14035450f
140354221:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140354225:	e8 76 e9 01 00       	call   0x140372ba0
14035422a:	48 8b 38             	mov    (%rax),%rdi
14035422d:	4c 89 20             	mov    %r12,(%rax)
140354230:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
140354234:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14035423a:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
14035423e:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140354242:	e8 59 e9 01 00       	call   0x140372ba0
140354247:	48 8b 18             	mov    (%rax),%rbx
14035424a:	4c 89 20             	mov    %r12,(%rax)
14035424d:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
140354251:	48 8b 05 f0 7d 0c 01 	mov    0x10c7df0(%rip),%rax        # 0x14141c048
140354258:	48 8b 88 08 03 00 00 	mov    0x308(%rax),%rcx
14035425f:	48 89 4d a0          	mov    %rcx,-0x60(%rbp)
140354263:	48 85 c9             	test   %rcx,%rcx
140354266:	74 1c                	je     0x140354284
140354268:	8b 41 10             	mov    0x10(%rcx),%eax
14035426b:	ff c0                	inc    %eax
14035426d:	89 41 10             	mov    %eax,0x10(%rcx)
140354270:	83 f8 01             	cmp    $0x1,%eax
140354273:	0f 8e 7b 03 00 00    	jle    0x1403545f4
140354279:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14035427e:	0f 84 78 03 00 00    	je     0x1403545fc
140354284:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14035428a:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
14035428e:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140354292:	e8 29 ad 35 00       	call   0x1406aefc0
140354297:	48 8b d0             	mov    %rax,%rdx
14035429a:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14035429e:	e8 6d ba e4 ff       	call   0x14019fd10
1403542a3:	4c 8b c0             	mov    %rax,%r8
1403542a6:	ba 04 00 00 00       	mov    $0x4,%edx
1403542ab:	48 8b cb             	mov    %rbx,%rcx
1403542ae:	e8 4d 08 3e 00       	call   0x140734b00
1403542b3:	90                   	nop
1403542b4:	48 85 db             	test   %rbx,%rbx
1403542b7:	74 27                	je     0x1403542e0
1403542b9:	8b 43 10             	mov    0x10(%rbx),%eax
1403542bc:	ff c8                	dec    %eax
1403542be:	89 43 10             	mov    %eax,0x10(%rbx)
1403542c1:	85 c0                	test   %eax,%eax
1403542c3:	7f 1b                	jg     0x1403542e0
1403542c5:	0f 88 3c 03 00 00    	js     0x140354607
1403542cb:	48 8b 03             	mov    (%rbx),%rax
1403542ce:	ba 01 00 00 00       	mov    $0x1,%edx
1403542d3:	48 8b cb             	mov    %rbx,%rcx
1403542d6:	48 8b 00             	mov    (%rax),%rax
1403542d9:	ff 15 41 f7 c2 00    	call   *0xc2f741(%rip)        # 0x140f83a20
1403542df:	90                   	nop
1403542e0:	48 85 ff             	test   %rdi,%rdi
1403542e3:	0f 84 3b 02 00 00    	je     0x140354524
1403542e9:	8b 47 10             	mov    0x10(%rdi),%eax
1403542ec:	ff c8                	dec    %eax
1403542ee:	89 47 10             	mov    %eax,0x10(%rdi)
1403542f1:	85 c0                	test   %eax,%eax
1403542f3:	0f 8f 2b 02 00 00    	jg     0x140354524
1403542f9:	0f 88 57 02 00 00    	js     0x140354556
1403542ff:	e9 0b 02 00 00       	jmp    0x14035450f
140354304:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140354308:	e8 93 e8 01 00       	call   0x140372ba0
14035430d:	48 8b 38             	mov    (%rax),%rdi
140354310:	4c 89 20             	mov    %r12,(%rax)
140354313:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
140354317:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14035431d:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140354321:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140354325:	e8 76 e8 01 00       	call   0x140372ba0
14035432a:	48 8b 18             	mov    (%rax),%rbx
14035432d:	4c 89 20             	mov    %r12,(%rax)
140354330:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
140354334:	48 8b 05 0d 7d 0c 01 	mov    0x10c7d0d(%rip),%rax        # 0x14141c048
14035433b:	48 8b 88 08 03 00 00 	mov    0x308(%rax),%rcx
140354342:	48 89 4d a0          	mov    %rcx,-0x60(%rbp)
140354346:	48 85 c9             	test   %rcx,%rcx
140354349:	74 1c                	je     0x140354367
14035434b:	8b 41 10             	mov    0x10(%rcx),%eax
14035434e:	ff c0                	inc    %eax
140354350:	89 41 10             	mov    %eax,0x10(%rcx)
140354353:	83 f8 01             	cmp    $0x1,%eax
140354356:	0f 8e b6 02 00 00    	jle    0x140354612
14035435c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140354361:	0f 84 b3 02 00 00    	je     0x14035461a
140354367:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
14035436d:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140354371:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140354375:	e8 46 ac 35 00       	call   0x1406aefc0
14035437a:	48 8b 08             	mov    (%rax),%rcx
14035437d:	4c 89 20             	mov    %r12,(%rax)
140354380:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
140354384:	48 8b 08             	mov    (%rax),%rcx
140354387:	48 85 c9             	test   %rcx,%rcx
14035438a:	74 24                	je     0x1403543b0
14035438c:	8b 41 10             	mov    0x10(%rcx),%eax
14035438f:	ff c8                	dec    %eax
140354391:	89 41 10             	mov    %eax,0x10(%rcx)
140354394:	85 c0                	test   %eax,%eax
140354396:	7f 18                	jg     0x1403543b0
140354398:	0f 88 87 02 00 00    	js     0x140354625
14035439e:	48 8b 01             	mov    (%rcx),%rax
1403543a1:	ba 01 00 00 00       	mov    $0x1,%edx
1403543a6:	48 8b 00             	mov    (%rax),%rax
1403543a9:	ff 15 71 f6 c2 00    	call   *0xc2f671(%rip)        # 0x140f83a20
1403543af:	90                   	nop
1403543b0:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
1403543b4:	ba 04 00 00 00       	mov    $0x4,%edx
1403543b9:	48 8b cb             	mov    %rbx,%rcx
1403543bc:	e8 3f 07 3e 00       	call   0x140734b00
1403543c1:	90                   	nop
1403543c2:	48 85 db             	test   %rbx,%rbx
1403543c5:	74 27                	je     0x1403543ee
1403543c7:	8b 43 10             	mov    0x10(%rbx),%eax
1403543ca:	ff c8                	dec    %eax
1403543cc:	89 43 10             	mov    %eax,0x10(%rbx)
1403543cf:	85 c0                	test   %eax,%eax
1403543d1:	7f 1b                	jg     0x1403543ee
1403543d3:	0f 88 57 02 00 00    	js     0x140354630
1403543d9:	48 8b 03             	mov    (%rbx),%rax
1403543dc:	ba 01 00 00 00       	mov    $0x1,%edx
1403543e1:	48 8b cb             	mov    %rbx,%rcx
1403543e4:	48 8b 00             	mov    (%rax),%rax
1403543e7:	ff 15 33 f6 c2 00    	call   *0xc2f633(%rip)        # 0x140f83a20
1403543ed:	90                   	nop
1403543ee:	48 85 ff             	test   %rdi,%rdi
1403543f1:	0f 84 2d 01 00 00    	je     0x140354524
1403543f7:	8b 47 10             	mov    0x10(%rdi),%eax
1403543fa:	ff c8                	dec    %eax
1403543fc:	89 47 10             	mov    %eax,0x10(%rdi)
1403543ff:	85 c0                	test   %eax,%eax
140354401:	0f 8f 1d 01 00 00    	jg     0x140354524
140354407:	0f 88 54 01 00 00    	js     0x140354561
14035440d:	e9 fd 00 00 00       	jmp    0x14035450f
140354412:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140354416:	e8 85 e7 01 00       	call   0x140372ba0
14035441b:	48 8b 38             	mov    (%rax),%rdi
14035441e:	4c 89 20             	mov    %r12,(%rax)
140354421:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
140354425:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14035442b:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
14035442f:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140354433:	e8 68 e7 01 00       	call   0x140372ba0
140354438:	48 8b 18             	mov    (%rax),%rbx
14035443b:	4c 89 20             	mov    %r12,(%rax)
14035443e:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
140354442:	48 8b 05 ff 7b 0c 01 	mov    0x10c7bff(%rip),%rax        # 0x14141c048
140354449:	48 8b 88 08 03 00 00 	mov    0x308(%rax),%rcx
140354450:	48 89 4d a0          	mov    %rcx,-0x60(%rbp)
140354454:	48 85 c9             	test   %rcx,%rcx
140354457:	74 1c                	je     0x140354475
140354459:	8b 41 10             	mov    0x10(%rcx),%eax
14035445c:	ff c0                	inc    %eax
14035445e:	89 41 10             	mov    %eax,0x10(%rcx)
140354461:	83 f8 01             	cmp    $0x1,%eax
140354464:	0f 8e d1 01 00 00    	jle    0x14035463b
14035446a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14035446f:	0f 84 ce 01 00 00    	je     0x140354643
140354475:	41 b8 10 00 00 00    	mov    $0x10,%r8d
14035447b:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
14035447f:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140354483:	e8 38 ab 35 00       	call   0x1406aefc0
140354488:	48 8b 08             	mov    (%rax),%rcx
14035448b:	4c 89 20             	mov    %r12,(%rax)
14035448e:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
140354492:	48 8b 08             	mov    (%rax),%rcx
140354495:	48 85 c9             	test   %rcx,%rcx
140354498:	74 24                	je     0x1403544be
14035449a:	8b 41 10             	mov    0x10(%rcx),%eax
14035449d:	ff c8                	dec    %eax
14035449f:	89 41 10             	mov    %eax,0x10(%rcx)
1403544a2:	85 c0                	test   %eax,%eax
1403544a4:	7f 18                	jg     0x1403544be
1403544a6:	0f 88 a2 01 00 00    	js     0x14035464e
1403544ac:	48 8b 01             	mov    (%rcx),%rax
1403544af:	ba 01 00 00 00       	mov    $0x1,%edx
1403544b4:	48 8b 00             	mov    (%rax),%rax
1403544b7:	ff 15 63 f5 c2 00    	call   *0xc2f563(%rip)        # 0x140f83a20
1403544bd:	90                   	nop
1403544be:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
1403544c2:	ba 04 00 00 00       	mov    $0x4,%edx
1403544c7:	48 8b cb             	mov    %rbx,%rcx
1403544ca:	e8 31 06 3e 00       	call   0x140734b00
1403544cf:	90                   	nop
1403544d0:	48 85 db             	test   %rbx,%rbx
1403544d3:	74 27                	je     0x1403544fc
1403544d5:	8b 43 10             	mov    0x10(%rbx),%eax
1403544d8:	ff c8                	dec    %eax
1403544da:	89 43 10             	mov    %eax,0x10(%rbx)
1403544dd:	85 c0                	test   %eax,%eax
1403544df:	7f 1b                	jg     0x1403544fc
1403544e1:	0f 88 72 01 00 00    	js     0x140354659
1403544e7:	48 8b 03             	mov    (%rbx),%rax
1403544ea:	ba 01 00 00 00       	mov    $0x1,%edx
1403544ef:	48 8b cb             	mov    %rbx,%rcx
1403544f2:	48 8b 00             	mov    (%rax),%rax
1403544f5:	ff 15 25 f5 c2 00    	call   *0xc2f525(%rip)        # 0x140f83a20
1403544fb:	90                   	nop
1403544fc:	48 85 ff             	test   %rdi,%rdi
1403544ff:	74 23                	je     0x140354524
140354501:	8b 47 10             	mov    0x10(%rdi),%eax
140354504:	ff c8                	dec    %eax
140354506:	89 47 10             	mov    %eax,0x10(%rdi)
140354509:	85 c0                	test   %eax,%eax
14035450b:	7f 17                	jg     0x140354524
14035450d:	78 31                	js     0x140354540
14035450f:	48 8b 07             	mov    (%rdi),%rax
140354512:	ba 01 00 00 00       	mov    $0x1,%edx
140354517:	48 8b cf             	mov    %rdi,%rcx
14035451a:	48 8b 00             	mov    (%rax),%rax
14035451d:	ff 15 fd f4 c2 00    	call   *0xc2f4fd(%rip)        # 0x140f83a20
140354523:	90                   	nop
140354524:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
14035452b:	00
14035452c:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140354530:	49 8b 73 48          	mov    0x48(%r11),%rsi
140354534:	49 8b e3             	mov    %r11,%rsp
140354537:	41 5f                	pop    %r15
140354539:	41 5e                	pop    %r14
14035453b:	41 5c                	pop    %r12
14035453d:	5f                   	pop    %rdi
14035453e:	5d                   	pop    %rbp
14035453f:	c3                   	ret
140354540:	b9 02 00 00 00       	mov    $0x2,%ecx
140354545:	e8 b6 61 43 00       	call   0x14078a700
14035454a:	90                   	nop
14035454b:	b9 02 00 00 00       	mov    $0x2,%ecx
140354550:	e8 ab 61 43 00       	call   0x14078a700
140354555:	90                   	nop
140354556:	b9 02 00 00 00       	mov    $0x2,%ecx
14035455b:	e8 a0 61 43 00       	call   0x14078a700
140354560:	90                   	nop
140354561:	b9 02 00 00 00       	mov    $0x2,%ecx
140354566:	e8 95 61 43 00       	call   0x14078a700
14035456b:	90                   	nop
14035456c:	48 8d 15 85 64 c8 00 	lea    0xc86485(%rip),%rdx        # 0x140fda9f8
140354573:	48 8b 0d 7e cf 0d 01 	mov    0x10dcf7e(%rip),%rcx        # 0x1414314f8
14035457a:	e8 31 d9 43 00       	call   0x140791eb0
14035457f:	90                   	nop
140354580:	48 8d 15 71 64 c8 00 	lea    0xc86471(%rip),%rdx        # 0x140fda9f8