140830997:	4d 85 ff             	test   %r15,%r15
14083099a:	0f 84 c2 03 00 00    	je     0x140830d62
1408309a0:	41 8b 47 10          	mov    0x10(%r15),%eax
1408309a4:	ff c8                	dec    %eax
1408309a6:	41 89 47 10          	mov    %eax,0x10(%r15)
1408309aa:	85 c0                	test   %eax,%eax
1408309ac:	0f 8f b0 03 00 00    	jg     0x140830d62
1408309b2:	0f 88 07 05 00 00    	js     0x140830ebf
1408309b8:	e9 90 03 00 00       	jmp    0x140830d4d
1408309bd:	41 b1 01             	mov    $0x1,%r9b
1408309c0:	4c 8d 45 8f          	lea    -0x71(%rbp),%r8
1408309c4:	48 8d 15 25 ec 80 00 	lea    0x80ec25(%rip),%rdx        # 0x14103f5f0
1408309cb:	49 8b ce             	mov    %r14,%rcx
1408309ce:	e8 7d 1b f7 ff       	call   0x1407a2550
1408309d3:	49 8b cc             	mov    %r12,%rcx
1408309d6:	e8 05 9d f1 ff       	call   0x14074a6e0
1408309db:	4c 8b e8             	mov    %rax,%r13
1408309de:	48 8b d8             	mov    %rax,%rbx
1408309e1:	48 89 45 87          	mov    %rax,-0x79(%rbp)
1408309e5:	48 85 c0             	test   %rax,%rax
1408309e8:	74 1d                	je     0x140830a07
1408309ea:	8b 48 10             	mov    0x10(%rax),%ecx
1408309ed:	ff c1                	inc    %ecx
1408309ef:	89 48 10             	mov    %ecx,0x10(%rax)
1408309f2:	83 f9 01             	cmp    $0x1,%ecx
1408309f5:	0f 8e 17 07 00 00    	jle    0x140831112
1408309fb:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140830a01:	0f 84 13 07 00 00    	je     0x14083111a
140830a07:	b9 50 00 00 00       	mov    $0x50,%ecx
140830a0c:	e8 f7 a6 5e 00       	call   0x140e1b108
140830a11:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140830a15:	48 85 c0             	test   %rax,%rax
140830a18:	74 1f                	je     0x140830a39
140830a1a:	48 8b df             	mov    %rdi,%rbx
140830a1d:	48 89 5d 87          	mov    %rbx,-0x79(%rbp)
140830a21:	4c 89 6d d7          	mov    %r13,-0x29(%rbp)
140830a25:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140830a29:	48 8b c8             	mov    %rax,%rcx
140830a2c:	e8 ff 1d f0 ff       	call   0x140732830
140830a31:	4c 8b f8             	mov    %rax,%r15
140830a34:	48 8b c7             	mov    %rdi,%rax
140830a37:	eb 06                	jmp    0x140830a3f
140830a39:	4c 8b ff             	mov    %rdi,%r15
140830a3c:	49 8b c5             	mov    %r13,%rax
140830a3f:	4c 89 7d 87          	mov    %r15,-0x79(%rbp)
140830a43:	48 85 c0             	test   %rax,%rax
140830a46:	74 27                	je     0x140830a6f
140830a48:	8b 43 10             	mov    0x10(%rbx),%eax
140830a4b:	ff c8                	dec    %eax
140830a4d:	89 43 10             	mov    %eax,0x10(%rbx)
140830a50:	85 c0                	test   %eax,%eax
140830a52:	7f 1b                	jg     0x140830a6f
140830a54:	0f 88 cb 06 00 00    	js     0x140831125
140830a5a:	48 8b 03             	mov    (%rbx),%rax
140830a5d:	ba 01 00 00 00       	mov    $0x1,%edx
140830a62:	48 8b cb             	mov    %rbx,%rcx
140830a65:	48 8b 00             	mov    (%rax),%rax
140830a68:	ff 15 b2 2f 75 00    	call   *0x752fb2(%rip)        # 0x140f83a20
140830a6e:	90                   	nop
140830a6f:	8b df                	mov    %edi,%ebx
140830a71:	39 5d 8f             	cmp    %ebx,-0x71(%rbp)
140830a74:	0f 86 bd 00 00 00    	jbe    0x140830b37
140830a7a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140830a80:	41 b1 01             	mov    $0x1,%r9b
140830a83:	4c 8d 45 af          	lea    -0x51(%rbp),%r8
140830a87:	48 8d 15 72 eb 80 00 	lea    0x80eb72(%rip),%rdx        # 0x14103f600
140830a8e:	49 8b ce             	mov    %r14,%rcx
140830a91:	e8 ba 1a f7 ff       	call   0x1407a2550
140830a96:	4c 8d 45 9f          	lea    -0x61(%rbp),%r8
140830a9a:	48 8d 15 6f eb 80 00 	lea    0x80eb6f(%rip),%rdx        # 0x14103f610
140830aa1:	49 8b ce             	mov    %r14,%rcx
140830aa4:	e8 07 1b f7 ff       	call   0x1407a25b0
140830aa9:	48 8b c7             	mov    %rdi,%rax
140830aac:	48 89 45 97          	mov    %rax,-0x69(%rbp)
140830ab0:	80 7d 9f 00          	cmpb   $0x0,-0x61(%rbp)
140830ab4:	74 31                	je     0x140830ae7
140830ab6:	49 8b cd             	mov    %r13,%rcx
140830ab9:	e8 e2 f3 f1 ff       	call   0x14074fea0
140830abe:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140830ac3:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140830ac8:	4c 8d 4d 97          	lea    -0x69(%rbp),%r9
140830acc:	4c 8b 00             	mov    (%rax),%r8
140830acf:	49 8b d6             	mov    %r14,%rdx
140830ad2:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
140830ad6:	e8 b5 f0 ff ff       	call   0x14082fb90
140830adb:	84 c0                	test   %al,%al
140830add:	0f 84 8c 00 00 00    	je     0x140830b6f
140830ae3:	48 8b 45 97          	mov    -0x69(%rbp),%rax
140830ae7:	48 89 7d 97          	mov    %rdi,-0x69(%rbp)
140830aeb:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140830aef:	4c 8d 45 d7          	lea    -0x29(%rbp),%r8
140830af3:	8b 55 af             	mov    -0x51(%rbp),%edx
140830af6:	49 8b cf             	mov    %r15,%rcx
140830af9:	e8 02 49 f0 ff       	call   0x140735400
140830afe:	90                   	nop
140830aff:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
140830b03:	48 85 c9             	test   %rcx,%rcx
140830b06:	74 24                	je     0x140830b2c
140830b08:	8b 41 10             	mov    0x10(%rcx),%eax
140830b0b:	ff c8                	dec    %eax
140830b0d:	89 41 10             	mov    %eax,0x10(%rcx)
140830b10:	85 c0                	test   %eax,%eax
140830b12:	7f 18                	jg     0x140830b2c
140830b14:	0f 88 37 06 00 00    	js     0x140831151
140830b1a:	48 8b 01             	mov    (%rcx),%rax
140830b1d:	ba 01 00 00 00       	mov    $0x1,%edx
140830b22:	48 8b 00             	mov    (%rax),%rax
140830b25:	ff 15 f5 2e 75 00    	call   *0x752ef5(%rip)        # 0x140f83a20
140830b2b:	90                   	nop
140830b2c:	ff c3                	inc    %ebx
140830b2e:	3b 5d 8f             	cmp    -0x71(%rbp),%ebx
140830b31:	0f 82 49 ff ff ff    	jb     0x140830a80
140830b37:	48 89 7d 87          	mov    %rdi,-0x79(%rbp)
140830b3b:	48 8b 0e             	mov    (%rsi),%rcx
140830b3e:	4c 89 3e             	mov    %r15,(%rsi)
140830b41:	48 85 c9             	test   %rcx,%rcx
140830b44:	74 24                	je     0x140830b6a
140830b46:	8b 41 10             	mov    0x10(%rcx),%eax
140830b49:	ff c8                	dec    %eax
140830b4b:	89 41 10             	mov    %eax,0x10(%rcx)
140830b4e:	85 c0                	test   %eax,%eax
140830b50:	7f 18                	jg     0x140830b6a
140830b52:	0f 88 d8 05 00 00    	js     0x140831130
140830b58:	48 8b 01             	mov    (%rcx),%rax
140830b5b:	ba 01 00 00 00       	mov    $0x1,%edx
140830b60:	48 8b 00             	mov    (%rax),%rax
140830b63:	ff 15 b7 2e 75 00    	call   *0x752eb7(%rip)        # 0x140f83a20
140830b69:	90                   	nop
140830b6a:	e9 ba 02 00 00       	jmp    0x140830e29
140830b6f:	48 8b 0e             	mov    (%rsi),%rcx
140830b72:	48 85 c9             	test   %rcx,%rcx
140830b75:	74 26                	je     0x140830b9d
140830b77:	8b 41 10             	mov    0x10(%rcx),%eax
140830b7a:	ff c8                	dec    %eax
140830b7c:	89 41 10             	mov    %eax,0x10(%rcx)
140830b7f:	85 c0                	test   %eax,%eax
140830b81:	7f 17                	jg     0x140830b9a
140830b83:	0f 88 b2 05 00 00    	js     0x14083113b
140830b89:	48 8b 01             	mov    (%rcx),%rax
140830b8c:	ba 01 00 00 00       	mov    $0x1,%edx
140830b91:	48 8b 00             	mov    (%rax),%rax
140830b94:	ff 15 86 2e 75 00    	call   *0x752e86(%rip)        # 0x140f83a20
140830b9a:	48 89 3e             	mov    %rdi,(%rsi)
140830b9d:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
140830ba1:	48 85 c9             	test   %rcx,%rcx
140830ba4:	74 24                	je     0x140830bca
140830ba6:	8b 41 10             	mov    0x10(%rcx),%eax
140830ba9:	ff c8                	dec    %eax
140830bab:	89 41 10             	mov    %eax,0x10(%rcx)
140830bae:	85 c0                	test   %eax,%eax
140830bb0:	7f 18                	jg     0x140830bca
140830bb2:	0f 88 8e 05 00 00    	js     0x140831146
140830bb8:	48 8b 01             	mov    (%rcx),%rax
140830bbb:	ba 01 00 00 00       	mov    $0x1,%edx
140830bc0:	48 8b 00             	mov    (%rax),%rax
140830bc3:	ff 15 57 2e 75 00    	call   *0x752e57(%rip)        # 0x140f83a20
140830bc9:	90                   	nop
140830bca:	4d 85 ff             	test   %r15,%r15
140830bcd:	0f 84 8f 01 00 00    	je     0x140830d62
140830bd3:	41 8b 47 10          	mov    0x10(%r15),%eax
140830bd7:	ff c8                	dec    %eax
140830bd9:	41 89 47 10          	mov    %eax,0x10(%r15)
140830bdd:	85 c0                	test   %eax,%eax
140830bdf:	0f 8f 7d 01 00 00    	jg     0x140830d62
140830be5:	0f 88 df 02 00 00    	js     0x140830eca
140830beb:	e9 5d 01 00 00       	jmp    0x140830d4d
140830bf0:	41 b1 01             	mov    $0x1,%r9b
140830bf3:	4c 8d 45 8f          	lea    -0x71(%rbp),%r8
140830bf7:	48 8d 15 2a ea 80 00 	lea    0x80ea2a(%rip),%rdx        # 0x14103f628
140830bfe:	49 8b ce             	mov    %r14,%rcx
140830c01:	e8 4a 19 f7 ff       	call   0x1407a2550
140830c06:	49 8b cc             	mov    %r12,%rcx
140830c09:	e8 32 9a f1 ff       	call   0x14074a640
140830c0e:	4c 8b e8             	mov    %rax,%r13
140830c11:	b9 40 00 00 00       	mov    $0x40,%ecx
140830c16:	e8 ed a4 5e 00       	call   0x140e1b108
140830c1b:	48 89 45 87          	mov    %rax,-0x79(%rbp)
140830c1f:	48 85 c0             	test   %rax,%rax
140830c22:	74 12                	je     0x140830c36
140830c24:	ba 0d 00 00 00       	mov    $0xd,%edx
140830c29:	48 8b c8             	mov    %rax,%rcx
140830c2c:	e8 cf 0a f0 ff       	call   0x140731700
140830c31:	4c 8b f8             	mov    %rax,%r15
140830c34:	eb 03                	jmp    0x140830c39
140830c36:	4c 8b ff             	mov    %rdi,%r15
140830c39:	4c 89 7d 87          	mov    %r15,-0x79(%rbp)
140830c3d:	8b df                	mov    %edi,%ebx
140830c3f:	39 5d 8f             	cmp    %ebx,-0x71(%rbp)
140830c42:	0f 8e 87 00 00 00    	jle    0x140830ccf
140830c48:	4c 8b e7             	mov    %rdi,%r12
140830c4b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140830c50:	48 89 7d 97          	mov    %rdi,-0x69(%rbp)
140830c54:	49 8b 45 48          	mov    0x48(%r13),%rax
140830c58:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140830c5d:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140830c62:	4c 8d 4d 97          	lea    -0x69(%rbp),%r9
140830c66:	4d 8b 04 04          	mov    (%r12,%rax,1),%r8
140830c6a:	49 8b d6             	mov    %r14,%rdx
140830c6d:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
140830c71:	e8 1a ef ff ff       	call   0x14082fb90
140830c76:	84 c0                	test   %al,%al
140830c78:	0f 84 89 00 00 00    	je     0x140830d07
140830c7e:	48 8b 45 97          	mov    -0x69(%rbp),%rax
140830c82:	48 89 7d 97          	mov    %rdi,-0x69(%rbp)
140830c86:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140830c8a:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140830c8e:	49 8b cf             	mov    %r15,%rcx
140830c91:	e8 2a 38 f0 ff       	call   0x1407344c0
140830c96:	90                   	nop
140830c97:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
140830c9b:	48 85 c9             	test   %rcx,%rcx
140830c9e:	74 24                	je     0x140830cc4
140830ca0:	8b 41 10             	mov    0x10(%rcx),%eax
140830ca3:	ff c8                	dec    %eax
140830ca5:	89 41 10             	mov    %eax,0x10(%rcx)
140830ca8:	85 c0                	test   %eax,%eax
140830caa:	7f 18                	jg     0x140830cc4
140830cac:	0f 88 b5 04 00 00    	js     0x140831167
140830cb2:	48 8b 01             	mov    (%rcx),%rax
140830cb5:	ba 01 00 00 00       	mov    $0x1,%edx
140830cba:	48 8b 00             	mov    (%rax),%rax
140830cbd:	ff 15 5d 2d 75 00    	call   *0x752d5d(%rip)        # 0x140f83a20
140830cc3:	90                   	nop
140830cc4:	ff c3                	inc    %ebx
140830cc6:	49 83 c4 08          	add    $0x8,%r12
140830cca:	3b 5d 8f             	cmp    -0x71(%rbp),%ebx
140830ccd:	7c 81                	jl     0x140830c50
140830ccf:	48 89 7d 87          	mov    %rdi,-0x79(%rbp)
140830cd3:	48 8b 0e             	mov    (%rsi),%rcx
140830cd6:	4c 89 3e             	mov    %r15,(%rsi)
140830cd9:	48 85 c9             	test   %rcx,%rcx
140830cdc:	74 24                	je     0x140830d02
140830cde:	8b 41 10             	mov    0x10(%rcx),%eax
140830ce1:	ff c8                	dec    %eax
140830ce3:	89 41 10             	mov    %eax,0x10(%rcx)
140830ce6:	85 c0                	test   %eax,%eax
140830ce8:	7f 18                	jg     0x140830d02
140830cea:	0f 88 6c 04 00 00    	js     0x14083115c
140830cf0:	48 8b 01             	mov    (%rcx),%rax
140830cf3:	ba 01 00 00 00       	mov    $0x1,%edx
140830cf8:	48 8b 00             	mov    (%rax),%rax
140830cfb:	ff 15 1f 2d 75 00    	call   *0x752d1f(%rip)        # 0x140f83a20
140830d01:	90                   	nop
140830d02:	e9 22 01 00 00       	jmp    0x140830e29
140830d07:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
140830d0b:	48 85 c9             	test   %rcx,%rcx
140830d0e:	74 24                	je     0x140830d34
140830d10:	8b 41 10             	mov    0x10(%rcx),%eax
140830d13:	ff c8                	dec    %eax
140830d15:	89 41 10             	mov    %eax,0x10(%rcx)
140830d18:	85 c0                	test   %eax,%eax
140830d1a:	7f 18                	jg     0x140830d34
140830d1c:	0f 88 50 04 00 00    	js     0x140831172
140830d22:	48 8b 01             	mov    (%rcx),%rax
140830d25:	ba 01 00 00 00       	mov    $0x1,%edx
140830d2a:	48 8b 00             	mov    (%rax),%rax
140830d2d:	ff 15 ed 2c 75 00    	call   *0x752ced(%rip)        # 0x140f83a20
140830d33:	90                   	nop
140830d34:	4d 85 ff             	test   %r15,%r15
140830d37:	74 29                	je     0x140830d62
140830d39:	41 8b 47 10          	mov    0x10(%r15),%eax
140830d3d:	ff c8                	dec    %eax
140830d3f:	41 89 47 10          	mov    %eax,0x10(%r15)
140830d43:	85 c0                	test   %eax,%eax
140830d45:	7f 1b                	jg     0x140830d62
140830d47:	0f 88 30 04 00 00    	js     0x14083117d
140830d4d:	49 8b 07             	mov    (%r15),%rax
140830d50:	ba 01 00 00 00       	mov    $0x1,%edx
140830d55:	49 8b cf             	mov    %r15,%rcx
140830d58:	48 8b 00             	mov    (%rax),%rax
140830d5b:	ff 15 bf 2c 75 00    	call   *0x752cbf(%rip)        # 0x140f83a20
140830d61:	90                   	nop
140830d62:	32 c0                	xor    %al,%al
140830d64:	e9 c2 00 00 00       	jmp    0x140830e2b
140830d69:	41 8b 46 18          	mov    0x18(%r14),%eax
140830d6d:	89 45 8f             	mov    %eax,-0x71(%rbp)
140830d70:	40 38 7d 7f          	cmp    %dil,0x7f(%rbp)
140830d74:	75 22                	jne    0x140830d98
140830d76:	41 b1 01             	mov    $0x1,%r9b
140830d79:	4c 8d 45 8f          	lea    -0x71(%rbp),%r8
140830d7d:	48 8d 15 e4 e8 80 00 	lea    0x80e8e4(%rip),%rdx        # 0x14103f668
140830d84:	49 8b ce             	mov    %r14,%rcx
140830d87:	e8 c4 17 f7 ff       	call   0x1407a2550
140830d8c:	48 63 55 8f          	movslq -0x71(%rbp),%rdx
140830d90:	49 8b ce             	mov    %r14,%rcx
140830d93:	e8 38 15 f7 ff       	call   0x1407a22d0
140830d98:	b9 10 00 00 00       	mov    $0x10,%ecx
140830d9d:	e8 66 a3 5e 00       	call   0x140e1b108
140830da2:	48 89 45 87          	mov    %rax,-0x79(%rbp)
140830da6:	48 85 c0             	test   %rax,%rax
140830da9:	74 1c                	je     0x140830dc7
140830dab:	49 8b 56 30          	mov    0x30(%r14),%rdx
140830daf:	49 03 56 08          	add    0x8(%r14),%rdx
140830db3:	41 b1 01             	mov    $0x1,%r9b
140830db6:	44 8b 45 8f          	mov    -0x71(%rbp),%r8d
140830dba:	48 8b c8             	mov    %rax,%rcx
140830dbd:	e8 8e 05 ef ff       	call   0x140721350
140830dc2:	48 8b d8             	mov    %rax,%rbx
140830dc5:	eb 03                	jmp    0x140830dca
140830dc7:	48 8b df             	mov    %rdi,%rbx
140830dca:	b9 28 00 00 00       	mov    $0x28,%ecx
140830dcf:	e8 34 a3 5e 00       	call   0x140e1b108
140830dd4:	48 89 45 87          	mov    %rax,-0x79(%rbp)
140830dd8:	48 85 c0             	test   %rax,%rax
140830ddb:	74 0e                	je     0x140830deb
140830ddd:	48 8b d3             	mov    %rbx,%rdx
140830de0:	48 8b c8             	mov    %rax,%rcx
140830de3:	e8 78 0e f0 ff       	call   0x140731c60
140830de8:	48 8b f8             	mov    %rax,%rdi
140830deb:	48 8b 0e             	mov    (%rsi),%rcx
140830dee:	48 89 3e             	mov    %rdi,(%rsi)
140830df1:	48 85 c9             	test   %rcx,%rcx
140830df4:	74 20                	je     0x140830e16
140830df6:	8b 41 10             	mov    0x10(%rcx),%eax
140830df9:	ff c8                	dec    %eax
140830dfb:	89 41 10             	mov    %eax,0x10(%rcx)
140830dfe:	85 c0                	test   %eax,%eax
140830e00:	7f 14                	jg     0x140830e16
140830e02:	78 4f                	js     0x140830e53
140830e04:	48 8b 01             	mov    (%rcx),%rax
140830e07:	ba 01 00 00 00       	mov    $0x1,%edx
140830e0c:	48 8b 00             	mov    (%rax),%rax
140830e0f:	ff 15 0b 2c 75 00    	call   *0x752c0b(%rip)        # 0x140f83a20
140830e15:	90                   	nop
140830e16:	4c 63 45 8f          	movslq -0x71(%rbp),%r8
140830e1a:	48 8d 15 13 bb 77 00 	lea    0x77bb13(%rip),%rdx        # 0x140fac934
140830e21:	49 8b ce             	mov    %r14,%rcx
140830e24:	e8 27 19 f7 ff       	call   0x1407a2750
140830e29:	b0 01                	mov    $0x1,%al
140830e2b:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140830e2f:	48 33 cc             	xor    %rsp,%rcx
140830e32:	e8 c9 a6 5e 00       	call   0x140e1b500
140830e37:	0f 28 b4 24 a0 00 00 	movaps 0xa0(%rsp),%xmm6
140830e3e:	00
140830e3f:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
140830e46:	41 5f                	pop    %r15
140830e48:	41 5e                	pop    %r14
140830e4a:	41 5d                	pop    %r13
140830e4c:	41 5c                	pop    %r12
140830e4e:	5f                   	pop    %rdi
140830e4f:	5e                   	pop    %rsi
140830e50:	5b                   	pop    %rbx
140830e51:	5d                   	pop    %rbp
140830e52:	c3                   	ret
140830e53:	b9 02 00 00 00       	mov    $0x2,%ecx
140830e58:	e8 a3 98 f5 ff       	call   0x14078a700
140830e5d:	90                   	nop
140830e5e:	b9 02 00 00 00       	mov    $0x2,%ecx
140830e63:	e8 98 98 f5 ff       	call   0x14078a700
140830e68:	90                   	nop