14075798d:	48 8b 0b             	mov    (%rbx),%rcx
140757990:	48 85 c9             	test   %rcx,%rcx
140757993:	74 20                	je     0x1407579b5
140757995:	8b 41 10             	mov    0x10(%rcx),%eax
140757998:	ff c8                	dec    %eax
14075799a:	89 41 10             	mov    %eax,0x10(%rcx)
14075799d:	85 c0                	test   %eax,%eax
14075799f:	7f 14                	jg     0x1407579b5
1407579a1:	78 20                	js     0x1407579c3
1407579a3:	48 8b 01             	mov    (%rcx),%rax
1407579a6:	ba 01 00 00 00       	mov    $0x1,%edx
1407579ab:	48 8b 00             	mov    (%rax),%rax
1407579ae:	ff 15 6c c0 82 00    	call   *0x82c06c(%rip)        # 0x140f83a20
1407579b4:	90                   	nop
1407579b5:	48 8b c7             	mov    %rdi,%rax
1407579b8:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1407579bd:	48 83 c4 20          	add    $0x20,%rsp
1407579c1:	5f                   	pop    %rdi
1407579c2:	c3                   	ret
1407579c3:	b9 02 00 00 00       	mov    $0x2,%ecx
1407579c8:	e8 33 2d 03 00       	call   0x14078a700
1407579cd:	cc                   	int3
1407579ce:	cc                   	int3
1407579cf:	cc                   	int3
1407579d0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1407579d5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1407579da:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1407579df:	57                   	push   %rdi
1407579e0:	48 83 ec 30          	sub    $0x30,%rsp
1407579e4:	48 8b fa             	mov    %rdx,%rdi
1407579e7:	48 8b d9             	mov    %rcx,%rbx
1407579ea:	48 8b 02             	mov    (%rdx),%rax
1407579ed:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
1407579f4:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1407579f9:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1407579fe:	ba 0b 00 00 00       	mov    $0xb,%edx
140757a03:	e8 48 ff ff ff       	call   0x140757950
140757a08:	90                   	nop
140757a09:	48 8d 05 38 db 8c 00 	lea    0x8cdb38(%rip),%rax        # 0x141025548
140757a10:	48 89 03             	mov    %rax,(%rbx)
140757a13:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140757a17:	48 8b 01             	mov    (%rcx),%rax
140757a1a:	48 8b 40 58          	mov    0x58(%rax),%rax
140757a1e:	ff 15 fc bf 82 00    	call   *0x82bffc(%rip)        # 0x140f83a20
140757a24:	84 c0                	test   %al,%al
140757a26:	75 1f                	jne    0x140757a47
140757a28:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140757a2f:	00 00
140757a31:	45 33 c9             	xor    %r9d,%r9d
140757a34:	45 33 c0             	xor    %r8d,%r8d
140757a37:	48 8d 15 5a e5 8c 00 	lea    0x8ce55a(%rip),%rdx        # 0x141025f98
140757a3e:	48 8b cb             	mov    %rbx,%rcx
140757a41:	e8 7a 28 03 00       	call   0x14078a2c0
140757a46:	90                   	nop
140757a47:	48 8b 0f             	mov    (%rdi),%rcx
140757a4a:	48 85 c9             	test   %rcx,%rcx
140757a4d:	74 20                	je     0x140757a6f
140757a4f:	8b 41 10             	mov    0x10(%rcx),%eax
140757a52:	ff c8                	dec    %eax
140757a54:	89 41 10             	mov    %eax,0x10(%rcx)
140757a57:	85 c0                	test   %eax,%eax
140757a59:	7f 14                	jg     0x140757a6f
140757a5b:	78 20                	js     0x140757a7d
140757a5d:	48 8b 01             	mov    (%rcx),%rax
140757a60:	ba 01 00 00 00       	mov    $0x1,%edx
140757a65:	48 8b 00             	mov    (%rax),%rax
140757a68:	ff 15 b2 bf 82 00    	call   *0x82bfb2(%rip)        # 0x140f83a20
140757a6e:	90                   	nop
140757a6f:	48 8b c3             	mov    %rbx,%rax
140757a72:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140757a77:	48 83 c4 30          	add    $0x30,%rsp
140757a7b:	5f                   	pop    %rdi
140757a7c:	c3                   	ret
140757a7d:	b9 02 00 00 00       	mov    $0x2,%ecx
140757a82:	e8 79 2c 03 00       	call   0x14078a700
140757a87:	cc                   	int3
140757a88:	cc                   	int3
140757a89:	cc                   	int3
140757a8a:	cc                   	int3
140757a8b:	cc                   	int3
140757a8c:	cc                   	int3
140757a8d:	cc                   	int3
140757a8e:	cc                   	int3
140757a8f:	cc                   	int3
140757a90:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140757a95:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140757a9a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140757a9f:	53                   	push   %rbx
140757aa0:	55                   	push   %rbp
140757aa1:	56                   	push   %rsi
140757aa2:	57                   	push   %rdi
140757aa3:	41 56                	push   %r14
140757aa5:	48 83 ec 40          	sub    $0x40,%rsp
140757aa9:	4d 8b f1             	mov    %r9,%r14
140757aac:	49 8b f8             	mov    %r8,%rdi
140757aaf:	48 8b f2             	mov    %rdx,%rsi
140757ab2:	48 8b d9             	mov    %rcx,%rbx
140757ab5:	48 8d 05 1c 26 88 00 	lea    0x88261c(%rip),%rax        # 0x140fda0d8
140757abc:	48 89 01             	mov    %rax,(%rcx)
140757abf:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%rcx)
140757ac6:	c6 41 14 00          	movb   $0x0,0x14(%rcx)
140757aca:	33 ed                	xor    %ebp,%ebp
140757acc:	48 89 69 08          	mov    %rbp,0x8(%rcx)
140757ad0:	39 2d 0a 50 c5 00    	cmp    %ebp,0xc5500a(%rip)        # 0x1413acae0
140757ad6:	74 14                	je     0x140757aec
140757ad8:	4c 8d 05 11 50 c5 00 	lea    0xc55011(%rip),%r8        # 0x1413acaf0
140757adf:	48 8d 15 f2 4f c5 00 	lea    0xc54ff2(%rip),%rdx        # 0x1413acad8
140757ae6:	e8 15 2a 03 00       	call   0x14078a500
140757aeb:	90                   	nop
140757aec:	48 8d 05 cd d8 8c 00 	lea    0x8cd8cd(%rip),%rax        # 0x1410253c0
140757af3:	48 89 03             	mov    %rax,(%rbx)
140757af6:	48 8b 06             	mov    (%rsi),%rax
140757af9:	48 89 2e             	mov    %rbp,(%rsi)
140757afc:	48 89 43 18          	mov    %rax,0x18(%rbx)
140757b00:	48 89 7b 20          	mov    %rdi,0x20(%rbx)
140757b04:	49 8b 0e             	mov    (%r14),%rcx
140757b07:	49 89 2e             	mov    %rbp,(%r14)
140757b0a:	48 89 4b 28          	mov    %rcx,0x28(%rbx)
140757b0e:	48 85 c9             	test   %rcx,%rcx
140757b11:	74 30                	je     0x140757b43
140757b13:	8b 41 18             	mov    0x18(%rcx),%eax
140757b16:	83 f8 0d             	cmp    $0xd,%eax
140757b19:	75 19                	jne    0x140757b34
140757b1b:	48 8b 41 40          	mov    0x40(%rcx),%rax
140757b1f:	48 63 48 0c          	movslq 0xc(%rax),%rcx
140757b23:	85 c9                	test   %ecx,%ecx
140757b25:	74 1c                	je     0x140757b43
140757b27:	48 8b 00             	mov    (%rax),%rax
140757b2a:	48 8b 4c c8 f8       	mov    -0x8(%rax,%rcx,8),%rcx
140757b2f:	e8 3c b5 00 00       	call   0x140763070
140757b34:	83 f8 09             	cmp    $0x9,%eax
140757b37:	74 24                	je     0x140757b5d
140757b39:	83 f8 10             	cmp    $0x10,%eax
140757b3c:	74 1f                	je     0x140757b5d
140757b3e:	83 f8 0a             	cmp    $0xa,%eax
140757b41:	74 1a                	je     0x140757b5d
140757b43:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140757b48:	45 33 c9             	xor    %r9d,%r9d
140757b4b:	45 33 c0             	xor    %r8d,%r8d
140757b4e:	48 8d 15 93 e2 8c 00 	lea    0x8ce293(%rip),%rdx        # 0x141025de8
140757b55:	48 8b cb             	mov    %rbx,%rcx
140757b58:	e8 63 27 03 00       	call   0x14078a2c0
140757b5d:	48 8b 43 20          	mov    0x20(%rbx),%rax
140757b61:	48 85 c0             	test   %rax,%rax
140757b64:	0f 84 98 00 00 00    	je     0x140757c02
140757b6a:	4c 8b 43 28          	mov    0x28(%rbx),%r8
140757b6e:	4d 85 c0             	test   %r8,%r8
140757b71:	0f 84 8b 00 00 00    	je     0x140757c02
140757b77:	48 8b 08             	mov    (%rax),%rcx
140757b7a:	48 63 40 0c          	movslq 0xc(%rax),%rax
140757b7e:	48 8d 14 c1          	lea    (%rcx,%rax,8),%rdx
140757b82:	48 3b ca             	cmp    %rdx,%rcx
140757b85:	74 7b                	je     0x140757c02
140757b87:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140757b8e:	00 00
140757b90:	48 8b 01             	mov    (%rcx),%rax
140757b93:	48 83 78 28 00       	cmpq   $0x0,0x28(%rax)
140757b98:	75 0b                	jne    0x140757ba5
140757b9a:	48 83 c1 08          	add    $0x8,%rcx
140757b9e:	48 3b ca             	cmp    %rdx,%rcx
140757ba1:	75 ed                	jne    0x140757b90
140757ba3:	eb 5d                	jmp    0x140757c02
140757ba5:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140757baa:	48 8d 05 67 e1 8c 00 	lea    0x8ce167(%rip),%rax        # 0x141025d18
140757bb1:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140757bb6:	49 8b 00             	mov    (%r8),%rax
140757bb9:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140757bbe:	49 8b c8             	mov    %r8,%rcx
140757bc1:	48 8b 40 58          	mov    0x58(%rax),%rax
140757bc5:	ff 15 55 be 82 00    	call   *0x82be55(%rip)        # 0x140f83a20
140757bcb:	90                   	nop
140757bcc:	48 8d 05 55 0c 8c 00 	lea    0x8c0c55(%rip),%rax        # 0x141018828
140757bd3:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140757bd8:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140757bdd:	48 85 c9             	test   %rcx,%rcx
140757be0:	74 20                	je     0x140757c02
140757be2:	8b 41 10             	mov    0x10(%rcx),%eax
140757be5:	ff c8                	dec    %eax
140757be7:	89 41 10             	mov    %eax,0x10(%rcx)
140757bea:	85 c0                	test   %eax,%eax
140757bec:	7f 14                	jg     0x140757c02
140757bee:	78 7b                	js     0x140757c6b
140757bf0:	48 8b 01             	mov    (%rcx),%rax
140757bf3:	ba 01 00 00 00       	mov    $0x1,%edx
140757bf8:	48 8b 00             	mov    (%rax),%rax
140757bfb:	ff 15 1f be 82 00    	call   *0x82be1f(%rip)        # 0x140f83a20
140757c01:	90                   	nop
140757c02:	48 8b 0e             	mov    (%rsi),%rcx
140757c05:	48 85 c9             	test   %rcx,%rcx
140757c08:	74 20                	je     0x140757c2a
140757c0a:	8b 41 10             	mov    0x10(%rcx),%eax
140757c0d:	ff c8                	dec    %eax
140757c0f:	89 41 10             	mov    %eax,0x10(%rcx)
140757c12:	85 c0                	test   %eax,%eax
140757c14:	7f 14                	jg     0x140757c2a
140757c16:	78 5e                	js     0x140757c76
140757c18:	48 8b 01             	mov    (%rcx),%rax
140757c1b:	ba 01 00 00 00       	mov    $0x1,%edx
140757c20:	48 8b 00             	mov    (%rax),%rax
140757c23:	ff 15 f7 bd 82 00    	call   *0x82bdf7(%rip)        # 0x140f83a20
140757c29:	90                   	nop
140757c2a:	49 8b 0e             	mov    (%r14),%rcx
140757c2d:	48 85 c9             	test   %rcx,%rcx
140757c30:	74 20                	je     0x140757c52
140757c32:	8b 41 10             	mov    0x10(%rcx),%eax
140757c35:	ff c8                	dec    %eax
140757c37:	89 41 10             	mov    %eax,0x10(%rcx)
140757c3a:	85 c0                	test   %eax,%eax
140757c3c:	7f 14                	jg     0x140757c52
140757c3e:	78 20                	js     0x140757c60
140757c40:	48 8b 01             	mov    (%rcx),%rax
140757c43:	ba 01 00 00 00       	mov    $0x1,%edx
140757c48:	48 8b 00             	mov    (%rax),%rax
140757c4b:	ff 15 cf bd 82 00    	call   *0x82bdcf(%rip)        # 0x140f83a20
140757c51:	90                   	nop
140757c52:	48 8b c3             	mov    %rbx,%rax
140757c55:	48 83 c4 40          	add    $0x40,%rsp
140757c59:	41 5e                	pop    %r14
140757c5b:	5f                   	pop    %rdi
140757c5c:	5e                   	pop    %rsi
140757c5d:	5d                   	pop    %rbp
140757c5e:	5b                   	pop    %rbx
140757c5f:	c3                   	ret
140757c60:	b9 02 00 00 00       	mov    $0x2,%ecx
140757c65:	e8 96 2a 03 00       	call   0x14078a700
140757c6a:	90                   	nop
140757c6b:	b9 02 00 00 00       	mov    $0x2,%ecx
140757c70:	e8 8b 2a 03 00       	call   0x14078a700
140757c75:	90                   	nop
140757c76:	b9 02 00 00 00       	mov    $0x2,%ecx
140757c7b:	e8 80 2a 03 00       	call   0x14078a700
140757c80:	cc                   	int3
140757c81:	cc                   	int3
140757c82:	cc                   	int3
140757c83:	cc                   	int3
140757c84:	cc                   	int3
140757c85:	cc                   	int3
140757c86:	cc                   	int3
140757c87:	cc                   	int3
140757c88:	cc                   	int3
140757c89:	cc                   	int3
140757c8a:	cc                   	int3
140757c8b:	cc                   	int3
140757c8c:	cc                   	int3
140757c8d:	cc                   	int3
140757c8e:	cc                   	int3
140757c8f:	cc                   	int3
140757c90:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140757c95:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140757c9a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140757c9f:	57                   	push   %rdi
140757ca0:	48 83 ec 30          	sub    $0x30,%rsp
140757ca4:	48 8b fa             	mov    %rdx,%rdi
140757ca7:	48 8b d9             	mov    %rcx,%rbx
140757caa:	48 8b 02             	mov    (%rdx),%rax
140757cad:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
140757cb4:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140757cb9:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140757cbe:	ba 0c 00 00 00       	mov    $0xc,%edx
140757cc3:	e8 88 fc ff ff       	call   0x140757950
140757cc8:	90                   	nop
140757cc9:	48 8d 05 20 d9 8c 00 	lea    0x8cd920(%rip),%rax        # 0x1410255f0
140757cd0:	48 89 03             	mov    %rax,(%rbx)
140757cd3:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140757cd7:	e8 94 95 0a 00       	call   0x140801270
140757cdc:	84 c0                	test   %al,%al
140757cde:	75 34                	jne    0x140757d14
140757ce0:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140757ce4:	48 8b 01             	mov    (%rcx),%rax
140757ce7:	48 8b 40 60          	mov    0x60(%rax),%rax
140757ceb:	ff 15 2f bd 82 00    	call   *0x82bd2f(%rip)        # 0x140f83a20
140757cf1:	84 c0                	test   %al,%al
140757cf3:	75 1f                	jne    0x140757d14
140757cf5:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140757cfc:	00 00
140757cfe:	45 33 c9             	xor    %r9d,%r9d
140757d01:	45 33 c0             	xor    %r8d,%r8d
140757d04:	48 8d 15 a5 e2 8c 00 	lea    0x8ce2a5(%rip),%rdx        # 0x141025fb0
140757d0b:	48 8b cb             	mov    %rbx,%rcx
140757d0e:	e8 ad 25 03 00       	call   0x14078a2c0
140757d13:	90                   	nop
140757d14:	48 8b 0f             	mov    (%rdi),%rcx
140757d17:	48 85 c9             	test   %rcx,%rcx
140757d1a:	74 20                	je     0x140757d3c
140757d1c:	8b 41 10             	mov    0x10(%rcx),%eax
140757d1f:	ff c8                	dec    %eax
140757d21:	89 41 10             	mov    %eax,0x10(%rcx)
140757d24:	85 c0                	test   %eax,%eax
140757d26:	7f 14                	jg     0x140757d3c
140757d28:	78 20                	js     0x140757d4a
140757d2a:	48 8b 01             	mov    (%rcx),%rax
140757d2d:	ba 01 00 00 00       	mov    $0x1,%edx
140757d32:	48 8b 00             	mov    (%rax),%rax
140757d35:	ff 15 e5 bc 82 00    	call   *0x82bce5(%rip)        # 0x140f83a20
140757d3b:	90                   	nop
140757d3c:	48 8b c3             	mov    %rbx,%rax
140757d3f:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140757d44:	48 83 c4 30          	add    $0x30,%rsp
140757d48:	5f                   	pop    %rdi
140757d49:	c3                   	ret
140757d4a:	b9 02 00 00 00       	mov    $0x2,%ecx
140757d4f:	e8 ac 29 03 00       	call   0x14078a700
140757d54:	cc                   	int3
140757d55:	cc                   	int3
140757d56:	cc                   	int3
140757d57:	cc                   	int3
140757d58:	cc                   	int3
140757d59:	cc                   	int3
140757d5a:	cc                   	int3
140757d5b:	cc                   	int3
140757d5c:	cc                   	int3
140757d5d:	cc                   	int3
140757d5e:	cc                   	int3
140757d5f:	cc                   	int3
140757d60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140757d65:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140757d6a:	57                   	push   %rdi
140757d6b:	48 83 ec 20          	sub    $0x20,%rsp
140757d6f:	48 8b fa             	mov    %rdx,%rdi
140757d72:	48 8b d9             	mov    %rcx,%rbx
140757d75:	48 8b 0a             	mov    (%rdx),%rcx
140757d78:	48 85 c9             	test   %rcx,%rcx
140757d7b:	74 14                	je     0x140757d91
140757d7d:	8b 41 10             	mov    0x10(%rcx),%eax
140757d80:	ff c0                	inc    %eax
140757d82:	89 41 10             	mov    %eax,0x10(%rcx)
140757d85:	83 f8 01             	cmp    $0x1,%eax
140757d88:	7e 77                	jle    0x140757e01
140757d8a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140757d8f:	74 78                	je     0x140757e09
140757d91:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140757d96:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140757d9b:	ba 02 00 00 00       	mov    $0x2,%edx
140757da0:	48 8b cb             	mov    %rbx,%rcx
140757da3:	e8 58 02 00 00       	call   0x140758000
140757da8:	48 8d 05 e9 d8 8c 00 	lea    0x8cd8e9(%rip),%rax        # 0x141025698
140757daf:	48 89 03             	mov    %rax,(%rbx)
140757db2:	48 8b 07             	mov    (%rdi),%rax
140757db5:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140757dbc:	48 89 43 48          	mov    %rax,0x48(%rbx)
140757dc0:	48 8b 0f             	mov    (%rdi),%rcx
140757dc3:	48 85 c9             	test   %rcx,%rcx
140757dc6:	74 20                	je     0x140757de8
140757dc8:	8b 41 10             	mov    0x10(%rcx),%eax
140757dcb:	ff c8                	dec    %eax
140757dcd:	89 41 10             	mov    %eax,0x10(%rcx)
140757dd0:	85 c0                	test   %eax,%eax
140757dd2:	7f 14                	jg     0x140757de8
140757dd4:	78 20                	js     0x140757df6
140757dd6:	48 8b 01             	mov    (%rcx),%rax