14083160c:	48 85 c9             	test   %rcx,%rcx
14083160f:	74 24                	je     0x140831635
140831611:	8b 41 10             	mov    0x10(%rcx),%eax
140831614:	ff c8                	dec    %eax
140831616:	89 41 10             	mov    %eax,0x10(%rcx)
140831619:	85 c0                	test   %eax,%eax
14083161b:	7f 18                	jg     0x140831635
14083161d:	0f 88 2e 06 00 00    	js     0x140831c51
140831623:	48 8b 01             	mov    (%rcx),%rax
140831626:	ba 01 00 00 00       	mov    $0x1,%edx
14083162b:	48 8b 00             	mov    (%rax),%rax
14083162e:	ff 15 ec 23 75 00    	call   *0x7523ec(%rip)        # 0x140f83a20
140831634:	90                   	nop
140831635:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
140831639:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
140831640:	48 8b 08             	mov    (%rax),%rcx
140831643:	49 8b 04 0f          	mov    (%r15,%rcx,1),%rax
140831647:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
14083164c:	0f b6 4d 70          	movzbl 0x70(%rbp),%ecx
140831650:	88 4c 24 30          	mov    %cl,0x30(%rsp)
140831654:	0f b6 4d 68          	movzbl 0x68(%rbp),%ecx
140831658:	88 4c 24 28          	mov    %cl,0x28(%rsp)
14083165c:	0f b6 4d 60          	movzbl 0x60(%rbp),%ecx
140831660:	88 4c 24 20          	mov    %cl,0x20(%rsp)
140831664:	4c 8b cb             	mov    %rbx,%r9
140831667:	4c 8b 00             	mov    (%rax),%r8
14083166a:	49 8b d5             	mov    %r13,%rdx
14083166d:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140831671:	e8 6a fc ff ff       	call   0x1408312e0
140831676:	90                   	nop
140831677:	84 c0                	test   %al,%al
140831679:	74 55                	je     0x1408316d0
14083167b:	48 85 db             	test   %rbx,%rbx
14083167e:	74 27                	je     0x1408316a7
140831680:	8b 43 10             	mov    0x10(%rbx),%eax
140831683:	ff c8                	dec    %eax
140831685:	89 43 10             	mov    %eax,0x10(%rbx)
140831688:	85 c0                	test   %eax,%eax
14083168a:	7f 1b                	jg     0x1408316a7
14083168c:	0f 88 ca 05 00 00    	js     0x140831c5c
140831692:	48 8b 03             	mov    (%rbx),%rax
140831695:	ba 01 00 00 00       	mov    $0x1,%edx
14083169a:	48 8b cb             	mov    %rbx,%rcx
14083169d:	48 8b 00             	mov    (%rax),%rax
1408316a0:	ff 15 7a 23 75 00    	call   *0x75237a(%rip)        # 0x140f83a20
1408316a6:	90                   	nop
1408316a7:	41 ff c4             	inc    %r12d
1408316aa:	49 ff c6             	inc    %r14
1408316ad:	48 8b 5d d0          	mov    -0x30(%rbp),%rbx
1408316b1:	48 83 c3 10          	add    $0x10,%rbx
1408316b5:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
1408316b9:	4c 3b 75 e8          	cmp    -0x18(%rbp),%r14
1408316bd:	0f 8d bf fc ff ff    	jge    0x140831382
1408316c3:	4c 8b 7d f0          	mov    -0x10(%rbp),%r15
1408316c7:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
1408316cb:	e9 52 fe ff ff       	jmp    0x140831522
1408316d0:	48 85 db             	test   %rbx,%rbx
1408316d3:	0f 84 78 04 00 00    	je     0x140831b51
1408316d9:	8b 43 10             	mov    0x10(%rbx),%eax
1408316dc:	ff c8                	dec    %eax
1408316de:	89 43 10             	mov    %eax,0x10(%rbx)
1408316e1:	85 c0                	test   %eax,%eax
1408316e3:	0f 8f 68 04 00 00    	jg     0x140831b51
1408316e9:	0f 88 78 05 00 00    	js     0x140831c67
1408316ef:	48 8b 03             	mov    (%rbx),%rax
1408316f2:	48 8b cb             	mov    %rbx,%rcx
1408316f5:	e9 48 04 00 00       	jmp    0x140831b42
1408316fa:	4d 85 f6             	test   %r14,%r14
1408316fd:	0f 84 20 fd ff ff    	je     0x140831423
140831703:	49 8b ce             	mov    %r14,%rcx
140831706:	e8 d5 32 f0 ff       	call   0x1407349e0
14083170b:	4c 8b f8             	mov    %rax,%r15
14083170e:	48 8b d0             	mov    %rax,%rdx
140831711:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140831715:	e8 06 14 00 00       	call   0x140832b20
14083171a:	90                   	nop
14083171b:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140831721:	45 8b c1             	mov    %r9d,%r8d
140831724:	48 8d 15 b5 de 80 00 	lea    0x80deb5(%rip),%rdx        # 0x14103f5e0
14083172b:	49 8b cd             	mov    %r13,%rcx
14083172e:	e8 dd 0f f7 ff       	call   0x1407a2710
140831733:	48 8b 7d 50          	mov    0x50(%rbp),%rdi
140831737:	48 8b 1f             	mov    (%rdi),%rbx
14083173a:	48 8b 1b             	mov    (%rbx),%rbx
14083173d:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140831741:	0f 85 c6 01 00 00    	jne    0x14083190d
140831747:	44 0f b6 75 70       	movzbl 0x70(%rbp),%r14d
14083174c:	0f 1f 40 00          	nopl   0x0(%rax)
140831750:	48 8b 7b 28          	mov    0x28(%rbx),%rdi
140831754:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
140831758:	48 85 ff             	test   %rdi,%rdi
14083175b:	74 1c                	je     0x140831779
14083175d:	8b 47 10             	mov    0x10(%rdi),%eax
140831760:	ff c0                	inc    %eax
140831762:	89 47 10             	mov    %eax,0x10(%rdi)
140831765:	83 f8 01             	cmp    $0x1,%eax
140831768:	0f 8e 0f 05 00 00    	jle    0x140831c7d
14083176e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140831773:	0f 84 f9 04 00 00    	je     0x140831c72
140831779:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
14083177e:	44 88 74 24 30       	mov    %r14b,0x30(%rsp)
140831783:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140831788:	0f b6 45 60          	movzbl 0x60(%rbp),%eax
14083178c:	88 44 24 20          	mov    %al,0x20(%rsp)
140831790:	4c 8b cf             	mov    %rdi,%r9
140831793:	4c 8b 47 18          	mov    0x18(%rdi),%r8
140831797:	49 8b d5             	mov    %r13,%rdx
14083179a:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
14083179e:	e8 3d fb ff ff       	call   0x1408312e0
1408317a3:	84 c0                	test   %al,%al
1408317a5:	0f 84 30 02 00 00    	je     0x1408319db
1408317ab:	41 83 7c 24 18 0e    	cmpl   $0xe,0x18(%r12)
1408317b1:	75 1b                	jne    0x1408317ce
1408317b3:	49 8b 04 24          	mov    (%r12),%rax
1408317b7:	49 8b cc             	mov    %r12,%rcx
1408317ba:	48 8b 40 40          	mov    0x40(%rax),%rax
1408317be:	ff 15 5c 22 75 00    	call   *0x75225c(%rip)        # 0x140f83a20
1408317c4:	48 83 38 00          	cmpq   $0x0,(%rax)
1408317c8:	0f 84 bf 00 00 00    	je     0x14083188d
1408317ce:	8b 47 10             	mov    0x10(%rdi),%eax
1408317d1:	ff c0                	inc    %eax
1408317d3:	89 47 10             	mov    %eax,0x10(%rdi)
1408317d6:	83 f8 01             	cmp    $0x1,%eax
1408317d9:	0f 8e e8 04 00 00    	jle    0x140831cc7
1408317df:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1408317e4:	0f 84 d2 04 00 00    	je     0x140831cbc
1408317ea:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
1408317ee:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1408317f2:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1408317f6:	49 8b cf             	mov    %r15,%rcx
1408317f9:	e8 f2 af f0 ff       	call   0x14073c7f0
1408317fe:	90                   	nop
1408317ff:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
140831803:	48 85 c9             	test   %rcx,%rcx
140831806:	74 24                	je     0x14083182c
140831808:	8b 41 10             	mov    0x10(%rcx),%eax
14083180b:	ff c8                	dec    %eax
14083180d:	89 41 10             	mov    %eax,0x10(%rcx)
140831810:	85 c0                	test   %eax,%eax
140831812:	7f 18                	jg     0x14083182c
140831814:	0f 88 6b 04 00 00    	js     0x140831c85
14083181a:	48 8b 01             	mov    (%rcx),%rax
14083181d:	ba 01 00 00 00       	mov    $0x1,%edx
140831822:	48 8b 00             	mov    (%rax),%rax
140831825:	ff 15 f5 21 75 00    	call   *0x7521f5(%rip)        # 0x140f83a20
14083182b:	90                   	nop
14083182c:	4c 8b 4d d0          	mov    -0x30(%rbp),%r9
140831830:	4d 8b 41 18          	mov    0x18(%r9),%r8
140831834:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
140831839:	44 88 74 24 30       	mov    %r14b,0x30(%rsp)
14083183e:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140831843:	0f b6 45 60          	movzbl 0x60(%rbp),%eax
140831847:	88 44 24 20          	mov    %al,0x20(%rsp)
14083184b:	49 8b d5             	mov    %r13,%rdx
14083184e:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140831852:	e8 89 fa ff ff       	call   0x1408312e0
140831857:	90                   	nop
140831858:	84 c0                	test   %al,%al
14083185a:	0f 84 e7 00 00 00    	je     0x140831947
140831860:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140831864:	48 85 c9             	test   %rcx,%rcx
140831867:	74 24                	je     0x14083188d
140831869:	8b 41 10             	mov    0x10(%rcx),%eax
14083186c:	ff c8                	dec    %eax
14083186e:	89 41 10             	mov    %eax,0x10(%rcx)
140831871:	85 c0                	test   %eax,%eax
140831873:	7f 18                	jg     0x14083188d
140831875:	0f 88 15 04 00 00    	js     0x140831c90
14083187b:	48 8b 01             	mov    (%rcx),%rax
14083187e:	ba 01 00 00 00       	mov    $0x1,%edx
140831883:	48 8b 00             	mov    (%rax),%rax
140831886:	ff 15 94 21 75 00    	call   *0x752194(%rip)        # 0x140f83a20
14083188c:	90                   	nop
14083188d:	8b 47 10             	mov    0x10(%rdi),%eax
140831890:	ff c8                	dec    %eax
140831892:	89 47 10             	mov    %eax,0x10(%rdi)
140831895:	85 c0                	test   %eax,%eax
140831897:	7f 1b                	jg     0x1408318b4
140831899:	0f 88 fc 03 00 00    	js     0x140831c9b
14083189f:	48 8b 07             	mov    (%rdi),%rax
1408318a2:	ba 01 00 00 00       	mov    $0x1,%edx
1408318a7:	48 8b cf             	mov    %rdi,%rcx
1408318aa:	48 8b 00             	mov    (%rax),%rax
1408318ad:	ff 15 6d 21 75 00    	call   *0x75216d(%rip)        # 0x140f83a20
1408318b3:	90                   	nop
1408318b4:	48 8b 43 10          	mov    0x10(%rbx),%rax
1408318b8:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1408318bc:	74 22                	je     0x1408318e0
1408318be:	48 8b 43 08          	mov    0x8(%rbx),%rax
1408318c2:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1408318c6:	75 13                	jne    0x1408318db
1408318c8:	48 3b 58 10          	cmp    0x10(%rax),%rbx
1408318cc:	75 0d                	jne    0x1408318db
1408318ce:	48 8b d8             	mov    %rax,%rbx
1408318d1:	48 8b 40 08          	mov    0x8(%rax),%rax
1408318d5:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1408318d9:	74 ed                	je     0x1408318c8
1408318db:	48 8b d8             	mov    %rax,%rbx
1408318de:	eb 1f                	jmp    0x1408318ff
1408318e0:	48 8b d8             	mov    %rax,%rbx
1408318e3:	48 8b 08             	mov    (%rax),%rcx
1408318e6:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1408318ea:	75 13                	jne    0x1408318ff
1408318ec:	0f 1f 40 00          	nopl   0x0(%rax)
1408318f0:	48 8b d9             	mov    %rcx,%rbx
1408318f3:	48 8b 01             	mov    (%rcx),%rax
1408318f6:	48 8b c8             	mov    %rax,%rcx
1408318f9:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1408318fd:	74 f1                	je     0x1408318f0
1408318ff:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140831903:	0f 84 47 fe ff ff    	je     0x140831750
140831909:	48 8b 7d 50          	mov    0x50(%rbp),%rdi
14083190d:	48 85 ff             	test   %rdi,%rdi
140831910:	0f 84 6c fa ff ff    	je     0x140831382
140831916:	4c 8b 07             	mov    (%rdi),%r8
140831919:	4d 8b 40 08          	mov    0x8(%r8),%r8
14083191d:	48 8b d7             	mov    %rdi,%rdx
140831920:	48 8b cf             	mov    %rdi,%rcx
140831923:	e8 58 d8 ff ff       	call   0x14082f180
140831928:	ba 30 00 00 00       	mov    $0x30,%edx
14083192d:	48 8b 0f             	mov    (%rdi),%rcx
140831930:	e8 0f 98 5e 00       	call   0x140e1b144
140831935:	ba 10 00 00 00       	mov    $0x10,%edx
14083193a:	48 8b cf             	mov    %rdi,%rcx
14083193d:	e8 02 98 5e 00       	call   0x140e1b144
140831942:	e9 3b fa ff ff       	jmp    0x140831382
140831947:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14083194b:	48 85 c9             	test   %rcx,%rcx
14083194e:	74 24                	je     0x140831974
140831950:	8b 41 10             	mov    0x10(%rcx),%eax
140831953:	ff c8                	dec    %eax
140831955:	89 41 10             	mov    %eax,0x10(%rcx)
140831958:	85 c0                	test   %eax,%eax
14083195a:	7f 18                	jg     0x140831974
14083195c:	0f 88 44 03 00 00    	js     0x140831ca6
140831962:	48 8b 01             	mov    (%rcx),%rax
140831965:	ba 01 00 00 00       	mov    $0x1,%edx
14083196a:	48 8b 00             	mov    (%rax),%rax
14083196d:	ff 15 ad 20 75 00    	call   *0x7520ad(%rip)        # 0x140f83a20
140831973:	90                   	nop
140831974:	8b 47 10             	mov    0x10(%rdi),%eax
140831977:	ff c8                	dec    %eax
140831979:	89 47 10             	mov    %eax,0x10(%rdi)
14083197c:	85 c0                	test   %eax,%eax
14083197e:	7f 1b                	jg     0x14083199b
140831980:	0f 88 2b 03 00 00    	js     0x140831cb1
140831986:	48 8b 07             	mov    (%rdi),%rax
140831989:	ba 01 00 00 00       	mov    $0x1,%edx
14083198e:	48 8b cf             	mov    %rdi,%rcx
140831991:	48 8b 00             	mov    (%rax),%rax
140831994:	ff 15 86 20 75 00    	call   *0x752086(%rip)        # 0x140f83a20
14083199a:	90                   	nop
14083199b:	48 8b 5d 50          	mov    0x50(%rbp),%rbx
14083199f:	48 85 db             	test   %rbx,%rbx
1408319a2:	0f 84 a9 01 00 00    	je     0x140831b51
1408319a8:	4c 8b 03             	mov    (%rbx),%r8
1408319ab:	4d 8b 40 08          	mov    0x8(%r8),%r8
1408319af:	48 8b d3             	mov    %rbx,%rdx
1408319b2:	48 8b cb             	mov    %rbx,%rcx
1408319b5:	e8 c6 d7 ff ff       	call   0x14082f180
1408319ba:	ba 30 00 00 00       	mov    $0x30,%edx
1408319bf:	48 8b 0b             	mov    (%rbx),%rcx
1408319c2:	e8 7d 97 5e 00       	call   0x140e1b144
1408319c7:	ba 10 00 00 00       	mov    $0x10,%edx
1408319cc:	48 8b cb             	mov    %rbx,%rcx
1408319cf:	e8 70 97 5e 00       	call   0x140e1b144
1408319d4:	32 c0                	xor    %al,%al
1408319d6:	e9 a9 f9 ff ff       	jmp    0x140831384
1408319db:	8b 47 10             	mov    0x10(%rdi),%eax
1408319de:	ff c8                	dec    %eax
1408319e0:	89 47 10             	mov    %eax,0x10(%rdi)
1408319e3:	85 c0                	test   %eax,%eax
1408319e5:	7f 1b                	jg     0x140831a02
1408319e7:	0f 88 e2 02 00 00    	js     0x140831ccf
1408319ed:	48 8b 07             	mov    (%rdi),%rax
1408319f0:	ba 01 00 00 00       	mov    $0x1,%edx
1408319f5:	48 8b cf             	mov    %rdi,%rcx
1408319f8:	48 8b 00             	mov    (%rax),%rax
1408319fb:	ff 15 1f 20 75 00    	call   *0x75201f(%rip)        # 0x140f83a20
140831a01:	90                   	nop
140831a02:	eb 97                	jmp    0x14083199b
140831a04:	4d 85 f6             	test   %r14,%r14
140831a07:	0f 84 16 fa ff ff    	je     0x140831423
140831a0d:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140831a13:	45 8b c1             	mov    %r9d,%r8d
140831a16:	48 8d 15 d3 db 80 00 	lea    0x80dbd3(%rip),%rdx        # 0x14103f5f0
140831a1d:	49 8b cd             	mov    %r13,%rcx
140831a20:	e8 eb 0c f7 ff       	call   0x1407a2710
140831a25:	49 8b ce             	mov    %r14,%rcx
140831a28:	e8 73 30 f0 ff       	call   0x140734aa0
140831a2d:	48 8b f8             	mov    %rax,%rdi
140831a30:	48 8b 48 30          	mov    0x30(%rax),%rcx
140831a34:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140831a38:	48 2b 11             	sub    (%rcx),%rdx
140831a3b:	48 c1 fa 04          	sar    $0x4,%rdx
140831a3f:	85 d2                	test   %edx,%edx
140831a41:	0f 84 3b f9 ff ff    	je     0x140831382
140831a47:	44 0f b6 75 70       	movzbl 0x70(%rbp),%r14d
140831a4c:	0f 1f 40 00          	nopl   0x0(%rax)
140831a50:	44 8b c6             	mov    %esi,%r8d
140831a53:	48 8d 55 50          	lea    0x50(%rbp),%rdx
140831a57:	48 8b cf             	mov    %rdi,%rcx
140831a5a:	e8 51 3d f0 ff       	call   0x1407357b0
140831a5f:	90                   	nop
140831a60:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140831a66:	45 8b c1             	mov    %r9d,%r8d
140831a69:	48 8d 15 90 db 80 00 	lea    0x80db90(%rip),%rdx        # 0x14103f600
140831a70:	49 8b cd             	mov    %r13,%rcx
140831a73:	e8 98 0c f7 ff       	call   0x1407a2710
140831a78:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140831a7e:	45 8b c1             	mov    %r9d,%r8d
140831a81:	48 8d 15 88 db 80 00 	lea    0x80db88(%rip),%rdx        # 0x14103f610
140831a88:	49 8b cd             	mov    %r13,%rcx
140831a8b:	e8 80 0c f7 ff       	call   0x1407a2710
140831a90:	48 8b 5d 50          	mov    0x50(%rbp),%rbx
140831a94:	48 85 db             	test   %rbx,%rbx
140831a97:	74 41                	je     0x140831ada
140831a99:	49 8b cc             	mov    %r12,%rcx
140831a9c:	e8 3f 8c f1 ff       	call   0x14074a6e0
140831aa1:	48 8b c8             	mov    %rax,%rcx
140831aa4:	e8 f7 e3 f1 ff       	call   0x14074fea0
140831aa9:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
140831aae:	44 88 74 24 30       	mov    %r14b,0x30(%rsp)
140831ab3:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140831ab8:	0f b6 4d 60          	movzbl 0x60(%rbp),%ecx
140831abc:	88 4c 24 20          	mov    %cl,0x20(%rsp)
140831ac0:	4c 8b cb             	mov    %rbx,%r9
140831ac3:	4c 8b 00             	mov    (%rax),%r8
140831ac6:	49 8b d5             	mov    %r13,%rdx
140831ac9:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140831acd:	e8 0e f8 ff ff       	call   0x1408312e0
140831ad2:	84 c0                	test   %al,%al
140831ad4:	74 4e                	je     0x140831b24
140831ad6:	48 8b 5d 50          	mov    0x50(%rbp),%rbx
140831ada:	48 85 db             	test   %rbx,%rbx
140831add:	74 27                	je     0x140831b06
140831adf:	8b 43 10             	mov    0x10(%rbx),%eax
140831ae2:	ff c8                	dec    %eax
140831ae4:	89 43 10             	mov    %eax,0x10(%rbx)
140831ae7:	85 c0                	test   %eax,%eax
140831ae9:	7f 1b                	jg     0x140831b06
140831aeb:	0f 88 f4 01 00 00    	js     0x140831ce5
140831af1:	48 8b 03             	mov    (%rbx),%rax
140831af4:	ba 01 00 00 00       	mov    $0x1,%edx
140831af9:	48 8b cb             	mov    %rbx,%rcx
140831afc:	48 8b 00             	mov    (%rax),%rax
140831aff:	ff 15 1b 1f 75 00    	call   *0x751f1b(%rip)        # 0x140f83a20
140831b05:	90                   	nop
140831b06:	ff c6                	inc    %esi
140831b08:	48 8b 47 30          	mov    0x30(%rdi),%rax