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
140357583:	e8 78 31 43 00       	call   0x14078a700
140357588:	90                   	nop
140357589:	b9 02 00 00 00       	mov    $0x2,%ecx
14035758e:	e8 6d 31 43 00       	call   0x14078a700
140357593:	90                   	nop
140357594:	b9 02 00 00 00       	mov    $0x2,%ecx
140357599:	e8 62 31 43 00       	call   0x14078a700
14035759e:	90                   	nop
14035759f:	b9 02 00 00 00       	mov    $0x2,%ecx
1403575a4:	e8 57 31 43 00       	call   0x14078a700
1403575a9:	90                   	nop
1403575aa:	b9 02 00 00 00       	mov    $0x2,%ecx
1403575af:	e8 4c 31 43 00       	call   0x14078a700
1403575b4:	90                   	nop
1403575b5:	b9 02 00 00 00       	mov    $0x2,%ecx
1403575ba:	e8 41 31 43 00       	call   0x14078a700
1403575bf:	90                   	nop
1403575c0:	b9 02 00 00 00       	mov    $0x2,%ecx
1403575c5:	e8 36 31 43 00       	call   0x14078a700
1403575ca:	90                   	nop
1403575cb:	b9 02 00 00 00       	mov    $0x2,%ecx
1403575d0:	e8 2b 31 43 00       	call   0x14078a700
1403575d5:	90                   	nop
1403575d6:	b9 02 00 00 00       	mov    $0x2,%ecx
1403575db:	e8 20 31 43 00       	call   0x14078a700
1403575e0:	90                   	nop
1403575e1:	b9 02 00 00 00       	mov    $0x2,%ecx
1403575e6:	e8 15 31 43 00       	call   0x14078a700
1403575eb:	90                   	nop
1403575ec:	b9 02 00 00 00       	mov    $0x2,%ecx
1403575f1:	e8 0a 31 43 00       	call   0x14078a700
1403575f6:	90                   	nop
1403575f7:	b9 02 00 00 00       	mov    $0x2,%ecx
1403575fc:	e8 ff 30 43 00       	call   0x14078a700
140357601:	90                   	nop
140357602:	b9 02 00 00 00       	mov    $0x2,%ecx
140357607:	e8 f4 30 43 00       	call   0x14078a700
14035760c:	90                   	nop
14035760d:	b9 02 00 00 00       	mov    $0x2,%ecx
140357612:	e8 e9 30 43 00       	call   0x14078a700
140357617:	90                   	nop
140357618:	b9 02 00 00 00       	mov    $0x2,%ecx
14035761d:	e8 de 30 43 00       	call   0x14078a700
140357622:	90                   	nop
140357623:	b9 02 00 00 00       	mov    $0x2,%ecx
140357628:	e8 d3 30 43 00       	call   0x14078a700
14035762d:	90                   	nop
14035762e:	b9 02 00 00 00       	mov    $0x2,%ecx
140357633:	e8 c8 30 43 00       	call   0x14078a700
140357638:	90                   	nop
140357639:	b9 02 00 00 00       	mov    $0x2,%ecx
14035763e:	e8 bd 30 43 00       	call   0x14078a700
140357643:	90                   	nop
140357644:	b9 02 00 00 00       	mov    $0x2,%ecx
140357649:	e8 b2 30 43 00       	call   0x14078a700
14035764e:	90                   	nop
14035764f:	b9 02 00 00 00       	mov    $0x2,%ecx
140357654:	e8 a7 30 43 00       	call   0x14078a700
140357659:	90                   	nop
14035765a:	48 8d 15 97 33 c8 00 	lea    0xc83397(%rip),%rdx        # 0x140fda9f8
140357661:	48 8b 0d 90 9e 0d 01 	mov    0x10d9e90(%rip),%rcx        # 0x1414314f8
140357668:	e8 43 a8 43 00       	call   0x140791eb0
14035766d:	90                   	nop
14035766e:	48 8d 15 83 33 c8 00 	lea    0xc83383(%rip),%rdx        # 0x140fda9f8
140357675:	48 8b 0d 7c 9e 0d 01 	mov    0x10d9e7c(%rip),%rcx        # 0x1414314f8
14035767c:	e8 2f a8 43 00       	call   0x140791eb0
140357681:	90                   	nop
140357682:	b9 02 00 00 00       	mov    $0x2,%ecx
140357687:	e8 74 30 43 00       	call   0x14078a700
14035768c:	90                   	nop
14035768d:	b9 02 00 00 00       	mov    $0x2,%ecx
140357692:	e8 69 30 43 00       	call   0x14078a700
140357697:	90                   	nop
140357698:	b9 02 00 00 00       	mov    $0x2,%ecx
14035769d:	e8 5e 30 43 00       	call   0x14078a700
1403576a2:	90                   	nop
1403576a3:	b9 02 00 00 00       	mov    $0x2,%ecx
1403576a8:	e8 53 30 43 00       	call   0x14078a700
1403576ad:	90                   	nop
1403576ae:	b9 02 00 00 00       	mov    $0x2,%ecx
1403576b3:	e8 48 30 43 00       	call   0x14078a700
1403576b8:	90                   	nop
1403576b9:	b9 02 00 00 00       	mov    $0x2,%ecx
1403576be:	e8 3d 30 43 00       	call   0x14078a700
1403576c3:	90                   	nop
1403576c4:	b9 02 00 00 00       	mov    $0x2,%ecx
1403576c9:	e8 32 30 43 00       	call   0x14078a700
1403576ce:	90                   	nop
1403576cf:	b9 02 00 00 00       	mov    $0x2,%ecx
1403576d4:	e8 27 30 43 00       	call   0x14078a700
1403576d9:	90                   	nop
1403576da:	b9 02 00 00 00       	mov    $0x2,%ecx
1403576df:	e8 1c 30 43 00       	call   0x14078a700
1403576e4:	90                   	nop
1403576e5:	48 8d 15 0c 33 c8 00 	lea    0xc8330c(%rip),%rdx        # 0x140fda9f8
1403576ec:	48 8b 0d 05 9e 0d 01 	mov    0x10d9e05(%rip),%rcx        # 0x1414314f8
1403576f3:	e8 b8 a7 43 00       	call   0x140791eb0
1403576f8:	90                   	nop
1403576f9:	48 8d 15 f8 32 c8 00 	lea    0xc832f8(%rip),%rdx        # 0x140fda9f8
140357700:	48 8b 0d f1 9d 0d 01 	mov    0x10d9df1(%rip),%rcx        # 0x1414314f8
140357707:	e8 a4 a7 43 00       	call   0x140791eb0
14035770c:	90                   	nop
14035770d:	b9 02 00 00 00       	mov    $0x2,%ecx
140357712:	e8 e9 2f 43 00       	call   0x14078a700
140357717:	90                   	nop
140357718:	b9 02 00 00 00       	mov    $0x2,%ecx
14035771d:	e8 de 2f 43 00       	call   0x14078a700
140357722:	90                   	nop
140357723:	b9 02 00 00 00       	mov    $0x2,%ecx
140357728:	e8 d3 2f 43 00       	call   0x14078a700
14035772d:	90                   	nop
14035772e:	b9 02 00 00 00       	mov    $0x2,%ecx
140357733:	e8 c8 2f 43 00       	call   0x14078a700
140357738:	90                   	nop
140357739:	b9 02 00 00 00       	mov    $0x2,%ecx
14035773e:	e8 bd 2f 43 00       	call   0x14078a700
140357743:	90                   	nop
140357744:	b9 02 00 00 00       	mov    $0x2,%ecx
140357749:	e8 b2 2f 43 00       	call   0x14078a700
14035774e:	90                   	nop
14035774f:	b9 02 00 00 00       	mov    $0x2,%ecx
140357754:	e8 a7 2f 43 00       	call   0x14078a700
140357759:	90                   	nop
14035775a:	b9 02 00 00 00       	mov    $0x2,%ecx
14035775f:	e8 9c 2f 43 00       	call   0x14078a700
140357764:	90                   	nop
140357765:	b9 02 00 00 00       	mov    $0x2,%ecx
14035776a:	e8 91 2f 43 00       	call   0x14078a700
14035776f:	90                   	nop
140357770:	b9 02 00 00 00       	mov    $0x2,%ecx
140357775:	e8 86 2f 43 00       	call   0x14078a700
14035777a:	90                   	nop
14035777b:	b9 02 00 00 00       	mov    $0x2,%ecx
140357780:	e8 7b 2f 43 00       	call   0x14078a700
140357785:	90                   	nop
140357786:	b9 02 00 00 00       	mov    $0x2,%ecx
14035778b:	e8 70 2f 43 00       	call   0x14078a700
140357790:	cc                   	int3
140357791:	cc                   	int3
140357792:	cc                   	int3
140357793:	cc                   	int3
140357794:	cc                   	int3
140357795:	cc                   	int3
140357796:	cc                   	int3
140357797:	cc                   	int3
140357798:	cc                   	int3
140357799:	cc                   	int3
14035779a:	cc                   	int3
14035779b:	cc                   	int3
14035779c:	cc                   	int3
14035779d:	cc                   	int3
14035779e:	cc                   	int3
14035779f:	cc                   	int3
1403577a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1403577a5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1403577aa:	55                   	push   %rbp
1403577ab:	57                   	push   %rdi
1403577ac:	41 54                	push   %r12
1403577ae:	41 56                	push   %r14
1403577b0:	41 57                	push   %r15
1403577b2:	48 8b ec             	mov    %rsp,%rbp
1403577b5:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1403577bc:	41 0f b6 f1          	movzbl %r9b,%esi
1403577c0:	49 8b d8             	mov    %r8,%rbx
1403577c3:	4c 8b f1             	mov    %rcx,%r14
1403577c6:	45 33 e4             	xor    %r12d,%r12d
1403577c9:	44 89 65 c0          	mov    %r12d,-0x40(%rbp)
1403577cd:	4c 89 65 b0          	mov    %r12,-0x50(%rbp)
1403577d1:	45 33 c0             	xor    %r8d,%r8d
1403577d4:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
1403577d8:	48 8b 0b             	mov    (%rbx),%rcx
1403577db:	e8 40 56 3e 00       	call   0x14073ce20
1403577e0:	c7 45 c0 01 00 00 00 	movl   $0x1,-0x40(%rbp)
1403577e7:	4c 39 65 b0          	cmp    %r12,-0x50(%rbp)
1403577eb:	0f 84 64 04 00 00    	je     0x140357c55