14067836d:	90                   	nop
14067836e:	b9 02 00 00 00       	mov    $0x2,%ecx
140678373:	e8 88 23 11 00       	call   0x14078a700
140678378:	90                   	nop
140678379:	b9 02 00 00 00       	mov    $0x2,%ecx
14067837e:	e8 7d 23 11 00       	call   0x14078a700
140678383:	90                   	nop
140678384:	b9 02 00 00 00       	mov    $0x2,%ecx
140678389:	e8 72 23 11 00       	call   0x14078a700
14067838e:	90                   	nop
14067838f:	b9 02 00 00 00       	mov    $0x2,%ecx
140678394:	e8 67 23 11 00       	call   0x14078a700
140678399:	90                   	nop
14067839a:	33 c9                	xor    %ecx,%ecx
14067839c:	e8 5f 23 11 00       	call   0x14078a700
1406783a1:	cc                   	int3
1406783a2:	b9 01 00 00 00       	mov    $0x1,%ecx
1406783a7:	e8 54 23 11 00       	call   0x14078a700
1406783ac:	90                   	nop
1406783ad:	33 c9                	xor    %ecx,%ecx
1406783af:	e8 4c 23 11 00       	call   0x14078a700
1406783b4:	cc                   	int3
1406783b5:	b9 01 00 00 00       	mov    $0x1,%ecx
1406783ba:	e8 41 23 11 00       	call   0x14078a700
1406783bf:	90                   	nop
1406783c0:	b9 02 00 00 00       	mov    $0x2,%ecx
1406783c5:	e8 36 23 11 00       	call   0x14078a700
1406783ca:	90                   	nop
1406783cb:	b9 02 00 00 00       	mov    $0x2,%ecx
1406783d0:	e8 2b 23 11 00       	call   0x14078a700
1406783d5:	90                   	nop
1406783d6:	b9 02 00 00 00       	mov    $0x2,%ecx
1406783db:	e8 20 23 11 00       	call   0x14078a700
1406783e0:	90                   	nop
1406783e1:	33 c9                	xor    %ecx,%ecx
1406783e3:	e8 18 23 11 00       	call   0x14078a700
1406783e8:	cc                   	int3
1406783e9:	b9 01 00 00 00       	mov    $0x1,%ecx
1406783ee:	e8 0d 23 11 00       	call   0x14078a700
1406783f3:	90                   	nop
1406783f4:	b9 02 00 00 00       	mov    $0x2,%ecx
1406783f9:	e8 02 23 11 00       	call   0x14078a700
1406783fe:	90                   	nop
1406783ff:	33 c9                	xor    %ecx,%ecx
140678401:	e8 fa 22 11 00       	call   0x14078a700
140678406:	cc                   	int3
140678407:	b9 01 00 00 00       	mov    $0x1,%ecx
14067840c:	e8 ef 22 11 00       	call   0x14078a700
140678411:	90                   	nop
140678412:	b9 01 00 00 00       	mov    $0x1,%ecx
140678417:	e8 e4 22 11 00       	call   0x14078a700
14067841c:	cc                   	int3
14067841d:	33 c9                	xor    %ecx,%ecx
14067841f:	e8 dc 22 11 00       	call   0x14078a700
140678424:	90                   	nop
140678425:	b9 02 00 00 00       	mov    $0x2,%ecx
14067842a:	e8 d1 22 11 00       	call   0x14078a700
14067842f:	90                   	nop
140678430:	b9 01 00 00 00       	mov    $0x1,%ecx
140678435:	e8 c6 22 11 00       	call   0x14078a700
14067843a:	cc                   	int3
14067843b:	33 c9                	xor    %ecx,%ecx
14067843d:	e8 be 22 11 00       	call   0x14078a700
140678442:	90                   	nop
140678443:	b9 02 00 00 00       	mov    $0x2,%ecx
140678448:	e8 b3 22 11 00       	call   0x14078a700
14067844d:	90                   	nop
14067844e:	33 c9                	xor    %ecx,%ecx
140678450:	e8 ab 22 11 00       	call   0x14078a700
140678455:	cc                   	int3
140678456:	b9 01 00 00 00       	mov    $0x1,%ecx
14067845b:	e8 a0 22 11 00       	call   0x14078a700
140678460:	90                   	nop
140678461:	b9 02 00 00 00       	mov    $0x2,%ecx
140678466:	e8 95 22 11 00       	call   0x14078a700
14067846b:	90                   	nop
14067846c:	33 c9                	xor    %ecx,%ecx
14067846e:	e8 8d 22 11 00       	call   0x14078a700
140678473:	cc                   	int3
140678474:	b9 01 00 00 00       	mov    $0x1,%ecx
140678479:	e8 82 22 11 00       	call   0x14078a700
14067847e:	90                   	nop
14067847f:	b9 02 00 00 00       	mov    $0x2,%ecx
140678484:	e8 77 22 11 00       	call   0x14078a700
140678489:	90                   	nop
14067848a:	33 c9                	xor    %ecx,%ecx
14067848c:	e8 6f 22 11 00       	call   0x14078a700
140678491:	cc                   	int3
140678492:	b9 01 00 00 00       	mov    $0x1,%ecx
140678497:	e8 64 22 11 00       	call   0x14078a700
14067849c:	90                   	nop
14067849d:	b9 02 00 00 00       	mov    $0x2,%ecx
1406784a2:	e8 59 22 11 00       	call   0x14078a700
1406784a7:	90                   	nop
1406784a8:	b9 02 00 00 00       	mov    $0x2,%ecx
1406784ad:	e8 4e 22 11 00       	call   0x14078a700
1406784b2:	90                   	nop
1406784b3:	b9 02 00 00 00       	mov    $0x2,%ecx
1406784b8:	e8 43 22 11 00       	call   0x14078a700
1406784bd:	90                   	nop
1406784be:	33 c9                	xor    %ecx,%ecx
1406784c0:	e8 3b 22 11 00       	call   0x14078a700
1406784c5:	cc                   	int3
1406784c6:	b9 01 00 00 00       	mov    $0x1,%ecx
1406784cb:	e8 30 22 11 00       	call   0x14078a700
1406784d0:	90                   	nop
1406784d1:	b9 02 00 00 00       	mov    $0x2,%ecx
1406784d6:	e8 25 22 11 00       	call   0x14078a700
1406784db:	cc                   	int3
1406784dc:	cc                   	int3
1406784dd:	cc                   	int3
1406784de:	cc                   	int3
1406784df:	cc                   	int3
1406784e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406784e5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1406784ea:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1406784ef:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1406784f4:	57                   	push   %rdi
1406784f5:	48 83 ec 30          	sub    $0x30,%rsp
1406784f9:	49 8b d8             	mov    %r8,%rbx
1406784fc:	48 8b fa             	mov    %rdx,%rdi
1406784ff:	48 8b f1             	mov    %rcx,%rsi
140678502:	49 8b 28             	mov    (%r8),%rbp
140678505:	83 b9 c8 01 00 00 00 	cmpl   $0x0,0x1c8(%rcx)
14067850c:	74 48                	je     0x140678556
14067850e:	83 7d 30 00          	cmpl   $0x0,0x30(%rbp)
140678512:	75 42                	jne    0x140678556
140678514:	48 8b d5             	mov    %rbp,%rdx
140678517:	e8 d4 13 fe ff       	call   0x1406598f0
14067851c:	84 c0                	test   %al,%al
14067851e:	75 36                	jne    0x140678556
140678520:	48 8b d5             	mov    %rbp,%rdx
140678523:	48 8b ce             	mov    %rsi,%rcx
140678526:	e8 85 d0 ff ff       	call   0x1406755b0
14067852b:	84 c0                	test   %al,%al
14067852d:	75 27                	jne    0x140678556
14067852f:	4c 8b c3             	mov    %rbx,%r8
140678532:	48 8b d7             	mov    %rdi,%rdx
140678535:	48 8b ce             	mov    %rsi,%rcx
140678538:	e8 23 bd ff ff       	call   0x140674260
14067853d:	90                   	nop
14067853e:	48 8b 0b             	mov    (%rbx),%rcx
140678541:	48 85 c9             	test   %rcx,%rcx
140678544:	74 45                	je     0x14067858b
140678546:	8b 41 10             	mov    0x10(%rcx),%eax
140678549:	ff c8                	dec    %eax
14067854b:	89 41 10             	mov    %eax,0x10(%rcx)
14067854e:	85 c0                	test   %eax,%eax
140678550:	7f 39                	jg     0x14067858b
140678552:	78 5a                	js     0x1406785ae
140678554:	eb 23                	jmp    0x140678579
140678556:	48 8b 03             	mov    (%rbx),%rax
140678559:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140678560:	48 89 07             	mov    %rax,(%rdi)
140678563:	48 8b 0b             	mov    (%rbx),%rcx
140678566:	48 85 c9             	test   %rcx,%rcx
140678569:	74 20                	je     0x14067858b
14067856b:	8b 41 10             	mov    0x10(%rcx),%eax
14067856e:	ff c8                	dec    %eax
140678570:	89 41 10             	mov    %eax,0x10(%rcx)
140678573:	85 c0                	test   %eax,%eax
140678575:	7f 14                	jg     0x14067858b
140678577:	78 2a                	js     0x1406785a3
140678579:	48 8b 01             	mov    (%rcx),%rax
14067857c:	ba 01 00 00 00       	mov    $0x1,%edx
140678581:	48 8b 00             	mov    (%rax),%rax
140678584:	ff 15 96 b4 90 00    	call   *0x90b496(%rip)        # 0x140f83a20
14067858a:	90                   	nop
14067858b:	48 8b c7             	mov    %rdi,%rax
14067858e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140678593:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140678598:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14067859d:	48 83 c4 30          	add    $0x30,%rsp
1406785a1:	5f                   	pop    %rdi
1406785a2:	c3                   	ret
1406785a3:	b9 02 00 00 00       	mov    $0x2,%ecx
1406785a8:	e8 53 21 11 00       	call   0x14078a700
1406785ad:	90                   	nop
1406785ae:	b9 02 00 00 00       	mov    $0x2,%ecx
1406785b3:	e8 48 21 11 00       	call   0x14078a700
1406785b8:	cc                   	int3
1406785b9:	cc                   	int3
1406785ba:	cc                   	int3
1406785bb:	cc                   	int3
1406785bc:	cc                   	int3
1406785bd:	cc                   	int3
1406785be:	cc                   	int3
1406785bf:	cc                   	int3
1406785c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406785c5:	55                   	push   %rbp
1406785c6:	56                   	push   %rsi
1406785c7:	57                   	push   %rdi
1406785c8:	48 83 ec 20          	sub    $0x20,%rsp
1406785cc:	48 8b f1             	mov    %rcx,%rsi
1406785cf:	48 8b 1a             	mov    (%rdx),%rbx
1406785d2:	48 8b 6a 08          	mov    0x8(%rdx),%rbp
1406785d6:	48 3b dd             	cmp    %rbp,%rbx
1406785d9:	0f 84 af 00 00 00    	je     0x14067868e
1406785df:	90                   	nop
1406785e0:	48 8b 3b             	mov    (%rbx),%rdi
1406785e3:	83 be c8 01 00 00 00 	cmpl   $0x0,0x1c8(%rsi)
1406785ea:	0f 84 91 00 00 00    	je     0x140678681
1406785f0:	83 7f 30 00          	cmpl   $0x0,0x30(%rdi)
1406785f4:	0f 85 87 00 00 00    	jne    0x140678681
1406785fa:	48 8b d7             	mov    %rdi,%rdx
1406785fd:	48 8b ce             	mov    %rsi,%rcx
140678600:	e8 eb 12 fe ff       	call   0x1406598f0
140678605:	84 c0                	test   %al,%al
140678607:	75 78                	jne    0x140678681
140678609:	48 8b d7             	mov    %rdi,%rdx
14067860c:	48 8b ce             	mov    %rsi,%rcx
14067860f:	e8 9c cf ff ff       	call   0x1406755b0
140678614:	84 c0                	test   %al,%al
140678616:	75 69                	jne    0x140678681
140678618:	48 8b 0b             	mov    (%rbx),%rcx
14067861b:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140678620:	48 85 c9             	test   %rcx,%rcx
140678623:	74 14                	je     0x140678639
140678625:	8b 41 10             	mov    0x10(%rcx),%eax
140678628:	ff c0                	inc    %eax
14067862a:	89 41 10             	mov    %eax,0x10(%rcx)
14067862d:	83 f8 01             	cmp    $0x1,%eax
140678630:	7e 69                	jle    0x14067869b
140678632:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140678637:	74 75                	je     0x1406786ae
140678639:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
14067863e:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140678643:	48 8b ce             	mov    %rsi,%rcx
140678646:	e8 95 fe ff ff       	call   0x1406784e0
14067864b:	48 8b 13             	mov    (%rbx),%rdx
14067864e:	48 8b 08             	mov    (%rax),%rcx
140678651:	48 89 0b             	mov    %rcx,(%rbx)
140678654:	48 89 10             	mov    %rdx,(%rax)
140678657:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14067865c:	48 85 c9             	test   %rcx,%rcx
14067865f:	74 20                	je     0x140678681
140678661:	8b 41 10             	mov    0x10(%rcx),%eax
140678664:	ff c8                	dec    %eax
140678666:	89 41 10             	mov    %eax,0x10(%rcx)
140678669:	85 c0                	test   %eax,%eax
14067866b:	7f 14                	jg     0x140678681
14067866d:	78 34                	js     0x1406786a3
14067866f:	48 8b 01             	mov    (%rcx),%rax
140678672:	ba 01 00 00 00       	mov    $0x1,%edx
140678677:	48 8b 00             	mov    (%rax),%rax
14067867a:	ff 15 a0 b3 90 00    	call   *0x90b3a0(%rip)        # 0x140f83a20
140678680:	90                   	nop
140678681:	48 83 c3 08          	add    $0x8,%rbx
140678685:	48 3b dd             	cmp    %rbp,%rbx
140678688:	0f 85 52 ff ff ff    	jne    0x1406785e0
14067868e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140678693:	48 83 c4 20          	add    $0x20,%rsp
140678697:	5f                   	pop    %rdi
140678698:	5e                   	pop    %rsi
140678699:	5d                   	pop    %rbp
14067869a:	c3                   	ret
14067869b:	33 c9                	xor    %ecx,%ecx
14067869d:	e8 5e 20 11 00       	call   0x14078a700
1406786a2:	90                   	nop
1406786a3:	b9 02 00 00 00       	mov    $0x2,%ecx
1406786a8:	e8 53 20 11 00       	call   0x14078a700
1406786ad:	90                   	nop
1406786ae:	b9 01 00 00 00       	mov    $0x1,%ecx
1406786b3:	e8 48 20 11 00       	call   0x14078a700
1406786b8:	cc                   	int3
1406786b9:	cc                   	int3
1406786ba:	cc                   	int3
1406786bb:	cc                   	int3
1406786bc:	cc                   	int3
1406786bd:	cc                   	int3
1406786be:	cc                   	int3
1406786bf:	cc                   	int3
1406786c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406786c5:	55                   	push   %rbp
1406786c6:	56                   	push   %rsi
1406786c7:	57                   	push   %rdi
1406786c8:	41 56                	push   %r14
1406786ca:	41 57                	push   %r15
1406786cc:	48 83 ec 20          	sub    $0x20,%rsp
1406786d0:	48 8b f2             	mov    %rdx,%rsi
1406786d3:	4c 8b f1             	mov    %rcx,%r14
1406786d6:	45 33 ff             	xor    %r15d,%r15d
1406786d9:	41 8b ef             	mov    %r15d,%ebp
1406786dc:	44 39 7a 0c          	cmp    %r15d,0xc(%rdx)
1406786e0:	0f 8e 4a 01 00 00    	jle    0x140678830
1406786e6:	41 8b ff             	mov    %r15d,%edi
1406786e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1406786f0:	48 8b 1e             	mov    (%rsi),%rbx
1406786f3:	48 8b 1c 1f          	mov    (%rdi,%rbx,1),%rbx
1406786f7:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
1406786fc:	48 85 db             	test   %rbx,%rbx
1406786ff:	74 1c                	je     0x14067871d
140678701:	8b 43 10             	mov    0x10(%rbx),%eax
140678704:	ff c0                	inc    %eax
140678706:	89 43 10             	mov    %eax,0x10(%rbx)
140678709:	83 f8 01             	cmp    $0x1,%eax
14067870c:	0f 8e 4d 01 00 00    	jle    0x14067885f
140678712:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140678717:	0f 84 37 01 00 00    	je     0x140678854
14067871d:	41 83 be c8 01 00 00 	cmpl   $0x0,0x1c8(%r14)
140678724:	00
140678725:	0f 84 ce 00 00 00    	je     0x1406787f9
14067872b:	83 7b 30 00          	cmpl   $0x0,0x30(%rbx)
14067872f:	0f 85 c4 00 00 00    	jne    0x1406787f9
140678735:	48 8b d3             	mov    %rbx,%rdx
140678738:	49 8b ce             	mov    %r14,%rcx
14067873b:	e8 b0 11 fe ff       	call   0x1406598f0
140678740:	84 c0                	test   %al,%al
140678742:	0f 85 b1 00 00 00    	jne    0x1406787f9
140678748:	48 8b d3             	mov    %rbx,%rdx
14067874b:	49 8b ce             	mov    %r14,%rcx
14067874e:	e8 5d ce ff ff       	call   0x1406755b0
140678753:	84 c0                	test   %al,%al
140678755:	0f 85 9e 00 00 00    	jne    0x1406787f9
14067875b:	48 8b 06             	mov    (%rsi),%rax
14067875e:	48 8b 0c 07          	mov    (%rdi,%rax,1),%rcx
140678762:	48 85 c9             	test   %rcx,%rcx
140678765:	74 24                	je     0x14067878b
140678767:	8b 41 10             	mov    0x10(%rcx),%eax
14067876a:	ff c8                	dec    %eax
14067876c:	89 41 10             	mov    %eax,0x10(%rcx)
14067876f:	85 c0                	test   %eax,%eax
140678771:	7f 18                	jg     0x14067878b
140678773:	0f 88 ee 00 00 00    	js     0x140678867
140678779:	48 8b 01             	mov    (%rcx),%rax
14067877c:	ba 01 00 00 00       	mov    $0x1,%edx
140678781:	48 8b 00             	mov    (%rax),%rax
140678784:	ff 15 96 b2 90 00    	call   *0x90b296(%rip)        # 0x140f83a20
14067878a:	90                   	nop
14067878b:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140678790:	8b 43 10             	mov    0x10(%rbx),%eax
140678793:	ff c0                	inc    %eax
140678795:	89 43 10             	mov    %eax,0x10(%rbx)
140678798:	83 f8 01             	cmp    $0x1,%eax
14067879b:	0f 8e a0 00 00 00    	jle    0x140678841
1406787a1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406787a6:	0f 84 d1 00 00 00    	je     0x14067887d
1406787ac:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
1406787b1:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1406787b6:	49 8b ce             	mov    %r14,%rcx
1406787b9:	e8 22 fd ff ff       	call   0x1406784e0
1406787be:	48 8b 08             	mov    (%rax),%rcx
1406787c1:	4c 89 38             	mov    %r15,(%rax)
1406787c4:	48 8b 06             	mov    (%rsi),%rax
1406787c7:	48 89 0c 07          	mov    %rcx,(%rdi,%rax,1)
1406787cb:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1406787d0:	48 85 c9             	test   %rcx,%rcx
1406787d3:	74 24                	je     0x1406787f9
1406787d5:	8b 41 10             	mov    0x10(%rcx),%eax
1406787d8:	ff c8                	dec    %eax