1406952d3:	4c 89 65 70          	mov    %r12,0x70(%rbp)
1406952d7:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
1406952dc:	4d 85 ff             	test   %r15,%r15
1406952df:	74 1e                	je     0x1406952ff
1406952e1:	41 8b 47 10          	mov    0x10(%r15),%eax
1406952e5:	ff c0                	inc    %eax
1406952e7:	41 89 47 10          	mov    %eax,0x10(%r15)
1406952eb:	83 f8 01             	cmp    $0x1,%eax
1406952ee:	0f 8e e0 0a 00 00    	jle    0x140695dd4
1406952f4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406952f9:	0f 84 dd 0a 00 00    	je     0x140695ddc
1406952ff:	4c 8d 45 70          	lea    0x70(%rbp),%r8
140695303:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140695308:	49 8b c9             	mov    %r9,%rcx
14069530b:	e8 a0 ff 15 00       	call   0x1407f52b0
140695310:	48 8b f0             	mov    %rax,%rsi
140695313:	eb 03                	jmp    0x140695318
140695315:	48 8b f7             	mov    %rdi,%rsi
140695318:	48 8b d6             	mov    %rsi,%rdx
14069531b:	48 89 75 b8          	mov    %rsi,-0x48(%rbp)
14069531f:	49 8b cd             	mov    %r13,%rcx
140695322:	41 8b 45 10          	mov    0x10(%r13),%eax
140695326:	ff c0                	inc    %eax
140695328:	41 89 45 10          	mov    %eax,0x10(%r13)
14069532c:	83 f8 01             	cmp    $0x1,%eax
14069532f:	0f 8e b2 0a 00 00    	jle    0x140695de7
140695335:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14069533a:	0f 84 af 0a 00 00    	je     0x140695def
140695340:	49 8b c5             	mov    %r13,%rax
140695343:	4d 8b c5             	mov    %r13,%r8
140695346:	48 83 7a 28 00       	cmpq   $0x0,0x28(%rdx)
14069534b:	75 0d                	jne    0x14069535a
14069534d:	4c 89 6a 28          	mov    %r13,0x28(%rdx)
140695351:	48 8b cf             	mov    %rdi,%rcx
140695354:	48 8b c7             	mov    %rdi,%rax
140695357:	4c 8b c7             	mov    %rdi,%r8
14069535a:	48 85 c0             	test   %rax,%rax
14069535d:	74 26                	je     0x140695385
14069535f:	41 8b 40 10          	mov    0x10(%r8),%eax
140695363:	ff c8                	dec    %eax
140695365:	41 89 40 10          	mov    %eax,0x10(%r8)
140695369:	85 c0                	test   %eax,%eax
14069536b:	7f 18                	jg     0x140695385
14069536d:	0f 88 87 0a 00 00    	js     0x140695dfa
140695373:	48 8b 01             	mov    (%rcx),%rax
140695376:	ba 01 00 00 00       	mov    $0x1,%edx
14069537b:	48 8b 00             	mov    (%rax),%rax
14069537e:	ff 15 9c e6 8e 00    	call   *0x8ee69c(%rip)        # 0x140f83a20
140695384:	90                   	nop
140695385:	48 89 7d a0          	mov    %rdi,-0x60(%rbp)
140695389:	48 8b 06             	mov    (%rsi),%rax
14069538c:	4c 8d 4d a0          	lea    -0x60(%rbp),%r9
140695390:	4d 8b c6             	mov    %r14,%r8
140695393:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140695397:	48 8b ce             	mov    %rsi,%rcx
14069539a:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
1406953a1:	ff 15 79 e6 8e 00    	call   *0x8ee679(%rip)        # 0x140f83a20
1406953a7:	90                   	nop
1406953a8:	48 89 7d c0          	mov    %rdi,-0x40(%rbp)
1406953ac:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1406953b0:	48 89 4d 70          	mov    %rcx,0x70(%rbp)
1406953b4:	48 85 c9             	test   %rcx,%rcx
1406953b7:	74 1c                	je     0x1406953d5
1406953b9:	8b 41 10             	mov    0x10(%rcx),%eax
1406953bc:	ff c0                	inc    %eax
1406953be:	89 41 10             	mov    %eax,0x10(%rcx)
1406953c1:	83 f8 01             	cmp    $0x1,%eax
1406953c4:	0f 8e 3b 0a 00 00    	jle    0x140695e05
1406953ca:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406953cf:	0f 84 38 0a 00 00    	je     0x140695e0d
1406953d5:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
1406953d9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1406953de:	4d 8b ce             	mov    %r14,%r9
1406953e1:	4c 8d 45 70          	lea    0x70(%rbp),%r8
1406953e5:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
1406953e9:	e8 62 12 ff ff       	call   0x140686650
1406953ee:	90                   	nop
1406953ef:	8b 43 18             	mov    0x18(%rbx),%eax
1406953f2:	85 c0                	test   %eax,%eax
1406953f4:	75 49                	jne    0x14069543f
1406953f6:	48 8b 03             	mov    (%rbx),%rax
1406953f9:	48 8d 55 70          	lea    0x70(%rbp),%rdx
1406953fd:	48 8b cb             	mov    %rbx,%rcx
140695400:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140695407:	ff 15 13 e6 8e 00    	call   *0x8ee613(%rip)        # 0x140f83a20
14069540d:	48 8b 38             	mov    (%rax),%rdi
140695410:	48 89 7d 90          	mov    %rdi,-0x70(%rbp)
140695414:	48 89 18             	mov    %rbx,(%rax)
140695417:	48 8b 4d 70          	mov    0x70(%rbp),%rcx
14069541b:	48 85 c9             	test   %rcx,%rcx
14069541e:	0f 84 4d 03 00 00    	je     0x140695771
140695424:	8b 41 10             	mov    0x10(%rcx),%eax
140695427:	ff c8                	dec    %eax
140695429:	89 41 10             	mov    %eax,0x10(%rcx)
14069542c:	85 c0                	test   %eax,%eax
14069542e:	0f 8f 3d 03 00 00    	jg     0x140695771
140695434:	0f 88 99 08 00 00    	js     0x140695cd3
14069543a:	e9 20 03 00 00       	jmp    0x14069575f
14069543f:	83 f8 20             	cmp    $0x20,%eax
140695442:	0f 85 04 02 00 00    	jne    0x14069564c
140695448:	48 8b 03             	mov    (%rbx),%rax
14069544b:	48 8d 55 70          	lea    0x70(%rbp),%rdx
14069544f:	48 8b cb             	mov    %rbx,%rcx
140695452:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140695459:	ff 15 c1 e5 8e 00    	call   *0x8ee5c1(%rip)        # 0x140f83a20
14069545f:	90                   	nop
140695460:	48 8b 08             	mov    (%rax),%rcx
140695463:	48 8b 01             	mov    (%rcx),%rax
140695466:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14069546b:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140695472:	ff 15 a8 e5 8e 00    	call   *0x8ee5a8(%rip)        # 0x140f83a20
140695478:	90                   	nop
140695479:	48 8b 4d 70          	mov    0x70(%rbp),%rcx
14069547d:	48 85 c9             	test   %rcx,%rcx
140695480:	74 24                	je     0x1406954a6
140695482:	8b 41 10             	mov    0x10(%rcx),%eax
140695485:	ff c8                	dec    %eax
140695487:	89 41 10             	mov    %eax,0x10(%rcx)
14069548a:	85 c0                	test   %eax,%eax
14069548c:	7f 18                	jg     0x1406954a6
14069548e:	0f 88 84 09 00 00    	js     0x140695e18
140695494:	48 8b 01             	mov    (%rcx),%rax
140695497:	ba 01 00 00 00       	mov    $0x1,%edx
14069549c:	48 8b 00             	mov    (%rax),%rax
14069549f:	ff 15 7b e5 8e 00    	call   *0x8ee57b(%rip)        # 0x140f83a20
1406954a5:	90                   	nop
1406954a6:	48 8b 03             	mov    (%rbx),%rax
1406954a9:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1406954ae:	48 8b cb             	mov    %rbx,%rcx
1406954b1:	48 8b 80 f0 00 00 00 	mov    0xf0(%rax),%rax
1406954b8:	ff 15 62 e5 8e 00    	call   *0x8ee562(%rip)        # 0x140f83a20
1406954be:	90                   	nop
1406954bf:	48 8b 08             	mov    (%rax),%rcx
1406954c2:	48 8b 01             	mov    (%rcx),%rax
1406954c5:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
1406954c9:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
1406954d0:	ff 15 4a e5 8e 00    	call   *0x8ee54a(%rip)        # 0x140f83a20
1406954d6:	90                   	nop
1406954d7:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1406954dc:	48 85 c9             	test   %rcx,%rcx
1406954df:	74 24                	je     0x140695505
1406954e1:	8b 41 10             	mov    0x10(%rcx),%eax
1406954e4:	ff c8                	dec    %eax
1406954e6:	89 41 10             	mov    %eax,0x10(%rcx)
1406954e9:	85 c0                	test   %eax,%eax
1406954eb:	7f 18                	jg     0x140695505
1406954ed:	0f 88 30 09 00 00    	js     0x140695e23
1406954f3:	48 8b 01             	mov    (%rcx),%rax
1406954f6:	ba 01 00 00 00       	mov    $0x1,%edx
1406954fb:	48 8b 00             	mov    (%rax),%rax
1406954fe:	ff 15 1c e5 8e 00    	call   *0x8ee51c(%rip)        # 0x140f83a20
140695504:	90                   	nop
140695505:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
14069550a:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
14069550e:	e8 ed 2c 16 00       	call   0x1407f8200
140695513:	90                   	nop
140695514:	b9 50 00 00 00       	mov    $0x50,%ecx
140695519:	e8 ea 5b 78 00       	call   0x140e1b108
14069551e:	4c 8b d0             	mov    %rax,%r10
140695521:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140695526:	48 85 c0             	test   %rax,%rax
140695529:	74 72                	je     0x14069559d
14069552b:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140695530:	48 89 4d 70          	mov    %rcx,0x70(%rbp)
140695534:	48 85 c9             	test   %rcx,%rcx
140695537:	74 1c                	je     0x140695555
140695539:	8b 41 10             	mov    0x10(%rcx),%eax
14069553c:	ff c0                	inc    %eax
14069553e:	89 41 10             	mov    %eax,0x10(%rcx)
140695541:	83 f8 01             	cmp    $0x1,%eax
140695544:	0f 8e e4 08 00 00    	jle    0x140695e2e
14069554a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14069554f:	0f 84 e1 08 00 00    	je     0x140695e36
140695555:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14069555a:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14069555f:	48 85 c0             	test   %rax,%rax
140695562:	74 1d                	je     0x140695581
140695564:	8b 48 10             	mov    0x10(%rax),%ecx
140695567:	ff c1                	inc    %ecx
140695569:	89 48 10             	mov    %ecx,0x10(%rax)
14069556c:	83 f9 01             	cmp    $0x1,%ecx
14069556f:	0f 8e cc 08 00 00    	jle    0x140695e41
140695575:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
14069557b:	0f 84 c8 08 00 00    	je     0x140695e49
140695581:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140695586:	45 33 c9             	xor    %r9d,%r9d
140695589:	4c 8d 45 70          	lea    0x70(%rbp),%r8
14069558d:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140695592:	49 8b ca             	mov    %r10,%rcx
140695595:	e8 16 b8 15 00       	call   0x1407f0db0
14069559a:	48 8b f8             	mov    %rax,%rdi
14069559d:	48 89 7d 90          	mov    %rdi,-0x70(%rbp)
1406955a1:	8b 43 10             	mov    0x10(%rbx),%eax
1406955a4:	ff c8                	dec    %eax
1406955a6:	89 43 10             	mov    %eax,0x10(%rbx)
1406955a9:	85 c0                	test   %eax,%eax
1406955ab:	7f 1b                	jg     0x1406955c8
1406955ad:	0f 88 a1 08 00 00    	js     0x140695e54
1406955b3:	48 8b 03             	mov    (%rbx),%rax
1406955b6:	ba 01 00 00 00       	mov    $0x1,%edx
1406955bb:	48 8b cb             	mov    %rbx,%rcx
1406955be:	48 8b 00             	mov    (%rax),%rax
1406955c1:	ff 15 59 e4 8e 00    	call   *0x8ee459(%rip)        # 0x140f83a20
1406955c7:	90                   	nop
1406955c8:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1406955cd:	48 85 c9             	test   %rcx,%rcx
1406955d0:	74 24                	je     0x1406955f6
1406955d2:	8b 41 10             	mov    0x10(%rcx),%eax
1406955d5:	ff c8                	dec    %eax
1406955d7:	89 41 10             	mov    %eax,0x10(%rcx)
1406955da:	85 c0                	test   %eax,%eax
1406955dc:	7f 18                	jg     0x1406955f6
1406955de:	0f 88 7b 08 00 00    	js     0x140695e5f
1406955e4:	48 8b 01             	mov    (%rcx),%rax
1406955e7:	ba 01 00 00 00       	mov    $0x1,%edx
1406955ec:	48 8b 00             	mov    (%rax),%rax
1406955ef:	ff 15 2b e4 8e 00    	call   *0x8ee42b(%rip)        # 0x140f83a20
1406955f5:	90                   	nop
1406955f6:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
1406955fa:	48 85 c9             	test   %rcx,%rcx
1406955fd:	74 24                	je     0x140695623
1406955ff:	8b 41 10             	mov    0x10(%rcx),%eax
140695602:	ff c8                	dec    %eax
140695604:	89 41 10             	mov    %eax,0x10(%rcx)
140695607:	85 c0                	test   %eax,%eax
140695609:	7f 18                	jg     0x140695623
14069560b:	0f 88 59 08 00 00    	js     0x140695e6a
140695611:	48 8b 01             	mov    (%rcx),%rax
140695614:	ba 01 00 00 00       	mov    $0x1,%edx
140695619:	48 8b 00             	mov    (%rax),%rax
14069561c:	ff 15 fe e3 8e 00    	call   *0x8ee3fe(%rip)        # 0x140f83a20
140695622:	90                   	nop
140695623:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140695628:	48 85 c9             	test   %rcx,%rcx
14069562b:	0f 84 40 01 00 00    	je     0x140695771
140695631:	8b 41 10             	mov    0x10(%rcx),%eax
140695634:	ff c8                	dec    %eax
140695636:	89 41 10             	mov    %eax,0x10(%rcx)
140695639:	85 c0                	test   %eax,%eax
14069563b:	0f 8f 30 01 00 00    	jg     0x140695771
140695641:	0f 88 97 06 00 00    	js     0x140695cde
140695647:	e9 13 01 00 00       	jmp    0x14069575f
14069564c:	83 f8 21             	cmp    $0x21,%eax
14069564f:	0f 85 94 06 00 00    	jne    0x140695ce9
140695655:	48 8b 03             	mov    (%rbx),%rax
140695658:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14069565d:	48 8b cb             	mov    %rbx,%rcx
140695660:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140695667:	ff 15 b3 e3 8e 00    	call   *0x8ee3b3(%rip)        # 0x140f83a20
14069566d:	90                   	nop
14069566e:	48 8b 08             	mov    (%rax),%rcx
140695671:	48 8b 01             	mov    (%rcx),%rax
140695674:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140695679:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140695680:	ff 15 9a e3 8e 00    	call   *0x8ee39a(%rip)        # 0x140f83a20
140695686:	90                   	nop
140695687:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14069568c:	48 85 c9             	test   %rcx,%rcx
14069568f:	74 24                	je     0x1406956b5
140695691:	8b 41 10             	mov    0x10(%rcx),%eax
140695694:	ff c8                	dec    %eax
140695696:	89 41 10             	mov    %eax,0x10(%rcx)
140695699:	85 c0                	test   %eax,%eax
14069569b:	7f 18                	jg     0x1406956b5
14069569d:	0f 88 d2 07 00 00    	js     0x140695e75
1406956a3:	48 8b 01             	mov    (%rcx),%rax
1406956a6:	ba 01 00 00 00       	mov    $0x1,%edx
1406956ab:	48 8b 00             	mov    (%rax),%rax
1406956ae:	ff 15 6c e3 8e 00    	call   *0x8ee36c(%rip)        # 0x140f83a20
1406956b4:	90                   	nop
1406956b5:	48 8b cb             	mov    %rbx,%rcx
1406956b8:	e8 23 0c ff ff       	call   0x1406862e0
1406956bd:	48 8b 78 40          	mov    0x40(%rax),%rdi
1406956c1:	b9 58 00 00 00       	mov    $0x58,%ecx
1406956c6:	e8 3d 5a 78 00       	call   0x140e1b108
1406956cb:	4c 8b c8             	mov    %rax,%r9
1406956ce:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1406956d3:	48 85 c0             	test   %rax,%rax
1406956d6:	74 3e                	je     0x140695716
1406956d8:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1406956dd:	48 89 4d 70          	mov    %rcx,0x70(%rbp)
1406956e1:	48 85 c9             	test   %rcx,%rcx
1406956e4:	74 1c                	je     0x140695702
1406956e6:	8b 41 10             	mov    0x10(%rcx),%eax
1406956e9:	ff c0                	inc    %eax
1406956eb:	89 41 10             	mov    %eax,0x10(%rcx)
1406956ee:	83 f8 01             	cmp    $0x1,%eax
1406956f1:	0f 8e 89 07 00 00    	jle    0x140695e80
1406956f7:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406956fc:	0f 84 86 07 00 00    	je     0x140695e88
140695702:	4c 8b c7             	mov    %rdi,%r8
140695705:	48 8d 55 70          	lea    0x70(%rbp),%rdx
140695709:	49 8b c9             	mov    %r9,%rcx
14069570c:	e8 df ac 15 00       	call   0x1407f03f0
140695711:	48 8b f8             	mov    %rax,%rdi
140695714:	eb 02                	jmp    0x140695718
140695716:	33 ff                	xor    %edi,%edi
140695718:	48 89 7d 90          	mov    %rdi,-0x70(%rbp)
14069571c:	8b 43 10             	mov    0x10(%rbx),%eax
14069571f:	ff c8                	dec    %eax
140695721:	89 43 10             	mov    %eax,0x10(%rbx)
140695724:	85 c0                	test   %eax,%eax
140695726:	7f 1b                	jg     0x140695743
140695728:	0f 88 65 07 00 00    	js     0x140695e93
14069572e:	48 8b 03             	mov    (%rbx),%rax
140695731:	ba 01 00 00 00       	mov    $0x1,%edx
140695736:	48 8b cb             	mov    %rbx,%rcx
140695739:	48 8b 00             	mov    (%rax),%rax
14069573c:	ff 15 de e2 8e 00    	call   *0x8ee2de(%rip)        # 0x140f83a20
140695742:	90                   	nop
140695743:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140695748:	48 85 c9             	test   %rcx,%rcx
14069574b:	74 24                	je     0x140695771
14069574d:	8b 41 10             	mov    0x10(%rcx),%eax
140695750:	ff c8                	dec    %eax
140695752:	89 41 10             	mov    %eax,0x10(%rcx)
140695755:	85 c0                	test   %eax,%eax
140695757:	7f 18                	jg     0x140695771
140695759:	0f 88 3f 07 00 00    	js     0x140695e9e
14069575f:	48 8b 01             	mov    (%rcx),%rax
140695762:	ba 01 00 00 00       	mov    $0x1,%edx
140695767:	48 8b 00             	mov    (%rax),%rax
14069576a:	ff 15 b0 e2 8e 00    	call   *0x8ee2b0(%rip)        # 0x140f83a20
140695770:	90                   	nop
140695771:	c6 45 70 00          	movb   $0x0,0x70(%rbp)
140695775:	33 db                	xor    %ebx,%ebx
140695777:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14069577c:	48 89 5d 88          	mov    %rbx,-0x78(%rbp)
140695780:	88 5c 24 40          	mov    %bl,0x40(%rsp)
140695784:	48 8d 45 70          	lea    0x70(%rbp),%rax
140695788:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14069578d:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140695792:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140695797:	48 8d 45 88          	lea    -0x78(%rbp),%rax
14069579b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1406957a0:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
1406957a5:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
1406957a9:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
1406957ad:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1406957b1:	e8 7a d9 fd ff       	call   0x140673130
1406957b6:	90                   	nop
1406957b7:	49 8b cd             	mov    %r13,%rcx
1406957ba:	41 8b 45 10          	mov    0x10(%r13),%eax
1406957be:	ff c0                	inc    %eax
1406957c0:	41 89 45 10          	mov    %eax,0x10(%r13)
1406957c4:	83 f8 01             	cmp    $0x1,%eax
1406957c7:	0f 8e dc 06 00 00    	jle    0x140695ea9
1406957cd:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406957d2:	0f 84 d9 06 00 00    	je     0x140695eb1
1406957d8:	49 8b c5             	mov    %r13,%rax