140832518:	8b 47 10             	mov    0x10(%rdi),%eax
14083251b:	ff c0                	inc    %eax
14083251d:	89 47 10             	mov    %eax,0x10(%rdi)
140832520:	83 f8 01             	cmp    $0x1,%eax
140832523:	0f 8e 46 05 00 00    	jle    0x140832a6f
140832529:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14083252e:	0f 84 30 05 00 00    	je     0x140832a64
140832534:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
140832538:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
14083253c:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140832540:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140832544:	e8 a7 a2 f0 ff       	call   0x14073c7f0
140832549:	90                   	nop
14083254a:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14083254e:	48 85 c9             	test   %rcx,%rcx
140832551:	74 24                	je     0x140832577
140832553:	8b 41 10             	mov    0x10(%rcx),%eax
140832556:	ff c8                	dec    %eax
140832558:	89 41 10             	mov    %eax,0x10(%rcx)
14083255b:	85 c0                	test   %eax,%eax
14083255d:	7f 18                	jg     0x140832577
14083255f:	0f 88 12 05 00 00    	js     0x140832a77
140832565:	48 8b 01             	mov    (%rcx),%rax
140832568:	ba 01 00 00 00       	mov    $0x1,%edx
14083256d:	48 8b 00             	mov    (%rax),%rax
140832570:	ff 15 aa 14 75 00    	call   *0x7514aa(%rip)        # 0x140f83a20
140832576:	90                   	nop
140832577:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
14083257b:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
140832580:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140832585:	44 88 6c 24 20       	mov    %r13b,0x20(%rsp)
14083258a:	4d 8b 48 18          	mov    0x18(%r8),%r9
14083258e:	48 8b d6             	mov    %rsi,%rdx
140832591:	49 8b cc             	mov    %r12,%rcx
140832594:	e8 b7 f7 ff ff       	call   0x140831d50
140832599:	90                   	nop
14083259a:	84 c0                	test   %al,%al
14083259c:	0f 84 f7 00 00 00    	je     0x140832699
1408325a2:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1408325a6:	48 85 c9             	test   %rcx,%rcx
1408325a9:	74 24                	je     0x1408325cf
1408325ab:	8b 41 10             	mov    0x10(%rcx),%eax
1408325ae:	ff c8                	dec    %eax
1408325b0:	89 41 10             	mov    %eax,0x10(%rcx)
1408325b3:	85 c0                	test   %eax,%eax
1408325b5:	7f 18                	jg     0x1408325cf
1408325b7:	0f 88 c5 04 00 00    	js     0x140832a82
1408325bd:	48 8b 01             	mov    (%rcx),%rax
1408325c0:	ba 01 00 00 00       	mov    $0x1,%edx
1408325c5:	48 8b 00             	mov    (%rax),%rax
1408325c8:	ff 15 52 14 75 00    	call   *0x751452(%rip)        # 0x140f83a20
1408325ce:	90                   	nop
1408325cf:	48 85 ff             	test   %rdi,%rdi
1408325d2:	74 27                	je     0x1408325fb
1408325d4:	8b 47 10             	mov    0x10(%rdi),%eax
1408325d7:	ff c8                	dec    %eax
1408325d9:	89 47 10             	mov    %eax,0x10(%rdi)
1408325dc:	85 c0                	test   %eax,%eax
1408325de:	7f 1b                	jg     0x1408325fb
1408325e0:	0f 88 a7 04 00 00    	js     0x140832a8d
1408325e6:	48 8b 07             	mov    (%rdi),%rax
1408325e9:	ba 01 00 00 00       	mov    $0x1,%edx
1408325ee:	48 8b cf             	mov    %rdi,%rcx
1408325f1:	48 8b 00             	mov    (%rax),%rax
1408325f4:	ff 15 26 14 75 00    	call   *0x751426(%rip)        # 0x140f83a20
1408325fa:	90                   	nop
1408325fb:	48 8b 43 10          	mov    0x10(%rbx),%rax
1408325ff:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140832603:	74 23                	je     0x140832628
140832605:	48 8b 43 08          	mov    0x8(%rbx),%rax
140832609:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14083260d:	75 14                	jne    0x140832623
14083260f:	90                   	nop
140832610:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140832614:	75 0d                	jne    0x140832623
140832616:	48 8b d8             	mov    %rax,%rbx
140832619:	48 8b 40 08          	mov    0x8(%rax),%rax
14083261d:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140832621:	74 ed                	je     0x140832610
140832623:	48 8b d8             	mov    %rax,%rbx
140832626:	eb 27                	jmp    0x14083264f
140832628:	48 8b d8             	mov    %rax,%rbx
14083262b:	48 8b 08             	mov    (%rax),%rcx
14083262e:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140832632:	75 1b                	jne    0x14083264f
140832634:	0f 1f 40 00          	nopl   0x0(%rax)
140832638:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14083263f:	00
140832640:	48 8b d9             	mov    %rcx,%rbx
140832643:	48 8b 01             	mov    (%rcx),%rax
140832646:	48 8b c8             	mov    %rax,%rcx
140832649:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14083264d:	74 f1                	je     0x140832640
14083264f:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140832653:	0f 84 47 fe ff ff    	je     0x1408324a0
140832659:	48 8b 7d 48          	mov    0x48(%rbp),%rdi
14083265d:	48 85 ff             	test   %rdi,%rdi
140832660:	0f 84 9c 03 00 00    	je     0x140832a02
140832666:	4c 8b 07             	mov    (%rdi),%r8
140832669:	4d 8b 40 08          	mov    0x8(%r8),%r8
14083266d:	48 8b d7             	mov    %rdi,%rdx
140832670:	48 8b cf             	mov    %rdi,%rcx
140832673:	e8 08 cb ff ff       	call   0x14082f180
140832678:	ba 30 00 00 00       	mov    $0x30,%edx
14083267d:	48 8b 0f             	mov    (%rdi),%rcx
140832680:	e8 bf 8a 5e 00       	call   0x140e1b144
140832685:	ba 10 00 00 00       	mov    $0x10,%edx
14083268a:	48 8b cf             	mov    %rdi,%rcx
14083268d:	e8 b2 8a 5e 00       	call   0x140e1b144
140832692:	b0 01                	mov    $0x1,%al
140832694:	e9 90 00 00 00       	jmp    0x140832729
140832699:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14083269d:	48 85 c9             	test   %rcx,%rcx
1408326a0:	74 24                	je     0x1408326c6
1408326a2:	8b 41 10             	mov    0x10(%rcx),%eax
1408326a5:	ff c8                	dec    %eax
1408326a7:	89 41 10             	mov    %eax,0x10(%rcx)
1408326aa:	85 c0                	test   %eax,%eax
1408326ac:	7f 18                	jg     0x1408326c6
1408326ae:	0f 88 e4 03 00 00    	js     0x140832a98
1408326b4:	48 8b 01             	mov    (%rcx),%rax
1408326b7:	ba 01 00 00 00       	mov    $0x1,%edx
1408326bc:	48 8b 00             	mov    (%rax),%rax
1408326bf:	ff 15 5b 13 75 00    	call   *0x75135b(%rip)        # 0x140f83a20
1408326c5:	90                   	nop
1408326c6:	48 85 ff             	test   %rdi,%rdi
1408326c9:	74 27                	je     0x1408326f2
1408326cb:	8b 47 10             	mov    0x10(%rdi),%eax
1408326ce:	ff c8                	dec    %eax
1408326d0:	89 47 10             	mov    %eax,0x10(%rdi)
1408326d3:	85 c0                	test   %eax,%eax
1408326d5:	7f 1b                	jg     0x1408326f2
1408326d7:	0f 88 c6 03 00 00    	js     0x140832aa3
1408326dd:	48 8b 07             	mov    (%rdi),%rax
1408326e0:	ba 01 00 00 00       	mov    $0x1,%edx
1408326e5:	48 8b cf             	mov    %rdi,%rcx
1408326e8:	48 8b 00             	mov    (%rax),%rax
1408326eb:	ff 15 2f 13 75 00    	call   *0x75132f(%rip)        # 0x140f83a20
1408326f1:	90                   	nop
1408326f2:	48 8b 5d 48          	mov    0x48(%rbp),%rbx
1408326f6:	48 85 db             	test   %rbx,%rbx
1408326f9:	74 2c                	je     0x140832727
1408326fb:	4c 8b 03             	mov    (%rbx),%r8
1408326fe:	4d 8b 40 08          	mov    0x8(%r8),%r8
140832702:	48 8b d3             	mov    %rbx,%rdx
140832705:	48 8b cb             	mov    %rbx,%rcx
140832708:	e8 73 ca ff ff       	call   0x14082f180
14083270d:	ba 30 00 00 00       	mov    $0x30,%edx
140832712:	48 8b 0b             	mov    (%rbx),%rcx
140832715:	e8 2a 8a 5e 00       	call   0x140e1b144
14083271a:	ba 10 00 00 00       	mov    $0x10,%edx
14083271f:	48 8b cb             	mov    %rbx,%rcx
140832722:	e8 1d 8a 5e 00       	call   0x140e1b144
140832727:	32 c0                	xor    %al,%al
140832729:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14083272e:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140832732:	49 8b 73 38          	mov    0x38(%r11),%rsi
140832736:	49 8b 7b 40          	mov    0x40(%r11),%rdi
14083273a:	49 8b e3             	mov    %r11,%rsp
14083273d:	41 5f                	pop    %r15
14083273f:	41 5e                	pop    %r14
140832741:	41 5d                	pop    %r13
140832743:	41 5c                	pop    %r12
140832745:	5d                   	pop    %rbp
140832746:	c3                   	ret
140832747:	48 85 ff             	test   %rdi,%rdi
14083274a:	74 27                	je     0x140832773
14083274c:	8b 47 10             	mov    0x10(%rdi),%eax
14083274f:	ff c8                	dec    %eax
140832751:	89 47 10             	mov    %eax,0x10(%rdi)
140832754:	85 c0                	test   %eax,%eax
140832756:	7f 1b                	jg     0x140832773
140832758:	0f 88 50 03 00 00    	js     0x140832aae
14083275e:	48 8b 07             	mov    (%rdi),%rax
140832761:	ba 01 00 00 00       	mov    $0x1,%edx
140832766:	48 8b cf             	mov    %rdi,%rcx
140832769:	48 8b 00             	mov    (%rax),%rax
14083276c:	ff 15 ae 12 75 00    	call   *0x7512ae(%rip)        # 0x140f83a20
140832772:	90                   	nop
140832773:	e9 7a ff ff ff       	jmp    0x1408326f2
140832778:	44 88 6c 24 20       	mov    %r13b,0x20(%rsp)
14083277d:	4c 8b cf             	mov    %rdi,%r9
140832780:	4d 8b c7             	mov    %r15,%r8
140832783:	48 8b d6             	mov    %rsi,%rdx
140832786:	49 8b cc             	mov    %r12,%rcx
140832789:	e8 72 d1 ff ff       	call   0x14082f900
14083278e:	84 c0                	test   %al,%al
140832790:	74 95                	je     0x140832727
140832792:	49 8b cf             	mov    %r15,%rcx
140832795:	e8 06 23 f0 ff       	call   0x140734aa0
14083279a:	48 8b f8             	mov    %rax,%rdi
14083279d:	49 8b 4f 18          	mov    0x18(%r15),%rcx
1408327a1:	e8 3a 7f f1 ff       	call   0x14074a6e0
1408327a6:	4c 8b f0             	mov    %rax,%r14
1408327a9:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
1408327ad:	4c 8b 41 08          	mov    0x8(%rcx),%r8
1408327b1:	4c 2b 01             	sub    (%rcx),%r8
1408327b4:	49 c1 f8 04          	sar    $0x4,%r8
1408327b8:	41 b1 01             	mov    $0x1,%r9b
1408327bb:	48 8d 15 2e ce 80 00 	lea    0x80ce2e(%rip),%rdx        # 0x14103f5f0
1408327c2:	48 8b ce             	mov    %rsi,%rcx
1408327c5:	e8 26 01 f7 ff       	call   0x1407a28f0
1408327ca:	48 8b 47 30          	mov    0x30(%rdi),%rax
1408327ce:	48 8b 48 08          	mov    0x8(%rax),%rcx
1408327d2:	48 2b 08             	sub    (%rax),%rcx
1408327d5:	48 c1 f9 04          	sar    $0x4,%rcx
1408327d9:	85 c9                	test   %ecx,%ecx
1408327db:	0f 84 21 02 00 00    	je     0x140832a02
1408327e1:	44 8b c3             	mov    %ebx,%r8d
1408327e4:	48 8d 55 48          	lea    0x48(%rbp),%rdx
1408327e8:	48 8b cf             	mov    %rdi,%rcx
1408327eb:	e8 c0 2f f0 ff       	call   0x1407357b0
1408327f0:	90                   	nop
1408327f1:	41 b1 01             	mov    $0x1,%r9b
1408327f4:	44 8b c3             	mov    %ebx,%r8d
1408327f7:	48 8d 15 02 ce 80 00 	lea    0x80ce02(%rip),%rdx        # 0x14103f600
1408327fe:	48 8b ce             	mov    %rsi,%rcx
140832801:	e8 ea 00 f7 ff       	call   0x1407a28f0
140832806:	48 83 7d 48 00       	cmpq   $0x0,0x48(%rbp)
14083280b:	41 0f 95 c0          	setne  %r8b
14083280f:	48 8d 15 fa cd 80 00 	lea    0x80cdfa(%rip),%rdx        # 0x14103f610
140832816:	48 8b ce             	mov    %rsi,%rcx
140832819:	e8 f2 02 f7 ff       	call   0x1407a2b10
14083281e:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
140832822:	48 85 c9             	test   %rcx,%rcx
140832825:	74 31                	je     0x140832858
140832827:	49 8b ce             	mov    %r14,%rcx
14083282a:	e8 71 d6 f1 ff       	call   0x14074fea0
14083282f:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
140832834:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140832839:	44 88 6c 24 20       	mov    %r13b,0x20(%rsp)
14083283e:	4c 8b 08             	mov    (%rax),%r9
140832841:	4c 8b 45 48          	mov    0x48(%rbp),%r8
140832845:	48 8b d6             	mov    %rsi,%rdx
140832848:	49 8b cc             	mov    %r12,%rcx
14083284b:	e8 00 f5 ff ff       	call   0x140831d50
140832850:	84 c0                	test   %al,%al
140832852:	74 4d                	je     0x1408328a1
140832854:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
140832858:	48 85 c9             	test   %rcx,%rcx
14083285b:	74 24                	je     0x140832881
14083285d:	8b 41 10             	mov    0x10(%rcx),%eax
140832860:	ff c8                	dec    %eax
140832862:	89 41 10             	mov    %eax,0x10(%rcx)
140832865:	85 c0                	test   %eax,%eax
140832867:	7f 18                	jg     0x140832881
140832869:	0f 88 55 02 00 00    	js     0x140832ac4
14083286f:	48 8b 01             	mov    (%rcx),%rax
140832872:	ba 01 00 00 00       	mov    $0x1,%edx
140832877:	48 8b 00             	mov    (%rax),%rax
14083287a:	ff 15 a0 11 75 00    	call   *0x7511a0(%rip)        # 0x140f83a20
140832880:	90                   	nop
140832881:	ff c3                	inc    %ebx
140832883:	48 8b 47 30          	mov    0x30(%rdi),%rax
140832887:	48 8b 48 08          	mov    0x8(%rax),%rcx
14083288b:	48 2b 08             	sub    (%rax),%rcx
14083288e:	48 c1 f9 04          	sar    $0x4,%rcx
140832892:	3b d9                	cmp    %ecx,%ebx
140832894:	0f 82 47 ff ff ff    	jb     0x1408327e1
14083289a:	b0 01                	mov    $0x1,%al
14083289c:	e9 88 fe ff ff       	jmp    0x140832729
1408328a1:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
1408328a5:	48 85 c9             	test   %rcx,%rcx
1408328a8:	74 24                	je     0x1408328ce
1408328aa:	8b 41 10             	mov    0x10(%rcx),%eax
1408328ad:	ff c8                	dec    %eax
1408328af:	89 41 10             	mov    %eax,0x10(%rcx)
1408328b2:	85 c0                	test   %eax,%eax
1408328b4:	7f 18                	jg     0x1408328ce
1408328b6:	0f 88 fd 01 00 00    	js     0x140832ab9
1408328bc:	48 8b 01             	mov    (%rcx),%rax
1408328bf:	ba 01 00 00 00       	mov    $0x1,%edx
1408328c4:	48 8b 00             	mov    (%rax),%rax
1408328c7:	ff 15 53 11 75 00    	call   *0x751153(%rip)        # 0x140f83a20
1408328cd:	90                   	nop
1408328ce:	e9 54 fe ff ff       	jmp    0x140832727
1408328d3:	48 8b 46 08          	mov    0x8(%rsi),%rax
1408328d7:	48 85 c0             	test   %rax,%rax
1408328da:	74 05                	je     0x1408328e1
1408328dc:	48 3b c6             	cmp    %rsi,%rax
1408328df:	75 32                	jne    0x140832913
1408328e1:	88 5c 24 38          	mov    %bl,0x38(%rsp)
1408328e5:	88 5c 24 30          	mov    %bl,0x30(%rsp)
1408328e9:	88 5c 24 28          	mov    %bl,0x28(%rsp)
1408328ed:	44 88 6c 24 20       	mov    %r13b,0x20(%rsp)
1408328f2:	4d 8b cf             	mov    %r15,%r9
1408328f5:	4c 8b c7             	mov    %rdi,%r8
1408328f8:	48 8b d6             	mov    %rsi,%rdx
1408328fb:	49 8b cc             	mov    %r12,%rcx
1408328fe:	e8 dd e9 ff ff       	call   0x1408312e0
140832903:	84 c0                	test   %al,%al
140832905:	0f 84 1c fe ff ff    	je     0x140832727
14083290b:	48 8b ce             	mov    %rsi,%rcx
14083290e:	e8 cd f3 f6 ff       	call   0x1407a1ce0
140832913:	49 8b cf             	mov    %r15,%rcx
140832916:	e8 25 1e f0 ff       	call   0x140734740
14083291b:	4c 8b f0             	mov    %rax,%r14
14083291e:	4c 8b 40 28          	mov    0x28(%rax),%r8
140832922:	4c 2b 40 20          	sub    0x20(%rax),%r8
140832926:	49 c1 f8 03          	sar    $0x3,%r8
14083292a:	41 b1 01             	mov    $0x1,%r9b
14083292d:	48 8d 15 f4 cc 80 00 	lea    0x80ccf4(%rip),%rdx        # 0x14103f628
140832934:	48 8b ce             	mov    %rsi,%rcx
140832937:	e8 b4 ff f6 ff       	call   0x1407a28f0
14083293c:	49 8b 4e 20          	mov    0x20(%r14),%rcx
140832940:	49 8b 46 28          	mov    0x28(%r14),%rax
140832944:	48 2b c1             	sub    %rcx,%rax
140832947:	48 c1 f8 03          	sar    $0x3,%rax
14083294b:	85 c0                	test   %eax,%eax
14083294d:	0f 8e af 00 00 00    	jle    0x140832a02
140832953:	48 8b fb             	mov    %rbx,%rdi
140832956:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14083295d:	00 00 00
140832960:	4c 8b 04 39          	mov    (%rcx,%rdi,1),%r8
140832964:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
140832969:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
14083296e:	44 88 6c 24 20       	mov    %r13b,0x20(%rsp)
140832973:	4d 8b 48 18          	mov    0x18(%r8),%r9
140832977:	48 8b d6             	mov    %rsi,%rdx
14083297a:	49 8b cc             	mov    %r12,%rcx
14083297d:	e8 ce f3 ff ff       	call   0x140831d50
140832982:	84 c0                	test   %al,%al
140832984:	0f 84 9d fd ff ff    	je     0x140832727
14083298a:	ff c3                	inc    %ebx
14083298c:	48 83 c7 08          	add    $0x8,%rdi
140832990:	49 8b 4e 20          	mov    0x20(%r14),%rcx
140832994:	49 8b 46 28          	mov    0x28(%r14),%rax
140832998:	48 2b c1             	sub    %rcx,%rax
14083299b:	48 c1 f8 03          	sar    $0x3,%rax
14083299f:	3b d8                	cmp    %eax,%ebx
1408329a1:	7c bd                	jl     0x140832960
1408329a3:	b0 01                	mov    $0x1,%al
1408329a5:	e9 7f fd ff ff       	jmp    0x140832729
1408329aa:	44 88 6c 24 20       	mov    %r13b,0x20(%rsp)
1408329af:	4c 8b cf             	mov    %rdi,%r9
1408329b2:	4d 8b c7             	mov    %r15,%r8
1408329b5:	48 8b d6             	mov    %rsi,%rdx
1408329b8:	49 8b cc             	mov    %r12,%rcx
1408329bb:	e8 40 cf ff ff       	call   0x14082f900
1408329c0:	84 c0                	test   %al,%al
1408329c2:	0f 84 5f fd ff ff    	je     0x140832727
1408329c8:	4d 8b 77 20          	mov    0x20(%r15),%r14
1408329cc:	38 5d 60             	cmp    %bl,0x60(%rbp)
1408329cf:	75 16                	jne    0x1408329e7
1408329d1:	41 b1 01             	mov    $0x1,%r9b
1408329d4:	45 8b 46 08          	mov    0x8(%r14),%r8d
1408329d8:	48 8d 15 89 cc 80 00 	lea    0x80cc89(%rip),%rdx        # 0x14103f668
1408329df:	48 8b ce             	mov    %rsi,%rcx
1408329e2:	e8 09 ff f6 ff       	call   0x1407a28f0
1408329e7:	4d 63 4e 08          	movslq 0x8(%r14),%r9