140357097:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14035709e:	48 89 4d a0          	mov    %rcx,-0x60(%rbp)
1403570a2:	48 8b 08             	mov    (%rax),%rcx
1403570a5:	48 85 c9             	test   %rcx,%rcx
1403570a8:	74 24                	je     0x1403570ce
1403570aa:	8b 41 10             	mov    0x10(%rcx),%eax
1403570ad:	ff c8                	dec    %eax
1403570af:	89 41 10             	mov    %eax,0x10(%rcx)
1403570b2:	85 c0                	test   %eax,%eax
1403570b4:	7f 18                	jg     0x1403570ce
1403570b6:	0f 88 51 06 00 00    	js     0x14035770d
1403570bc:	48 8b 01             	mov    (%rcx),%rax
1403570bf:	ba 01 00 00 00       	mov    $0x1,%edx
1403570c4:	48 8b 00             	mov    (%rax),%rax
1403570c7:	ff 15 53 c9 c2 00    	call   *0xc2c953(%rip)        # 0x140f83a20
1403570cd:	90                   	nop
1403570ce:	4d 8b c4             	mov    %r12,%r8
1403570d1:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
1403570d5:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1403570d9:	e8 62 56 35 00       	call   0x1406ac740
1403570de:	48 8b 08             	mov    (%rax),%rcx
1403570e1:	45 33 e4             	xor    %r12d,%r12d
1403570e4:	4c 89 20             	mov    %r12,(%rax)
1403570e7:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
1403570ec:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
1403570f1:	ba 01 00 00 00       	mov    $0x1,%edx
1403570f6:	48 8b cf             	mov    %rdi,%rcx
1403570f9:	e8 02 da 3d 00       	call   0x140734b00
1403570fe:	90                   	nop
1403570ff:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
140357103:	48 85 c9             	test   %rcx,%rcx
140357106:	74 24                	je     0x14035712c
140357108:	8b 41 10             	mov    0x10(%rcx),%eax
14035710b:	ff c8                	dec    %eax
14035710d:	89 41 10             	mov    %eax,0x10(%rcx)
140357110:	85 c0                	test   %eax,%eax
140357112:	7f 18                	jg     0x14035712c
140357114:	0f 88 fe 05 00 00    	js     0x140357718
14035711a:	48 8b 01             	mov    (%rcx),%rax
14035711d:	ba 01 00 00 00       	mov    $0x1,%edx
140357122:	48 8b 00             	mov    (%rax),%rax
140357125:	ff 15 f5 c8 c2 00    	call   *0xc2c8f5(%rip)        # 0x140f83a20
14035712b:	90                   	nop
14035712c:	4d 85 f6             	test   %r14,%r14
14035712f:	74 29                	je     0x14035715a
140357131:	41 8b 46 10          	mov    0x10(%r14),%eax
140357135:	ff c8                	dec    %eax
140357137:	41 89 46 10          	mov    %eax,0x10(%r14)
14035713b:	85 c0                	test   %eax,%eax
14035713d:	7f 1b                	jg     0x14035715a
14035713f:	0f 88 de 05 00 00    	js     0x140357723
140357145:	49 8b 06             	mov    (%r14),%rax
140357148:	ba 01 00 00 00       	mov    $0x1,%edx
14035714d:	49 8b ce             	mov    %r14,%rcx
140357150:	48 8b 00             	mov    (%rax),%rax
140357153:	ff 15 c7 c8 c2 00    	call   *0xc2c8c7(%rip)        # 0x140f83a20
140357159:	90                   	nop
14035715a:	4c 8d 0d 8f 73 e4 ff 	lea    -0x1b8c71(%rip),%r9        # 0x14019e4f0
140357161:	ba 08 00 00 00       	mov    $0x8,%edx
140357166:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14035716c:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140357171:	e8 d6 43 ac 00       	call   0x140e1b54c
140357176:	41 0f ba f7 1e       	btr    $0x1e,%r15d
14035717b:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140357180:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140357185:	48 85 c9             	test   %rcx,%rcx
140357188:	74 24                	je     0x1403571ae
14035718a:	8b 41 10             	mov    0x10(%rcx),%eax
14035718d:	ff c8                	dec    %eax
14035718f:	89 41 10             	mov    %eax,0x10(%rcx)
140357192:	85 c0                	test   %eax,%eax
140357194:	7f 18                	jg     0x1403571ae
140357196:	0f 88 92 05 00 00    	js     0x14035772e
14035719c:	48 8b 01             	mov    (%rcx),%rax
14035719f:	ba 01 00 00 00       	mov    $0x1,%edx
1403571a4:	48 8b 00             	mov    (%rax),%rax
1403571a7:	ff 15 73 c8 c2 00    	call   *0xc2c873(%rip)        # 0x140f83a20
1403571ad:	90                   	nop
1403571ae:	48 85 db             	test   %rbx,%rbx
1403571b1:	74 27                	je     0x1403571da
1403571b3:	8b 43 10             	mov    0x10(%rbx),%eax
1403571b6:	ff c8                	dec    %eax
1403571b8:	89 43 10             	mov    %eax,0x10(%rbx)
1403571bb:	85 c0                	test   %eax,%eax
1403571bd:	7f 1b                	jg     0x1403571da
1403571bf:	0f 88 74 05 00 00    	js     0x140357739
1403571c5:	48 8b 03             	mov    (%rbx),%rax
1403571c8:	ba 01 00 00 00       	mov    $0x1,%edx
1403571cd:	48 8b cb             	mov    %rbx,%rcx
1403571d0:	48 8b 00             	mov    (%rax),%rax
1403571d3:	ff 15 47 c8 c2 00    	call   *0xc2c847(%rip)        # 0x140f83a20
1403571d9:	90                   	nop
1403571da:	41 0f ba f7 1c       	btr    $0x1c,%r15d
1403571df:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1403571e4:	48 85 c9             	test   %rcx,%rcx
1403571e7:	74 24                	je     0x14035720d
1403571e9:	8b 41 10             	mov    0x10(%rcx),%eax
1403571ec:	ff c8                	dec    %eax
1403571ee:	89 41 10             	mov    %eax,0x10(%rcx)
1403571f1:	85 c0                	test   %eax,%eax
1403571f3:	7f 18                	jg     0x14035720d
1403571f5:	0f 88 49 05 00 00    	js     0x140357744
1403571fb:	48 8b 01             	mov    (%rcx),%rax
1403571fe:	ba 01 00 00 00       	mov    $0x1,%edx
140357203:	48 8b 00             	mov    (%rax),%rax
140357206:	ff 15 14 c8 c2 00    	call   *0xc2c814(%rip)        # 0x140f83a20
14035720c:	90                   	nop
14035720d:	48 85 f6             	test   %rsi,%rsi
140357210:	74 27                	je     0x140357239
140357212:	8b 46 10             	mov    0x10(%rsi),%eax
140357215:	ff c8                	dec    %eax
140357217:	89 46 10             	mov    %eax,0x10(%rsi)
14035721a:	85 c0                	test   %eax,%eax
14035721c:	7f 1b                	jg     0x140357239
14035721e:	0f 88 2b 05 00 00    	js     0x14035774f
140357224:	48 8b 06             	mov    (%rsi),%rax
140357227:	ba 01 00 00 00       	mov    $0x1,%edx
14035722c:	48 8b ce             	mov    %rsi,%rcx
14035722f:	48 8b 00             	mov    (%rax),%rax
140357232:	ff 15 e8 c7 c2 00    	call   *0xc2c7e8(%rip)        # 0x140f83a20
140357238:	90                   	nop
140357239:	48 85 ff             	test   %rdi,%rdi
14035723c:	74 27                	je     0x140357265
14035723e:	8b 47 10             	mov    0x10(%rdi),%eax
140357241:	ff c8                	dec    %eax
140357243:	89 47 10             	mov    %eax,0x10(%rdi)
140357246:	85 c0                	test   %eax,%eax
140357248:	7f 1b                	jg     0x140357265
14035724a:	0f 88 0a 05 00 00    	js     0x14035775a
140357250:	48 8b 07             	mov    (%rdi),%rax
140357253:	ba 01 00 00 00       	mov    $0x1,%edx
140357258:	48 8b cf             	mov    %rdi,%rcx
14035725b:	48 8b 00             	mov    (%rax),%rax
14035725e:	ff 15 bc c7 c2 00    	call   *0xc2c7bc(%rip)        # 0x140f83a20
140357264:	90                   	nop
140357265:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14035726b:	4c 8b 75 e8          	mov    -0x18(%rbp),%r14
14035726f:	49 8b d6             	mov    %r14,%rdx
140357272:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140357276:	e8 25 b9 01 00       	call   0x140372ba0
14035727b:	90                   	nop
14035727c:	41 83 cf 40          	or     $0x40,%r15d
140357280:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140357285:	48 8b 00             	mov    (%rax),%rax
140357288:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
14035728d:	0f 85 84 00 00 00    	jne    0x140357317
140357293:	4c 8b 05 ce 4b 0c 01 	mov    0x10c4bce(%rip),%r8        # 0x14141be68
14035729a:	41 8b b0 50 01 00 00 	mov    0x150(%r8),%esi
1403572a1:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
1403572a8:	49 8b d5             	mov    %r13,%rdx
1403572ab:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1403572af:	e8 ec b8 01 00       	call   0x140372ba0
1403572b4:	48 8b 38             	mov    (%rax),%rdi
1403572b7:	4c 89 20             	mov    %r12,(%rax)
1403572ba:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
1403572bf:	41 0f ba ef 07       	bts    $0x7,%r15d
1403572c4:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
1403572c9:	45 33 c0             	xor    %r8d,%r8d
1403572cc:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1403572d1:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1403572d6:	e8 c5 b8 01 00       	call   0x140372ba0
1403572db:	48 8b 18             	mov    (%rax),%rbx
1403572de:	4c 89 20             	mov    %r12,(%rax)
1403572e1:	48 89 5d a0          	mov    %rbx,-0x60(%rbp)
1403572e5:	41 0f ba ef 08       	bts    $0x8,%r15d
1403572ea:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
1403572ef:	44 8b c6             	mov    %esi,%r8d
1403572f2:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
1403572f6:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1403572fb:	e8 a0 b8 01 00       	call   0x140372ba0
140357300:	41 0f ba ef 09       	bts    $0x9,%r15d
140357305:	48 8b 00             	mov    (%rax),%rax
140357308:	8b 48 20             	mov    0x20(%rax),%ecx
14035730b:	48 0f ba e1 0c       	bt     $0xc,%rcx
140357310:	73 0e                	jae    0x140357320
140357312:	40 b6 01             	mov    $0x1,%sil
140357315:	eb 0c                	jmp    0x140357323
140357317:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14035731c:	48 8b 5d a0          	mov    -0x60(%rbp),%rbx
140357320:	40 32 f6             	xor    %sil,%sil
140357323:	41 0f ba e7 09       	bt     $0x9,%r15d
140357328:	73 38                	jae    0x140357362
14035732a:	41 0f ba f7 09       	btr    $0x9,%r15d
14035732f:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140357334:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140357339:	48 85 c9             	test   %rcx,%rcx
14035733c:	74 24                	je     0x140357362
14035733e:	8b 41 10             	mov    0x10(%rcx),%eax
140357341:	ff c8                	dec    %eax
140357343:	89 41 10             	mov    %eax,0x10(%rcx)
140357346:	85 c0                	test   %eax,%eax
140357348:	7f 18                	jg     0x140357362
14035734a:	0f 88 15 04 00 00    	js     0x140357765
140357350:	48 8b 01             	mov    (%rcx),%rax
140357353:	ba 01 00 00 00       	mov    $0x1,%edx
140357358:	48 8b 00             	mov    (%rax),%rax
14035735b:	ff 15 bf c6 c2 00    	call   *0xc2c6bf(%rip)        # 0x140f83a20
140357361:	90                   	nop
140357362:	41 0f ba e7 08       	bt     $0x8,%r15d
140357367:	73 36                	jae    0x14035739f
140357369:	41 0f ba f7 08       	btr    $0x8,%r15d
14035736e:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140357373:	48 85 db             	test   %rbx,%rbx
140357376:	74 27                	je     0x14035739f
140357378:	8b 43 10             	mov    0x10(%rbx),%eax
14035737b:	ff c8                	dec    %eax
14035737d:	89 43 10             	mov    %eax,0x10(%rbx)
140357380:	85 c0                	test   %eax,%eax
140357382:	7f 1b                	jg     0x14035739f
140357384:	0f 88 e6 03 00 00    	js     0x140357770
14035738a:	48 8b 03             	mov    (%rbx),%rax
14035738d:	ba 01 00 00 00       	mov    $0x1,%edx
140357392:	48 8b cb             	mov    %rbx,%rcx
140357395:	48 8b 00             	mov    (%rax),%rax
140357398:	ff 15 82 c6 c2 00    	call   *0xc2c682(%rip)        # 0x140f83a20
14035739e:	90                   	nop
14035739f:	45 84 ff             	test   %r15b,%r15b
1403573a2:	79 36                	jns    0x1403573da
1403573a4:	41 0f ba f7 07       	btr    $0x7,%r15d
1403573a9:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
1403573ae:	48 85 ff             	test   %rdi,%rdi
1403573b1:	74 27                	je     0x1403573da
1403573b3:	8b 47 10             	mov    0x10(%rdi),%eax
1403573b6:	ff c8                	dec    %eax
1403573b8:	89 47 10             	mov    %eax,0x10(%rdi)
1403573bb:	85 c0                	test   %eax,%eax
1403573bd:	7f 1b                	jg     0x1403573da
1403573bf:	0f 88 b6 03 00 00    	js     0x14035777b
1403573c5:	48 8b 07             	mov    (%rdi),%rax
1403573c8:	ba 01 00 00 00       	mov    $0x1,%edx
1403573cd:	48 8b cf             	mov    %rdi,%rcx
1403573d0:	48 8b 00             	mov    (%rax),%rax
1403573d3:	ff 15 47 c6 c2 00    	call   *0xc2c647(%rip)        # 0x140f83a20
1403573d9:	90                   	nop
1403573da:	41 f6 c7 40          	test   $0x40,%r15b
1403573de:	74 2d                	je     0x14035740d
1403573e0:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1403573e4:	48 85 c9             	test   %rcx,%rcx
1403573e7:	74 24                	je     0x14035740d
1403573e9:	8b 41 10             	mov    0x10(%rcx),%eax
1403573ec:	ff c8                	dec    %eax
1403573ee:	89 41 10             	mov    %eax,0x10(%rcx)
1403573f1:	85 c0                	test   %eax,%eax
1403573f3:	7f 18                	jg     0x14035740d
1403573f5:	0f 88 8b 03 00 00    	js     0x140357786
1403573fb:	48 8b 01             	mov    (%rcx),%rax
1403573fe:	ba 01 00 00 00       	mov    $0x1,%edx
140357403:	48 8b 00             	mov    (%rax),%rax
140357406:	ff 15 14 c6 c2 00    	call   *0xc2c614(%rip)        # 0x140f83a20
14035740c:	90                   	nop
14035740d:	40 84 f6             	test   %sil,%sil
140357410:	74 79                	je     0x14035748b
140357412:	48 8b 1d 5f ba 0d 01 	mov    0x10dba5f(%rip),%rbx        # 0x141432e78
140357419:	48 83 c3 58          	add    $0x58,%rbx
14035741d:	45 33 c0             	xor    %r8d,%r8d
140357420:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
140357424:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140357428:	e8 73 b7 01 00       	call   0x140372ba0
14035742d:	48 8b 08             	mov    (%rax),%rcx
140357430:	4c 89 20             	mov    %r12,(%rax)
140357433:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140357438:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14035743d:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140357442:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140357447:	4d 8b ce             	mov    %r14,%r9
14035744a:	4d 8b c5             	mov    %r13,%r8
14035744d:	48 8d 15 84 48 0c 01 	lea    0x10c4884(%rip),%rdx        # 0x14141bcd8
140357454:	48 8d 0d 65 59 05 01 	lea    0x1055965(%rip),%rcx        # 0x1413acdc0
14035745b:	e8 e0 8e ef ff       	call   0x140250340
140357460:	90                   	nop
140357461:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140357466:	48 85 c9             	test   %rcx,%rcx
140357469:	74 20                	je     0x14035748b
14035746b:	8b 41 10             	mov    0x10(%rcx),%eax
14035746e:	ff c8                	dec    %eax
140357470:	89 41 10             	mov    %eax,0x10(%rcx)
140357473:	85 c0                	test   %eax,%eax
140357475:	7f 14                	jg     0x14035748b
140357477:	78 26                	js     0x14035749f
140357479:	48 8b 01             	mov    (%rcx),%rax
14035747c:	ba 01 00 00 00       	mov    $0x1,%edx
140357481:	48 8b 00             	mov    (%rax),%rax
140357484:	ff 15 96 c5 c2 00    	call   *0xc2c596(%rip)        # 0x140f83a20
14035748a:	90                   	nop
14035748b:	48 81 c4 48 01 00 00 	add    $0x148,%rsp
140357492:	41 5f                	pop    %r15
140357494:	41 5e                	pop    %r14
140357496:	41 5d                	pop    %r13
140357498:	41 5c                	pop    %r12
14035749a:	5f                   	pop    %rdi
14035749b:	5e                   	pop    %rsi
14035749c:	5b                   	pop    %rbx
14035749d:	5d                   	pop    %rbp
14035749e:	c3                   	ret
14035749f:	b9 02 00 00 00       	mov    $0x2,%ecx
1403574a4:	e8 57 32 43 00       	call   0x14078a700
1403574a9:	90                   	nop
1403574aa:	48 8d 15 47 35 c8 00 	lea    0xc83547(%rip),%rdx        # 0x140fda9f8
1403574b1:	48 8b 0d 40 a0 0d 01 	mov    0x10da040(%rip),%rcx        # 0x1414314f8
1403574b8:	e8 f3 a9 43 00       	call   0x140791eb0
1403574bd:	90                   	nop
1403574be:	48 8d 15 33 35 c8 00 	lea    0xc83533(%rip),%rdx        # 0x140fda9f8
1403574c5:	48 8b 0d 2c a0 0d 01 	mov    0x10da02c(%rip),%rcx        # 0x1414314f8
1403574cc:	e8 df a9 43 00       	call   0x140791eb0
1403574d1:	90                   	nop
1403574d2:	b9 02 00 00 00       	mov    $0x2,%ecx
1403574d7:	e8 24 32 43 00       	call   0x14078a700
1403574dc:	90                   	nop
1403574dd:	b9 02 00 00 00       	mov    $0x2,%ecx
1403574e2:	e8 19 32 43 00       	call   0x14078a700
1403574e7:	90                   	nop
1403574e8:	b9 02 00 00 00       	mov    $0x2,%ecx
1403574ed:	e8 0e 32 43 00       	call   0x14078a700
1403574f2:	90                   	nop
1403574f3:	b9 02 00 00 00       	mov    $0x2,%ecx
1403574f8:	e8 03 32 43 00       	call   0x14078a700
1403574fd:	90                   	nop
1403574fe:	b9 02 00 00 00       	mov    $0x2,%ecx
140357503:	e8 f8 31 43 00       	call   0x14078a700
140357508:	90                   	nop
140357509:	48 8d 15 e8 34 c8 00 	lea    0xc834e8(%rip),%rdx        # 0x140fda9f8
140357510:	48 8b 0d e1 9f 0d 01 	mov    0x10d9fe1(%rip),%rcx        # 0x1414314f8
140357517:	e8 94 a9 43 00       	call   0x140791eb0
14035751c:	90                   	nop
14035751d:	48 8d 15 d4 34 c8 00 	lea    0xc834d4(%rip),%rdx        # 0x140fda9f8
140357524:	48 8b 0d cd 9f 0d 01 	mov    0x10d9fcd(%rip),%rcx        # 0x1414314f8
14035752b:	e8 80 a9 43 00       	call   0x140791eb0
140357530:	90                   	nop
140357531:	b9 02 00 00 00       	mov    $0x2,%ecx
140357536:	e8 c5 31 43 00       	call   0x14078a700
14035753b:	90                   	nop
14035753c:	b9 02 00 00 00       	mov    $0x2,%ecx
140357541:	e8 ba 31 43 00       	call   0x14078a700
140357546:	90                   	nop
140357547:	b9 02 00 00 00       	mov    $0x2,%ecx
14035754c:	e8 af 31 43 00       	call   0x14078a700
140357551:	90                   	nop
140357552:	b9 02 00 00 00       	mov    $0x2,%ecx
140357557:	e8 a4 31 43 00       	call   0x14078a700
14035755c:	90                   	nop
14035755d:	b9 02 00 00 00       	mov    $0x2,%ecx
140357562:	e8 99 31 43 00       	call   0x14078a700
140357567:	90                   	nop
140357568:	b9 02 00 00 00       	mov    $0x2,%ecx
14035756d:	e8 8e 31 43 00       	call   0x14078a700
140357572:	90                   	nop
140357573:	b9 02 00 00 00       	mov    $0x2,%ecx
140357578:	e8 83 31 43 00       	call   0x14078a700
14035757d:	90                   	nop
14035757e:	b9 02 00 00 00       	mov    $0x2,%ecx