140346fe6:	83 cf 20             	or     $0x20,%edi
140346fe9:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140346fed:	75 0c                	jne    0x140346ffb
140346fef:	49 8b cd             	mov    %r13,%rcx
140346ff2:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
140346ff6:	49 8b c5             	mov    %r13,%rax
140346ff9:	eb 26                	jmp    0x140347021
140346ffb:	48 83 c1 10          	add    $0x10,%rcx
140346fff:	48 8b 43 38          	mov    0x38(%rbx),%rax
140347003:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
14034700a:	48 8b 02             	mov    (%rdx),%rax
14034700d:	4c 8b 40 08          	mov    0x8(%rax),%r8
140347011:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140347015:	e8 b6 10 3d 00       	call   0x1407180d0
14034701a:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14034701e:	48 8b c1             	mov    %rcx,%rax
140347021:	83 cf 04             	or     $0x4,%edi
140347024:	89 7d d8             	mov    %edi,-0x28(%rbp)
140347027:	48 85 c0             	test   %rax,%rax
14034702a:	74 0d                	je     0x140347039
14034702c:	40 b6 01             	mov    $0x1,%sil
14034702f:	eb 0b                	jmp    0x14034703c
140347031:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
140347035:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140347039:	40 32 f6             	xor    %sil,%sil
14034703c:	40 f6 c7 04          	test   $0x4,%dil
140347040:	74 2f                	je     0x140347071
140347042:	83 e7 fb             	and    $0xfffffffb,%edi
140347045:	89 7d d8             	mov    %edi,-0x28(%rbp)
140347048:	48 85 c9             	test   %rcx,%rcx
14034704b:	74 24                	je     0x140347071
14034704d:	8b 41 10             	mov    0x10(%rcx),%eax
140347050:	ff c8                	dec    %eax
140347052:	89 41 10             	mov    %eax,0x10(%rcx)
140347055:	85 c0                	test   %eax,%eax
140347057:	7f 18                	jg     0x140347071
140347059:	0f 88 a2 05 00 00    	js     0x140347601
14034705f:	48 8b 01             	mov    (%rcx),%rax
140347062:	ba 01 00 00 00       	mov    $0x1,%edx
140347067:	48 8b 00             	mov    (%rax),%rax
14034706a:	ff 15 b0 c9 c3 00    	call   *0xc3c9b0(%rip)        # 0x140f83a20
140347070:	90                   	nop
140347071:	40 f6 c7 02          	test   $0x2,%dil
140347075:	74 32                	je     0x1403470a9
140347077:	83 e7 fd             	and    $0xfffffffd,%edi
14034707a:	89 7d d8             	mov    %edi,-0x28(%rbp)
14034707d:	48 85 db             	test   %rbx,%rbx
140347080:	74 27                	je     0x1403470a9
140347082:	8b 43 10             	mov    0x10(%rbx),%eax
140347085:	ff c8                	dec    %eax
140347087:	89 43 10             	mov    %eax,0x10(%rbx)
14034708a:	85 c0                	test   %eax,%eax
14034708c:	7f 1b                	jg     0x1403470a9
14034708e:	0f 88 78 05 00 00    	js     0x14034760c
140347094:	48 8b 03             	mov    (%rbx),%rax
140347097:	ba 01 00 00 00       	mov    $0x1,%edx
14034709c:	48 8b cb             	mov    %rbx,%rcx
14034709f:	48 8b 00             	mov    (%rax),%rax
1403470a2:	ff 15 78 c9 c3 00    	call   *0xc3c978(%rip)        # 0x140f83a20
1403470a8:	90                   	nop
1403470a9:	40 f6 c7 01          	test   $0x1,%dil
1403470ad:	74 33                	je     0x1403470e2
1403470af:	83 e7 fe             	and    $0xfffffffe,%edi
1403470b2:	89 7d d8             	mov    %edi,-0x28(%rbp)
1403470b5:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1403470b9:	48 85 c9             	test   %rcx,%rcx
1403470bc:	74 24                	je     0x1403470e2
1403470be:	8b 41 10             	mov    0x10(%rcx),%eax
1403470c1:	ff c8                	dec    %eax
1403470c3:	89 41 10             	mov    %eax,0x10(%rcx)
1403470c6:	85 c0                	test   %eax,%eax
1403470c8:	7f 18                	jg     0x1403470e2
1403470ca:	0f 88 47 05 00 00    	js     0x140347617
1403470d0:	48 8b 01             	mov    (%rcx),%rax
1403470d3:	ba 01 00 00 00       	mov    $0x1,%edx
1403470d8:	48 8b 00             	mov    (%rax),%rax
1403470db:	ff 15 3f c9 c3 00    	call   *0xc3c93f(%rip)        # 0x140f83a20
1403470e1:	90                   	nop
1403470e2:	40 84 f6             	test   %sil,%sil
1403470e5:	0f 84 f3 04 00 00    	je     0x1403475de
1403470eb:	4c 8b 05 76 4d 0d 01 	mov    0x10d4d76(%rip),%r8        # 0x14141be68
1403470f2:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
1403470f9:	49 8b d6             	mov    %r14,%rdx
1403470fc:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140347100:	e8 9b ba 02 00       	call   0x140372ba0
140347105:	48 8b 18             	mov    (%rax),%rbx
140347108:	4c 89 28             	mov    %r13,(%rax)
14034710b:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
14034710f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140347115:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140347119:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14034711d:	e8 7e ba 02 00       	call   0x140372ba0
140347122:	48 8b 30             	mov    (%rax),%rsi
140347125:	4c 89 28             	mov    %r13,(%rax)
140347128:	48 89 75 f8          	mov    %rsi,-0x8(%rbp)
14034712c:	45 33 c0             	xor    %r8d,%r8d
14034712f:	49 8b d7             	mov    %r15,%rdx
140347132:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140347136:	e8 65 ba 02 00       	call   0x140372ba0
14034713b:	48 8b 08             	mov    (%rax),%rcx
14034713e:	4c 89 28             	mov    %r13,(%rax)
140347141:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
140347145:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
140347149:	ba 03 00 00 00       	mov    $0x3,%edx
14034714e:	48 8b ce             	mov    %rsi,%rcx
140347151:	e8 aa d9 3e 00       	call   0x140734b00
140347156:	90                   	nop
140347157:	48 85 f6             	test   %rsi,%rsi
14034715a:	74 27                	je     0x140347183
14034715c:	8b 46 10             	mov    0x10(%rsi),%eax
14034715f:	ff c8                	dec    %eax
140347161:	89 46 10             	mov    %eax,0x10(%rsi)
140347164:	85 c0                	test   %eax,%eax
140347166:	7f 1b                	jg     0x140347183
140347168:	0f 88 b4 04 00 00    	js     0x140347622
14034716e:	48 8b 06             	mov    (%rsi),%rax
140347171:	ba 01 00 00 00       	mov    $0x1,%edx
140347176:	48 8b ce             	mov    %rsi,%rcx
140347179:	48 8b 00             	mov    (%rax),%rax
14034717c:	ff 15 9e c8 c3 00    	call   *0xc3c89e(%rip)        # 0x140f83a20
140347182:	90                   	nop
140347183:	48 85 db             	test   %rbx,%rbx
140347186:	74 27                	je     0x1403471af
140347188:	8b 43 10             	mov    0x10(%rbx),%eax
14034718b:	ff c8                	dec    %eax
14034718d:	89 43 10             	mov    %eax,0x10(%rbx)
140347190:	85 c0                	test   %eax,%eax
140347192:	7f 1b                	jg     0x1403471af
140347194:	0f 88 93 04 00 00    	js     0x14034762d
14034719a:	48 8b 03             	mov    (%rbx),%rax
14034719d:	ba 01 00 00 00       	mov    $0x1,%edx
1403471a2:	48 8b cb             	mov    %rbx,%rcx
1403471a5:	48 8b 00             	mov    (%rax),%rax
1403471a8:	ff 15 72 c8 c3 00    	call   *0xc3c872(%rip)        # 0x140f83a20
1403471ae:	90                   	nop
1403471af:	4c 8b 05 b2 4c 0d 01 	mov    0x10d4cb2(%rip),%r8        # 0x14141be68
1403471b6:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
1403471bd:	49 8b d6             	mov    %r14,%rdx
1403471c0:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1403471c4:	e8 d7 b9 02 00       	call   0x140372ba0
1403471c9:	48 8b 30             	mov    (%rax),%rsi
1403471cc:	4c 89 28             	mov    %r13,(%rax)
1403471cf:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
1403471d3:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403471d9:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1403471dd:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1403471e1:	e8 ba b9 02 00       	call   0x140372ba0
1403471e6:	48 8b 18             	mov    (%rax),%rbx
1403471e9:	4c 89 28             	mov    %r13,(%rax)
1403471ec:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
1403471f0:	4c 89 6d c0          	mov    %r13,-0x40(%rbp)
1403471f4:	41 b8 07 00 00 00    	mov    $0x7,%r8d
1403471fa:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
1403471fe:	48 8b cb             	mov    %rbx,%rcx
140347201:	e8 1a 5c 3f 00       	call   0x14073ce20
140347206:	0f ba ef 0b          	bts    $0xb,%edi
14034720a:	89 7d d8             	mov    %edi,-0x28(%rbp)
14034720d:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140347211:	48 85 c9             	test   %rcx,%rcx
140347214:	0f 84 1e 04 00 00    	je     0x140347638
14034721a:	48 8b 79 20          	mov    0x20(%rcx),%rdi
14034721e:	8b 41 10             	mov    0x10(%rcx),%eax
140347221:	ff c8                	dec    %eax
140347223:	89 41 10             	mov    %eax,0x10(%rcx)
140347226:	85 c0                	test   %eax,%eax
140347228:	7f 18                	jg     0x140347242
14034722a:	0f 88 1c 04 00 00    	js     0x14034764c
140347230:	48 8b 01             	mov    (%rcx),%rax
140347233:	ba 01 00 00 00       	mov    $0x1,%edx
140347238:	48 8b 00             	mov    (%rax),%rax
14034723b:	ff 15 df c7 c3 00    	call   *0xc3c7df(%rip)        # 0x140f83a20
140347241:	90                   	nop
140347242:	48 85 db             	test   %rbx,%rbx
140347245:	74 27                	je     0x14034726e
140347247:	8b 43 10             	mov    0x10(%rbx),%eax
14034724a:	ff c8                	dec    %eax
14034724c:	89 43 10             	mov    %eax,0x10(%rbx)
14034724f:	85 c0                	test   %eax,%eax
140347251:	7f 1b                	jg     0x14034726e
140347253:	0f 88 fe 03 00 00    	js     0x140347657
140347259:	48 8b 03             	mov    (%rbx),%rax
14034725c:	ba 01 00 00 00       	mov    $0x1,%edx
140347261:	48 8b cb             	mov    %rbx,%rcx
140347264:	48 8b 00             	mov    (%rax),%rax
140347267:	ff 15 b3 c7 c3 00    	call   *0xc3c7b3(%rip)        # 0x140f83a20
14034726d:	90                   	nop
14034726e:	48 85 f6             	test   %rsi,%rsi
140347271:	74 27                	je     0x14034729a
140347273:	8b 46 10             	mov    0x10(%rsi),%eax
140347276:	ff c8                	dec    %eax
140347278:	89 46 10             	mov    %eax,0x10(%rsi)
14034727b:	85 c0                	test   %eax,%eax
14034727d:	7f 1b                	jg     0x14034729a
14034727f:	0f 88 dd 03 00 00    	js     0x140347662
140347285:	48 8b 06             	mov    (%rsi),%rax
140347288:	ba 01 00 00 00       	mov    $0x1,%edx
14034728d:	48 8b ce             	mov    %rsi,%rcx
140347290:	48 8b 00             	mov    (%rax),%rax
140347293:	ff 15 87 c7 c3 00    	call   *0xc3c787(%rip)        # 0x140f83a20
140347299:	90                   	nop
14034729a:	48 85 ff             	test   %rdi,%rdi
14034729d:	0f 84 cb 00 00 00    	je     0x14034736e
1403472a3:	49 8b 1f             	mov    (%r15),%rbx
1403472a6:	4c 8b 05 bb 4b 0d 01 	mov    0x10d4bbb(%rip),%r8        # 0x14141be68
1403472ad:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
1403472b4:	49 8b d6             	mov    %r14,%rdx
1403472b7:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1403472bb:	e8 e0 b8 02 00       	call   0x140372ba0
1403472c0:	48 8b 38             	mov    (%rax),%rdi
1403472c3:	4c 89 28             	mov    %r13,(%rax)
1403472c6:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
1403472ca:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403472d0:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1403472d4:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1403472d8:	e8 c3 b8 02 00       	call   0x140372ba0
1403472dd:	48 8b 30             	mov    (%rax),%rsi
1403472e0:	4c 89 28             	mov    %r13,(%rax)
1403472e3:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
1403472e7:	41 b8 07 00 00 00    	mov    $0x7,%r8d
1403472ed:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1403472f1:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1403472f5:	e8 a6 b8 02 00       	call   0x140372ba0
1403472fa:	48 8b 10             	mov    (%rax),%rdx
1403472fd:	4c 89 28             	mov    %r13,(%rax)
140347300:	48 89 55 c0          	mov    %rdx,-0x40(%rbp)
140347304:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
140347308:	ba 07 00 00 00       	mov    $0x7,%edx
14034730d:	48 8b cb             	mov    %rbx,%rcx
140347310:	e8 eb d7 3e 00       	call   0x140734b00
140347315:	90                   	nop
140347316:	48 85 f6             	test   %rsi,%rsi
140347319:	74 27                	je     0x140347342
14034731b:	8b 46 10             	mov    0x10(%rsi),%eax
14034731e:	ff c8                	dec    %eax
140347320:	89 46 10             	mov    %eax,0x10(%rsi)
140347323:	85 c0                	test   %eax,%eax
140347325:	7f 1b                	jg     0x140347342
140347327:	0f 88 40 03 00 00    	js     0x14034766d
14034732d:	48 8b 06             	mov    (%rsi),%rax
140347330:	ba 01 00 00 00       	mov    $0x1,%edx
140347335:	48 8b ce             	mov    %rsi,%rcx
140347338:	48 8b 00             	mov    (%rax),%rax
14034733b:	ff 15 df c6 c3 00    	call   *0xc3c6df(%rip)        # 0x140f83a20
140347341:	90                   	nop
140347342:	48 85 ff             	test   %rdi,%rdi
140347345:	74 27                	je     0x14034736e
140347347:	8b 47 10             	mov    0x10(%rdi),%eax
14034734a:	ff c8                	dec    %eax
14034734c:	89 47 10             	mov    %eax,0x10(%rdi)
14034734f:	85 c0                	test   %eax,%eax
140347351:	7f 1b                	jg     0x14034736e
140347353:	0f 88 1f 03 00 00    	js     0x140347678
140347359:	48 8b 07             	mov    (%rdi),%rax
14034735c:	ba 01 00 00 00       	mov    $0x1,%edx
140347361:	48 8b cf             	mov    %rdi,%rcx
140347364:	48 8b 00             	mov    (%rax),%rax
140347367:	ff 15 b3 c6 c3 00    	call   *0xc3c6b3(%rip)        # 0x140f83a20
14034736d:	90                   	nop
14034736e:	4c 8b 05 f3 4a 0d 01 	mov    0x10d4af3(%rip),%r8        # 0x14141be68
140347375:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
14034737c:	49 8b d6             	mov    %r14,%rdx
14034737f:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140347383:	e8 18 b8 02 00       	call   0x140372ba0
140347388:	48 8b 30             	mov    (%rax),%rsi
14034738b:	4c 89 28             	mov    %r13,(%rax)
14034738e:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
140347392:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140347398:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
14034739c:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1403473a0:	e8 fb b7 02 00       	call   0x140372ba0
1403473a5:	48 8b 38             	mov    (%rax),%rdi
1403473a8:	4c 89 28             	mov    %r13,(%rax)
1403473ab:	48 89 7d c8          	mov    %rdi,-0x38(%rbp)
1403473af:	48 8b 47 40          	mov    0x40(%rdi),%rax
1403473b3:	48 8b 08             	mov    (%rax),%rcx
1403473b6:	80 79 68 00          	cmpb   $0x0,0x68(%rcx)
1403473ba:	75 09                	jne    0x1403473c5
1403473bc:	4c 89 6d c0          	mov    %r13,-0x40(%rbp)
1403473c0:	49 8b dd             	mov    %r13,%rbx
1403473c3:	eb 23                	jmp    0x1403473e8
1403473c5:	48 83 c1 60          	add    $0x60,%rcx
1403473c9:	48 8b 47 38          	mov    0x38(%rdi),%rax
1403473cd:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1403473d4:	48 8b 02             	mov    (%rdx),%rax
1403473d7:	4c 8b 40 30          	mov    0x30(%rax),%r8
1403473db:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
1403473df:	e8 ec 0c 3d 00       	call   0x1407180d0
1403473e4:	48 8b 5d c0          	mov    -0x40(%rbp),%rbx
1403473e8:	48 85 db             	test   %rbx,%rbx
1403473eb:	74 27                	je     0x140347414
1403473ed:	8b 43 10             	mov    0x10(%rbx),%eax
1403473f0:	ff c8                	dec    %eax
1403473f2:	89 43 10             	mov    %eax,0x10(%rbx)
1403473f5:	85 c0                	test   %eax,%eax
1403473f7:	7f 1b                	jg     0x140347414
1403473f9:	0f 88 84 02 00 00    	js     0x140347683
1403473ff:	48 8b 03             	mov    (%rbx),%rax
140347402:	ba 01 00 00 00       	mov    $0x1,%edx
140347407:	48 8b cb             	mov    %rbx,%rcx
14034740a:	48 8b 00             	mov    (%rax),%rax
14034740d:	ff 15 0d c6 c3 00    	call   *0xc3c60d(%rip)        # 0x140f83a20
140347413:	90                   	nop
140347414:	8b 47 10             	mov    0x10(%rdi),%eax
140347417:	ff c8                	dec    %eax
140347419:	89 47 10             	mov    %eax,0x10(%rdi)
14034741c:	85 c0                	test   %eax,%eax
14034741e:	7f 1b                	jg     0x14034743b
140347420:	0f 88 68 02 00 00    	js     0x14034768e
140347426:	48 8b 07             	mov    (%rdi),%rax
140347429:	ba 01 00 00 00       	mov    $0x1,%edx
14034742e:	48 8b cf             	mov    %rdi,%rcx
140347431:	48 8b 00             	mov    (%rax),%rax
140347434:	ff 15 e6 c5 c3 00    	call   *0xc3c5e6(%rip)        # 0x140f83a20
14034743a:	90                   	nop
14034743b:	48 85 f6             	test   %rsi,%rsi
14034743e:	74 27                	je     0x140347467
140347440:	8b 46 10             	mov    0x10(%rsi),%eax
140347443:	ff c8                	dec    %eax
140347445:	89 46 10             	mov    %eax,0x10(%rsi)
140347448:	85 c0                	test   %eax,%eax
14034744a:	7f 1b                	jg     0x140347467
14034744c:	0f 88 47 02 00 00    	js     0x140347699
140347452:	48 8b 06             	mov    (%rsi),%rax
140347455:	ba 01 00 00 00       	mov    $0x1,%edx
14034745a:	48 8b ce             	mov    %rsi,%rcx
14034745d:	48 8b 00             	mov    (%rax),%rax
140347460:	ff 15 ba c5 c3 00    	call   *0xc3c5ba(%rip)        # 0x140f83a20
140347466:	90                   	nop
140347467:	48 85 db             	test   %rbx,%rbx
14034746a:	0f 84 15 01 00 00    	je     0x140347585
140347470:	4c 8b 05 f1 49 0d 01 	mov    0x10d49f1(%rip),%r8        # 0x14141be68
140347477:	45 8b 40 0c          	mov    0xc(%r8),%r8d
14034747b:	49 8b d7             	mov    %r15,%rdx
14034747e:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140347482:	e8 19 b7 02 00       	call   0x140372ba0
140347487:	48 8b 18             	mov    (%rax),%rbx
14034748a:	4c 89 28             	mov    %r13,(%rax)
14034748d:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
140347491:	4c 8b 05 d0 49 0d 01 	mov    0x10d49d0(%rip),%r8        # 0x14141be68
140347498:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
14034749f:	49 8b d6             	mov    %r14,%rdx
1403474a2:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1403474a6:	e8 f5 b6 02 00       	call   0x140372ba0
1403474ab:	48 8b 38             	mov    (%rax),%rdi
1403474ae:	4c 89 28             	mov    %r13,(%rax)
1403474b1:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
1403474b5:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403474bb:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1403474bf:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1403474c3:	e8 d8 b6 02 00       	call   0x140372ba0