140667017:	ff 15 03 ca 91 00    	call   *0x91ca03(%rip)        # 0x140f83a20
14066701d:	90                   	nop
14066701e:	48 8b 4f 50          	mov    0x50(%rdi),%rcx
140667022:	48 85 c9             	test   %rcx,%rcx
140667025:	74 1b                	je     0x140667042
140667027:	48 8b 01             	mov    (%rcx),%rax
14066702a:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
14066702e:	48 8b 40 60          	mov    0x60(%rax),%rax
140667032:	ff 15 e8 c9 91 00    	call   *0x91c9e8(%rip)        # 0x140f83a20
140667038:	bb 08 00 00 00       	mov    $0x8,%ebx
14066703d:	4c 8b 30             	mov    (%rax),%r14
140667040:	eb 0c                	jmp    0x14066704e
140667042:	48 8d 45 f8          	lea    -0x8(%rbp),%rax
140667046:	bb 10 00 00 00       	mov    $0x10,%ebx
14066704b:	4d 8b f4             	mov    %r12,%r14
14066704e:	4c 89 20             	mov    %r12,(%rax)
140667051:	4c 89 75 e8          	mov    %r14,-0x18(%rbp)
140667055:	f6 c3 10             	test   $0x10,%bl
140667058:	74 30                	je     0x14066708a
14066705a:	83 e3 ef             	and    $0xffffffef,%ebx
14066705d:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140667061:	48 85 c9             	test   %rcx,%rcx
140667064:	74 24                	je     0x14066708a
140667066:	8b 41 10             	mov    0x10(%rcx),%eax
140667069:	ff c8                	dec    %eax
14066706b:	89 41 10             	mov    %eax,0x10(%rcx)
14066706e:	85 c0                	test   %eax,%eax
140667070:	7f 18                	jg     0x14066708a
140667072:	0f 88 6a 08 00 00    	js     0x1406678e2
140667078:	48 8b 01             	mov    (%rcx),%rax
14066707b:	ba 01 00 00 00       	mov    $0x1,%edx
140667080:	48 8b 00             	mov    (%rax),%rax
140667083:	ff 15 97 c9 91 00    	call   *0x91c997(%rip)        # 0x140f83a20
140667089:	90                   	nop
14066708a:	f6 c3 08             	test   $0x8,%bl
14066708d:	74 2d                	je     0x1406670bc
14066708f:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140667093:	48 85 c9             	test   %rcx,%rcx
140667096:	74 24                	je     0x1406670bc
140667098:	8b 41 10             	mov    0x10(%rcx),%eax
14066709b:	ff c8                	dec    %eax
14066709d:	89 41 10             	mov    %eax,0x10(%rcx)
1406670a0:	85 c0                	test   %eax,%eax
1406670a2:	7f 18                	jg     0x1406670bc
1406670a4:	0f 88 43 08 00 00    	js     0x1406678ed
1406670aa:	48 8b 01             	mov    (%rcx),%rax
1406670ad:	ba 01 00 00 00       	mov    $0x1,%edx
1406670b2:	48 8b 00             	mov    (%rax),%rax
1406670b5:	ff 15 65 c9 91 00    	call   *0x91c965(%rip)        # 0x140f83a20
1406670bb:	90                   	nop
1406670bc:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
1406670c0:	4c 8d 47 48          	lea    0x48(%rdi),%r8
1406670c4:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1406670c8:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1406670cc:	e8 ff d4 ff ff       	call   0x1406645d0
1406670d1:	48 8b 08             	mov    (%rax),%rcx
1406670d4:	4c 89 20             	mov    %r12,(%rax)
1406670d7:	4c 8b 47 48          	mov    0x48(%rdi),%r8
1406670db:	48 89 4f 48          	mov    %rcx,0x48(%rdi)
1406670df:	4d 85 c0             	test   %r8,%r8
1406670e2:	74 29                	je     0x14066710d
1406670e4:	41 8b 40 10          	mov    0x10(%r8),%eax
1406670e8:	ff c8                	dec    %eax
1406670ea:	41 89 40 10          	mov    %eax,0x10(%r8)
1406670ee:	85 c0                	test   %eax,%eax
1406670f0:	7f 1b                	jg     0x14066710d
1406670f2:	0f 88 00 08 00 00    	js     0x1406678f8
1406670f8:	49 8b 00             	mov    (%r8),%rax
1406670fb:	ba 01 00 00 00       	mov    $0x1,%edx
140667100:	49 8b c8             	mov    %r8,%rcx
140667103:	48 8b 00             	mov    (%rax),%rax
140667106:	ff 15 14 c9 91 00    	call   *0x91c914(%rip)        # 0x140f83a20
14066710c:	90                   	nop
14066710d:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
140667111:	48 85 c9             	test   %rcx,%rcx
140667114:	74 1c                	je     0x140667132
140667116:	8b 41 10             	mov    0x10(%rcx),%eax
140667119:	ff c0                	inc    %eax
14066711b:	89 41 10             	mov    %eax,0x10(%rcx)
14066711e:	83 f8 01             	cmp    $0x1,%eax
140667121:	0f 8e dc 07 00 00    	jle    0x140667903
140667127:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14066712c:	0f 84 d9 07 00 00    	je     0x14066790b
140667132:	4c 8b 47 40          	mov    0x40(%rdi),%r8
140667136:	48 89 4f 40          	mov    %rcx,0x40(%rdi)
14066713a:	4d 85 c0             	test   %r8,%r8
14066713d:	74 29                	je     0x140667168
14066713f:	41 8b 40 10          	mov    0x10(%r8),%eax
140667143:	ff c8                	dec    %eax
140667145:	41 89 40 10          	mov    %eax,0x10(%r8)
140667149:	85 c0                	test   %eax,%eax
14066714b:	7f 1b                	jg     0x140667168
14066714d:	0f 88 c3 07 00 00    	js     0x140667916
140667153:	49 8b 00             	mov    (%r8),%rax
140667156:	ba 01 00 00 00       	mov    $0x1,%edx
14066715b:	49 8b c8             	mov    %r8,%rcx
14066715e:	48 8b 00             	mov    (%rax),%rax
140667161:	ff 15 b9 c8 91 00    	call   *0x91c8b9(%rip)        # 0x140f83a20
140667167:	90                   	nop
140667168:	4c 8b c6             	mov    %rsi,%r8
14066716b:	48 8d 55 58          	lea    0x58(%rbp),%rdx
14066716f:	48 8b cf             	mov    %rdi,%rcx
140667172:	e8 29 fa ff ff       	call   0x140666ba0
140667177:	ff 8e cc 01 00 00    	decl   0x1cc(%rsi)
14066717d:	48 8b 45 58          	mov    0x58(%rbp),%rax
140667181:	4c 89 65 58          	mov    %r12,0x58(%rbp)
140667185:	49 89 45 00          	mov    %rax,0x0(%r13)
140667189:	4d 85 f6             	test   %r14,%r14
14066718c:	74 29                	je     0x1406671b7
14066718e:	41 8b 46 10          	mov    0x10(%r14),%eax
140667192:	ff c8                	dec    %eax
140667194:	41 89 46 10          	mov    %eax,0x10(%r14)
140667198:	85 c0                	test   %eax,%eax
14066719a:	7f 1b                	jg     0x1406671b7
14066719c:	0f 88 7f 07 00 00    	js     0x140667921
1406671a2:	49 8b 06             	mov    (%r14),%rax
1406671a5:	ba 01 00 00 00       	mov    $0x1,%edx
1406671aa:	49 8b ce             	mov    %r14,%rcx
1406671ad:	48 8b 00             	mov    (%rax),%rax
1406671b0:	ff 15 6a c8 91 00    	call   *0x91c86a(%rip)        # 0x140f83a20
1406671b6:	90                   	nop
1406671b7:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1406671bb:	48 85 c9             	test   %rcx,%rcx
1406671be:	74 24                	je     0x1406671e4
1406671c0:	8b 41 10             	mov    0x10(%rcx),%eax
1406671c3:	ff c8                	dec    %eax
1406671c5:	89 41 10             	mov    %eax,0x10(%rcx)
1406671c8:	85 c0                	test   %eax,%eax
1406671ca:	7f 18                	jg     0x1406671e4
1406671cc:	0f 88 5a 07 00 00    	js     0x14066792c
1406671d2:	48 8b 01             	mov    (%rcx),%rax
1406671d5:	ba 01 00 00 00       	mov    $0x1,%edx
1406671da:	48 8b 00             	mov    (%rax),%rax
1406671dd:	ff 15 3d c8 91 00    	call   *0x91c83d(%rip)        # 0x140f83a20
1406671e3:	90                   	nop
1406671e4:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1406671e8:	48 85 c9             	test   %rcx,%rcx
1406671eb:	74 24                	je     0x140667211
1406671ed:	8b 41 10             	mov    0x10(%rcx),%eax
1406671f0:	ff c8                	dec    %eax
1406671f2:	89 41 10             	mov    %eax,0x10(%rcx)
1406671f5:	85 c0                	test   %eax,%eax
1406671f7:	7f 18                	jg     0x140667211
1406671f9:	0f 88 38 07 00 00    	js     0x140667937
1406671ff:	48 8b 01             	mov    (%rcx),%rax
140667202:	ba 01 00 00 00       	mov    $0x1,%edx
140667207:	48 8b 00             	mov    (%rax),%rax
14066720a:	ff 15 10 c8 91 00    	call   *0x91c810(%rip)        # 0x140f83a20
140667210:	90                   	nop
140667211:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140667215:	48 85 c9             	test   %rcx,%rcx
140667218:	0f 84 94 05 00 00    	je     0x1406677b2
14066721e:	8b 41 10             	mov    0x10(%rcx),%eax
140667221:	ff c8                	dec    %eax
140667223:	89 41 10             	mov    %eax,0x10(%rcx)
140667226:	85 c0                	test   %eax,%eax
140667228:	0f 8f 84 05 00 00    	jg     0x1406677b2
14066722e:	0f 88 af 05 00 00    	js     0x1406677e3
140667234:	e9 67 05 00 00       	jmp    0x1406677a0
140667239:	48 8d 5f 48          	lea    0x48(%rdi),%rbx
14066723d:	4c 8b c6             	mov    %rsi,%r8
140667240:	48 8d 55 58          	lea    0x58(%rbp),%rdx
140667244:	48 8b 0b             	mov    (%rbx),%rcx
140667247:	e8 14 3d 00 00       	call   0x14066af60
14066724c:	48 8b 13             	mov    (%rbx),%rdx
14066724f:	48 8b 08             	mov    (%rax),%rcx
140667252:	48 89 0b             	mov    %rcx,(%rbx)
140667255:	48 89 10             	mov    %rdx,(%rax)
140667258:	4c 8b f3             	mov    %rbx,%r14
14066725b:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
14066725f:	48 85 c9             	test   %rcx,%rcx
140667262:	74 27                	je     0x14066728b
140667264:	8b 41 10             	mov    0x10(%rcx),%eax
140667267:	ff c8                	dec    %eax
140667269:	89 41 10             	mov    %eax,0x10(%rcx)
14066726c:	85 c0                	test   %eax,%eax
14066726e:	7f 1b                	jg     0x14066728b
140667270:	0f 88 cc 06 00 00    	js     0x140667942
140667276:	48 8b 01             	mov    (%rcx),%rax
140667279:	ba 01 00 00 00       	mov    $0x1,%edx
14066727e:	48 8b 00             	mov    (%rax),%rax
140667281:	ff 15 99 c7 91 00    	call   *0x91c799(%rip)        # 0x140f83a20
140667287:	4c 8d 77 48          	lea    0x48(%rdi),%r14
14066728b:	4c 8b c6             	mov    %rsi,%r8
14066728e:	48 8d 55 58          	lea    0x58(%rbp),%rdx
140667292:	48 8b 4f 50          	mov    0x50(%rdi),%rcx
140667296:	e8 c5 3c 00 00       	call   0x14066af60
14066729b:	48 8b 57 50          	mov    0x50(%rdi),%rdx
14066729f:	48 8b 08             	mov    (%rax),%rcx
1406672a2:	48 89 4f 50          	mov    %rcx,0x50(%rdi)
1406672a6:	48 89 10             	mov    %rdx,(%rax)
1406672a9:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
1406672ad:	48 85 c9             	test   %rcx,%rcx
1406672b0:	74 26                	je     0x1406672d8
1406672b2:	8b 41 10             	mov    0x10(%rcx),%eax
1406672b5:	ff c8                	dec    %eax
1406672b7:	89 41 10             	mov    %eax,0x10(%rcx)
1406672ba:	85 c0                	test   %eax,%eax
1406672bc:	7f 1a                	jg     0x1406672d8
1406672be:	0f 88 89 06 00 00    	js     0x14066794d
1406672c4:	48 8b 01             	mov    (%rcx),%rax
1406672c7:	ba 01 00 00 00       	mov    $0x1,%edx
1406672cc:	48 8b 00             	mov    (%rax),%rax
1406672cf:	ff 15 4b c7 91 00    	call   *0x91c74b(%rip)        # 0x140f83a20
1406672d5:	49 8b de             	mov    %r14,%rbx
1406672d8:	48 8b 03             	mov    (%rbx),%rax
1406672db:	83 78 18 17          	cmpl   $0x17,0x18(%rax)
1406672df:	75 59                	jne    0x14066733a
1406672e1:	48 8b 47 50          	mov    0x50(%rdi),%rax
1406672e5:	83 78 18 17          	cmpl   $0x17,0x18(%rax)
1406672e9:	75 4f                	jne    0x14066733a
1406672eb:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
1406672ef:	e8 0c d4 ff ff       	call   0x140664700
1406672f4:	48 8b d0             	mov    %rax,%rdx
1406672f7:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1406672fb:	e8 10 8a b3 ff       	call   0x14019fd10
140667300:	4c 8b ce             	mov    %rsi,%r9
140667303:	4c 8b c0             	mov    %rax,%r8
140667306:	49 8b d5             	mov    %r13,%rdx
140667309:	48 8b cf             	mov    %rdi,%rcx
14066730c:	e8 7f 45 00 00       	call   0x14066b890
140667311:	90                   	nop
140667312:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140667316:	48 85 c9             	test   %rcx,%rcx
140667319:	0f 84 93 04 00 00    	je     0x1406677b2
14066731f:	8b 41 10             	mov    0x10(%rcx),%eax
140667322:	ff c8                	dec    %eax
140667324:	89 41 10             	mov    %eax,0x10(%rcx)
140667327:	85 c0                	test   %eax,%eax
140667329:	0f 8f 83 04 00 00    	jg     0x1406677b2
14066732f:	0f 88 b9 04 00 00    	js     0x1406677ee
140667335:	e9 66 04 00 00       	jmp    0x1406677a0
14066733a:	bb 48 00 00 00       	mov    $0x48,%ebx
14066733f:	48 83 be 58 01 00 00 	cmpq   $0x0,0x158(%rsi)
140667346:	00
140667347:	77 4d                	ja     0x140667396
140667349:	80 be 20 02 00 00 00 	cmpb   $0x0,0x220(%rsi)
140667350:	74 44                	je     0x140667396
140667352:	4c 8b 47 40          	mov    0x40(%rdi),%r8
140667356:	48 8d 55 58          	lea    0x58(%rbp),%rdx
14066735a:	48 8b ce             	mov    %rsi,%rcx
14066735d:	e8 6e ee 00 00       	call   0x1406761d0
140667362:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140667366:	48 8b 45 58          	mov    0x58(%rbp),%rax
14066736a:	48 89 47 40          	mov    %rax,0x40(%rdi)
14066736e:	48 89 4d 58          	mov    %rcx,0x58(%rbp)
140667372:	48 85 c9             	test   %rcx,%rcx
140667375:	0f 84 aa 01 00 00    	je     0x140667525
14066737b:	8b 41 10             	mov    0x10(%rcx),%eax
14066737e:	ff c8                	dec    %eax
140667380:	89 41 10             	mov    %eax,0x10(%rcx)
140667383:	85 c0                	test   %eax,%eax
140667385:	0f 8f 9a 01 00 00    	jg     0x140667525
14066738b:	0f 88 68 04 00 00    	js     0x1406677f9
140667391:	e9 7d 01 00 00       	jmp    0x140667513
140667396:	4c 89 65 58          	mov    %r12,0x58(%rbp)
14066739a:	4c 8d 4d 58          	lea    0x58(%rbp),%r9
14066739e:	4c 8b c6             	mov    %rsi,%r8
1406673a1:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
1406673a5:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
1406673a9:	e8 82 1b 03 00       	call   0x140698f30
1406673ae:	48 8b 57 40          	mov    0x40(%rdi),%rdx
1406673b2:	48 8b 08             	mov    (%rax),%rcx
1406673b5:	48 89 4f 40          	mov    %rcx,0x40(%rdi)
1406673b9:	48 89 10             	mov    %rdx,(%rax)
1406673bc:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1406673c0:	48 85 c9             	test   %rcx,%rcx
1406673c3:	74 24                	je     0x1406673e9
1406673c5:	8b 41 10             	mov    0x10(%rcx),%eax
1406673c8:	ff c8                	dec    %eax
1406673ca:	89 41 10             	mov    %eax,0x10(%rcx)
1406673cd:	85 c0                	test   %eax,%eax
1406673cf:	7f 18                	jg     0x1406673e9
1406673d1:	0f 88 81 05 00 00    	js     0x140667958
1406673d7:	48 8b 01             	mov    (%rcx),%rax
1406673da:	ba 01 00 00 00       	mov    $0x1,%edx
1406673df:	48 8b 00             	mov    (%rax),%rax
1406673e2:	ff 15 38 c6 91 00    	call   *0x91c638(%rip)        # 0x140f83a20
1406673e8:	90                   	nop
1406673e9:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
1406673ed:	48 83 7d 40 00       	cmpq   $0x0,0x40(%rbp)
1406673f2:	0f 84 a9 00 00 00    	je     0x1406674a1
1406673f8:	48 85 c9             	test   %rcx,%rcx
1406673fb:	0f 84 fb 00 00 00    	je     0x1406674fc
140667401:	48 8b cb             	mov    %rbx,%rcx
140667404:	e8 ff 3c 7b 00       	call   0x140e1b108
140667409:	4c 8b c8             	mov    %rax,%r9
14066740c:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140667410:	48 85 c0             	test   %rax,%rax
140667413:	74 65                	je     0x14066747a
140667415:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140667419:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
14066741d:	48 85 c9             	test   %rcx,%rcx
140667420:	74 1c                	je     0x14066743e
140667422:	8b 41 10             	mov    0x10(%rcx),%eax
140667425:	ff c0                	inc    %eax
140667427:	89 41 10             	mov    %eax,0x10(%rcx)
14066742a:	83 f8 01             	cmp    $0x1,%eax
14066742d:	0f 8e 30 05 00 00    	jle    0x140667963
140667433:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140667438:	0f 84 2d 05 00 00    	je     0x14066796b
14066743e:	48 8b 45 40          	mov    0x40(%rbp),%rax
140667442:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140667446:	48 85 c0             	test   %rax,%rax
140667449:	74 1d                	je     0x140667468
14066744b:	8b 48 10             	mov    0x10(%rax),%ecx
14066744e:	ff c1                	inc    %ecx
140667450:	89 48 10             	mov    %ecx,0x10(%rax)
140667453:	83 f9 01             	cmp    $0x1,%ecx
140667456:	0f 8e 1a 05 00 00    	jle    0x140667976
14066745c:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140667462:	0f 84 16 05 00 00    	je     0x14066797e
140667468:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
14066746c:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140667470:	49 8b c9             	mov    %r9,%rcx
140667473:	e8 68 d8 ff ff       	call   0x140664ce0
140667478:	eb 03                	jmp    0x14066747d
14066747a:	49 8b c4             	mov    %r12,%rax
14066747d:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140667481:	48 89 45 40          	mov    %rax,0x40(%rbp)
140667485:	48 85 c9             	test   %rcx,%rcx
140667488:	74 6e                	je     0x1406674f8
14066748a:	8b 41 10             	mov    0x10(%rcx),%eax
14066748d:	ff c8                	dec    %eax
14066748f:	89 41 10             	mov    %eax,0x10(%rcx)
140667492:	85 c0                	test   %eax,%eax
140667494:	7f 62                	jg     0x1406674f8
140667496:	0f 88 ed 04 00 00    	js     0x140667989
14066749c:	48 8b 01             	mov    (%rcx),%rax
14066749f:	eb 48                	jmp    0x1406674e9
1406674a1:	48 85 c9             	test   %rcx,%rcx
1406674a4:	74 56                	je     0x1406674fc
1406674a6:	8b 41 10             	mov    0x10(%rcx),%eax
1406674a9:	ff c0                	inc    %eax
1406674ab:	89 41 10             	mov    %eax,0x10(%rcx)
1406674ae:	83 f8 01             	cmp    $0x1,%eax
1406674b1:	0f 8e dd 04 00 00    	jle    0x140667994
1406674b7:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406674bc:	0f 84 da 04 00 00    	je     0x14066799c
1406674c2:	4c 8b 45 40          	mov    0x40(%rbp),%r8
1406674c6:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
1406674ca:	4d 85 c0             	test   %r8,%r8
1406674cd:	74 29                	je     0x1406674f8
1406674cf:	41 8b 40 10          	mov    0x10(%r8),%eax
1406674d3:	ff c8                	dec    %eax
1406674d5:	41 89 40 10          	mov    %eax,0x10(%r8)
1406674d9:	85 c0                	test   %eax,%eax
1406674db:	7f 1b                	jg     0x1406674f8
1406674dd:	0f 88 c4 04 00 00    	js     0x1406679a7
1406674e3:	49 8b 00             	mov    (%r8),%rax