140806403:	48 8b 01             	mov    (%rcx),%rax
140806406:	ba 01 00 00 00       	mov    $0x1,%edx
14080640b:	48 8b 00             	mov    (%rax),%rax
14080640e:	ff 15 0c d6 77 00    	call   *0x77d60c(%rip)        # 0x140f83a20
140806414:	90                   	nop
140806415:	48 8b 45 cf          	mov    -0x31(%rbp),%rax
140806419:	33 ff                	xor    %edi,%edi
14080641b:	48 89 7d cf          	mov    %rdi,-0x31(%rbp)
14080641f:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140806423:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140806427:	8b d6                	mov    %esi,%edx
140806429:	49 8b 0c 24          	mov    (%r12),%rcx
14080642d:	e8 ce e6 f2 ff       	call   0x140734b00
140806432:	90                   	nop
140806433:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140806437:	48 85 c9             	test   %rcx,%rcx
14080643a:	74 24                	je     0x140806460
14080643c:	8b 41 10             	mov    0x10(%rcx),%eax
14080643f:	ff c8                	dec    %eax
140806441:	89 41 10             	mov    %eax,0x10(%rcx)
140806444:	85 c0                	test   %eax,%eax
140806446:	7f 18                	jg     0x140806460
140806448:	0f 88 a2 02 00 00    	js     0x1408066f0
14080644e:	48 8b 01             	mov    (%rcx),%rax
140806451:	ba 01 00 00 00       	mov    $0x1,%edx
140806456:	48 8b 00             	mov    (%rax),%rax
140806459:	ff 15 c1 d5 77 00    	call   *0x77d5c1(%rip)        # 0x140f83a20
14080645f:	90                   	nop
140806460:	e9 a7 01 00 00       	jmp    0x14080660c
140806465:	8b d6                	mov    %esi,%edx
140806467:	48 8b 5d 6f          	mov    0x6f(%rbp),%rbx
14080646b:	48 8b 0b             	mov    (%rbx),%rcx
14080646e:	e8 dd 8a a0 ff       	call   0x14020ef50
140806473:	48 8b 48 08          	mov    0x8(%rax),%rcx
140806477:	48 85 c9             	test   %rcx,%rcx
14080647a:	74 0c                	je     0x140806488
14080647c:	ba 01 00 00 00       	mov    $0x1,%edx
140806481:	e8 5a 0a 03 00       	call   0x140836ee0
140806486:	eb 07                	jmp    0x14080648f
140806488:	48 8d 05 e9 eb b9 00 	lea    0xb9ebe9(%rip),%rax        # 0x1413a5078
14080648f:	48 8b 08             	mov    (%rax),%rcx
140806492:	48 85 c9             	test   %rcx,%rcx
140806495:	0f 84 66 01 00 00    	je     0x140806601
14080649b:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14080649f:	48 8b 01             	mov    (%rcx),%rax
1408064a2:	45 33 c0             	xor    %r8d,%r8d
1408064a5:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
1408064a9:	48 8b 40 30          	mov    0x30(%rax),%rax
1408064ad:	ff 15 6d d5 77 00    	call   *0x77d56d(%rip)        # 0x140f83a20
1408064b3:	90                   	nop
1408064b4:	48 8b 55 df          	mov    -0x21(%rbp),%rdx
1408064b8:	48 8b 03             	mov    (%rbx),%rax
1408064bb:	48 8b 88 80 00 00 00 	mov    0x80(%rax),%rcx
1408064c2:	48 8b 01             	mov    (%rcx),%rax
1408064c5:	4a 8b 1c f0          	mov    (%rax,%r14,8),%rbx
1408064c9:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
1408064cd:	83 79 18 0f          	cmpl   $0xf,0x18(%rcx)
1408064d1:	0f 85 e3 00 00 00    	jne    0x1408065ba
1408064d7:	48 8b 13             	mov    (%rbx),%rdx
1408064da:	83 7a 18 0f          	cmpl   $0xf,0x18(%rdx)
1408064de:	0f 85 d6 00 00 00    	jne    0x1408065ba
1408064e4:	48 3b ca             	cmp    %rdx,%rcx
1408064e7:	0f 84 cd 00 00 00    	je     0x1408065ba
1408064ed:	41 b1 01             	mov    $0x1,%r9b
1408064f0:	45 33 c0             	xor    %r8d,%r8d
1408064f3:	e8 08 d1 f4 ff       	call   0x140753600
1408064f8:	84 c0                	test   %al,%al
1408064fa:	0f 85 ba 00 00 00    	jne    0x1408065ba
140806500:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
140806504:	e8 b7 e3 f2 ff       	call   0x1407348c0
140806509:	48 8b 13             	mov    (%rbx),%rdx
14080650c:	48 85 d2             	test   %rdx,%rdx
14080650f:	74 1d                	je     0x14080652e
140806511:	8b 4a 10             	mov    0x10(%rdx),%ecx
140806514:	ff c1                	inc    %ecx
140806516:	89 4a 10             	mov    %ecx,0x10(%rdx)
140806519:	83 f9 01             	cmp    $0x1,%ecx
14080651c:	0f 8e e4 01 00 00    	jle    0x140806706
140806522:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140806528:	0f 84 cd 01 00 00    	je     0x1408066fb
14080652e:	48 89 55 07          	mov    %rdx,0x7(%rbp)
140806532:	45 33 c9             	xor    %r9d,%r9d
140806535:	4c 8d 45 07          	lea    0x7(%rbp),%r8
140806539:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
14080653d:	48 8b c8             	mov    %rax,%rcx
140806540:	e8 7b 17 f3 ff       	call   0x140737cc0
140806545:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
140806549:	48 85 c9             	test   %rcx,%rcx
14080654c:	74 43                	je     0x140806591
14080654e:	48 8b c1             	mov    %rcx,%rax
140806551:	48 8b cf             	mov    %rdi,%rcx
140806554:	48 89 4d ef          	mov    %rcx,-0x11(%rbp)
140806558:	4c 8b 45 df          	mov    -0x21(%rbp),%r8
14080655c:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140806560:	4d 85 c0             	test   %r8,%r8
140806563:	74 2c                	je     0x140806591
140806565:	41 8b 40 10          	mov    0x10(%r8),%eax
140806569:	ff c8                	dec    %eax
14080656b:	41 89 40 10          	mov    %eax,0x10(%r8)
14080656f:	85 c0                	test   %eax,%eax
140806571:	7f 1a                	jg     0x14080658d
140806573:	0f 88 95 01 00 00    	js     0x14080670e
140806579:	49 8b 00             	mov    (%r8),%rax
14080657c:	ba 01 00 00 00       	mov    $0x1,%edx
140806581:	49 8b c8             	mov    %r8,%rcx
140806584:	48 8b 00             	mov    (%rax),%rax
140806587:	ff 15 93 d4 77 00    	call   *0x77d493(%rip)        # 0x140f83a20
14080658d:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
140806591:	48 85 c9             	test   %rcx,%rcx
140806594:	74 24                	je     0x1408065ba
140806596:	8b 41 10             	mov    0x10(%rcx),%eax
140806599:	ff c8                	dec    %eax
14080659b:	89 41 10             	mov    %eax,0x10(%rcx)
14080659e:	85 c0                	test   %eax,%eax
1408065a0:	7f 18                	jg     0x1408065ba
1408065a2:	0f 88 71 01 00 00    	js     0x140806719
1408065a8:	48 8b 01             	mov    (%rcx),%rax
1408065ab:	ba 01 00 00 00       	mov    $0x1,%edx
1408065b0:	48 8b 00             	mov    (%rax),%rax
1408065b3:	ff 15 67 d4 77 00    	call   *0x77d467(%rip)        # 0x140f83a20
1408065b9:	90                   	nop
1408065ba:	48 8b 45 df          	mov    -0x21(%rbp),%rax
1408065be:	48 89 7d df          	mov    %rdi,-0x21(%rbp)
1408065c2:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1408065c6:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
1408065ca:	8b d6                	mov    %esi,%edx
1408065cc:	49 8b 0c 24          	mov    (%r12),%rcx
1408065d0:	e8 2b e5 f2 ff       	call   0x140734b00
1408065d5:	90                   	nop
1408065d6:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
1408065da:	48 85 c9             	test   %rcx,%rcx
1408065dd:	74 20                	je     0x1408065ff
1408065df:	8b 41 10             	mov    0x10(%rcx),%eax
1408065e2:	ff c8                	dec    %eax
1408065e4:	89 41 10             	mov    %eax,0x10(%rcx)
1408065e7:	85 c0                	test   %eax,%eax
1408065e9:	7f 14                	jg     0x1408065ff
1408065eb:	78 7c                	js     0x140806669
1408065ed:	48 8b 01             	mov    (%rcx),%rax
1408065f0:	ba 01 00 00 00       	mov    $0x1,%edx
1408065f5:	48 8b 00             	mov    (%rax),%rax
1408065f8:	ff 15 22 d4 77 00    	call   *0x77d422(%rip)        # 0x140f83a20
1408065fe:	90                   	nop
1408065ff:	eb 0b                	jmp    0x14080660c
140806601:	8b d6                	mov    %esi,%edx
140806603:	49 8b 0c 24          	mov    (%r12),%rcx
140806607:	e8 44 9c f3 ff       	call   0x140740250
14080660c:	48 8b 5d 7f          	mov    0x7f(%rbp),%rbx
140806610:	ff c6                	inc    %esi
140806612:	49 ff c6             	inc    %r14
140806615:	4c 3b 75 1f          	cmp    0x1f(%rbp),%r14
140806619:	0f 8c b1 fa ff ff    	jl     0x1408060d0
14080661f:	4c 8b 75 6f          	mov    0x6f(%rbp),%r14
140806623:	49 8b 0e             	mov    (%r14),%rcx
140806626:	48 85 c9             	test   %rcx,%rcx
140806629:	74 20                	je     0x14080664b
14080662b:	8b 41 10             	mov    0x10(%rcx),%eax
14080662e:	ff c8                	dec    %eax
140806630:	89 41 10             	mov    %eax,0x10(%rcx)
140806633:	85 c0                	test   %eax,%eax
140806635:	7f 14                	jg     0x14080664b
140806637:	78 5a                	js     0x140806693
140806639:	48 8b 01             	mov    (%rcx),%rax
14080663c:	ba 01 00 00 00       	mov    $0x1,%edx
140806641:	48 8b 00             	mov    (%rax),%rax
140806644:	ff 15 d6 d3 77 00    	call   *0x77d3d6(%rip)        # 0x140f83a20
14080664a:	90                   	nop
14080664b:	49 8b c4             	mov    %r12,%rax
14080664e:	48 8b 9c 24 e0 00 00 	mov    0xe0(%rsp),%rbx
140806655:	00
140806656:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14080665d:	41 5f                	pop    %r15
14080665f:	41 5e                	pop    %r14
140806661:	41 5d                	pop    %r13
140806663:	41 5c                	pop    %r12
140806665:	5f                   	pop    %rdi
140806666:	5e                   	pop    %rsi
140806667:	5d                   	pop    %rbp
140806668:	c3                   	ret
140806669:	b9 02 00 00 00       	mov    $0x2,%ecx
14080666e:	e8 8d 40 f8 ff       	call   0x14078a700
140806673:	90                   	nop
140806674:	b9 02 00 00 00       	mov    $0x2,%ecx
140806679:	e8 82 40 f8 ff       	call   0x14078a700
14080667e:	90                   	nop
14080667f:	48 8d 15 f2 67 83 00 	lea    0x8367f2(%rip),%rdx        # 0x14103ce78
140806686:	48 8b 0d 6b ae c2 00 	mov    0xc2ae6b(%rip),%rcx        # 0x1414314f8
14080668d:	e8 7e d5 f8 ff       	call   0x140793c10
140806692:	90                   	nop
140806693:	b9 02 00 00 00       	mov    $0x2,%ecx
140806698:	e8 63 40 f8 ff       	call   0x14078a700
14080669d:	90                   	nop
14080669e:	b9 02 00 00 00       	mov    $0x2,%ecx
1408066a3:	e8 58 40 f8 ff       	call   0x14078a700
1408066a8:	90                   	nop
1408066a9:	b9 02 00 00 00       	mov    $0x2,%ecx
1408066ae:	e8 4d 40 f8 ff       	call   0x14078a700
1408066b3:	90                   	nop
1408066b4:	b9 01 00 00 00       	mov    $0x1,%ecx
1408066b9:	e8 42 40 f8 ff       	call   0x14078a700
1408066be:	cc                   	int3
1408066bf:	33 c9                	xor    %ecx,%ecx
1408066c1:	e8 3a 40 f8 ff       	call   0x14078a700
1408066c6:	90                   	nop
1408066c7:	b9 02 00 00 00       	mov    $0x2,%ecx
1408066cc:	e8 2f 40 f8 ff       	call   0x14078a700
1408066d1:	90                   	nop
1408066d2:	b9 01 00 00 00       	mov    $0x1,%ecx
1408066d7:	e8 24 40 f8 ff       	call   0x14078a700
1408066dc:	cc                   	int3
1408066dd:	33 c9                	xor    %ecx,%ecx
1408066df:	e8 1c 40 f8 ff       	call   0x14078a700
1408066e4:	90                   	nop
1408066e5:	b9 02 00 00 00       	mov    $0x2,%ecx
1408066ea:	e8 11 40 f8 ff       	call   0x14078a700
1408066ef:	90                   	nop
1408066f0:	b9 02 00 00 00       	mov    $0x2,%ecx
1408066f5:	e8 06 40 f8 ff       	call   0x14078a700
1408066fa:	90                   	nop
1408066fb:	b9 01 00 00 00       	mov    $0x1,%ecx
140806700:	e8 fb 3f f8 ff       	call   0x14078a700
140806705:	cc                   	int3
140806706:	33 c9                	xor    %ecx,%ecx
140806708:	e8 f3 3f f8 ff       	call   0x14078a700
14080670d:	90                   	nop
14080670e:	b9 02 00 00 00       	mov    $0x2,%ecx
140806713:	e8 e8 3f f8 ff       	call   0x14078a700
140806718:	90                   	nop
140806719:	b9 02 00 00 00       	mov    $0x2,%ecx
14080671e:	e8 dd 3f f8 ff       	call   0x14078a700
140806723:	cc                   	int3
140806724:	cc                   	int3
140806725:	cc                   	int3
140806726:	cc                   	int3
140806727:	cc                   	int3
140806728:	cc                   	int3
140806729:	cc                   	int3
14080672a:	cc                   	int3
14080672b:	cc                   	int3
14080672c:	cc                   	int3
14080672d:	cc                   	int3
14080672e:	cc                   	int3
14080672f:	cc                   	int3
140806730:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140806735:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14080673a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14080673f:	55                   	push   %rbp
140806740:	41 56                	push   %r14
140806742:	41 57                	push   %r15
140806744:	48 8b ec             	mov    %rsp,%rbp
140806747:	48 83 ec 50          	sub    $0x50,%rsp
14080674b:	49 8b f8             	mov    %r8,%rdi
14080674e:	4c 8b f2             	mov    %rdx,%r14
140806751:	48 8b f1             	mov    %rcx,%rsi
140806754:	45 33 ff             	xor    %r15d,%r15d
140806757:	0f 57 c0             	xorps  %xmm0,%xmm0
14080675a:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
14080675f:	4c 89 7d e8          	mov    %r15,-0x18(%rbp)
140806763:	c6 45 f0 01          	movb   $0x1,-0x10(%rbp)
140806767:	49 63 40 44          	movslq 0x44(%r8),%rax
14080676b:	48 89 45 30          	mov    %rax,0x30(%rbp)
14080676f:	48 85 c0             	test   %rax,%rax
140806772:	74 20                	je     0x140806794
140806774:	48 b9 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rcx
14080677b:	ff ff 1f
14080677e:	48 3b c1             	cmp    %rcx,%rax
140806781:	0f 87 2a 02 00 00    	ja     0x1408069b1
140806787:	48 8d 55 30          	lea    0x30(%rbp),%rdx
14080678b:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
14080678f:	e8 3c 7f bb ff       	call   0x1403be6d0
140806794:	48 8b 5f 38          	mov    0x38(%rdi),%rbx
140806798:	48 63 47 44          	movslq 0x44(%rdi),%rax
14080679c:	48 8d 3c c3          	lea    (%rbx,%rax,8),%rdi
1408067a0:	48 3b df             	cmp    %rdi,%rbx
1408067a3:	0f 84 8c 00 00 00    	je     0x140806835
1408067a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1408067b0:	48 8b 0b             	mov    (%rbx),%rcx
1408067b3:	48 8b 01             	mov    (%rcx),%rax
1408067b6:	4d 8b c6             	mov    %r14,%r8
1408067b9:	48 8d 55 30          	lea    0x30(%rbp),%rdx
1408067bd:	48 8b 40 30          	mov    0x30(%rax),%rax
1408067c1:	ff 15 59 d2 77 00    	call   *0x77d259(%rip)        # 0x140f83a20
1408067c7:	90                   	nop
1408067c8:	48 8b 45 30          	mov    0x30(%rbp),%rax
1408067cc:	48 85 c0             	test   %rax,%rax
1408067cf:	0f 84 23 01 00 00    	je     0x1408068f8
1408067d5:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
1408067d9:	48 3b 55 e8          	cmp    -0x18(%rbp),%rdx
1408067dd:	74 0e                	je     0x1408067ed
1408067df:	4c 89 7d 30          	mov    %r15,0x30(%rbp)
1408067e3:	48 89 02             	mov    %rax,(%rdx)
1408067e6:	48 83 45 e0 08       	addq   $0x8,-0x20(%rbp)
1408067eb:	eb 0e                	jmp    0x1408067fb
1408067ed:	4c 8d 45 30          	lea    0x30(%rbp),%r8
1408067f1:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1408067f5:	e8 66 66 a0 ff       	call   0x14020ce60
1408067fa:	90                   	nop
1408067fb:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1408067ff:	48 85 c9             	test   %rcx,%rcx
140806802:	74 24                	je     0x140806828
140806804:	8b 41 10             	mov    0x10(%rcx),%eax
140806807:	ff c8                	dec    %eax
140806809:	89 41 10             	mov    %eax,0x10(%rcx)
14080680c:	85 c0                	test   %eax,%eax
14080680e:	7f 18                	jg     0x140806828
140806810:	0f 88 a1 01 00 00    	js     0x1408069b7
140806816:	48 8b 01             	mov    (%rcx),%rax
140806819:	ba 01 00 00 00       	mov    $0x1,%edx
14080681e:	48 8b 00             	mov    (%rax),%rax
140806821:	ff 15 f9 d1 77 00    	call   *0x77d1f9(%rip)        # 0x140f83a20
140806827:	90                   	nop
140806828:	48 83 c3 08          	add    $0x8,%rbx
14080682c:	48 3b df             	cmp    %rdi,%rbx
14080682f:	0f 85 7b ff ff ff    	jne    0x1408067b0
140806835:	c6 46 18 00          	movb   $0x0,0x18(%rsi)
140806839:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
14080683d:	74 27                	je     0x140806866
14080683f:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
140806843:	4c 89 7d e8          	mov    %r15,-0x18(%rbp)
140806847:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14080684b:	4c 89 7d e0          	mov    %r15,-0x20(%rbp)
14080684f:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
140806853:	4c 89 7d d8          	mov    %r15,-0x28(%rbp)
140806857:	48 89 06             	mov    %rax,(%rsi)
14080685a:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
14080685e:	48 89 56 10          	mov    %rdx,0x10(%rsi)
140806862:	c6 46 18 01          	movb   $0x1,0x18(%rsi)
140806866:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
14080686a:	0f 84 11 01 00 00    	je     0x140806981
140806870:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
140806874:	48 85 db             	test   %rbx,%rbx
140806877:	0f 84 04 01 00 00    	je     0x140806981
14080687d:	48 8b 7d e0          	mov    -0x20(%rbp),%rdi
140806881:	48 3b df             	cmp    %rdi,%rbx
140806884:	74 39                	je     0x1408068bf
140806886:	48 8b 0b             	mov    (%rbx),%rcx
140806889:	48 85 c9             	test   %rcx,%rcx
14080688c:	74 24                	je     0x1408068b2
14080688e:	8b 41 10             	mov    0x10(%rcx),%eax
140806891:	ff c8                	dec    %eax
140806893:	89 41 10             	mov    %eax,0x10(%rcx)
140806896:	85 c0                	test   %eax,%eax
140806898:	7f 18                	jg     0x1408068b2
14080689a:	0f 88 00 01 00 00    	js     0x1408069a0
1408068a0:	48 8b 01             	mov    (%rcx),%rax
1408068a3:	ba 01 00 00 00       	mov    $0x1,%edx
1408068a8:	48 8b 00             	mov    (%rax),%rax
1408068ab:	ff 15 6f d1 77 00    	call   *0x77d16f(%rip)        # 0x140f83a20
1408068b1:	90                   	nop
1408068b2:	48 83 c3 08          	add    $0x8,%rbx