140304171:	45 8b 40 70          	mov    0x70(%r8),%r8d
140304175:	49 8b d4             	mov    %r12,%rdx
140304178:	48 8d 8d 98 04 00 00 	lea    0x498(%rbp),%rcx
14030417f:	e8 1c ea 06 00       	call   0x140372ba0
140304184:	48 8b 08             	mov    (%rax),%rcx
140304187:	4c 89 30             	mov    %r14,(%rax)
14030418a:	48 89 8d a8 01 00 00 	mov    %rcx,0x1a8(%rbp)
140304191:	48 8b 08             	mov    (%rax),%rcx
140304194:	48 85 c9             	test   %rcx,%rcx
140304197:	74 24                	je     0x1403041bd
140304199:	8b 41 10             	mov    0x10(%rcx),%eax
14030419c:	ff c8                	dec    %eax
14030419e:	89 41 10             	mov    %eax,0x10(%rcx)
1403041a1:	85 c0                	test   %eax,%eax
1403041a3:	7f 18                	jg     0x1403041bd
1403041a5:	0f 88 6e 10 00 00    	js     0x140305219
1403041ab:	48 8b 01             	mov    (%rcx),%rax
1403041ae:	ba 01 00 00 00       	mov    $0x1,%edx
1403041b3:	48 8b 00             	mov    (%rax),%rax
1403041b6:	ff 15 64 f8 c7 00    	call   *0xc7f864(%rip)        # 0x140f83a20
1403041bc:	90                   	nop
1403041bd:	83 ce 01             	or     $0x1,%esi
1403041c0:	89 74 24 20          	mov    %esi,0x20(%rsp)
1403041c4:	44 8b c3             	mov    %ebx,%r8d
1403041c7:	48 8d 95 a8 01 00 00 	lea    0x1a8(%rbp),%rdx
1403041ce:	48 8d 8d a0 04 00 00 	lea    0x4a0(%rbp),%rcx
1403041d5:	e8 c6 e9 06 00       	call   0x140372ba0
1403041da:	48 8b 08             	mov    (%rax),%rcx
1403041dd:	4c 89 30             	mov    %r14,(%rax)
1403041e0:	48 89 8d a0 01 00 00 	mov    %rcx,0x1a0(%rbp)
1403041e7:	48 8b 08             	mov    (%rax),%rcx
1403041ea:	48 85 c9             	test   %rcx,%rcx
1403041ed:	74 24                	je     0x140304213
1403041ef:	8b 41 10             	mov    0x10(%rcx),%eax
1403041f2:	ff c8                	dec    %eax
1403041f4:	89 41 10             	mov    %eax,0x10(%rcx)
1403041f7:	85 c0                	test   %eax,%eax
1403041f9:	7f 18                	jg     0x140304213
1403041fb:	0f 88 23 10 00 00    	js     0x140305224
140304201:	48 8b 01             	mov    (%rcx),%rax
140304204:	ba 01 00 00 00       	mov    $0x1,%edx
140304209:	48 8b 00             	mov    (%rax),%rax
14030420c:	ff 15 0e f8 c7 00    	call   *0xc7f80e(%rip)        # 0x140f83a20
140304212:	90                   	nop
140304213:	83 ce 02             	or     $0x2,%esi
140304216:	89 74 24 20          	mov    %esi,0x20(%rsp)
14030421a:	45 33 c0             	xor    %r8d,%r8d
14030421d:	48 8d 95 a0 01 00 00 	lea    0x1a0(%rbp),%rdx
140304224:	48 8d 8d a8 04 00 00 	lea    0x4a8(%rbp),%rcx
14030422b:	e8 90 87 3a 00       	call   0x1406ac9c0
140304230:	48 8b 08             	mov    (%rax),%rcx
140304233:	4c 89 30             	mov    %r14,(%rax)
140304236:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
14030423a:	48 8b 08             	mov    (%rax),%rcx
14030423d:	48 85 c9             	test   %rcx,%rcx
140304240:	74 24                	je     0x140304266
140304242:	8b 41 10             	mov    0x10(%rcx),%eax
140304245:	ff c8                	dec    %eax
140304247:	89 41 10             	mov    %eax,0x10(%rcx)
14030424a:	85 c0                	test   %eax,%eax
14030424c:	7f 18                	jg     0x140304266
14030424e:	0f 88 db 0f 00 00    	js     0x14030522f
140304254:	48 8b 01             	mov    (%rcx),%rax
140304257:	ba 01 00 00 00       	mov    $0x1,%edx
14030425c:	48 8b 00             	mov    (%rax),%rax
14030425f:	ff 15 bb f7 c7 00    	call   *0xc7f7bb(%rip)        # 0x140f83a20
140304265:	90                   	nop
140304266:	83 ce 04             	or     $0x4,%esi
140304269:	89 74 24 20          	mov    %esi,0x20(%rsp)
14030426d:	48 8b 05 f4 7b 11 01 	mov    0x1117bf4(%rip),%rax        # 0x14141be68
140304274:	48 63 48 78          	movslq 0x78(%rax),%rcx
140304278:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
14030427c:	48 8b 40 40          	mov    0x40(%rax),%rax
140304280:	4c 8b c1             	mov    %rcx,%r8
140304283:	48 c1 e1 04          	shl    $0x4,%rcx
140304287:	48 03 08             	add    (%rax),%rcx
14030428a:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
14030428e:	75 0d                	jne    0x14030429d
140304290:	49 8b ce             	mov    %r14,%rcx
140304293:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140304298:	83 ce 08             	or     $0x8,%esi
14030429b:	eb 36                	jmp    0x1403042d3
14030429d:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
1403042a1:	48 8b 50 38          	mov    0x38(%rax),%rdx
1403042a5:	48 8b 82 80 00 00 00 	mov    0x80(%rdx),%rax
1403042ac:	48 8b 10             	mov    (%rax),%rdx
1403042af:	4e 8b 04 c2          	mov    (%rdx,%r8,8),%r8
1403042b3:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1403042b8:	e8 13 3e 41 00       	call   0x1407180d0
1403042bd:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1403042c2:	83 ce 08             	or     $0x8,%esi
1403042c5:	48 85 c9             	test   %rcx,%rcx
1403042c8:	74 09                	je     0x1403042d3
1403042ca:	b3 01                	mov    $0x1,%bl
1403042cc:	eb 07                	jmp    0x1403042d5
1403042ce:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1403042d3:	32 db                	xor    %bl,%bl
1403042d5:	40 f6 c6 08          	test   $0x8,%sil
1403042d9:	74 30                	je     0x14030430b
1403042db:	83 e6 f7             	and    $0xfffffff7,%esi
1403042de:	89 74 24 20          	mov    %esi,0x20(%rsp)
1403042e2:	48 85 c9             	test   %rcx,%rcx
1403042e5:	74 24                	je     0x14030430b
1403042e7:	8b 41 10             	mov    0x10(%rcx),%eax
1403042ea:	ff c8                	dec    %eax
1403042ec:	89 41 10             	mov    %eax,0x10(%rcx)
1403042ef:	85 c0                	test   %eax,%eax
1403042f1:	7f 18                	jg     0x14030430b
1403042f3:	0f 88 41 0f 00 00    	js     0x14030523a
1403042f9:	48 8b 01             	mov    (%rcx),%rax
1403042fc:	ba 01 00 00 00       	mov    $0x1,%edx
140304301:	48 8b 00             	mov    (%rax),%rax
140304304:	ff 15 16 f7 c7 00    	call   *0xc7f716(%rip)        # 0x140f83a20
14030430a:	90                   	nop
14030430b:	40 f6 c6 04          	test   $0x4,%sil
14030430f:	74 34                	je     0x140304345
140304311:	83 e6 fb             	and    $0xfffffffb,%esi
140304314:	89 74 24 20          	mov    %esi,0x20(%rsp)
140304318:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14030431c:	48 85 c9             	test   %rcx,%rcx
14030431f:	74 24                	je     0x140304345
140304321:	8b 41 10             	mov    0x10(%rcx),%eax
140304324:	ff c8                	dec    %eax
140304326:	89 41 10             	mov    %eax,0x10(%rcx)
140304329:	85 c0                	test   %eax,%eax
14030432b:	7f 18                	jg     0x140304345
14030432d:	0f 88 12 0f 00 00    	js     0x140305245
140304333:	48 8b 01             	mov    (%rcx),%rax
140304336:	ba 01 00 00 00       	mov    $0x1,%edx
14030433b:	48 8b 00             	mov    (%rax),%rax
14030433e:	ff 15 dc f6 c7 00    	call   *0xc7f6dc(%rip)        # 0x140f83a20
140304344:	90                   	nop
140304345:	40 f6 c6 02          	test   $0x2,%sil
140304349:	74 37                	je     0x140304382
14030434b:	83 e6 fd             	and    $0xfffffffd,%esi
14030434e:	89 74 24 20          	mov    %esi,0x20(%rsp)
140304352:	48 8b 8d a0 01 00 00 	mov    0x1a0(%rbp),%rcx
140304359:	48 85 c9             	test   %rcx,%rcx
14030435c:	74 24                	je     0x140304382
14030435e:	8b 41 10             	mov    0x10(%rcx),%eax
140304361:	ff c8                	dec    %eax
140304363:	89 41 10             	mov    %eax,0x10(%rcx)
140304366:	85 c0                	test   %eax,%eax
140304368:	7f 18                	jg     0x140304382
14030436a:	0f 88 e0 0e 00 00    	js     0x140305250
140304370:	48 8b 01             	mov    (%rcx),%rax
140304373:	ba 01 00 00 00       	mov    $0x1,%edx
140304378:	48 8b 00             	mov    (%rax),%rax
14030437b:	ff 15 9f f6 c7 00    	call   *0xc7f69f(%rip)        # 0x140f83a20
140304381:	90                   	nop
140304382:	40 f6 c6 01          	test   $0x1,%sil
140304386:	74 30                	je     0x1403043b8
140304388:	48 8b 8d a8 01 00 00 	mov    0x1a8(%rbp),%rcx
14030438f:	48 85 c9             	test   %rcx,%rcx
140304392:	74 24                	je     0x1403043b8
140304394:	8b 41 10             	mov    0x10(%rcx),%eax
140304397:	ff c8                	dec    %eax
140304399:	89 41 10             	mov    %eax,0x10(%rcx)
14030439c:	85 c0                	test   %eax,%eax
14030439e:	7f 18                	jg     0x1403043b8
1403043a0:	0f 88 b5 0e 00 00    	js     0x14030525b
1403043a6:	48 8b 01             	mov    (%rcx),%rax
1403043a9:	ba 01 00 00 00       	mov    $0x1,%edx
1403043ae:	48 8b 00             	mov    (%rax),%rax
1403043b1:	ff 15 69 f6 c7 00    	call   *0xc7f669(%rip)        # 0x140f83a20
1403043b7:	90                   	nop
1403043b8:	85 ff                	test   %edi,%edi
1403043ba:	79 3a                	jns    0x1403043f6
1403043bc:	0f ba f7 1f          	btr    $0x1f,%edi
1403043c0:	89 bd c8 05 00 00    	mov    %edi,0x5c8(%rbp)
1403043c6:	48 8b 8d b0 04 00 00 	mov    0x4b0(%rbp),%rcx
1403043cd:	48 85 c9             	test   %rcx,%rcx
1403043d0:	74 24                	je     0x1403043f6
1403043d2:	8b 41 10             	mov    0x10(%rcx),%eax
1403043d5:	ff c8                	dec    %eax
1403043d7:	89 41 10             	mov    %eax,0x10(%rcx)
1403043da:	85 c0                	test   %eax,%eax
1403043dc:	7f 18                	jg     0x1403043f6
1403043de:	0f 88 82 0e 00 00    	js     0x140305266
1403043e4:	48 8b 01             	mov    (%rcx),%rax
1403043e7:	ba 01 00 00 00       	mov    $0x1,%edx
1403043ec:	48 8b 00             	mov    (%rax),%rax
1403043ef:	ff 15 2b f6 c7 00    	call   *0xc7f62b(%rip)        # 0x140f83a20
1403043f5:	90                   	nop
1403043f6:	0f ba e7 1e          	bt     $0x1e,%edi
1403043fa:	73 3a                	jae    0x140304436
1403043fc:	0f ba f7 1e          	btr    $0x1e,%edi
140304400:	89 bd c8 05 00 00    	mov    %edi,0x5c8(%rbp)
140304406:	48 8b 8d b0 01 00 00 	mov    0x1b0(%rbp),%rcx
14030440d:	48 85 c9             	test   %rcx,%rcx
140304410:	74 24                	je     0x140304436
140304412:	8b 41 10             	mov    0x10(%rcx),%eax
140304415:	ff c8                	dec    %eax
140304417:	89 41 10             	mov    %eax,0x10(%rcx)
14030441a:	85 c0                	test   %eax,%eax
14030441c:	7f 18                	jg     0x140304436
14030441e:	0f 88 4d 0e 00 00    	js     0x140305271
140304424:	48 8b 01             	mov    (%rcx),%rax
140304427:	ba 01 00 00 00       	mov    $0x1,%edx
14030442c:	48 8b 00             	mov    (%rax),%rax
14030442f:	ff 15 eb f5 c7 00    	call   *0xc7f5eb(%rip)        # 0x140f83a20
140304435:	90                   	nop
140304436:	0f ba e7 1d          	bt     $0x1d,%edi
14030443a:	73 3a                	jae    0x140304476
14030443c:	0f ba f7 1d          	btr    $0x1d,%edi
140304440:	89 bd c8 05 00 00    	mov    %edi,0x5c8(%rbp)
140304446:	48 8b 8d b8 01 00 00 	mov    0x1b8(%rbp),%rcx
14030444d:	48 85 c9             	test   %rcx,%rcx
140304450:	74 24                	je     0x140304476
140304452:	8b 41 10             	mov    0x10(%rcx),%eax
140304455:	ff c8                	dec    %eax
140304457:	89 41 10             	mov    %eax,0x10(%rcx)
14030445a:	85 c0                	test   %eax,%eax
14030445c:	7f 18                	jg     0x140304476
14030445e:	0f 88 18 0e 00 00    	js     0x14030527c
140304464:	48 8b 01             	mov    (%rcx),%rax
140304467:	ba 01 00 00 00       	mov    $0x1,%edx
14030446c:	48 8b 00             	mov    (%rax),%rax
14030446f:	ff 15 ab f5 c7 00    	call   *0xc7f5ab(%rip)        # 0x140f83a20
140304475:	90                   	nop
140304476:	0f ba e7 1c          	bt     $0x1c,%edi
14030447a:	73 37                	jae    0x1403044b3
14030447c:	0f ba f7 1c          	btr    $0x1c,%edi
140304480:	89 bd c8 05 00 00    	mov    %edi,0x5c8(%rbp)
140304486:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
14030448a:	48 85 c9             	test   %rcx,%rcx
14030448d:	74 24                	je     0x1403044b3
14030448f:	8b 41 10             	mov    0x10(%rcx),%eax
140304492:	ff c8                	dec    %eax
140304494:	89 41 10             	mov    %eax,0x10(%rcx)
140304497:	85 c0                	test   %eax,%eax
140304499:	7f 18                	jg     0x1403044b3
14030449b:	0f 88 e6 0d 00 00    	js     0x140305287
1403044a1:	48 8b 01             	mov    (%rcx),%rax
1403044a4:	ba 01 00 00 00       	mov    $0x1,%edx
1403044a9:	48 8b 00             	mov    (%rax),%rax
1403044ac:	ff 15 6e f5 c7 00    	call   *0xc7f56e(%rip)        # 0x140f83a20
1403044b2:	90                   	nop
1403044b3:	0f ba e7 1b          	bt     $0x1b,%edi
1403044b7:	73 2d                	jae    0x1403044e6
1403044b9:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1403044bd:	48 85 c9             	test   %rcx,%rcx
1403044c0:	74 24                	je     0x1403044e6
1403044c2:	8b 41 10             	mov    0x10(%rcx),%eax
1403044c5:	ff c8                	dec    %eax
1403044c7:	89 41 10             	mov    %eax,0x10(%rcx)
1403044ca:	85 c0                	test   %eax,%eax
1403044cc:	7f 18                	jg     0x1403044e6
1403044ce:	0f 88 be 0d 00 00    	js     0x140305292
1403044d4:	48 8b 01             	mov    (%rcx),%rax
1403044d7:	ba 01 00 00 00       	mov    $0x1,%edx
1403044dc:	48 8b 00             	mov    (%rax),%rax
1403044df:	ff 15 3b f5 c7 00    	call   *0xc7f53b(%rip)        # 0x140f83a20
1403044e5:	90                   	nop
1403044e6:	84 db                	test   %bl,%bl
1403044e8:	0f 84 20 07 00 00    	je     0x140304c0e
1403044ee:	4c 8b 05 73 79 11 01 	mov    0x1117973(%rip),%r8        # 0x14141be68
1403044f5:	45 8b 40 70          	mov    0x70(%r8),%r8d
1403044f9:	49 8b d4             	mov    %r12,%rdx
1403044fc:	48 8d 8d b8 04 00 00 	lea    0x4b8(%rbp),%rcx
140304503:	e8 98 e6 06 00       	call   0x140372ba0
140304508:	48 8b 08             	mov    (%rax),%rcx
14030450b:	4c 89 30             	mov    %r14,(%rax)
14030450e:	48 89 8d f0 01 00 00 	mov    %rcx,0x1f0(%rbp)
140304515:	48 8b 08             	mov    (%rax),%rcx
140304518:	48 85 c9             	test   %rcx,%rcx
14030451b:	74 24                	je     0x140304541
14030451d:	8b 41 10             	mov    0x10(%rcx),%eax
140304520:	ff c8                	dec    %eax
140304522:	89 41 10             	mov    %eax,0x10(%rcx)
140304525:	85 c0                	test   %eax,%eax
140304527:	7f 18                	jg     0x140304541
140304529:	0f 88 6e 0d 00 00    	js     0x14030529d
14030452f:	48 8b 01             	mov    (%rcx),%rax
140304532:	ba 01 00 00 00       	mov    $0x1,%edx
140304537:	48 8b 00             	mov    (%rax),%rax
14030453a:	ff 15 e0 f4 c7 00    	call   *0xc7f4e0(%rip)        # 0x140f83a20
140304540:	90                   	nop
140304541:	48 8b b5 f0 01 00 00 	mov    0x1f0(%rbp),%rsi
140304548:	4c 8b 05 19 79 11 01 	mov    0x1117919(%rip),%r8        # 0x14141be68
14030454f:	41 8b 78 78          	mov    0x78(%r8),%edi
140304553:	41 8b 98 80 00 00 00 	mov    0x80(%r8),%ebx
14030455a:	45 8b 40 70          	mov    0x70(%r8),%r8d
14030455e:	49 8b d4             	mov    %r12,%rdx
140304561:	48 8d 8d c0 04 00 00 	lea    0x4c0(%rbp),%rcx
140304568:	e8 33 e6 06 00       	call   0x140372ba0
14030456d:	48 8b 08             	mov    (%rax),%rcx
140304570:	4c 89 30             	mov    %r14,(%rax)
140304573:	48 89 8d e8 01 00 00 	mov    %rcx,0x1e8(%rbp)
14030457a:	48 8b 08             	mov    (%rax),%rcx
14030457d:	48 85 c9             	test   %rcx,%rcx
140304580:	74 24                	je     0x1403045a6
140304582:	8b 41 10             	mov    0x10(%rcx),%eax
140304585:	ff c8                	dec    %eax
140304587:	89 41 10             	mov    %eax,0x10(%rcx)
14030458a:	85 c0                	test   %eax,%eax
14030458c:	7f 18                	jg     0x1403045a6
14030458e:	0f 88 14 0d 00 00    	js     0x1403052a8
140304594:	48 8b 01             	mov    (%rcx),%rax
140304597:	ba 01 00 00 00       	mov    $0x1,%edx
14030459c:	48 8b 00             	mov    (%rax),%rax
14030459f:	ff 15 7b f4 c7 00    	call   *0xc7f47b(%rip)        # 0x140f83a20
1403045a5:	90                   	nop
1403045a6:	44 8b c3             	mov    %ebx,%r8d
1403045a9:	48 8d 95 e8 01 00 00 	lea    0x1e8(%rbp),%rdx
1403045b0:	48 8d 8d c8 04 00 00 	lea    0x4c8(%rbp),%rcx
1403045b7:	e8 e4 e5 06 00       	call   0x140372ba0
1403045bc:	48 8b 08             	mov    (%rax),%rcx
1403045bf:	4c 89 30             	mov    %r14,(%rax)
1403045c2:	48 89 8d e0 01 00 00 	mov    %rcx,0x1e0(%rbp)
1403045c9:	48 8b 08             	mov    (%rax),%rcx
1403045cc:	48 85 c9             	test   %rcx,%rcx
1403045cf:	74 24                	je     0x1403045f5
1403045d1:	8b 41 10             	mov    0x10(%rcx),%eax
1403045d4:	ff c8                	dec    %eax
1403045d6:	89 41 10             	mov    %eax,0x10(%rcx)
1403045d9:	85 c0                	test   %eax,%eax
1403045db:	7f 18                	jg     0x1403045f5
1403045dd:	0f 88 d0 0c 00 00    	js     0x1403052b3
1403045e3:	48 8b 01             	mov    (%rcx),%rax
1403045e6:	ba 01 00 00 00       	mov    $0x1,%edx
1403045eb:	48 8b 00             	mov    (%rax),%rax
1403045ee:	ff 15 2c f4 c7 00    	call   *0xc7f42c(%rip)        # 0x140f83a20
1403045f4:	90                   	nop
1403045f5:	45 33 c0             	xor    %r8d,%r8d
1403045f8:	48 8d 95 e0 01 00 00 	lea    0x1e0(%rbp),%rdx
1403045ff:	48 8d 8d d0 04 00 00 	lea    0x4d0(%rbp),%rcx
140304606:	e8 b5 83 3a 00       	call   0x1406ac9c0
14030460b:	48 8b 08             	mov    (%rax),%rcx
14030460e:	4c 89 30             	mov    %r14,(%rax)
140304611:	48 89 8d d8 01 00 00 	mov    %rcx,0x1d8(%rbp)
140304618:	48 8b 08             	mov    (%rax),%rcx
14030461b:	48 85 c9             	test   %rcx,%rcx
14030461e:	74 24                	je     0x140304644
140304620:	8b 41 10             	mov    0x10(%rcx),%eax
140304623:	ff c8                	dec    %eax
140304625:	89 41 10             	mov    %eax,0x10(%rcx)
140304628:	85 c0                	test   %eax,%eax
14030462a:	7f 18                	jg     0x140304644
14030462c:	0f 88 8c 0c 00 00    	js     0x1403052be
140304632:	48 8b 01             	mov    (%rcx),%rax
140304635:	ba 01 00 00 00       	mov    $0x1,%edx
14030463a:	48 8b 00             	mov    (%rax),%rax
14030463d:	ff 15 dd f3 c7 00    	call   *0xc7f3dd(%rip)        # 0x140f83a20
140304643:	90                   	nop
140304644:	44 8b c7             	mov    %edi,%r8d
140304647:	48 8d 95 d8 01 00 00 	lea    0x1d8(%rbp),%rdx
14030464e:	48 8d 8d d8 04 00 00 	lea    0x4d8(%rbp),%rcx
140304655:	e8 46 e5 06 00       	call   0x140372ba0
14030465a:	48 8b 08             	mov    (%rax),%rcx