1406991b6:	48 8b 01             	mov    (%rcx),%rax
1406991b9:	48 8b d6             	mov    %rsi,%rdx
1406991bc:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1406991c3:	ff 15 57 a8 8e 00    	call   *0x8ea857(%rip)        # 0x140f83a20
1406991c9:	84 c0                	test   %al,%al
1406991cb:	0f 84 8f 00 00 00    	je     0x140699260
1406991d1:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1406991d5:	48 8b 01             	mov    (%rcx),%rax
1406991d8:	48 8b d6             	mov    %rsi,%rdx
1406991db:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1406991e2:	ff 15 38 a8 8e 00    	call   *0x8ea838(%rip)        # 0x140f83a20
1406991e8:	84 c0                	test   %al,%al
1406991ea:	74 74                	je     0x140699260
1406991ec:	48 89 1f             	mov    %rbx,(%rdi)
1406991ef:	8b 43 10             	mov    0x10(%rbx),%eax
1406991f2:	ff c0                	inc    %eax
1406991f4:	89 43 10             	mov    %eax,0x10(%rbx)
1406991f7:	83 f8 01             	cmp    $0x1,%eax
1406991fa:	0f 8e 41 05 00 00    	jle    0x140699741
140699200:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140699205:	0f 84 3e 05 00 00    	je     0x140699749
14069920b:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
14069920f:	48 85 c9             	test   %rcx,%rcx
140699212:	74 24                	je     0x140699238
140699214:	8b 41 10             	mov    0x10(%rcx),%eax
140699217:	ff c8                	dec    %eax
140699219:	89 41 10             	mov    %eax,0x10(%rcx)
14069921c:	85 c0                	test   %eax,%eax
14069921e:	7f 18                	jg     0x140699238
140699220:	0f 88 2e 05 00 00    	js     0x140699754
140699226:	48 8b 01             	mov    (%rcx),%rax
140699229:	ba 01 00 00 00       	mov    $0x1,%edx
14069922e:	48 8b 00             	mov    (%rax),%rax
140699231:	ff 15 e9 a7 8e 00    	call   *0x8ea7e9(%rip)        # 0x140f83a20
140699237:	90                   	nop
140699238:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
14069923c:	48 85 c9             	test   %rcx,%rcx
14069923f:	0f 84 90 03 00 00    	je     0x1406995d5
140699245:	8b 41 10             	mov    0x10(%rcx),%eax
140699248:	ff c8                	dec    %eax
14069924a:	89 41 10             	mov    %eax,0x10(%rcx)
14069924d:	85 c0                	test   %eax,%eax
14069924f:	0f 8f 80 03 00 00    	jg     0x1406995d5
140699255:	0f 88 89 04 00 00    	js     0x1406996e4
14069925b:	e9 63 03 00 00       	jmp    0x1406995c3
140699260:	48 8b 03             	mov    (%rbx),%rax
140699263:	4c 8b c6             	mov    %rsi,%r8
140699266:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
14069926a:	48 8b cb             	mov    %rbx,%rcx
14069926d:	48 8b 80 d8 00 00 00 	mov    0xd8(%rax),%rax
140699274:	ff 15 a6 a7 8e 00    	call   *0x8ea7a6(%rip)        # 0x140f83a20
14069927a:	90                   	nop
14069927b:	4d 8b ce             	mov    %r14,%r9
14069927e:	4c 8b c6             	mov    %rsi,%r8
140699281:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140699285:	48 8b cb             	mov    %rbx,%rcx
140699288:	e8 a3 fc ff ff       	call   0x140698f30
14069928d:	90                   	nop
14069928e:	4c 89 6d d0          	mov    %r13,-0x30(%rbp)
140699292:	49 8b d6             	mov    %r14,%rdx
140699295:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140699299:	e8 32 6b b0 ff       	call   0x14019fdd0
14069929e:	90                   	nop
14069929f:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1406992a3:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
1406992a7:	48 85 c9             	test   %rcx,%rcx
1406992aa:	74 1d                	je     0x1406992c9
1406992ac:	8b 51 10             	mov    0x10(%rcx),%edx
1406992af:	ff c2                	inc    %edx
1406992b1:	89 51 10             	mov    %edx,0x10(%rcx)
1406992b4:	83 fa 01             	cmp    $0x1,%edx
1406992b7:	0f 8e a2 04 00 00    	jle    0x14069975f
1406992bd:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
1406992c3:	0f 84 9e 04 00 00    	je     0x140699767
1406992c9:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1406992cd:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1406992d2:	4c 8b c8             	mov    %rax,%r9
1406992d5:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1406992d9:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
1406992dd:	48 8b cb             	mov    %rbx,%rcx
1406992e0:	e8 5b 50 ff ff       	call   0x14068e340
1406992e5:	49 8b 16             	mov    (%r14),%rdx
1406992e8:	48 8b 08             	mov    (%rax),%rcx
1406992eb:	49 89 0e             	mov    %rcx,(%r14)
1406992ee:	48 89 10             	mov    %rdx,(%rax)
1406992f1:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1406992f5:	48 85 c9             	test   %rcx,%rcx
1406992f8:	74 24                	je     0x14069931e
1406992fa:	8b 41 10             	mov    0x10(%rcx),%eax
1406992fd:	ff c8                	dec    %eax
1406992ff:	89 41 10             	mov    %eax,0x10(%rcx)
140699302:	85 c0                	test   %eax,%eax
140699304:	7f 18                	jg     0x14069931e
140699306:	0f 88 66 04 00 00    	js     0x140699772
14069930c:	48 8b 01             	mov    (%rcx),%rax
14069930f:	ba 01 00 00 00       	mov    $0x1,%edx
140699314:	48 8b 00             	mov    (%rax),%rax
140699317:	ff 15 03 a7 8e 00    	call   *0x8ea703(%rip)        # 0x140f83a20
14069931d:	90                   	nop
14069931e:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140699322:	4c 89 6d e0          	mov    %r13,-0x20(%rbp)
140699326:	48 89 07             	mov    %rax,(%rdi)
140699329:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
14069932d:	48 85 c9             	test   %rcx,%rcx
140699330:	74 24                	je     0x140699356
140699332:	8b 41 10             	mov    0x10(%rcx),%eax
140699335:	ff c8                	dec    %eax
140699337:	89 41 10             	mov    %eax,0x10(%rcx)
14069933a:	85 c0                	test   %eax,%eax
14069933c:	7f 18                	jg     0x140699356
14069933e:	0f 88 39 04 00 00    	js     0x14069977d
140699344:	48 8b 01             	mov    (%rcx),%rax
140699347:	ba 01 00 00 00       	mov    $0x1,%edx
14069934c:	48 8b 00             	mov    (%rax),%rax
14069934f:	ff 15 cb a6 8e 00    	call   *0x8ea6cb(%rip)        # 0x140f83a20
140699355:	90                   	nop
140699356:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
14069935a:	48 85 c9             	test   %rcx,%rcx
14069935d:	74 24                	je     0x140699383
14069935f:	8b 41 10             	mov    0x10(%rcx),%eax
140699362:	ff c8                	dec    %eax
140699364:	89 41 10             	mov    %eax,0x10(%rcx)
140699367:	85 c0                	test   %eax,%eax
140699369:	7f 18                	jg     0x140699383
14069936b:	0f 88 17 04 00 00    	js     0x140699788
140699371:	48 8b 01             	mov    (%rcx),%rax
140699374:	ba 01 00 00 00       	mov    $0x1,%edx
140699379:	48 8b 00             	mov    (%rax),%rax
14069937c:	ff 15 9e a6 8e 00    	call   *0x8ea69e(%rip)        # 0x140f83a20
140699382:	90                   	nop
140699383:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140699387:	48 85 c9             	test   %rcx,%rcx
14069938a:	0f 84 45 02 00 00    	je     0x1406995d5
140699390:	8b 41 10             	mov    0x10(%rcx),%eax
140699393:	ff c8                	dec    %eax
140699395:	89 41 10             	mov    %eax,0x10(%rcx)
140699398:	85 c0                	test   %eax,%eax
14069939a:	0f 8f 35 02 00 00    	jg     0x1406995d5
1406993a0:	0f 88 49 03 00 00    	js     0x1406996ef
1406993a6:	e9 18 02 00 00       	jmp    0x1406995c3
1406993ab:	48 8b 03             	mov    (%rbx),%rax
1406993ae:	4c 8b c6             	mov    %rsi,%r8
1406993b1:	48 8d 55 30          	lea    0x30(%rbp),%rdx
1406993b5:	48 8b cb             	mov    %rbx,%rcx
1406993b8:	48 8b 80 d8 00 00 00 	mov    0xd8(%rax),%rax
1406993bf:	ff 15 5b a6 8e 00    	call   *0x8ea65b(%rip)        # 0x140f83a20
1406993c5:	49 8b 16             	mov    (%r14),%rdx
1406993c8:	48 8b 08             	mov    (%rax),%rcx
1406993cb:	49 89 0e             	mov    %rcx,(%r14)
1406993ce:	48 89 10             	mov    %rdx,(%rax)
1406993d1:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1406993d5:	48 85 c9             	test   %rcx,%rcx
1406993d8:	74 24                	je     0x1406993fe
1406993da:	8b 41 10             	mov    0x10(%rcx),%eax
1406993dd:	ff c8                	dec    %eax
1406993df:	89 41 10             	mov    %eax,0x10(%rcx)
1406993e2:	85 c0                	test   %eax,%eax
1406993e4:	7f 18                	jg     0x1406993fe
1406993e6:	0f 88 a7 03 00 00    	js     0x140699793
1406993ec:	48 8b 01             	mov    (%rcx),%rax
1406993ef:	ba 01 00 00 00       	mov    $0x1,%edx
1406993f4:	48 8b 00             	mov    (%rax),%rax
1406993f7:	ff 15 23 a6 8e 00    	call   *0x8ea623(%rip)        # 0x140f83a20
1406993fd:	90                   	nop
1406993fe:	48 8b 03             	mov    (%rbx),%rax
140699401:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
140699405:	48 8b cb             	mov    %rbx,%rcx
140699408:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
14069940f:	ff 15 0b a6 8e 00    	call   *0x8ea60b(%rip)        # 0x140f83a20
140699415:	90                   	nop
140699416:	41 bf 02 00 00 00    	mov    $0x2,%r15d
14069941c:	44 89 7d c0          	mov    %r15d,-0x40(%rbp)
140699420:	48 8b 00             	mov    (%rax),%rax
140699423:	83 78 18 01          	cmpl   $0x1,0x18(%rax)
140699427:	75 2b                	jne    0x140699454
140699429:	48 8b 03             	mov    (%rbx),%rax
14069942c:	48 8d 55 30          	lea    0x30(%rbp),%rdx
140699430:	48 8b cb             	mov    %rbx,%rcx
140699433:	48 8b 80 f0 00 00 00 	mov    0xf0(%rax),%rax
14069943a:	ff 15 e0 a5 8e 00    	call   *0x8ea5e0(%rip)        # 0x140f83a20
140699440:	41 bf 06 00 00 00    	mov    $0x6,%r15d
140699446:	48 8b 00             	mov    (%rax),%rax
140699449:	83 78 18 01          	cmpl   $0x1,0x18(%rax)
14069944d:	75 05                	jne    0x140699454
14069944f:	41 b4 01             	mov    $0x1,%r12b
140699452:	eb 03                	jmp    0x140699457
140699454:	45 32 e4             	xor    %r12b,%r12b
140699457:	41 f6 c7 04          	test   $0x4,%r15b
14069945b:	74 35                	je     0x140699492
14069945d:	41 83 e7 fb          	and    $0xfffffffb,%r15d
140699461:	44 89 7d c0          	mov    %r15d,-0x40(%rbp)
140699465:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140699469:	48 85 c9             	test   %rcx,%rcx
14069946c:	74 24                	je     0x140699492
14069946e:	8b 41 10             	mov    0x10(%rcx),%eax
140699471:	ff c8                	dec    %eax
140699473:	89 41 10             	mov    %eax,0x10(%rcx)
140699476:	85 c0                	test   %eax,%eax
140699478:	7f 18                	jg     0x140699492
14069947a:	0f 88 1e 03 00 00    	js     0x14069979e
140699480:	48 8b 01             	mov    (%rcx),%rax
140699483:	ba 01 00 00 00       	mov    $0x1,%edx
140699488:	48 8b 00             	mov    (%rax),%rax
14069948b:	ff 15 8f a5 8e 00    	call   *0x8ea58f(%rip)        # 0x140f83a20
140699491:	90                   	nop
140699492:	41 f6 c7 02          	test   $0x2,%r15b
140699496:	74 2d                	je     0x1406994c5
140699498:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
14069949c:	48 85 c9             	test   %rcx,%rcx
14069949f:	74 24                	je     0x1406994c5
1406994a1:	8b 41 10             	mov    0x10(%rcx),%eax
1406994a4:	ff c8                	dec    %eax
1406994a6:	89 41 10             	mov    %eax,0x10(%rcx)
1406994a9:	85 c0                	test   %eax,%eax
1406994ab:	7f 18                	jg     0x1406994c5
1406994ad:	0f 88 f6 02 00 00    	js     0x1406997a9
1406994b3:	48 8b 01             	mov    (%rcx),%rax
1406994b6:	ba 01 00 00 00       	mov    $0x1,%edx
1406994bb:	48 8b 00             	mov    (%rax),%rax
1406994be:	ff 15 5c a5 8e 00    	call   *0x8ea55c(%rip)        # 0x140f83a20
1406994c4:	90                   	nop
1406994c5:	45 84 e4             	test   %r12b,%r12b
1406994c8:	0f 84 0c 01 00 00    	je     0x1406995da
1406994ce:	4c 89 6d 30          	mov    %r13,0x30(%rbp)
1406994d2:	48 8b 03             	mov    (%rbx),%rax
1406994d5:	4c 8d 4d 30          	lea    0x30(%rbp),%r9
1406994d9:	4c 8b c6             	mov    %rsi,%r8
1406994dc:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1406994e0:	48 8b cb             	mov    %rbx,%rcx
1406994e3:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
1406994ea:	ff 15 30 a5 8e 00    	call   *0x8ea530(%rip)        # 0x140f83a20
1406994f0:	90                   	nop
1406994f1:	4c 89 6d e8          	mov    %r13,-0x18(%rbp)
1406994f5:	48 8b 45 30          	mov    0x30(%rbp),%rax
1406994f9:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1406994fd:	48 85 c0             	test   %rax,%rax
140699500:	74 1d                	je     0x14069951f
140699502:	8b 48 10             	mov    0x10(%rax),%ecx
140699505:	ff c1                	inc    %ecx
140699507:	89 48 10             	mov    %ecx,0x10(%rax)
14069950a:	83 f9 01             	cmp    $0x1,%ecx
14069950d:	0f 8e a1 02 00 00    	jle    0x1406997b4
140699513:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140699519:	0f 84 9d 02 00 00    	je     0x1406997bc
14069951f:	49 8b 0e             	mov    (%r14),%rcx
140699522:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
140699526:	48 85 c9             	test   %rcx,%rcx
140699529:	74 1c                	je     0x140699547
14069952b:	8b 41 10             	mov    0x10(%rcx),%eax
14069952e:	ff c0                	inc    %eax
140699530:	89 41 10             	mov    %eax,0x10(%rcx)
140699533:	83 f8 01             	cmp    $0x1,%eax
140699536:	0f 8e 8b 02 00 00    	jle    0x1406997c7
14069953c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140699541:	0f 84 88 02 00 00    	je     0x1406997cf
140699547:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
14069954b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140699550:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
140699554:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
140699558:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
14069955c:	48 8b cb             	mov    %rbx,%rcx
14069955f:	e8 dc 4d ff ff       	call   0x14068e340
140699564:	49 8b 16             	mov    (%r14),%rdx
140699567:	48 8b 08             	mov    (%rax),%rcx
14069956a:	49 89 0e             	mov    %rcx,(%r14)
14069956d:	48 89 10             	mov    %rdx,(%rax)
140699570:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140699574:	48 85 c9             	test   %rcx,%rcx
140699577:	74 24                	je     0x14069959d
140699579:	8b 41 10             	mov    0x10(%rcx),%eax
14069957c:	ff c8                	dec    %eax
14069957e:	89 41 10             	mov    %eax,0x10(%rcx)
140699581:	85 c0                	test   %eax,%eax
140699583:	7f 18                	jg     0x14069959d
140699585:	0f 88 4f 02 00 00    	js     0x1406997da
14069958b:	48 8b 01             	mov    (%rcx),%rax
14069958e:	ba 01 00 00 00       	mov    $0x1,%edx
140699593:	48 8b 00             	mov    (%rax),%rax
140699596:	ff 15 84 a4 8e 00    	call   *0x8ea484(%rip)        # 0x140f83a20
14069959c:	90                   	nop
14069959d:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
1406995a1:	4c 89 6d d0          	mov    %r13,-0x30(%rbp)
1406995a5:	48 89 07             	mov    %rax,(%rdi)
1406995a8:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1406995ac:	48 85 c9             	test   %rcx,%rcx
1406995af:	74 24                	je     0x1406995d5
1406995b1:	8b 41 10             	mov    0x10(%rcx),%eax
1406995b4:	ff c8                	dec    %eax
1406995b6:	89 41 10             	mov    %eax,0x10(%rcx)
1406995b9:	85 c0                	test   %eax,%eax
1406995bb:	7f 18                	jg     0x1406995d5
1406995bd:	0f 88 22 02 00 00    	js     0x1406997e5
1406995c3:	48 8b 01             	mov    (%rcx),%rax
1406995c6:	ba 01 00 00 00       	mov    $0x1,%edx
1406995cb:	48 8b 00             	mov    (%rax),%rax
1406995ce:	ff 15 4c a4 8e 00    	call   *0x8ea44c(%rip)        # 0x140f83a20
1406995d4:	90                   	nop
1406995d5:	e9 aa 00 00 00       	jmp    0x140699684
1406995da:	48 89 1f             	mov    %rbx,(%rdi)
1406995dd:	8b 43 10             	mov    0x10(%rbx),%eax
1406995e0:	ff c0                	inc    %eax
1406995e2:	89 43 10             	mov    %eax,0x10(%rbx)
1406995e5:	83 f8 01             	cmp    $0x1,%eax
1406995e8:	0f 8e 02 02 00 00    	jle    0x1406997f0
1406995ee:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406995f3:	0f 84 01 01 00 00    	je     0x1406996fa
1406995f9:	eb da                	jmp    0x1406995d5
1406995fb:	48 8b 03             	mov    (%rbx),%rax
1406995fe:	4c 8b c6             	mov    %rsi,%r8
140699601:	48 8d 55 30          	lea    0x30(%rbp),%rdx
140699605:	48 8b cb             	mov    %rbx,%rcx
140699608:	48 8b 80 d8 00 00 00 	mov    0xd8(%rax),%rax
14069960f:	ff 15 0b a4 8e 00    	call   *0x8ea40b(%rip)        # 0x140f83a20
140699615:	49 8b 16             	mov    (%r14),%rdx
140699618:	48 8b 08             	mov    (%rax),%rcx
14069961b:	49 89 0e             	mov    %rcx,(%r14)
14069961e:	48 89 10             	mov    %rdx,(%rax)
140699621:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140699625:	48 85 c9             	test   %rcx,%rcx
140699628:	74 24                	je     0x14069964e
14069962a:	8b 41 10             	mov    0x10(%rcx),%eax
14069962d:	ff c8                	dec    %eax
14069962f:	89 41 10             	mov    %eax,0x10(%rcx)
140699632:	85 c0                	test   %eax,%eax
140699634:	7f 18                	jg     0x14069964e
140699636:	0f 88 bc 01 00 00    	js     0x1406997f8
14069963c:	48 8b 01             	mov    (%rcx),%rax
14069963f:	ba 01 00 00 00       	mov    $0x1,%edx
140699644:	48 8b 00             	mov    (%rax),%rax
140699647:	ff 15 d3 a3 8e 00    	call   *0x8ea3d3(%rip)        # 0x140f83a20
14069964d:	90                   	nop
14069964e:	48 89 1f             	mov    %rbx,(%rdi)
140699651:	8b 43 10             	mov    0x10(%rbx),%eax
140699654:	ff c0                	inc    %eax
140699656:	89 43 10             	mov    %eax,0x10(%rbx)
140699659:	83 f8 01             	cmp    $0x1,%eax
14069965c:	7e 47                	jle    0x1406996a5
14069965e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140699663:	0f 84 9c 00 00 00    	je     0x140699705
140699669:	e9 67 ff ff ff       	jmp    0x1406995d5
14069966e:	48 8b 03             	mov    (%rbx),%rax
140699671:	4c 8b c6             	mov    %rsi,%r8
140699674:	48 8b cb             	mov    %rbx,%rcx
140699677:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
14069967e:	ff 15 9c a3 8e 00    	call   *0x8ea39c(%rip)        # 0x140f83a20
140699684:	48 8b c7             	mov    %rdi,%rax
140699687:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14069968c:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140699690:	49 8b 73 40          	mov    0x40(%r11),%rsi
140699694:	49 8b 7b 48          	mov    0x48(%r11),%rdi