14036344c:	33 db                	xor    %ebx,%ebx
14036344e:	89 5d 97             	mov    %ebx,-0x69(%rbp)
140363451:	44 8b eb             	mov    %ebx,%r13d
140363454:	48 89 5d 07          	mov    %rbx,0x7(%rbp)
140363458:	44 8b f3             	mov    %ebx,%r14d
14036345b:	48 89 5d 0f          	mov    %rbx,0xf(%rbp)
14036345f:	4c 8b 01             	mov    (%rcx),%r8
140363462:	48 8b 05 ff 89 0b 01 	mov    0x10b89ff(%rip),%rax        # 0x14141be68
140363469:	49 8b 50 40          	mov    0x40(%r8),%rdx
14036346d:	4c 63 88 54 01 00 00 	movslq 0x154(%rax),%r9
140363474:	4d 8b d1             	mov    %r9,%r10
140363477:	49 c1 e2 04          	shl    $0x4,%r10
14036347b:	4c 03 12             	add    (%rdx),%r10
14036347e:	44 8b e3             	mov    %ebx,%r12d
140363481:	41 0f ba ec 0d       	bts    $0xd,%r12d
140363486:	41 38 5a 08          	cmp    %bl,0x8(%r10)
14036348a:	75 08                	jne    0x140363494
14036348c:	48 89 5d d7          	mov    %rbx,-0x29(%rbp)
140363490:	8b c3                	mov    %ebx,%eax
140363492:	eb 22                	jmp    0x1403634b6
140363494:	49 8b 40 38          	mov    0x38(%r8),%rax
140363498:	48 8b 88 80 00 00 00 	mov    0x80(%rax),%rcx
14036349f:	48 8b 01             	mov    (%rcx),%rax
1403634a2:	4e 8b 04 c8          	mov    (%rax,%r9,8),%r8
1403634a6:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
1403634aa:	49 8b ca             	mov    %r10,%rcx
1403634ad:	e8 1e 4c 3b 00       	call   0x1407180d0
1403634b2:	48 8b 45 d7          	mov    -0x29(%rbp),%rax
1403634b6:	41 83 cc 01          	or     $0x1,%r12d
1403634ba:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
1403634be:	48 85 c0             	test   %rax,%rax
1403634c1:	0f 84 4a 01 00 00    	je     0x140363611
1403634c7:	4c 8b 05 9a 89 0b 01 	mov    0x10b899a(%rip),%r8        # 0x14141be68
1403634ce:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
1403634d5:	48 8b d6             	mov    %rsi,%rdx
1403634d8:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
1403634dc:	e8 bf f6 00 00       	call   0x140372ba0
1403634e1:	48 8b 38             	mov    (%rax),%rdi
1403634e4:	48 89 18             	mov    %rbx,(%rax)
1403634e7:	48 89 7d bf          	mov    %rdi,-0x41(%rbp)
1403634eb:	41 83 cc 02          	or     $0x2,%r12d
1403634ef:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
1403634f3:	48 8b 05 6e 89 0b 01 	mov    0x10b896e(%rip),%rax        # 0x14141be68
1403634fa:	48 8b 57 40          	mov    0x40(%rdi),%rdx
1403634fe:	4c 63 80 60 01 00 00 	movslq 0x160(%rax),%r8
140363505:	4d 8b c8             	mov    %r8,%r9
140363508:	49 c1 e1 04          	shl    $0x4,%r9
14036350c:	4c 03 0a             	add    (%rdx),%r9
14036350f:	41 0f ba ec 0e       	bts    $0xe,%r12d
140363514:	41 80 79 08 00       	cmpb   $0x0,0x8(%r9)
140363519:	75 09                	jne    0x140363524
14036351b:	48 89 5d e7          	mov    %rbx,-0x19(%rbp)
14036351f:	48 8b c3             	mov    %rbx,%rax
140363522:	eb 22                	jmp    0x140363546
140363524:	48 8b 47 38          	mov    0x38(%rdi),%rax
140363528:	48 8b 88 80 00 00 00 	mov    0x80(%rax),%rcx
14036352f:	48 8b 01             	mov    (%rcx),%rax
140363532:	4e 8b 04 c0          	mov    (%rax,%r8,8),%r8
140363536:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
14036353a:	49 8b c9             	mov    %r9,%rcx
14036353d:	e8 8e 4b 3b 00       	call   0x1407180d0
140363542:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
140363546:	41 83 cc 04          	or     $0x4,%r12d
14036354a:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
14036354e:	48 85 c0             	test   %rax,%rax
140363551:	0f 84 ad 00 00 00    	je     0x140363604
140363557:	4c 8b 05 0a 89 0b 01 	mov    0x10b890a(%rip),%r8        # 0x14141be68
14036355e:	41 8b 98 60 01 00 00 	mov    0x160(%r8),%ebx
140363565:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
14036356c:	48 8b d6             	mov    %rsi,%rdx
14036356f:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140363573:	e8 28 f6 00 00       	call   0x140372ba0
140363578:	48 8b 30             	mov    (%rax),%rsi
14036357b:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140363582:	48 89 75 df          	mov    %rsi,-0x21(%rbp)
140363586:	41 83 cc 08          	or     $0x8,%r12d
14036358a:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
14036358e:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140363594:	49 8b d7             	mov    %r15,%rdx
140363597:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
14036359b:	e8 00 f6 00 00       	call   0x140372ba0
1403635a0:	4c 8b f8             	mov    %rax,%r15
1403635a3:	41 83 cc 10          	or     $0x10,%r12d
1403635a7:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
1403635ab:	44 8b c3             	mov    %ebx,%r8d
1403635ae:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
1403635b2:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
1403635b6:	e8 e5 f5 00 00       	call   0x140372ba0
1403635bb:	48 8b 18             	mov    (%rax),%rbx
1403635be:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1403635c5:	48 89 5d ef          	mov    %rbx,-0x11(%rbp)
1403635c9:	41 83 cc 20          	or     $0x20,%r12d
1403635cd:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
1403635d1:	41 b8 06 00 00 00    	mov    $0x6,%r8d
1403635d7:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
1403635db:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
1403635df:	e8 bc f5 00 00       	call   0x140372ba0
1403635e4:	41 83 cc 40          	or     $0x40,%r12d
1403635e8:	48 8b 00             	mov    (%rax),%rax
1403635eb:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
1403635f0:	0f 95 c1             	setne  %cl
1403635f3:	49 8b 07             	mov    (%r15),%rax
1403635f6:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
1403635fb:	0f 95 c0             	setne  %al
1403635fe:	3a c8                	cmp    %al,%cl
140363600:	75 0a                	jne    0x14036360c
140363602:	eb 19                	jmp    0x14036361d
140363604:	48 8b 75 df          	mov    -0x21(%rbp),%rsi
140363608:	48 8b 5d ef          	mov    -0x11(%rbp),%rbx
14036360c:	45 32 ff             	xor    %r15b,%r15b
14036360f:	eb 0f                	jmp    0x140363620
140363611:	48 8b 7d bf          	mov    -0x41(%rbp),%rdi
140363615:	48 8b 75 df          	mov    -0x21(%rbp),%rsi
140363619:	48 8b 5d ef          	mov    -0x11(%rbp),%rbx
14036361d:	41 b7 01             	mov    $0x1,%r15b
140363620:	41 f6 c4 40          	test   $0x40,%r12b
140363624:	74 35                	je     0x14036365b
140363626:	41 83 e4 bf          	and    $0xffffffbf,%r12d
14036362a:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
14036362e:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
140363632:	48 85 c9             	test   %rcx,%rcx
140363635:	74 24                	je     0x14036365b
140363637:	8b 41 10             	mov    0x10(%rcx),%eax
14036363a:	ff c8                	dec    %eax
14036363c:	89 41 10             	mov    %eax,0x10(%rcx)
14036363f:	85 c0                	test   %eax,%eax
140363641:	7f 18                	jg     0x14036365b
140363643:	0f 88 2e 0e 00 00    	js     0x140364477
140363649:	48 8b 01             	mov    (%rcx),%rax
14036364c:	ba 01 00 00 00       	mov    $0x1,%edx
140363651:	48 8b 00             	mov    (%rax),%rax
140363654:	ff 15 c6 03 c2 00    	call   *0xc203c6(%rip)        # 0x140f83a20
14036365a:	90                   	nop
14036365b:	41 f6 c4 20          	test   $0x20,%r12b
14036365f:	74 34                	je     0x140363695
140363661:	41 83 e4 df          	and    $0xffffffdf,%r12d
140363665:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
140363669:	48 85 db             	test   %rbx,%rbx
14036366c:	74 27                	je     0x140363695
14036366e:	8b 43 10             	mov    0x10(%rbx),%eax
140363671:	ff c8                	dec    %eax
140363673:	89 43 10             	mov    %eax,0x10(%rbx)
140363676:	85 c0                	test   %eax,%eax
140363678:	7f 1b                	jg     0x140363695
14036367a:	0f 88 02 0e 00 00    	js     0x140364482
140363680:	48 8b 03             	mov    (%rbx),%rax
140363683:	ba 01 00 00 00       	mov    $0x1,%edx
140363688:	48 8b cb             	mov    %rbx,%rcx
14036368b:	48 8b 00             	mov    (%rax),%rax
14036368e:	ff 15 8c 03 c2 00    	call   *0xc2038c(%rip)        # 0x140f83a20
140363694:	90                   	nop
140363695:	41 f6 c4 10          	test   $0x10,%r12b
140363699:	74 35                	je     0x1403636d0
14036369b:	41 83 e4 ef          	and    $0xffffffef,%r12d
14036369f:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
1403636a3:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1403636a7:	48 85 c9             	test   %rcx,%rcx
1403636aa:	74 24                	je     0x1403636d0
1403636ac:	8b 41 10             	mov    0x10(%rcx),%eax
1403636af:	ff c8                	dec    %eax
1403636b1:	89 41 10             	mov    %eax,0x10(%rcx)
1403636b4:	85 c0                	test   %eax,%eax
1403636b6:	7f 18                	jg     0x1403636d0
1403636b8:	0f 88 cf 0d 00 00    	js     0x14036448d
1403636be:	48 8b 01             	mov    (%rcx),%rax
1403636c1:	ba 01 00 00 00       	mov    $0x1,%edx
1403636c6:	48 8b 00             	mov    (%rax),%rax
1403636c9:	ff 15 51 03 c2 00    	call   *0xc20351(%rip)        # 0x140f83a20
1403636cf:	90                   	nop
1403636d0:	41 f6 c4 08          	test   $0x8,%r12b
1403636d4:	74 34                	je     0x14036370a
1403636d6:	41 83 e4 f7          	and    $0xfffffff7,%r12d
1403636da:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
1403636de:	48 85 f6             	test   %rsi,%rsi
1403636e1:	74 27                	je     0x14036370a
1403636e3:	8b 46 10             	mov    0x10(%rsi),%eax
1403636e6:	ff c8                	dec    %eax
1403636e8:	89 46 10             	mov    %eax,0x10(%rsi)
1403636eb:	85 c0                	test   %eax,%eax
1403636ed:	7f 1b                	jg     0x14036370a
1403636ef:	0f 88 a3 0d 00 00    	js     0x140364498
1403636f5:	48 8b 06             	mov    (%rsi),%rax
1403636f8:	ba 01 00 00 00       	mov    $0x1,%edx
1403636fd:	48 8b ce             	mov    %rsi,%rcx
140363700:	48 8b 00             	mov    (%rax),%rax
140363703:	ff 15 17 03 c2 00    	call   *0xc20317(%rip)        # 0x140f83a20
140363709:	90                   	nop
14036370a:	41 f6 c4 04          	test   $0x4,%r12b
14036370e:	74 35                	je     0x140363745
140363710:	41 83 e4 fb          	and    $0xfffffffb,%r12d
140363714:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
140363718:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
14036371c:	48 85 c9             	test   %rcx,%rcx
14036371f:	74 24                	je     0x140363745
140363721:	8b 41 10             	mov    0x10(%rcx),%eax
140363724:	ff c8                	dec    %eax
140363726:	89 41 10             	mov    %eax,0x10(%rcx)
140363729:	85 c0                	test   %eax,%eax
14036372b:	7f 18                	jg     0x140363745
14036372d:	0f 88 70 0d 00 00    	js     0x1403644a3
140363733:	48 8b 01             	mov    (%rcx),%rax
140363736:	ba 01 00 00 00       	mov    $0x1,%edx
14036373b:	48 8b 00             	mov    (%rax),%rax
14036373e:	ff 15 dc 02 c2 00    	call   *0xc202dc(%rip)        # 0x140f83a20
140363744:	90                   	nop
140363745:	41 f6 c4 02          	test   $0x2,%r12b
140363749:	74 34                	je     0x14036377f
14036374b:	41 83 e4 fd          	and    $0xfffffffd,%r12d
14036374f:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
140363753:	48 85 ff             	test   %rdi,%rdi
140363756:	74 27                	je     0x14036377f
140363758:	8b 47 10             	mov    0x10(%rdi),%eax
14036375b:	ff c8                	dec    %eax
14036375d:	89 47 10             	mov    %eax,0x10(%rdi)
140363760:	85 c0                	test   %eax,%eax
140363762:	7f 1b                	jg     0x14036377f
140363764:	0f 88 44 0d 00 00    	js     0x1403644ae
14036376a:	48 8b 07             	mov    (%rdi),%rax
14036376d:	ba 01 00 00 00       	mov    $0x1,%edx
140363772:	48 8b cf             	mov    %rdi,%rcx
140363775:	48 8b 00             	mov    (%rax),%rax
140363778:	ff 15 a2 02 c2 00    	call   *0xc202a2(%rip)        # 0x140f83a20
14036377e:	90                   	nop
14036377f:	41 f6 c4 01          	test   $0x1,%r12b
140363783:	74 31                	je     0x1403637b6
140363785:	41 83 e4 fe          	and    $0xfffffffe,%r12d
140363789:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
14036378d:	48 85 c9             	test   %rcx,%rcx
140363790:	74 24                	je     0x1403637b6
140363792:	8b 41 10             	mov    0x10(%rcx),%eax
140363795:	ff c8                	dec    %eax
140363797:	89 41 10             	mov    %eax,0x10(%rcx)
14036379a:	85 c0                	test   %eax,%eax
14036379c:	7f 18                	jg     0x1403637b6
14036379e:	0f 88 15 0d 00 00    	js     0x1403644b9
1403637a4:	48 8b 01             	mov    (%rcx),%rax
1403637a7:	ba 01 00 00 00       	mov    $0x1,%edx
1403637ac:	48 8b 00             	mov    (%rax),%rax
1403637af:	ff 15 6b 02 c2 00    	call   *0xc2026b(%rip)        # 0x140f83a20
1403637b5:	90                   	nop
1403637b6:	45 84 ff             	test   %r15b,%r15b
1403637b9:	0f 85 2d 0c 00 00    	jne    0x1403643ec
1403637bf:	4c 8b 05 a2 86 0b 01 	mov    0x10b86a2(%rip),%r8        # 0x14141be68
1403637c6:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
1403637cd:	4c 8b 7d b7          	mov    -0x49(%rbp),%r15
1403637d1:	49 8b d7             	mov    %r15,%rdx
1403637d4:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
1403637d8:	e8 c3 f3 00 00       	call   0x140372ba0
1403637dd:	48 8b 38             	mov    (%rax),%rdi
1403637e0:	33 f6                	xor    %esi,%esi
1403637e2:	48 89 30             	mov    %rsi,(%rax)
1403637e5:	48 89 7d b7          	mov    %rdi,-0x49(%rbp)
1403637e9:	48 8b 05 78 86 0b 01 	mov    0x10b8678(%rip),%rax        # 0x14141be68
1403637f0:	48 8b 57 40          	mov    0x40(%rdi),%rdx
1403637f4:	4c 63 80 60 01 00 00 	movslq 0x160(%rax),%r8
1403637fb:	4d 8b c8             	mov    %r8,%r9
1403637fe:	49 c1 e1 04          	shl    $0x4,%r9
140363802:	4c 03 0a             	add    (%rdx),%r9
140363805:	41 0f ba ec 11       	bts    $0x11,%r12d
14036380a:	41 38 71 08          	cmp    %sil,0x8(%r9)
14036380e:	75 08                	jne    0x140363818
140363810:	48 89 75 d7          	mov    %rsi,-0x29(%rbp)
140363814:	8b de                	mov    %esi,%ebx
140363816:	eb 22                	jmp    0x14036383a
140363818:	48 8b 47 38          	mov    0x38(%rdi),%rax
14036381c:	48 8b 88 80 00 00 00 	mov    0x80(%rax),%rcx
140363823:	48 8b 01             	mov    (%rcx),%rax
140363826:	4e 8b 04 c0          	mov    (%rax,%r8,8),%r8
14036382a:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
14036382e:	49 8b c9             	mov    %r9,%rcx
140363831:	e8 9a 48 3b 00       	call   0x1407180d0
140363836:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
14036383a:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
14036383e:	48 85 db             	test   %rbx,%rbx
140363841:	74 27                	je     0x14036386a
140363843:	8b 43 10             	mov    0x10(%rbx),%eax
140363846:	ff c8                	dec    %eax
140363848:	89 43 10             	mov    %eax,0x10(%rbx)
14036384b:	85 c0                	test   %eax,%eax
14036384d:	7f 1b                	jg     0x14036386a
14036384f:	0f 88 6f 0c 00 00    	js     0x1403644c4
140363855:	48 8b 03             	mov    (%rbx),%rax
140363858:	ba 01 00 00 00       	mov    $0x1,%edx
14036385d:	48 8b cb             	mov    %rbx,%rcx
140363860:	48 8b 00             	mov    (%rax),%rax
140363863:	ff 15 b7 01 c2 00    	call   *0xc201b7(%rip)        # 0x140f83a20
140363869:	90                   	nop
14036386a:	8b 47 10             	mov    0x10(%rdi),%eax
14036386d:	ff c8                	dec    %eax
14036386f:	89 47 10             	mov    %eax,0x10(%rdi)
140363872:	85 c0                	test   %eax,%eax
140363874:	7f 1b                	jg     0x140363891
140363876:	0f 88 53 0c 00 00    	js     0x1403644cf
14036387c:	48 8b 07             	mov    (%rdi),%rax
14036387f:	ba 01 00 00 00       	mov    $0x1,%edx
140363884:	48 8b cf             	mov    %rdi,%rcx
140363887:	48 8b 00             	mov    (%rax),%rax
14036388a:	ff 15 90 01 c2 00    	call   *0xc20190(%rip)        # 0x140f83a20
140363890:	90                   	nop
140363891:	48 85 db             	test   %rbx,%rbx
140363894:	0f 85 9b 00 00 00    	jne    0x140363935
14036389a:	4c 8b 05 c7 85 0b 01 	mov    0x10b85c7(%rip),%r8        # 0x14141be68
1403638a1:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
1403638a8:	49 8b d7             	mov    %r15,%rdx
1403638ab:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
1403638af:	e8 ec f2 00 00       	call   0x140372ba0
1403638b4:	48 8b 18             	mov    (%rax),%rbx
1403638b7:	48 89 30             	mov    %rsi,(%rax)
1403638ba:	48 89 5d c7          	mov    %rbx,-0x39(%rbp)
1403638be:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
1403638c2:	48 8b 09             	mov    (%rcx),%rcx
1403638c5:	48 85 c9             	test   %rcx,%rcx
1403638c8:	74 1c                	je     0x1403638e6
1403638ca:	8b 41 10             	mov    0x10(%rcx),%eax
1403638cd:	ff c0                	inc    %eax
1403638cf:	89 41 10             	mov    %eax,0x10(%rcx)
1403638d2:	83 f8 01             	cmp    $0x1,%eax
1403638d5:	0f 8e ff 0b 00 00    	jle    0x1403644da
1403638db:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403638e0:	0f 84 fc 0b 00 00    	je     0x1403644e2
1403638e6:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
1403638ea:	48 8b 05 77 85 0b 01 	mov    0x10b8577(%rip),%rax        # 0x14141be68
1403638f1:	4c 8d 45 d7          	lea    -0x29(%rbp),%r8
1403638f5:	8b 90 60 01 00 00    	mov    0x160(%rax),%edx
1403638fb:	48 8b cb             	mov    %rbx,%rcx
1403638fe:	e8 fd 11 3d 00       	call   0x140734b00
140363903:	90                   	nop
140363904:	48 85 db             	test   %rbx,%rbx
140363907:	74 27                	je     0x140363930
140363909:	8b 43 10             	mov    0x10(%rbx),%eax
14036390c:	ff c8                	dec    %eax
14036390e:	89 43 10             	mov    %eax,0x10(%rbx)
140363911:	85 c0                	test   %eax,%eax
140363913:	7f 1b                	jg     0x140363930
140363915:	0f 88 d2 0b 00 00    	js     0x1403644ed
14036391b:	48 8b 03             	mov    (%rbx),%rax
14036391e:	ba 01 00 00 00       	mov    $0x1,%edx
140363923:	48 8b cb             	mov    %rbx,%rcx
140363926:	48 8b 00             	mov    (%rax),%rax
140363929:	ff 15 f1 00 c2 00    	call   *0xc200f1(%rip)        # 0x140f83a20
14036392f:	90                   	nop
140363930:	e9 b7 0a 00 00       	jmp    0x1403643ec
140363935:	48 89 75 df          	mov    %rsi,-0x21(%rbp)
140363939:	41 b8 06 00 00 00    	mov    $0x6,%r8d
14036393f:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
140363943:	48 8b 75 9f          	mov    -0x61(%rbp),%rsi
140363947:	48 8b 0e             	mov    (%rsi),%rcx
14036394a:	e8 d1 94 3d 00       	call   0x14073ce20
14036394f:	41 0f ba ec 14       	bts    $0x14,%r12d
140363954:	44 89 65 97          	mov    %r12d,-0x69(%rbp)