140694298:	48 8b cf             	mov    %rdi,%rcx
14069429b:	e8 40 70 00 00       	call   0x14069b2e0
1406942a0:	48 8b 16             	mov    (%rsi),%rdx
1406942a3:	48 8b 08             	mov    (%rax),%rcx
1406942a6:	48 89 0e             	mov    %rcx,(%rsi)
1406942a9:	48 89 10             	mov    %rdx,(%rax)
1406942ac:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1406942b0:	48 85 c9             	test   %rcx,%rcx
1406942b3:	74 24                	je     0x1406942d9
1406942b5:	8b 41 10             	mov    0x10(%rcx),%eax
1406942b8:	ff c8                	dec    %eax
1406942ba:	89 41 10             	mov    %eax,0x10(%rcx)
1406942bd:	85 c0                	test   %eax,%eax
1406942bf:	7f 18                	jg     0x1406942d9
1406942c1:	0f 88 a7 03 00 00    	js     0x14069466e
1406942c7:	48 8b 01             	mov    (%rcx),%rax
1406942ca:	ba 01 00 00 00       	mov    $0x1,%edx
1406942cf:	48 8b 00             	mov    (%rax),%rax
1406942d2:	ff 15 48 f7 8e 00    	call   *0x8ef748(%rip)        # 0x140f83a20
1406942d8:	90                   	nop
1406942d9:	4c 89 7d d8          	mov    %r15,-0x28(%rbp)
1406942dd:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
1406942e1:	8b 47 10             	mov    0x10(%rdi),%eax
1406942e4:	ff c0                	inc    %eax
1406942e6:	89 47 10             	mov    %eax,0x10(%rdi)
1406942e9:	83 f8 01             	cmp    $0x1,%eax
1406942ec:	0f 8e 87 03 00 00    	jle    0x140694679
1406942f2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406942f7:	0f 84 84 03 00 00    	je     0x140694681
1406942fd:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
140694301:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140694306:	4d 8b ce             	mov    %r14,%r9
140694309:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
14069430d:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140694311:	48 8b cf             	mov    %rdi,%rcx
140694314:	e8 37 23 ff ff       	call   0x140686650
140694319:	90                   	nop
14069431a:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
14069431e:	48 89 5d e0          	mov    %rbx,-0x20(%rbp)
140694322:	48 85 db             	test   %rbx,%rbx
140694325:	74 1c                	je     0x140694343
140694327:	8b 43 10             	mov    0x10(%rbx),%eax
14069432a:	ff c0                	inc    %eax
14069432c:	89 43 10             	mov    %eax,0x10(%rbx)
14069432f:	83 f8 01             	cmp    $0x1,%eax
140694332:	0f 8e 54 03 00 00    	jle    0x14069468c
140694338:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14069433d:	0f 84 51 03 00 00    	je     0x140694694
140694343:	48 8b d6             	mov    %rsi,%rdx
140694346:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14069434a:	e8 81 ba b0 ff       	call   0x14019fdd0
14069434f:	90                   	nop
140694350:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140694354:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
140694358:	48 85 c9             	test   %rcx,%rcx
14069435b:	74 1d                	je     0x14069437a
14069435d:	8b 51 10             	mov    0x10(%rcx),%edx
140694360:	ff c2                	inc    %edx
140694362:	89 51 10             	mov    %edx,0x10(%rcx)
140694365:	83 fa 01             	cmp    $0x1,%edx
140694368:	0f 8e 31 03 00 00    	jle    0x14069469f
14069436e:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
140694374:	0f 84 2d 03 00 00    	je     0x1406946a7
14069437a:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14069437e:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140694383:	4c 8b c8             	mov    %rax,%r9
140694386:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
14069438a:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
14069438e:	48 8b cf             	mov    %rdi,%rcx
140694391:	e8 aa 9f ff ff       	call   0x14068e340
140694396:	48 8b 16             	mov    (%rsi),%rdx
140694399:	48 8b 08             	mov    (%rax),%rcx
14069439c:	48 89 0e             	mov    %rcx,(%rsi)
14069439f:	48 89 10             	mov    %rdx,(%rax)
1406943a2:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
1406943a6:	48 85 c9             	test   %rcx,%rcx
1406943a9:	74 24                	je     0x1406943cf
1406943ab:	8b 41 10             	mov    0x10(%rcx),%eax
1406943ae:	ff c8                	dec    %eax
1406943b0:	89 41 10             	mov    %eax,0x10(%rcx)
1406943b3:	85 c0                	test   %eax,%eax
1406943b5:	7f 18                	jg     0x1406943cf
1406943b7:	0f 88 f5 02 00 00    	js     0x1406946b2
1406943bd:	48 8b 01             	mov    (%rcx),%rax
1406943c0:	ba 01 00 00 00       	mov    $0x1,%edx
1406943c5:	48 8b 00             	mov    (%rax),%rax
1406943c8:	ff 15 52 f6 8e 00    	call   *0x8ef652(%rip)        # 0x140f83a20
1406943ce:	90                   	nop
1406943cf:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1406943d3:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1406943d7:	48 85 c0             	test   %rax,%rax
1406943da:	74 1d                	je     0x1406943f9
1406943dc:	8b 48 10             	mov    0x10(%rax),%ecx
1406943df:	ff c1                	inc    %ecx
1406943e1:	89 48 10             	mov    %ecx,0x10(%rax)
1406943e4:	83 f9 01             	cmp    $0x1,%ecx
1406943e7:	0f 8e d0 02 00 00    	jle    0x1406946bd
1406943ed:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1406943f3:	0f 84 cc 02 00 00    	je     0x1406946c5
1406943f9:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1406943fe:	4d 8b ce             	mov    %r14,%r9
140694401:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140694405:	49 8b d5             	mov    %r13,%rdx
140694408:	48 8b cf             	mov    %rdi,%rcx
14069440b:	e8 10 8d 00 00       	call   0x14069d120
140694410:	90                   	nop
140694411:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140694415:	48 85 c9             	test   %rcx,%rcx
140694418:	74 24                	je     0x14069443e
14069441a:	8b 41 10             	mov    0x10(%rcx),%eax
14069441d:	ff c8                	dec    %eax
14069441f:	89 41 10             	mov    %eax,0x10(%rcx)
140694422:	85 c0                	test   %eax,%eax
140694424:	7f 18                	jg     0x14069443e
140694426:	0f 88 a4 02 00 00    	js     0x1406946d0
14069442c:	48 8b 01             	mov    (%rcx),%rax
14069442f:	ba 01 00 00 00       	mov    $0x1,%edx
140694434:	48 8b 00             	mov    (%rax),%rax
140694437:	ff 15 e3 f5 8e 00    	call   *0x8ef5e3(%rip)        # 0x140f83a20
14069443d:	90                   	nop
14069443e:	48 85 db             	test   %rbx,%rbx
140694441:	74 27                	je     0x14069446a
140694443:	8b 43 10             	mov    0x10(%rbx),%eax
140694446:	ff c8                	dec    %eax
140694448:	89 43 10             	mov    %eax,0x10(%rbx)
14069444b:	85 c0                	test   %eax,%eax
14069444d:	7f 1b                	jg     0x14069446a
14069444f:	0f 88 86 02 00 00    	js     0x1406946db
140694455:	48 8b 03             	mov    (%rbx),%rax
140694458:	ba 01 00 00 00       	mov    $0x1,%edx
14069445d:	48 8b cb             	mov    %rbx,%rcx
140694460:	48 8b 00             	mov    (%rax),%rax
140694463:	ff 15 b7 f5 8e 00    	call   *0x8ef5b7(%rip)        # 0x140f83a20
140694469:	90                   	nop
14069446a:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
14069446e:	48 85 c9             	test   %rcx,%rcx
140694471:	74 20                	je     0x140694493
140694473:	8b 41 10             	mov    0x10(%rcx),%eax
140694476:	ff c8                	dec    %eax
140694478:	89 41 10             	mov    %eax,0x10(%rcx)
14069447b:	85 c0                	test   %eax,%eax
14069447d:	7f 14                	jg     0x140694493
14069447f:	78 33                	js     0x1406944b4
140694481:	48 8b 01             	mov    (%rcx),%rax
140694484:	ba 01 00 00 00       	mov    $0x1,%edx
140694489:	48 8b 00             	mov    (%rax),%rax
14069448c:	ff 15 8e f5 8e 00    	call   *0x8ef58e(%rip)        # 0x140f83a20
140694492:	90                   	nop
140694493:	49 8b c5             	mov    %r13,%rax
140694496:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14069449b:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14069449f:	49 8b 73 38          	mov    0x38(%r11),%rsi
1406944a3:	49 8b 7b 48          	mov    0x48(%r11),%rdi
1406944a7:	49 8b e3             	mov    %r11,%rsp
1406944aa:	41 5f                	pop    %r15
1406944ac:	41 5e                	pop    %r14
1406944ae:	41 5d                	pop    %r13
1406944b0:	41 5c                	pop    %r12
1406944b2:	5d                   	pop    %rbp
1406944b3:	c3                   	ret
1406944b4:	b9 02 00 00 00       	mov    $0x2,%ecx
1406944b9:	e8 42 62 0f 00       	call   0x14078a700
1406944be:	90                   	nop
1406944bf:	b9 02 00 00 00       	mov    $0x2,%ecx
1406944c4:	e8 37 62 0f 00       	call   0x14078a700
1406944c9:	90                   	nop
1406944ca:	b9 02 00 00 00       	mov    $0x2,%ecx
1406944cf:	e8 2c 62 0f 00       	call   0x14078a700
1406944d4:	90                   	nop
1406944d5:	b9 02 00 00 00       	mov    $0x2,%ecx
1406944da:	e8 21 62 0f 00       	call   0x14078a700
1406944df:	90                   	nop
1406944e0:	b9 02 00 00 00       	mov    $0x2,%ecx
1406944e5:	e8 16 62 0f 00       	call   0x14078a700
1406944ea:	90                   	nop
1406944eb:	b9 02 00 00 00       	mov    $0x2,%ecx
1406944f0:	e8 0b 62 0f 00       	call   0x14078a700
1406944f5:	90                   	nop
1406944f6:	b9 02 00 00 00       	mov    $0x2,%ecx
1406944fb:	e8 00 62 0f 00       	call   0x14078a700
140694500:	90                   	nop
140694501:	33 c9                	xor    %ecx,%ecx
140694503:	e8 f8 61 0f 00       	call   0x14078a700
140694508:	cc                   	int3
140694509:	b9 01 00 00 00       	mov    $0x1,%ecx
14069450e:	e8 ed 61 0f 00       	call   0x14078a700
140694513:	90                   	nop
140694514:	b9 02 00 00 00       	mov    $0x2,%ecx
140694519:	e8 e2 61 0f 00       	call   0x14078a700
14069451e:	90                   	nop
14069451f:	33 c9                	xor    %ecx,%ecx
140694521:	e8 da 61 0f 00       	call   0x14078a700
140694526:	cc                   	int3
140694527:	b9 01 00 00 00       	mov    $0x1,%ecx
14069452c:	e8 cf 61 0f 00       	call   0x14078a700
140694531:	90                   	nop
140694532:	b9 02 00 00 00       	mov    $0x2,%ecx
140694537:	e8 c4 61 0f 00       	call   0x14078a700
14069453c:	90                   	nop
14069453d:	33 c9                	xor    %ecx,%ecx
14069453f:	e8 bc 61 0f 00       	call   0x14078a700
140694544:	cc                   	int3
140694545:	b9 01 00 00 00       	mov    $0x1,%ecx
14069454a:	e8 b1 61 0f 00       	call   0x14078a700
14069454f:	90                   	nop
140694550:	b9 02 00 00 00       	mov    $0x2,%ecx
140694555:	e8 a6 61 0f 00       	call   0x14078a700
14069455a:	90                   	nop
14069455b:	b9 02 00 00 00       	mov    $0x2,%ecx
140694560:	e8 9b 61 0f 00       	call   0x14078a700
140694565:	90                   	nop
140694566:	b9 02 00 00 00       	mov    $0x2,%ecx
14069456b:	e8 90 61 0f 00       	call   0x14078a700
140694570:	90                   	nop
140694571:	33 c9                	xor    %ecx,%ecx
140694573:	e8 88 61 0f 00       	call   0x14078a700
140694578:	cc                   	int3
140694579:	b9 01 00 00 00       	mov    $0x1,%ecx
14069457e:	e8 7d 61 0f 00       	call   0x14078a700
140694583:	90                   	nop
140694584:	33 c9                	xor    %ecx,%ecx
140694586:	e8 75 61 0f 00       	call   0x14078a700
14069458b:	cc                   	int3
14069458c:	b9 01 00 00 00       	mov    $0x1,%ecx
140694591:	e8 6a 61 0f 00       	call   0x14078a700
140694596:	90                   	nop
140694597:	b9 02 00 00 00       	mov    $0x2,%ecx
14069459c:	e8 5f 61 0f 00       	call   0x14078a700
1406945a1:	90                   	nop
1406945a2:	33 c9                	xor    %ecx,%ecx
1406945a4:	e8 57 61 0f 00       	call   0x14078a700
1406945a9:	cc                   	int3
1406945aa:	b9 01 00 00 00       	mov    $0x1,%ecx
1406945af:	e8 4c 61 0f 00       	call   0x14078a700
1406945b4:	90                   	nop
1406945b5:	33 c9                	xor    %ecx,%ecx
1406945b7:	e8 44 61 0f 00       	call   0x14078a700
1406945bc:	cc                   	int3
1406945bd:	b9 01 00 00 00       	mov    $0x1,%ecx
1406945c2:	e8 39 61 0f 00       	call   0x14078a700
1406945c7:	90                   	nop
1406945c8:	33 c9                	xor    %ecx,%ecx
1406945ca:	e8 31 61 0f 00       	call   0x14078a700
1406945cf:	cc                   	int3
1406945d0:	b9 01 00 00 00       	mov    $0x1,%ecx
1406945d5:	e8 26 61 0f 00       	call   0x14078a700
1406945da:	90                   	nop
1406945db:	b9 02 00 00 00       	mov    $0x2,%ecx
1406945e0:	e8 1b 61 0f 00       	call   0x14078a700
1406945e5:	90                   	nop
1406945e6:	33 c9                	xor    %ecx,%ecx
1406945e8:	e8 13 61 0f 00       	call   0x14078a700
1406945ed:	cc                   	int3
1406945ee:	b9 01 00 00 00       	mov    $0x1,%ecx
1406945f3:	e8 08 61 0f 00       	call   0x14078a700
1406945f8:	90                   	nop
1406945f9:	33 c9                	xor    %ecx,%ecx
1406945fb:	e8 00 61 0f 00       	call   0x14078a700
140694600:	cc                   	int3
140694601:	b9 01 00 00 00       	mov    $0x1,%ecx
140694606:	e8 f5 60 0f 00       	call   0x14078a700
14069460b:	90                   	nop
14069460c:	b9 02 00 00 00       	mov    $0x2,%ecx
140694611:	e8 ea 60 0f 00       	call   0x14078a700
140694616:	90                   	nop
140694617:	33 c9                	xor    %ecx,%ecx
140694619:	e8 e2 60 0f 00       	call   0x14078a700
14069461e:	cc                   	int3
14069461f:	b9 01 00 00 00       	mov    $0x1,%ecx
140694624:	e8 d7 60 0f 00       	call   0x14078a700
140694629:	90                   	nop
14069462a:	33 c9                	xor    %ecx,%ecx
14069462c:	e8 cf 60 0f 00       	call   0x14078a700
140694631:	cc                   	int3
140694632:	b9 01 00 00 00       	mov    $0x1,%ecx
140694637:	e8 c4 60 0f 00       	call   0x14078a700
14069463c:	90                   	nop
14069463d:	b9 02 00 00 00       	mov    $0x2,%ecx
140694642:	e8 b9 60 0f 00       	call   0x14078a700
140694647:	90                   	nop
140694648:	33 c9                	xor    %ecx,%ecx
14069464a:	e8 b1 60 0f 00       	call   0x14078a700
14069464f:	cc                   	int3
140694650:	b9 01 00 00 00       	mov    $0x1,%ecx
140694655:	e8 a6 60 0f 00       	call   0x14078a700
14069465a:	90                   	nop
14069465b:	33 c9                	xor    %ecx,%ecx
14069465d:	e8 9e 60 0f 00       	call   0x14078a700
140694662:	cc                   	int3
140694663:	b9 01 00 00 00       	mov    $0x1,%ecx
140694668:	e8 93 60 0f 00       	call   0x14078a700
14069466d:	90                   	nop
14069466e:	b9 02 00 00 00       	mov    $0x2,%ecx
140694673:	e8 88 60 0f 00       	call   0x14078a700
140694678:	90                   	nop
140694679:	33 c9                	xor    %ecx,%ecx
14069467b:	e8 80 60 0f 00       	call   0x14078a700
140694680:	cc                   	int3
140694681:	b9 01 00 00 00       	mov    $0x1,%ecx
140694686:	e8 75 60 0f 00       	call   0x14078a700
14069468b:	90                   	nop
14069468c:	33 c9                	xor    %ecx,%ecx
14069468e:	e8 6d 60 0f 00       	call   0x14078a700
140694693:	cc                   	int3
140694694:	b9 01 00 00 00       	mov    $0x1,%ecx
140694699:	e8 62 60 0f 00       	call   0x14078a700
14069469e:	90                   	nop
14069469f:	33 c9                	xor    %ecx,%ecx
1406946a1:	e8 5a 60 0f 00       	call   0x14078a700
1406946a6:	cc                   	int3
1406946a7:	b9 01 00 00 00       	mov    $0x1,%ecx
1406946ac:	e8 4f 60 0f 00       	call   0x14078a700
1406946b1:	90                   	nop
1406946b2:	b9 02 00 00 00       	mov    $0x2,%ecx
1406946b7:	e8 44 60 0f 00       	call   0x14078a700
1406946bc:	90                   	nop
1406946bd:	33 c9                	xor    %ecx,%ecx
1406946bf:	e8 3c 60 0f 00       	call   0x14078a700
1406946c4:	cc                   	int3
1406946c5:	b9 01 00 00 00       	mov    $0x1,%ecx
1406946ca:	e8 31 60 0f 00       	call   0x14078a700
1406946cf:	90                   	nop
1406946d0:	b9 02 00 00 00       	mov    $0x2,%ecx
1406946d5:	e8 26 60 0f 00       	call   0x14078a700
1406946da:	90                   	nop
1406946db:	b9 02 00 00 00       	mov    $0x2,%ecx
1406946e0:	e8 1b 60 0f 00       	call   0x14078a700
1406946e5:	cc                   	int3
1406946e6:	cc                   	int3
1406946e7:	cc                   	int3
1406946e8:	cc                   	int3
1406946e9:	cc                   	int3
1406946ea:	cc                   	int3
1406946eb:	cc                   	int3
1406946ec:	cc                   	int3
1406946ed:	cc                   	int3
1406946ee:	cc                   	int3
1406946ef:	cc                   	int3
1406946f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406946f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1406946fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1406946ff:	57                   	push   %rdi
140694700:	48 83 ec 40          	sub    $0x40,%rsp
140694704:	48 8b 41 20          	mov    0x20(%rcx),%rax
140694708:	49 8b f1             	mov    %r9,%rsi
14069470b:	49 8b e8             	mov    %r8,%rbp
14069470e:	48 8b da             	mov    %rdx,%rbx
140694711:	48 8b f9             	mov    %rcx,%rdi
140694714:	83 78 18 0c          	cmpl   $0xc,0x18(%rax)
140694718:	74 2c                	je     0x140694746